v0.2.4
Targets Vintage Story 1.22.3.
Fixes
- Settings crash: the IL-injected Optimum tab button fired twice in one composition pass, adding a duplicate dictionary key. The Cecil hook now guards against double insertion, and the source recalculates bounds on each call.
- Shader validation gate:
make deployand all five packaging scripts refuse to ship truncated or incomplete shaders. A newvalidate-shader-assets.shcatches empty files and missingvoid mainbefore anything reaches the user. - .NET 10 detection on Linux: the installer probes five known locations (
~/.dotnet,/usr/share/dotnet,/usr/lib/dotnet,/snap/dotnet-sdk/current, and PATH) instead of only checking PATH. - Makefile lang merge encoding:
make deployhandles UTF-8 BOM and works under any locale (including C/POSIX on Arch Linux).
New
- Chiseled block LOD routing ships via Cecil transplant. Distant chiseled blocks render as solid cubes (83x vertex reduction, configurable distance in the Extra settings tab).
- Tests read committed patch files instead of the decompiled working tree, so
dotnet testpasses on any machine without a full bootstrap cycle.
Install
Clone the repo or download the source zip. Run install-windows.cmd (Windows), ./scripts/install-linux.sh (Linux), or make build (any platform). The build downloads the official VS 1.22.3 client on first run.