aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSulfurNitride <SulfurNitride@users.noreply.github.com>2026-05-02 14:07:30 -0500
committerSulfurNitride <SulfurNitride@users.noreply.github.com>2026-05-02 14:07:30 -0500
commit56395dd5e3b6c757a8154176e043d5d8f7683fab (patch)
treeec7886c918213f34a3c5e5db469c5508d0282bd0
parent8408fc77c1e89637534db62965068572a400a2c6 (diff)
steamdetection: stop blacklisting Proton 11
The wineboot -u deadlock workaround (waitforexitandrun + ntsync env nudge) already lives in prefixsetuprunner, so the catch-all Proton 11 skip in findSteamProtons is no longer needed. Users on stock Proton 11 are now selectable alongside Proton 10 / Experimental / GE-Proton. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
-rw-r--r--src/src/steamdetection.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/src/steamdetection.cpp b/src/src/steamdetection.cpp
index f4622b2..7710edd 100644
--- a/src/src/steamdetection.cpp
+++ b/src/src/steamdetection.cpp
@@ -151,19 +151,13 @@ QVector<SteamProtonInfo> findSteamProtons()
{
QVector<SteamProtonInfo> builtin;
scanProtonDir(steamPath + "/steamapps/common", true, builtin);
- // Keep only entries whose folder name starts with "Proton".
- // Proton 11 is blacklisted: its current Wine tree deadlocks during
- // wineboot -u on modern kernels (ntsync / futex_wait_multiple races),
- // causing prefix init to hang indefinitely. Users should fall back to
- // Proton 10 / Proton-Experimental / GE-Proton until Proton 11 stabilizes.
+ // Keep only entries whose folder name starts with "Proton". Proton 11
+ // had ntsync/futex deadlocks during wineboot -u on modern kernels; the
+ // workaround now lives in prefixsetuprunner (waitforexitandrun + ntsync
+ // env nudge) so we no longer blacklist it here.
for (auto& p : builtin) {
if (!p.name.startsWith(QStringLiteral("Proton")))
continue;
- if (p.name.startsWith(QStringLiteral("Proton 11"))) {
- MOBase::log::warn("Skipping '{}' — known-broken on Linux, use Proton 10 or GE-Proton",
- p.name.toStdString());
- continue;
- }
protons.append(std::move(p));
}
}