Skip to content

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:

  1. 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.
  2. Have a topic? Use the Pages table below, or for SC6 internals specifically the SC6 quick-find.
  3. 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.
  4. 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

  • SoulCalibur VI Internals

    Game-specific structures, character data, and notable functions.

  • Cookbook

    Copy-pasteable recipes: modifying move data, swapping meshes, hot-reload loops.

  • Reference

    Glossary, addresses, and cross-cutting reference material.

  • Contributing

    How to add a new page — designed so humans and AI agents can contribute.

  • Recent Changes

    Current branch change history pulled from Git commits.