ge-proton11-1x1 2026-07ge-proton11-3x1 2026-07proton 10.0-4x1 2026-07proton 11.0x1 2026-07proton experimentalx1 2026-07PROTON_NO_ESYNC=1`,x1 2026-07PROTON_NO_FSYNC=1`x1 2026-07WINEDEBUG=+seh`x1 2026-07WINEESYNC=0`,x1 2026-07WINEFSYNC=0`,x1 2026-07
Compatibility Report
System Information
getconf PAGESIZE= 16384)GE-Proton11-3-aarch64andGE-Proton11-1-aarch64(GloriousEggroll builds) — official Valve ARM64 Proton (Proton 11.0 Beta) could not be tested; see "Note on upstream Proton Experimental (ARM64) testing" below for why.I confirm:
Symptoms
Battle.net-Setup.exerenders its "Select a Language" screen correctly but becomes permanently unresponsive to all input (mouse clicks, Tab, arrow keys, Space/Enter) immediately. Two threads pin at ~99% CPU each indefinitely (~197-198% total, sustained for 80+ seconds without change). AWINEDEBUG=+sehtrace shows the main thread stuck in an infinite loop:It raises
RPC_S_SERVER_UNAVAILABLE, unwinds, and immediately retries the same failing RPC/SCM operation — forever, rather than backing off or surfacing an error dialog./proc/<pid>/task/<tid>/syscallfor both hot threads showsrunningon every sample, i.e. they're spinning entirely in userspace, never blocked in a syscall.Full details on everything ruled out, and a second independent test against a different aarch64 Wine stack, are below.
Reproduction
Battle.net-Setup.exe, runs it throughumu-runwithPROTONPATHset to aGE-Proton*-aarch64build).Full details
What I ruled out
All of the following were tested directly and made no difference — the hang is byte-for-byte identical in every case:
WINEESYNC=0,WINEFSYNC=0,PROTON_NO_ESYNC=1,PROTON_NO_FSYNC=1(confirmed applied via/proc/<pid>/environ).HKEY_CURRENT_USER\Software\Wine\Version = win7viawine reg addin the prefix before launching.services.exeandrpcss.exewere both actually running (via Wine's own auto-start,ole::start_rpcss-triggered) at the moment of the hang — the SCM was up, and the installer still failed to reach it / kept retrying.Plasma (X11)session.GE-Proton11-3-aarch64(built 2026-07-25) andGE-Proton11-1-aarch64(built 2026-06-24), a month apart — this is not a one-release regression.Also fails on an independent aarch64 translation stack
To rule out this being specific to Proton-GE's particular WoW64/FEX integration, I also tested the same
Battle.net-Setup.exeagainst a completely independent aarch64 Windows-compatibility stack: Fedora'swine-11.13-ec1(ARM64EC, wine-staging + bylaws' ARM64EC patches) withfex-emu-wine-2607from thelacamar/wine-arm64ecCopr repo, in a brand-new prefix, run directly (not through Lutris/Proton at all).Result: also fails, but via a different, seemingly-worse mechanism. A clean, single-instance
WINEDEBUG=+sehtrace shows two genuineEXCEPTION_ACCESS_VIOLATIONfaults (not just a retry loop), after which the process pins at ~180% CPU indefinitely while Wine's own crash-symbolication code (dbghelp_dwarf) spamsUnsupported form for const value/Unhandled Tag type 0xawarnings againstntdll's debug info, apparently never completing a backtrace or presenting a usable crash dialog.services.exe/rpcss.exeauto-start correctly on this build (unlike Proton-GE), so this is not the same RPC/SCM issue — it's a distinct, real crash.So two independently-built aarch64 x86-Windows-compatibility stacks (Proton-GE's bundled WoW64+FEX, and Fedora's ARM64EC wine-staging+FEX-Emu) both fail to get this specific installer past its first screen, via two different underlying bugs. This looks like a genuine gap in current aarch64/FEX Windows-app emulation more broadly, not an issue isolated to one project's packaging choices.
Note on upstream Proton Experimental (ARM64) testing
I attempted to also test this against Valve's own experimental ARM64 Proton build (Proton 11.0 Beta, built for the Steam Frame) to properly rule this in/out. This required installing the Steam client itself (via the
@asahiCoprsteampackage, which runs Steam inside amuvmmicroVM). Steam itself never got far enough to install/select a compatibility tool: it hangs indefinitely on "Waiting for network..." even though its own internal connectivity test succeeds (connection_log.txtshowsConnectivity test: result=Connected) —client_networkmanager.txtshowsInit: failed to create a NetworkManager clienton every launch, and Steam's UI appears to gate its "network ready" state on a NetworkManager D-Bus signal that never arrives inside the isolated microVM, regardless of actual connectivity. This matches the open, already-tracked AsahiLinux/muvm#131 ("Steam works on other ARM platforms with Box64 but not on asahi with muvm"). I could not find a workaround that doesn't involve disabling NetworkManager on the host entirely (not viable). So I was not able to complete a clean upstream-Proton-Experimental-ARM64 comparison — Steam itself doesn't functionally work in this environment yet, independent of anything Proton/Wine-related.Given that, and given the closest matching prior report I could find (ValveSoftware/Proton#9813, closed as duplicate of #7302) describes the same
NtGetContextThread-class hang on regular non-ARM Proton, my best guess is that this is a Wine/Proton-level bug that predates and is independent of the aarch64 port, just more consistently exposed there. Filing here rather than GE-Proton's tracker for that reason, referencing #9813/#7302 as related.Additional context: no working x86_64 fallback exists on this platform
On this system, plain x86_64 community Wine/Proton builds (
proton-cachyos,wine-ge,wine-staging,UMU-Proton-10.0-4) cannot run at all, regardless of translation backend (systemqemu-x86_64binfmt or a manually-installed FEX viaFEXInterpreter) — both immediately abort with:This is because these builds' bundled
jemallocassumes 4K pages and aborts outright on Asahi's 16K-page kernel. This makes the aarch64-nativeGE-Proton*-aarch64builds (which bundle their own FEX-based WoW64 translation and don't hit this) the only viable runner family on Fedora Asahi Remix today — which is why the RPC hang above is a hard blocker for installing Battle.net/Hearthstone on this platform, with no working fallback runner.Also noticed (minor, separate bug)
umu-launcher1.4.4 throws an uncaughtKeyError: 'steamrt4-arm64'inumu_runtime.py:_update_umu_platformon every launch, while checking for runtime updates:It appears the remote version manifest doesn't include an entry for the
steamrt4-arm64runtime name. This is non-fatal — it falls back to the existing local install and the app still launches — but is worth fixing separately.Request
Has anyone else hit this specific
RPC_S_SERVER_UNAVAILABLE/start_rpcssinfinite-retry loop? Happy to gather more diagnostics (full debug logs,+relaytraces, etc.) if useful.