• Welcome to SCdev.org. Please log in.

Welcome to the new SCdev forums!

Snezziboy (yet another SNES emulator)

Started by bubble2k, May 17, 2006, 07:51:53 PM

Previous topic - Next topic

bubble2k

It's been a while since I posted in this forum... Been spending time (about 5-6 months?) with writing an emulator.

It's an SNES emulator that runs on the Gameboy, and was to very a great extent inspired by SNES Advance. It has a core totally rewritten in ARM7 assembly with lots of reference to SNES Advance's source. It's compiled with devkitPro, and sports the following features:
- Screen scaling (to fit most of the SNES screen into the GBA screen, and no need for sprite following)
- Translucency (SNES' color addition)
- In-game configuration of background priorities
- In-game configuration of key mappings
- Various levels of optimization within the core
- Mode 7 is not supported yet.

Compatbility is currently much lower than SNES Advance, but I certainly hope to improve that over time. Only a few games currently run, mostly the old ones, like Gradius 3, Super Castlevania 4, Castlevania X, Megaman X.

It's release as GPL-ed open source on source forge recently, in hope that someone kind (and capable) could share the development workload, and I thought there might be some adventurous enough to use it to try and play some SNES games :) Downloads can find it at:

http://sourceforge.net/projects/snezziboy

Binaries, usage instructions and source can all be found within the package. Somehow it has sprites issues with VisualBoyAdvance, but works fine on the actual GBA hardware. For supercard users, do remember to pass it through the Supercard patcher first! :)

There's an empty file called the snezzi.dat. Before building any SNES ROM, make sure you copy the SNESAdvance.dat (the patch superdat) and rename it to snezzi.dat, so that the builder can pick up the patches and speed hack your ROMS. Yes, it's compatible with the speed hacks developed for SNES Advance, so that we dont have to do speed hacking all over again. :)

The one major disadvantage of this emulator is that unlike SNES Advance, where you can attach multiple SNES ROMs to one emulator core to produce one GBA file, Snezziboy allows only one SNES ROM per GBA file (at least currently).

meangreenie

Fantastic work, It's nice to see a new snes emulator.. especially one that works in this unique way.  8)

Donkey Kong 1 2 and 3 please :D j/k
Yes I'm mad

uzumakishade

Quote from: "meangreenie"Fantastic work, It's nice to see a new snes emulator.. especially one that works in this unique way.  8)

Donkey Kong 1 2 and 3 please :D j/k

Theyve already made gba remakes of the donkey kong countries.

Heres a list of games most people would probably want to see it working with:
Chrono Trigger
FF Series
Megaman X Series
Mario RPG
Kablooey
Joe And Mac
Mario All Stars

If you can get it to work with at least on game on this list with saving, i can guarantee you, i will support this project as well as many other people  will. Just so you know im not rushing you or anything just making a suggestion and hoping these will work in time. :)

AnalogMan

I would get this just for Chrono Trigger support (with saving). Also FFIII English patched would be sweet too but Chrono Trigger would be an awesome start.


AC:WW
=====
Code: 1289-1089-1950
Name: Sark
Town: Konoha
Fruit: All

ReRuss

Chrono Trigger for DS... I'd kill a man for that...

be awsome to play classics like that , and bomberman 1 - 5

would be even sweeter with hosting abilities , like single cart multi-player , obviously 2 modded DS' would be a must...

BassAce

Mario Paint also runs almost perfectly. Just messed up sprites when in the fly swat game.

MukiEX

Holy shite, Bubble2k, you're amazing.

bubble2k

Ah... Chrono Trigger. The Holy Grail of all SNES Emulators. It's definitely my goal too, and I hope to be able to emulate it one day... and hope that the funny HDMAs is not too difficult to emulate, nor will it slow the emulator below playability.

I must highlight that those games requiring special chips (C4, FX-whatever ;) ) will NOT run. There are no plans to emulate those special chips. Heck, like SNES Advance, I won't even have sound. Our poor Gameboy has already been driven to the max in Snezziboy.

Mario Paint, haven't tried that... Glad it worked for you. I can't even get Super Mario World to work, it just seems to get stuck at the intro.

Edit: Must be my memory: I forgot to include in the readme.txt that you can press L+R+start to activate the configuration screen. There you can change the key mappings and the background priorities. Some games may require that.

If you'd like a small speed boost, always try using a flash cart instead of the Supercard. We all are familiar with the problem. ;)

Therion

Unable to open snezzi.gba
Press any key...

why?where is snezzi.gba?

bubble2k

Therion, snezzi.gba is the emulator core that comes with the package. It should have been unzipped to the same folder as snezzi.exe.

If drag-and-drop doesnt work for you, try opening up the command prompt and building your ROM this way:

 cd \folder-where-you-unzipped-the-files
 snezzi.exe snesgame.smc

ratx


Therion

yeah...there is no snezzi.gba in the package that I downloaded from SF.

ahamay

Why does nobody develop a decent emulator for the NDS? The GBA is way to slow to get it right. And why is everybody recoding it from scratch and then for an (soon to be) obsolete system. The GBA is almost at its end.

I haven't seen 1 emulator wich works very good on the DS (except GBC)!

Let's look to the PSP: They have decent emulators, almost perfect SNES emulation. And why.... They use good hardware from scratch !

Maurice
P.S. This is how I feel about it, do not feel offended.
ardware__________\________
Nintendo DS silver V2, Flashme V6\______
Supercard CF 1.70, Take-ms highspeed 1 GB\
___________________________________/

bubble2k

Dang... looks like it was removed or something.   :shock:

Fortunately, ratx got it before it was removed from the zip. Thanks as always. Therion, you can grab a copy from ratx's server.

I think I might to rename it to something else instead.
:evil:

ahamay, nope not at all offended. This was just my foray into GBA programming. I thought I needed some challenge thus I chose GBA (apart from the fact that I don't have a DS). When the emulator grows more compatible, I do have plans to move it over to the DS with sound support and stuff. But that will take a little time. If you are keen to help in dev work, it may speed things up a little.

ratx

Hiya bubble2k... no I built that version myself... I don't think it was ever included in the zip ;)