/binja-gameboy

A Binary Ninja plugin to disassemble and lift Game Boy ROMs

Primary LanguagePythonMIT LicenseMIT

Gameboy Binary Ninja plugin

Description

A Binary Ninja plugin to load Game Boy ROMs and disassemble Game Boy architecture bytecode (Sharp LR35902).

Based on bnGB by Hugo Porcher (icecr4ck).

For a list of changes, read the changelog.

Improvements

  • Added proper IO register symbols
  • Added ISR symbols
  • Fixed some incorrect branching
  • Fixed some incorrect addressing modes

Todo

  • Implement LLIL lifting
  • Fix sub_d (stop disas from 0)
  • Thorough testing

Installation

Either install the plugin from the plugin manager or manually clone the repository to your plugin directory.

Minimum version

This plugin has only been tested on the following version of Binary Ninja:

  • release - 2.3.2660

References

Testing

License

This plugin is released under a MIT license.