majiro-py
majiro-py copied to clipboard
Python library and tools created while reversing the Majiro VN engine with another person.
majiro-py
Work-in-progress python library and tools created to aid in reversing the Majiro VN engine, in partnership with AtomCrafty/MajiroTools.
Python Package Name: mjotool
VSCode Extension Name: vscode-majiro
Warning: This library will probably go through countless changes, refactors, and rewrites. Most of it, refactoring to catch up to the source C# project mjotool is based off of.
This library/tool is heavily tied to and based on AtomCrafty/MajiroTools, and additionally the repo's Wiki knowledge base.
Contents
- Semi-functional Python tool for disassembling the Majiro script format. (
src/mjotool/) - VSCode extensions for disassembled Majiro IL script format syntax highlighting, WIP. (
plugin/vscode-majiro/)
Preview
Disassembled Majiro IL from console.mjo using the VSCode language extension.

External links
- Google Sheets/Majiro Data - collection of unhashed names and other research data.
- AtomCrafty/MajiroTools - C# tools for the MjIL specification, and home of the wiki.
- trigger-segfault/unhash_name - tool for recovering hashed variable and function names.
- trigger-segfault/vscode_find_colors - tool for syntax highlighter design.
- morkt/GARbro - tool for browsing and extracting archives:
.arc, and images:.rc8,.rct. - Inori/FuckGalEngine/Majiro - various existing tools for Majiro, many of which contained valuable information on opcodes.