Skip to content
Zaldaryon edited this page Jul 24, 2026 · 14 revisions

FAQ

Is this a mod?

No. Optimum is a launcher that applies engine-level optimizations via Cecil before the game starts. It's not a .dll in your Mods folder. Your existing mods load normally on top of the optimized engine.

Do I need to install anything on the server?

No. Optimum is client-only and works with any server running the matching Vintage Story version.

Do I need to build from source?

No. The installer handles everything. Download the release, run the installer, done. Building from source is only for developers who want to modify Optimum. See Installation for user instructions, Building from Source for developer setup.

Will I get banned for using Optimum?

Optimum does not give gameplay advantages. It renders the same world the same way, faster. Server admins cannot detect it because it does not modify network behavior. Check your server's rules if unsure; some servers have blanket "no modified clients" policies.

Can I use my existing worlds?

Yes. Optimum uses the same data folder as vanilla. Your worlds, servers, settings, and mods carry over with zero migration. You can switch between Optimum and vanilla on the same world.

How do I use a separate data folder?

Launch with --dataPath "/path/to/data" or create a datapath.cfg file in the VS directory containing the absolute path on one line.

Does Optimum modify my game files?

No. Optimum adds its own files alongside vanilla (Optimum.exe, Optimum.dll, etc.) but never modifies Vintagestory.exe, VintagestoryLib.dll, or any other vanilla file. The patched DLL lives in .optimum/cache/ — a separate location. Uninstalling Optimum restores vanilla instantly.

What happens when Vintage Story updates?

The cache auto-invalidates because the vanilla DLL hash changes. On the next Optimum launch, the patcher re-applies optimizations to the new DLL (~2 seconds). If the new VS version changes internals that break the patcher, Optimum falls back to launching vanilla with a warning.

Does Optimum work on ARM Linux / ARM Windows?

The build targets x64 on Linux and Windows because Vintage Story has no official ARM client for those platforms. On ARM hardware, the x64 build runs via emulation (box64 on Linux, Windows-on-ARM). macOS Apple Silicon uses the native osx-arm64 client.

The macOS build gives a Gatekeeper warning.

Expected for unsigned builds. Right-click the app, select Open, confirm the dialog. This happens once.

How do I go back to vanilla?

Launch Vintagestory.exe instead of Optimum.exe. Or uninstall Optimum (Programs & Features on Windows, ./scripts/uninstall.sh on Linux/macOS). Your worlds and account stay untouched.

How much FPS improvement should I expect?

Depends on your hardware, view distance, and scene complexity. Frame pacing improvements reduce stutter on any hardware. CPU-bound players with high entity counts benefit from the distance gates. GPU-bound players benefit from FSR and shader reductions. The .optimum status command shows per-optimization counters.

The first launch is slow (~2 seconds). Is that normal?

Yes. On first launch (or after a VS update), Optimum applies Cecil patches to VintagestoryLib.dll. The result is cached, so every subsequent launch is instant (<10ms overhead).

I had the old Optimum (separate directory with full game copy). What now?

The new installer detects the legacy installation and offers to remove it. The new model installs into your existing VS directory — no separate game copy needed, no 700MB duplication.

The installer doesn't find my VS installation.

Click Browse and manually select the folder containing Vintagestory.exe. On Linux, pass --vs-dir /path/to/vs. Common locations: %APPDATA%\Vintagestory (Windows), ~/.local/share/vintagestory (Linux), ~/Library/Application Support/vintagestory (macOS).

Can I contribute?

Yes. The source is GPL-3.0 with the Commons Clause. Pull requests are welcome. See Building from Source and CONTRIBUTING.md.

I got a crash at startup with "Field not found" or "Method not found".

The cached DLL may be stale. Delete .optimum/cache/ in your VS directory and relaunch — Optimum will re-patch cleanly. If it persists, the Optimum version may be incompatible with your VS version. Check the Releases page for the correct version.

Clone this wiki locally