From 1b4dd1b718d543a2b6bf29e3209629542744babf Mon Sep 17 00:00:00 2001 From: SulfurNitride Date: Sun, 15 Mar 2026 05:34:27 -0500 Subject: 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 --- docker/build-inner.sh | 3 +++ 1 file changed, 3 insertions(+) (limited to 'docker') 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" "$@" -- cgit v1.3.1