Reverse-engineering notes for SoulCalibur VI, written primarily as a knowledge base for AI coding agents working on native DLL mods and binary analysis tasks.
Pages are auto-generated from Ghidra analysis of the shipping Steam binary (class layouts, function RVAs, struct offsets, UFunction trampolines) and cross-checked against live runtime probes. Content is written for machine readers first — dense, offset-accurate, with explicit source citations — and stays readable to humans as a side effect.
Built with MkDocs Material.
Every page is plain Markdown under docs/. To add a page:
- Create
docs/<section>/<page>.md - Add it to
nav:inmkdocs.yml - Commit — Cloudflare Pages rebuilds and redeploys automatically
See docs/contributing.md for the full (short)
guide — including the rules AI agents should follow when adding pages.
# With uv (matches the Cloudflare build — fastest):
uv pip install -r requirements.txt
mkdocs serve
# Or plain pip:
pip install -r requirements.txt
mkdocs serve
# open http://127.0.0.1:8000No CI config is needed in this repo. Cloudflare Pages watches the GitHub repo and builds on every
push to main (and produces a preview URL for every other branch / PR).
One-time setup in the Cloudflare dashboard — Workers & Pages → Create → Pages → Connect to Git:
| Setting | Value |
|---|---|
| Framework preset | None |
| Build command | pip install uv && uv pip install --system -r requirements.txt && mkdocs build --strict |
| Build output directory | site |
| Root directory | (leave blank) |
| Environment variable | PYTHON_VERSION = 3.12 |
You'll get a *.pages.dev URL after the first build. Add a custom domain under the project's
Custom domains tab if desired.
Why
uv? The naïvepip install -r requirements.txttakes ~90s on Cloudflare Pages (serial resolver + buildingregexfrom source).uvresolves in parallel and prefers pre-built wheels, cutting the install step to ~5s.mkdocs builditself is sub-second, so the whole Cloudflare deploy drops from ~3 min to ~30s. A curl-install variant works too if you'd rather skip thepip install uvbootstrap:curl -LsSf https://astral.sh/uv/install.sh | sh \ && $HOME/.local/bin/uv pip install --system -r requirements.txt \ && mkdocs build --strict
Cloudflare Pages does the build itself when it detects a push — adding a GH Actions workflow would just duplicate that work. If you ever want to mirror to GitHub Pages as a backup, add a workflow back then.
Community project. Not affiliated with BANDAI NAMCO.