Learn the foundations.
Choose the format that works for you, then build a small original project.
A workbook, a repeatable research method, and a small example you can run. Start with evidence. Keep your implementation original.
Run the original example before you model a real project. The starter converts the Entities, Fields and Rules sheets into JSON. It does not reconstruct games or prove behavioral parity.
rustports already exists, use a different folder rather than overwriting it.git clone https://github.com/phoenixfire808/rustports.git
cd rustports\toolkit\spreadsheet
py -3 -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
.venv\Scripts\python scripts/build_matrix.py
.venv\Scripts\python scripts/build_matrix.py --check
.venv\Scripts\python -m unittest discover -s tests -vgit clone https://github.com/phoenixfire808/rustports.git
cd rustports/toolkit/spreadsheet
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python scripts/build_matrix.py
.venv/bin/python scripts/build_matrix.py --check
.venv/bin/python -m unittest discover -s tests -vYou get generated/matrix.json with five original example rows. The --check command exits successfully without rewriting it, and the test suite reports OK.
Then copy the starter to your own project, preserve the example, and edit your copy of workbooks/model.xlsx. Fix data in the workbook, not in generated JSON.
If py is unavailable on Windows, use your installed Python 3.10+ executable. On Linux, your distribution may require its Python venv package. Do not use administrator privileges to work around dependency errors.
Reverse engineering starts with careful observation, not confident guesses. Work only with systems you are authorized to analyze. Keep evidence, hypotheses and implementation separate.
Define scope and permissions. Log the setup, action, observed result, source and confidence. Repeat the observation.
Describe entities, fields and rules. Keep unsupported hypotheses in Evidence, not in runtime constants.
Export the matrix. Resolve ID, type and reference errors in the sheet. Let generic engine code consume it.
A valid matrix is not a correct game. Compare observable runtime behavior with your recorded reference and document differences.
Choose the format that works for you, then build a small original project.
Find official documentation for Ghidra, radare2, debuggers and network analysis. Use tools only within your authorization.
Open the reference library ↗No proprietary binaries, extracted assets or circumvention recipes are distributed here.
Look up supported sheets, columns, IDs, field types and references. See what the validator checks and what it does not.
Read the matrix reference ↗Creator-run connection guide ↗ZIP includes JcodeSS, separate DBViewer, launchers, licenses and checksums. Unoptimized preview, not a stable release. Open one Obsidian vault for automatic memory-boundary sync.
Learn the single-source-of-truth workflow, workbook cutover boundary, local memory sync, token-efficiency limits and end-to-end validation flow.
Open the detailed guide and flowchart ↗We hope to complete the broader workflow soon. There is no committed release date, and the native Jcode draft is not a stable release.
Editable synthetic workbook, deterministic JSON export, validation, non-writing check mode and tests. Trusted local input only. It is not a game engine or a hostile-file sandbox.
The source snapshot is public for review. CLI dispatch, reference parsing and resource limits need work. No tested binary or stable native release is supplied with that legacy snapshot. A separate Windows JcodeSS preview now has five passing Obsidian sync tests and packaged CLI/SQLite smoke checks, but full interactive acceptance remains unverified. Its schema differs from the Python starter. Read the blockers before trying it.
Native cross-platform tests, stronger evidence validation, and an original Rust runtime example that consumes the matrix. See the researched 64-item priority roadmap.
Reproduce a bug with the synthetic workbook. Improve a confusing step. Add a focused regression test. Share your environment and evidence, not secrets or third-party game files.
Report a bug or propose an improvement ↗