-
-
Notifications
You must be signed in to change notification settings - Fork 0
Launcher Compatibility
Kalium is a Linux helper that installs and manages Mod Organizer 2 (MO2) as a non-Steam game under Proton.
It creates isolated Wine/Proton prefixes, handles dependencies, registers games, provides NXM support, LOOT, USVFS fixes, and more.
Core principle: Every MO2 instance is independent (own AppID, own prefix, own ModOrganizer.ini). Multiple instances are fully supported.
| Source | Auto-detected? | How it works | Notes |
|---|---|---|---|
| Native Steam | Yes | Scans standard Steam paths + libraryfolders.vdf
|
Full support (games + prefixes) |
| Flatpak Steam | Yes | ~/.var/app/com.valvesoftware.Steam/... |
Full support |
| Snap Steam | Yes | ~/snap/steam/common/.local/share/Steam |
Full support |
| Heroic (native) | Yes | Reads GOG + Epic/Legendary library files | GOG & Epic games |
| Heroic (Flatpak) | Yes | Flatpak config path | Same as above |
| Bottles | Yes | Scans bottle prefixes + Windows registry | Good for non-Steam games |
| GOG Galaxy (native) | No | — | Only auto if installed via Heroic. Otherwise manual folder pick |
| Manual / other | No | User browses to game folder | Always available as fallback |
Kalium aggregates detection via detect_all_games() (Steam + Heroic + Bottles).
- Launch Kalium → MO2 tab → Install New MO2.
- Choose an Instance Name.
- Choose Install Location (empty folder recommended).
-
Step 3 – Game to manage:
- Select a detected game, or
- Choose a known game template and Browse to its folder.
- (You can skip, but the instance may not open cleanly.)
- Select a Proton 10+ version (Experimental / GE-Proton recommended).
- Leave “Update USVFS to 0.5.7.2” checked (strongly recommended).
- Start Installation.
Kalium will:
- Create a non-Steam Steam shortcut
- Create an isolated Proton prefix
- Download & extract latest MO2
- Install Windows dependencies (vcrun, .NET, etc.)
- Apply USVFS 0.5.7.2
- Write
gameName+gamePathintoModOrganizer.ini - Register game paths in the Wine registry
- Create Kalium Tools scripts
- Register the instance in
managed_prefixes.json
After install: Fully exit Steam → restart Steam → launch the new non-Steam entry.
Same wizard, but choose Setup Existing MO2 and point at a folder that already contains ModOrganizer.exe.
Kalium adds the Steam shortcut + prefix + dependencies around it.
Fully supported.
- Each instance gets its own AppID and Proton prefix.
- You can have several instances managing the same game or different games.
- Switch between them freely in Steam (Non-Steam games list).
- NXM can only be active for one instance at a time (changeable in Settings).
- After at least one MO2 instance exists, go to Settings.
- Select the desired instance → Enable NXM.
- In your browser, set
nxm://links to open with Kalium NXM Handler.
Downloads will now land in the active MO2 instance.
In Settings → select managed instance → Install LOOT.
Kalium:
- Downloads portable LOOT
- Writes
run_loot.batwith the correct--game= - Registers
LOOT.exeas a custom executable in MO2 - Ensures
vcrun2022is present in the prefix
MO2 2.5.2 ships usvfs 0.5.6.x which can cause severe slowdowns and duplicated virtual folders on Wine/Proton 10.20+.
Kalium automatically (or on demand) updates to usvfs 0.5.7.2.
Also recommended:
- Settings → Set VFS max_memory (defaults to 2 GB)
Qt/Wine sometimes rewrites paths with backslashes.
Run:
kalium fix-paths -p /path/to/your/MO2or use the Launch script Kalium creates (it runs the fix automatically).
Supported games: Skyrim SE, Fallout 4, Starfield, Cyberpunk 2077, Witcher 3.
Workflow options:
- Steam Console method (recommended for most users)
-
steamcmd(if available) - Apply already-downloaded depots
Use the Version / Backpatch section in the GUI or the CLI (kalium backpatch-skyrim ...).
- Diagnostics page → full health report (also writes a file you can paste into GitHub issues)
kalium statuskalium list-mo2kalium check-steamkalium diagnose
Useful buttons in Settings:
- Update USVFS
- Set VFS max_memory
- Install LOOT
- Ensure vcrun2022
- Open prefix folder
- Delete prefix (careful!)
- Fully exit Steam before installing or repairing shortcuts.
- Use one MO2 instance per major profile/setup (or per game if preferred).
- Keep USVFS 0.5.7.2 + reasonable VFS memory.
- Enable NXM only for the instance you currently use.
- Launch MO2 via the Steam non-Steam shortcut (or the Kalium “Launch …” script).
- After adding custom executables (SKSE, xEdit, etc.), run
kalium fix-pathsif paths look wrong. - For secondary drives / SD cards → Kalium automatically injects
STEAM_COMPAT_MOUNTS.
-
Steam is running while writing shortcuts → Steam overwrites
shortcuts.vdfon exit. Always fully exit Steam first. - Flatpak / Snap Steam → detection works, but some path edge cases can appear; Kalium normalizes them.
- GOG games → prefer installing them through Heroic for automatic detection.
-
First launch of a new instance → may need one manual launch so
ModOrganizer.iniis fully created before some tools (LOOT registration, etc.) work perfectly. -
Secondary drives → rely on
STEAM_COMPAT_MOUNTS(Kalium sets this automatically in launch options).
kalium # GUI
kalium setup-mo2 -p /path -n "Name"
kalium list-mo2
kalium status
kalium diagnose
kalium enable-nxm
kalium install-loot -p /path/to/MO2
kalium install-usvfs -p /path/to/MO2
kalium fix-paths -p /path/to/MO2
kalium set-vfs-memory -p /path/to/MO2
kalium check-steam