YMIT (Yuke's Move Index Tool) is a Python application to parse, visualise, and manage move index data from Yuke's WAZE/WAZA/CATE format used in virtually every last gen WWE game.
- Parse Move Index Files: Reads
.datfiles and extracts structured data, including categories and moves, into a tree view. - Serialise JSON to YMT format: Converts edited JSON back to the
.datformat. - Deserialise YMT to JSON: Converts
.datfiles to JSON format for easier readability and editing.
- Displays parsed
.datdata in a tree view, allowing exploration of hierarchical structures like categories, moves, and their attributes.
- Provides robust error handling with detailed logging, including:
- File format validation.
- JSON structure validation.
- Comprehensive exception traceback in error messages.
- Logs all critical events to a dedicated log file at
%LOCALAPPDATA%\WCG847\YMIT\logs\log.txt.
- Python 3.6 or higher
tkinter(comes pre-installed with most Python distributions)
- Clone the repository:
git clone https://github.com/WCG847/YMIT.git cd YMIT - Run the application:
python ymit.py
-
Open YMT File:
- Navigate to
File > Opento select a.datfile. - Parsed data will be displayed in a tree view.
- Navigate to
-
Serialise JSON:
- Navigate to
JSON > Serializeto convert a JSON file into a.datfile.
- Navigate to
-
Deserialise YMT:
- Navigate to
JSON > Deserializeto save the current tree view structure as a JSON file.
- Navigate to
.dat(Yuke's Move Table Format).json(JavaScript Object Notation)
- Categories: A mapping of 64 predefined categories to their respective values.
- Moves: Each move contains:
- Category Flags: Identifies applicable categories for the move.
- Move Name: A 32-character encoded string.
- Damage Flags: Unknown flag, damage value, and exclusive ID.
- Parameters: A set of 5 additional parameters.
- Move ID: A unique identifier for the move.
Logs are stored in:
%LOCALAPPDATA%\WCG847\YMIT\logs\log.txt
The log captures:
- File operations.
- Parsing errors.
- Serialisation and deserialisation errors.
Feel free to submit issues via the GitHub Issues page.
Contributions are welcome! Please ensure:
- Code is well-documented.
- Functionality is thoroughly tested.
This project is licensed under the GPL 3.0 License. See the LICENSE file for details.
Special thanks to ERM391, LOM, LGM, and the extended WWE Games Modding Community for the format specs of WAZA/WAZE