Screenshots
Example Usage
cd disassembly && make
There are also a number of options available to control the formatting and instruction style of the generated assembly code. You can view these by running:
./mgbdis.py -h
## Symbol Files
Symbol files allow you to indicate where code, data, test and image data blocks are in the ROM.
The instructions of the Game Boy CPU (SM83) have different lengths, and data can be interleaved with code in the ROM, so it is not possible to always accurately identify where an instruction starts and stops. Defining code blocks in a symbol file can help to avoid problems with mgbdis trying to disassemble in the middle of an instruction.
If you do not have a symbol file, you can try generating one with my Game Boy emulator - [Beaten Dying Moon](https://mattcurrie.com/bdm/). You can either use the web demo, or there are builds available for Windows and macOS. It can generate a symbol file with code block definitions based on the the addresses of the instructions that have actually been executed while you have been playing the game, avoiding instruction alignment issues.
To use a symbol file with mgbdis, it should exist in the same directory as the ROM and have the same
See also
GH-Offset-Dumper
Free
Scan signatures and netvars. Dumps header files, cheat tables and ReClass files.…
.NET-Obfuscator
Open Source
Lists of .NET Obfuscator (Free, Freemium, Paid and Open Source )…
ipatool
Open Source
Command-line tool that allows searching and downloading app packages (known as ipa files) from the i…
ida-sigmaker
Open Source
sigmaker is a zero-dependency IDA Pro 9.0+ cross-platform signature maker plugin with optional SIMD …
Frida
Open Source
Kali
Dynamic instrumentation toolkit for developers, reverse engineers, and security researchers. Injects…
soSaver
Open Source
A Frida-based utility for dynamically extracting native (.so) libraries from Android applications.…