Look into game secrets.
NitroDebugger is a remote debugger for Nintendo DS games. It connects to DeSmuME emulator with the GDB Remote Stub Protocol.
To use NitroDebugger you need:
- NitroDebugger: Compilation information below.
- DeSmuME with GDB Stub: Compilation information below.
- Nintendo DS game: I don't support piracy. Here there is a tutorial to create your own backups.
It has been developed and tested with mono 3.10.0 in Fedora 20.
You need to install git using your package manager (ie apt-get, yum, pacman...) and the last stable mono version from here.
# Clone the repository
git clone https://github.com/pleonex/NitroDebugger
cd NitroDebugger
Now, you can either open the solution with MonoDevelop or compile from the terminal:
# Restore NuGet packages
wget http://nuget.org/nuget.exe
mono nuget.exe NitroDebugger.sln
# Compile
xbuild NitroDebugger.sln
# [Optional] Run test
# Install nunit-console from your package manager
nunit-console NitroDebugger.UnitTests/bin/Debug/NitroDebugger.UnitTests.dll
- Clone the repository with the GitHub client or download the zip.
- Download and install Xamarin Studio from here and open the solution. It should work with Visual Studio and SharpDevelop too.
- Compile!
You need to compile DeSmuME to activate the GDB Stub support. Once you have that version you must run it with the --arm9gdb
argument:
desmume --arm9gdb=PORT_NUMBER PATH_TO_GAME.nds
svn checkout svn://svn.code.sf.net/p/desmume/code/trunk desmume
cd desmume
./autogen.sh
./configure --enable-gdb-stub
make
sudo make install
You need Visual Studio C++, it works with the Express edition too.