WIP DS Emulator written in D. Can boot a handful of games, though not many actually go in-game yet. I'm trying to keep the codebase clean as well.
2022-09-14.08-28-14.mp4
./beands --help
for a guide on how to use this emulator.
You will need copies of the BIOSes as well as the firmware, and these need to be stored in the roms
folder at the same directory as the emulator. The BIOSes and firmware can be dumped from a DS.
dub build --compiler ldc2 -B release
I recommend compiling in release mode, as you will need all the speed you can get.
Currently I'm working on booting the firmware. Other plans include proper audio (see demo video), proper 3D graphics support, support for additional savetypes besides EEPROM, and a JIT to help alleviate my speed issues.
- Martin Korth, for GBATek, which is an excellent source of documentation on the GBA, DS, and 3DS.
- Arisotura, for GBATek Addendum and Errata, which expands on the knowledge provided in GBATek. Also, her articles on the 3D GPU are extremely helpful.
- RockPolish, for creating the excellent Rockwrestler test suite
- PSI for creating an article on the 3D GPU's interpolation
- Powerlated, for creating a test rom for testing audio
- StrikerX3, fleroviux, PSI, Kelpsy, Dillon, and Ace314159 for answering my questions on the Emudev discord server.