Buy on

Nintendo DS Emulation NEWS

Emulators for Nintendo DS

Name NesterDS

Author Rich


Description NES emulator for the DS



Here v0.2 6th July 2005

Here v0.1 27/06/2005


This is a DS port of Nester. As you might've guessed. There are a ton of issues, and
it still bothers me that I'm storing the NES ROM over in ewram. I need to look into
that gbfs stuff apparently. There is no sound (the APU stuff is hooked up and runs
fine on the DS, it just needs the DS to actually do something with the output), but
the games I've tried run ok speed-wise. There is some "scanline"-type rendering
optimizaton in place because that's all still very slow and I haven't taken
advantage of any DS-specific hardware features to speed it up.

For compiling the actual code, I'm using DevKitARM R13, and there are some issues with
the way the default ds_arm9 linker script shoves things into memory. For whatever
reason, the default handling of non-static global variables is pretty wacked, and
if you have more than 16k or so I've found that everything goes to hell (silent
data collision, I'm guessing) and stuff just stops working, and some of the standard
C runtime functions stop working. Just general bad things. So I had to manually change
the linker script to move my .data into ewram and that seemed to solve everything.
If you want to compile this yourself, be sure to change the batch files and makefile
to use your own paths. Mine are all hardcoded because I'm a terrible person. Also,
the code itself is all very messy, and torn apart. It's based on an old GBA port of
Nester I made, and I ported it to the DS over a single weekend (so it hasn't had the
tender loving care it deserves).

To use the thing, you can use the crappy primitive ROM insertion tool included in the
archive to put in the NES ROM of your choice. Currently only one ROM at a time is
supported. If I ever stop being lazy and load ROM files from image ROM like I should
be doing, that will be changing.

Currently there aren't any emulators that really do a good job of running this. Out
of them all IDeaS seems to do the best job. It probably goes without saying, but I
have tested everything on actual DS hardware (using the wifime method) and it all
works happily.

So that's that, enjoy.

The Hottest DCEmu Posters