Skip to content

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.

Game
Show

28 areas

GameAreaCompletedExperimentalKnown gaps
XIIISheets (WDB)Typed sheet editor: add, duplicate, rename, delete rows; bulk edit; columns; per-field docs; undo—!!strin7 string cells cannot be edited
XIIISQLSELECT/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
XIIIText (ZTR)11 locales, code pages, tag palette and control-code insert, add/rename/delete keys, locales side by side, preview with a record——
XIIIModelsInspect 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 appliedAdding vertices, materials or bones is not applied
XIIIVFXPackage 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 columnPlayback is not full renderer parity: partial parts, flat ground; some effects show a geometry previewAnimated curve editing; inserting a unit
XIIIScenes (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 zonesZone tool (MCP only)—
XIIIScripts (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)
XIIIActions / eventsACB/MCB schedules: timeline, tree, build a row from a spec, add clip, clone/remove, links, export file; event player with subtitles, MP4 exportEvent preview omits lights, shadows, DOF, glare, fog, grading, VFX, physics, moviesBink 2 movies are not previewed
XIIICrystarium3D/Top/Stages × roles editor, add/offshoot/rename/reparent/delete, bulk tools, validation, SQL tables——
XIIIBattleBattle page (specs, ability chains, new abilities)——
XIIISoundBanks, music streams, dictionaries; play; loaded-by/references; link to ACB SE clips, zone BGM, charaspec, actioneffect; import——
XIIIExportLoose files (backups + manifest) and .cws shards with metadata, changelog, image; author-key project sealing; reopen your own shardsLoose-file overrides of resident WDBs and filelists are marked unverified—
XIIIMCPcrystalw --mcp (stdio) and in-app HTTP with a bearer token; read-only kill switch; progressive discovery (17 core tools, 70 total); audit log——
XIII-2Sheets / SQLRecord packs (wdbpack.bin) as sheets, item alias, SQLEvery export route is unverified in game (consent per file)No Crystarium tables
XIII-2Text11 locales, XIII-2 tag paletteExport unverifiedNo record preview
XIII-2ModelsInspect and renderWrites unverified; background blocks borrow texturesNew motion packs are XIII only
XIII-2VFXTree, inspector (read-only fields), reference swaps, playbackFields read-only ("not proven for XIII-2")Field editing
XIII-2Scenes.xwp members in the scene editor and renders (weather, LUT)Layout types marked "FF13 layouts: sibling"; weather is the layout default (no selector)—
XIII-2ScriptsBrowse the script treeCompiling is untestedNo SCR archive
XIII-2Battle / Crystarium—battle MCP tool reads XIII-2 packsNo Battle page, no Crystarium
XIII-2Sound—Untested on XIII-2—
LRSheets / SQLRecord packs as sheets, SQLExports unverifiedNo Crystarium tables
LRText8 locales, LR tags ({Color Sapphire}, …)Export unverifiedNo record preview
LRModelsInspect and renderWrites unverified; borrowed textures—
LRVFXTree, read-only fields, reference swaps, playbackLR refuses ribbon/light/tint parts; emitter link fields unverifiedField editing
LRScenes.xwp members in the editor and renders; time-of-day lighting from ScreenEnvsTime 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
LRScriptsBrowseCompiling untested—
LRSound—Untested on LR—