There are three versions available for each operating system:
- Release: only includes details useful to an end user
- Debug: includes logging and debugging views that could be useful for game developers or to do some simple analysis on game behavior
- Debug + GDB server: includes everything in the debug version, plus a stub to connect a GDB client enabled for 32-bit ARM targets directly to the emulator, enabling more advanced interaction and debugging of the emulated CPU
Do note that none of these versions include debug symbols for the emulator itself; they are all compiled with the same set of optimizations and LTO, and aren't suitable for debugging of the emulator; for that purpose, the only solution at the moment is a local build using the release
profile must be used (debug
profile builds are currently unstable due to an upstream Rust issue); accordingly, debug symbols are already enabled in Cargo.toml
.
Release | Debug | Debug + GDB server |
---|---|---|
Windows (release) | Windows (debug) | Windows (debug + GDB) |
Linux (release) | Linux (debug) | Linux (debug + GDB) |
macOS (release) | macOS (debug) | macOS (debug + GDB) |
- Martin Korth, for summarizing resources on the DS on GBATEK
- Arisotura, for her research on the system in melonDS, test ROMs and corrections and additions to the info on GBATEK, and for the game database used in this emulator
- StrikerX3, for his research on 3D rendering on the DS
- Simone Coco, Fleroviux, Lady Starbreeze, Merry and Powerlated for help throughout development
- The Emulation Development server on Discord as a whole, for providing several invaluable resources