diff options
| author | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-03-15 05:34:27 -0500 |
|---|---|---|
| committer | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-03-15 05:34:27 -0500 |
| commit | 1b4dd1b718d543a2b6bf29e3209629542744babf (patch) | |
| tree | 79df56b54be58a26a3aeeaab80a71ad690bdce03 /docker | |
| parent | 0e21ca3c04c25090ed87f076126829bf9ef4d5b7 (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-x | docker/build-inner.sh | 3 |
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" "$@" |
