/ps2_ida_vu_micro

Plugin that tries to find and disassembly vu microcode in ps2 executable.

Primary LanguagePython

ps2_ida_vu_micro

  • Plugin that tries to find and disassembly vu microcode in ps2 executables.

Usage

  • Throw .py file into IDA plugins directory
  • Push F10 to disassemble selected/marked lines
  • Push Alt + Shift + 5 on VIF MPG (0x4AXXXXXX) command to try auto disassemble all known VU code at once.

Bugs

  • Plugin is a mess, but can work here and there.
  • Branching target is broken in many situations. Like when program try to branch below 0x0, or above 0xFFF/0x3FFF. Also when there is vif command in the middle more advanced than MPG/Unpack/Nop. So when branch target look suspicious, it is most likely worng.
  • Probably many more, it just implement basics so i don't need to run 2000s ps2dis to see vu disassembly.

Requirements

  • Dunno. Run fine in IDA 7.5 with python 3 (so probably python 3).

Preview

preview