Hello @aanze, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/10157#issuecomment-5816357391.
proton 11.0-2x1 2026-09proton experimentalx1 2026-09PROTON_LOG=1x1 2026-09WINEDLLOVERRIDES=dxgi=nx1 2026-09d3d12.dllx1 2026-09dxgi.dllx1 2026-09wowb_loader.dllx1 2026-09
Compatibility Report
wow_classic_betaSystem Information
experimental-11.0-20260917b-arm64(also tested: Proton 11.0-2 (ARM64), Proton Experimental x86_64 via FEX)I confirm:
Symptoms
Battle.net itself works well on ARM64 (login, install, patching). When the game is launched from an ARM64 Proton build, Battle.net detects an arm64 OS and installs/launches Blizzard's native ARM64 client (
WowB-arm64.exe, PE machine0xAA64; install taggedWindows arm64). The game fails at startup with "Game initialization failed".Results per Proton build:
WowB.exe(x64)BREAKPOINTinsideWowB_loader.dll(3 frames, main thread, before any game code runs)WowB-arm64.exegx.log:LoadLibrary(dxgi.dll) Failed (HR:0x000000C1) Bad EXE format→ "No suitable gpu found"WowB-arm64.exeFinding 1 — Proton 11.0-2 (ARM64) cannot run pure-ARM64 D3D12 apps.
In Proton 11.0-2 (ARM64) and in proton-cachyos-11.0-arm64,
lib/wine/dxvk/aarch64-windows/dxgi.dllandlib/wine/vkd3d-proton/aarch64-windows/d3d12.dllare ARM64EC (PE machine0x8664). A pure ARM64 process cannot load them, so the game fails withERROR_BAD_EXE_FORMAT. Proton Experimental (ARM64) ships pure ARM64 (0xAA64) versions of those DLLs, and with itdxgi/d3d12load correctly. Suggest shipping pure ARM64 (or ARM64X) DXVK/vkd3d-proton in the stable ARM64 branch as well.Finding 2 — with Proton Experimental (ARM64), the game exits during a TLS callback.
From the
PROTON_LOG=1log (attached), for theWowB-arm64.exeprocess:0x4028, and the failure happens there, before the entry point (RVA0xB1868). This appears to be the game's own startup/anti-tamper code (the x64 client's equivalent isWowB_loader.dll).fixme:orerr:lines are logged for this process, so no unimplemented API is reported.Logs/untouched), because the failure happens before its logging starts.gx.log):Windows 10 (10.0.19045.5796) [Wine (11.0.0) Linux 7.2.6] arm64,Vendor:? | Microcode:0x0, featuresneon armv8 aes pmull sha1 sha256 crc32 atomicsv81 dotprod8 jscvt.Since Blizzard ships and auto-selects a native ARM64 Windows client, this looks like the first case of a real-world pure-ARM64 Windows game in Proton's ARM64 builds. It may be useful to Valve/CodeWeavers, or as a contact point with Blizzard.
Reproduction
Battle.net-Setup.exeas a non-Steam game, force Proton Experimental (ARM64), install Battle.net, then point the shortcut toBattle.net Launcher.exe.wow_classic_beta). Battle.net installs theWindows arm64build (WowB-arm64.exe+D3D12_ARM64/).dxgi.dllload fails with0xC1(_classic_beta_/Logs/gx.log).Notes:
WINEDLLOVERRIDES=dxgi=nby default, and launch options go through the distro wrapper (/usr/libexec/armada/armada-game-launch %command%). The Steam overlay fails to preload (unrelated).