Installing
Goal: get CrystalWorkshop and its command-line tool crystalw running
on Windows or Linux.
Prerequisites
Section titled “Prerequisites”-
The Steam release of the game(s) you want to mod. The Microsoft Store version of XIII-2 is experimental; see Compatibility.
-
Windows: 64-bit Windows 10 or 11 with Direct3D 12 or Vulkan drivers.
-
Linux: x86_64 with a Vulkan driver (or OpenGL via
WGPU_BACKEND=gl). -
An up-to-date GPU driver with Vulkan 1.3 support. 3D previews (models, effects, scenes) draw with the game’s own D3D9 shaders through DXVK, and DXVK needs a Vulkan 1.3-capable GPU and driver. Otherwise DXVK reports “Vulkan 1.3 capable setup is required”.
- Windows: nothing to download. The package includes DXVK 3.1.1
(
dxvk\d3d9.dllnext tocrystalworkshop.exe). - Linux: the package does not include DXVK. Install DXVK-native
(
libdxvk_d3d9.so) and SDL3 or SDL2 from your system:- Arch: the
libdxvkpackage; - other distributions: the dxvk-native package, or a DXVK-native release from https://github.com/doitsujin/dxvk/releases.
- Arch: the
CrystalWorkshop looks for DXVK in this order:
- the path under Settings › 3D model viewer (DXVK D3D9 library);
- the
FF13_STUDIO_D3D9environment variable; - next to the executable:
dxvk\d3d9.dll, thend3d9.dll(Windows), ordxvk/libdxvk_d3d9.so, thenlibdxvk_d3d9.so(Linux); - Linux only: the system’s
libdxvk_d3d9.so.
It only ever loads a DXVK build, never Windows’ own
d3d9.dll. Without DXVK, the model preview falls back to a simpler renderer without the game shaders. The scene View, scene renders and MCP renders have no fallback. - Windows: nothing to download. The package includes DXVK 3.1.1
(
-
Scripts: a JDK 17 or newer (
javaandjavac; a Java runtime alone is not enough). Script decompile, compile and export need it. No JDK is bundled:- Windows: install the Eclipse Temurin JDK 17 (or 21) MSI from adoptium.net. In the installer, turn on Set JAVA_HOME variable and Add to PATH.
- Linux: install your distribution’s JDK package, for example Arch
jdk17-openjdkorjdk21-openjdk, Debian/Ubuntuopenjdk-17-jdk, Fedorajava-17-openjdk-devel(the-jdk/-develpackage hasjavac).
CrystalWorkshop uses the
javaandjavacpaths set under Settings › Scripts toolchain. While those are unset, it looks inJAVA_HOME’sbinfolder, then onPATH; Detect toolchain checks again. The Vineflower 1.12.0 decompiler is included in both packages. If its jar is missing, CrystalWorkshop downloads the same jar once from Maven Central and checks it by SHA-1, or you can choose a jar under Settings › Scripts toolchain. -
Testing mods in game: PulseDepot and Crux. On Linux the game runs through Proton.
- Extract
crystalworkshop-0.1.0-alpha-windows-x86_64.zipto a folder you can write to. - Start
crystalworkshop.exe. The build is not code-signed. If SmartScreen says “Windows protected your PC”, choose More info › Run anyway. - Optional: in a terminal,
crystalw.exe --versionprintscrystalw 0.1.0-alpha (CrystalWorkshop ALPHA).
- Extract
crystalworkshop-0.1.0-alpha-linux-x86_64.zipwithunzip crystalworkshop-0.1.0-alpha-linux-x86_64.zip(or any archive manager that keeps file permissions), for example to~/Apps/CrystalWorkshop. If the program won’t start, runchmod +x crystalworkshop crystalw pulsedepotin the extracted folder. - Run
./crystalworkshop(add--game ff13,--game xiii2or--game lrto open a game right away). ./crystalw --versionchecks the command-line tool.
The package also contains pulsedepot. PulseDepot’s own package adds the
Crux DLLs that installing mods needs; get it for testing in game.
Result
Section titled “Result”The window title reads CrystalWorkshop 0.1.0-alpha. Settings › About shows the version and the ALPHA channel.
Undo / remove
Section titled “Undo / remove”Delete the folder. CrystalWorkshop keeps its settings in these places:
- Settings:
~/.local/share/ff13-studioon Linux, or the app-data folder on Windows. - Author key:
$XDG_CONFIG_HOME/ff13-studio/author. - Caches:
ff13-studioin the cache folder. - Per-game work:
ff13_studio/inside each game folder.
Delete those as well to remove everything.
Related
Section titled “Related”First Run and Game Setup · FAQ and Troubleshooting · Enabling MCP
