SoulCalibur VI Modding Docs¶
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. The content is dense, offset-accurate, and carries explicit source citations — optimised for machine readers but still readable by humans.
Unofficial
This project is not affiliated with BANDAI NAMCO. Mod at your own risk — never mod files online and keep clean backups of your game.
For AI agents — start here¶
If you're an AI agent reading these docs to answer a specific question or make an edit, this is the navigation contract:
- Have a symbol/address/offset? Go to Symbol Index first — it has a "how to find a fact" cheat sheet plus the highest-frequency lookups in one page.
- Have a topic? Use the Pages table below, or for SC6 internals specifically the SC6 quick-find.
- Need to verify a claim before acting on it? Re-check it against Ghidra
via the
mcp__ghidra-mcp__*tools. The> source:blockquote on each claim points at the function whose decompile/plate is authoritative. Every claim is marked verified, unverified, or stale on this build — honour those markers. - Adding new info? Match the structure of nearby content (tables, not
prose, where possible) and add a
> source:line. See the Contributing rules of thumb.
Search patterns that always work¶
| Looking for ... | Grep this |
|---|---|
| A function address | 0x140xxxxxx (image base = 0x140000000) |
A chara+0xN use |
chara\+0x or +0xN in the structures / topic page |
A BM+0xN slot |
search Battle Manager: BM subsystem layout |
A vmCtx+0xN field |
search Move System: VM scratch layout |
An opcode (0x40002, 0x50008, ...) |
Move System: opcode quick reference |
A KHit list head (+0x44478, +0x44498, +0x444B8) |
Hitbox System |
| A struct's size or layout | Game Structures is canonical |
A status word (verified, unverified, stale on this build) |
grep docs/sc6/*.md |
What you'll find here¶
-
Game-specific structures, character data, and notable functions.
-
Copy-pasteable recipes: modifying move data, swapping meshes, hot-reload loops.
-
Glossary, addresses, and cross-cutting reference material.
-
How to add a new page — designed so humans and AI agents can contribute.
-
Current branch change history pulled from Git commits.
Quick links¶
- SoulCalibur VI on Steam: https://store.steampowered.com/app/544750/