An ISA definition for Kingdom Hearts 2 AI
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. 1.3 KiB

11 months ago
11 months ago
  1. KH2AI
  2. =====
  3. KH2AI or, more specifically, ghidra-kh2ai, is a project implementing a
  4. disassembler, assembler and a decompiler for Kingdom Hearts 2
  5. Artificial Intelligence's format.
  6. ghidra-kh2ai, as its name suggests, is developped for the Software Reverse
  7. Engineering(SRE) framework Ghidra.
  8. More informations about the project can be found at:
  9. # Why Ghidra
  10. Ghidra is factually better in its underlying architecture and easier to develop
  11. for. If I targetted this tool to IDA I would have, at best, a disassembler and
  12. trouble implementing a good bunch of what I did. SLEIGH, Ghidra's analyzer
  13. architecture and extensions on top of the whole program architecture are just
  14. better. RTFM.
  15. # Dependancies
  16. You will need a Ghidra development setup, or at the very least gradle and a
  17. Ghidra installation somewhere on your storage space. You will also need a LaTeX
  18. common build tools and extensions, pdflatex is preferred along with python to
  19. build the manual.
  20. # Building instructions
  21. ```
  22. cd data/manuals/
  23. mkdir sleigh
  24. python ../languages/kh2ai.sinc
  25. pdflatex kh2ai.tex
  26. cd ../../
  27. gradle -PGHIDRA_INSTALL_DIR=/my/ghidra/dir buildExtension
  28. ```
  29. You will end up with an extension zip in the dist folder
  30. # Can I have a tutorial on how to mod KH2 AI