https://github.com/trigger-segfault/majiro-py
Python library and tools created while reversing the Majiro VN engine with another person.
https://github.com/trigger-segfault/majiro-py
assembler disassembler majiro reverse-engineering scenario script visual-novel-engine
Last synced: 5 months ago
JSON representation
Python library and tools created while reversing the Majiro VN engine with another person.
- Host: GitHub
- URL: https://github.com/trigger-segfault/majiro-py
- Owner: trigger-segfault
- License: mit
- Created: 2021-04-05T02:26:04.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-08-14T17:45:56.000Z (over 2 years ago)
- Last Synced: 2025-07-01T12:52:07.388Z (7 months ago)
- Topics: assembler, disassembler, majiro, reverse-engineering, scenario, script, visual-novel-engine
- Language: Python
- Homepage:
- Size: 982 KB
- Stars: 15
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# majiro-py
Work-in-progress python library and tools created to aid in reversing the Majiro VN engine, in partnership with [AtomCrafty/MajiroTools](https://github.com/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](https://github.com/AtomCrafty/MajiroTools), and additionally the repo's [Wiki knowledge base](https://github.com/AtomCrafty/MajiroTools/wiki).
***
## 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](https://docs.google.com/spreadsheets/d/1p03_q6VTfYQEjlDhpypgoPdLQREhXwXz2ObTUkz5dlY) - collection of unhashed names and other research data.
* [AtomCrafty/MajiroTools](https://github.com/AtomCrafty/MajiroTools) - C# tools for the MjIL specification, and home of the wiki.
* [trigger-segfault/unhash_name](https://github.com/trigger-segfault/unhash_name) - tool for recovering hashed variable and function names.
* [trigger-segfault/vscode_find_colors](https://github.com/trigger-segfault/vscode_find_colors) - tool for syntax highlighter design.
* [morkt/GARbro](https://github.com/morkt/GARbro) - tool for browsing and extracting archives: `.arc`, and images: `.rc8`, `.rct`.
* [Inori/FuckGalEngine/Majiro](https://github.com/Inori/FuckGalEngine/tree/master/Majiro) - various existing tools for Majiro, many of which contained valuable information on opcodes.