aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorSulfurNitride <SulfurNitride@users.noreply.github.com>2026-03-15 05:34:27 -0500
committerSulfurNitride <SulfurNitride@users.noreply.github.com>2026-03-15 05:34:27 -0500
commit1b4dd1b718d543a2b6bf29e3209629542744babf (patch)
tree79df56b54be58a26a3aeeaab80a71ad690bdce03 /docker
parent0e21ca3c04c25090ed87f076126829bf9ef4d5b7 (diff)
Add Steam Linux Runtime (SLR) support + fix Use Proton default
Steam Linux Runtime: - New Rust module (libs/nak/src/slr.rs): download SteamLinuxRuntime_sniper from repo.steampowered.com, SHA256 verification, BUILD_ID update checks - nak_ffi exports: nak_slr_is_installed, nak_slr_get_run_script, nak_download_slr - ProtonLauncher: wraps Proton launch inside SLR pressure-vessel container when enabled (run -- proton waitforexitandrun game.exe) - Instance Manager: SLR checkbox (default on) beside Steam DRM checkbox - Main window: pre-check downloads SLR before launch if needed - Proton settings tab: "Download Steam Linux Runtime" button - spawn.cpp: reads fluorine/use_slr per-instance INI key - Logs "Final command:" showing full assembled launch command Bug fixes: - Fix Use Proton off by default for plugin executables (executableslist.cpp) - Fix Use Proton off by default for file tree right-click (filetree.cpp) - Fix Fedora 43 Qt platform plugin crash: explicit QT_QPA_PLATFORM_PLUGIN_PATH - Add Qt6::Concurrent to CMakeLists for QtConcurrent background downloads Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'docker')
-rwxr-xr-xdocker/build-inner.sh3
1 files changed, 3 insertions, 0 deletions
diff --git a/docker/build-inner.sh b/docker/build-inner.sh
index 42fa4c7..62232d9 100755
--- a/docker/build-inner.sh
+++ b/docker/build-inner.sh
@@ -414,7 +414,10 @@ export MO2_DLLS_DIR="${RUN}/dlls"
unset PYTHONPATH PYTHONNOUSERSITE PYTHONHOME MO2_PYTHON_DIR
# Use bundled Qt6 plugins.
+# Set both vars: QT_QPA_PLATFORM_PLUGIN_PATH is highest priority for platform
+# plugin lookup and overrides system-wide qt.conf (e.g. Fedora's /etc/xdg/QtProject/).
export QT_PLUGIN_PATH="${RUN}/qt6plugins"
+export QT_QPA_PLATFORM_PLUGIN_PATH="${RUN}/qt6plugins/platforms"
cd "${RUN}"
exec "${RUN}/ModOrganizer-core" "$@"