Feature status
CrystalWorkshop is an alpha. This table lists every area per game. Filter by game, hide a status column, or search.
Completed works and passes automated checks. Experimental is partial, unverified for that game, or MCP-only. Known gaps are things that do not work yet.
28 areas
| Game | Area | Completed | Experimental | Known gaps |
|---|---|---|---|---|
| XIII | Sheets (WDB) | Typed sheet editor: add, duplicate, rename, delete rows; bulk edit; columns; per-field docs; undo | — | !!strin7 string cells cannot be edited |
| XIII | SQL | SELECT/UPDATE/INSERT/DELETE, JOIN … VIA, count(DISTINCT), text functions (name(), ztr_validate); dry run then apply; saved queries; Crystarium tables cr_* | — | A script's later statements do not see rows an earlier INSERT added |
| XIII | Text (ZTR) | 11 locales, code pages, tag palette and control-code insert, add/rename/delete keys, locales side by side, preview with a record | — | — |
| XIII | Models | Inspect meshes, materials (PRAM), textures, skeleton, motions, effects; game-shader render through DXVK (a simpler fallback renderer without it); glTF workspace export, dry-run import, apply (Tier A) | Tier B import changes are reported, not applied | Adding vertices, materials or bones is not applied |
| XIII | VFX | Package tree and typed inspector; field edits (lifetime, loops, colours, emitter, leaves); reference swaps (model, texture.k, item.n.model) to safe targets; playback controls; Check XIII loading; data column + resizable viewport column | Playback is not full renderer parity: partial parts, flat ground; some effects show a geometry preview | Animated curve editing; inserting a unit |
| XIII | Scenes (LYB) | Scene editor: Orbit/Fly camera, pick, Move/Rotate/Scale gizmo (G/R/S, X/Y/Z, L), snap, typed fields and payloads, Add (12 kinds), Duplicate, Delete, overlays, Render PNG; open a shard's changed zones | Zone tool (MCP only) | — |
| XIII | Scripts (CLB) | Decompile (Vineflower, bundled), edit, compile (javac, verify, merge), stage, diff; game-VM restriction diagnostics; Java patches in shards | — | Needs a JDK 17+ (java and javac; not bundled) |
| XIII | Actions / events | ACB/MCB schedules: timeline, tree, build a row from a spec, add clip, clone/remove, links, export file; event player with subtitles, MP4 export | Event preview omits lights, shadows, DOF, glare, fog, grading, VFX, physics, movies | Bink 2 movies are not previewed |
| XIII | Crystarium | 3D/Top/Stages × roles editor, add/offshoot/rename/reparent/delete, bulk tools, validation, SQL tables | — | — |
| XIII | Battle | Battle page (specs, ability chains, new abilities) | — | — |
| XIII | Sound | Banks, music streams, dictionaries; play; loaded-by/references; link to ACB SE clips, zone BGM, charaspec, actioneffect; import | — | — |
| XIII | Export | Loose files (backups + manifest) and .cws shards with metadata, changelog, image; author-key project sealing; reopen your own shards | Loose-file overrides of resident WDBs and filelists are marked unverified | — |
| XIII | MCP | crystalw --mcp (stdio) and in-app HTTP with a bearer token; read-only kill switch; progressive discovery (17 core tools, 70 total); audit log | — | — |
| XIII-2 | Sheets / SQL | Record packs (wdbpack.bin) as sheets, item alias, SQL | Every export route is unverified in game (consent per file) | No Crystarium tables |
| XIII-2 | Text | 11 locales, XIII-2 tag palette | Export unverified | No record preview |
| XIII-2 | Models | Inspect and render | Writes unverified; background blocks borrow textures | New motion packs are XIII only |
| XIII-2 | VFX | Tree, inspector (read-only fields), reference swaps, playback | Fields read-only ("not proven for XIII-2") | Field editing |
| XIII-2 | Scenes | .xwp members in the scene editor and renders (weather, LUT) | Layout types marked "FF13 layouts: sibling"; weather is the layout default (no selector) | — |
| XIII-2 | Scripts | Browse the script tree | Compiling is untested | No SCR archive |
| XIII-2 | Battle / Crystarium | — | battle MCP tool reads XIII-2 packs | No Battle page, no Crystarium |
| XIII-2 | Sound | — | Untested on XIII-2 | — |
| LR | Sheets / SQL | Record packs as sheets, SQL | Exports unverified | No Crystarium tables |
| LR | Text | 8 locales, LR tags ({Color Sapphire}, …) | Export unverified | No record preview |
| LR | Models | Inspect and render | Writes unverified; borrowed textures | — |
| LR | VFX | Tree, read-only fields, reference swaps, playback | LR refuses ribbon/light/tint parts; emitter link fields unverified | Field editing |
| LR | Scenes | .xwp members in the editor and renders; time-of-day lighting from ScreenEnvs | Time of day is MCP-only (lights:"scene@18"); the View page renders at noon; it only changes regions whose ScreenEnvs are keyed by hour (per-hour region tables untraced) | Hour selector in the UI |
| LR | Scripts | Browse | Compiling untested | — |
| LR | Sound | — | Untested on LR | — |
No area matches these filters.
