An IDA plugin for GC DSP reverse engineering
Go to file
Pierre Bourdon 0b90941d4d Pull in CMPAR disassembly fix from Dolphin.
The two operand register selection bits were swapped for that instruction. For
example, "CMPAR AC1, AX0.H" would be disassembled as "CMPAR AC0, AX1.H",
leading to pain and confusion.
2014-12-13 04:27:07 +01:00
AUTHORS Update AUTHORS and copyright message. 2014-12-13 04:24:44 +01:00
gcdsp_generated.py Pull in CMPAR disassembly fix from Dolphin. 2014-12-13 04:27:07 +01:00
gcdsp.py Rename ACC0/ACC1 to AC0/AC1. 2014-12-13 04:25:46 +01:00
gen_from_tables.py Update AUTHORS and copyright message. 2014-12-13 04:24:44 +01:00
LICENSE Licensing fix: BSD -> GPLv2 as we're going to use code from Dolphin 2011-11-04 17:46:30 +01:00
README README, AUTHORS and stuff. 2011-11-06 08:07:46 +01:00
TODO Fixed decoding of some instructions with extended opcodes 2011-11-08 06:45:44 +01:00

GC/Wii DSP plugin for IDA
=========================

This project adds support for the DSP present in the Gamecube and the
Wii to IDA, the Interactive Disassembler [1]. This allows easy analyze
of a DSP ucode, handling cross-references, control flow, and so on.

Requirements
------------

* Python >= 2.6
* IDA >= 6.1 (other versions may work, not tested)
* IDAPython >= 1.5.2 (same as IDA, other versions not tested)

How to install?
---------------

Copy gcdsp.py and gcdsp_generated.py to the "procs/" directory under IDA
root. If installation worked correctly, you should be able to choose
"GC/Wii DSP: gcdsp" as the CPU type when opening a new file.

Authors
-------

* Pierre Bourdon <delroth@lse.epita.fr>
* Stephane Sezer <stephane@lse.epita.fr>

See AUTHORS for more details.

License
-------

gcdsp-ida is licensed under the GNU GPLv2. See LICENSE.