Hello @Naltarunir, these look like some lines of interest from your Proton log:
err: DxgiFactory::CreateSwapChainForComposition: Not implemented
3764.932:04c0:04c4:warn:debugstr:OutputDebugStringA "[01:07:10][1220][RENDER][ ERROR] rd3d::FusionAPICallback: D3D12 Error: return code 0x80004001, call: dxgiFactory->CreateSwapChainForComposition(presentQueue.GetD3DCommandQueue(), &swapChainDesc, nullptr, &swapChain)\n"
3764.932:04c0:04c4:warn:seh:dispatch_exception "[01:07:10][1220][RENDER][ ERROR] rd3d::FusionAPICallback: D3D12 Error: return code 0x80004001, call: dxgiFactory->CreateSwapChainForComposition(presentQueue.GetD3DCommandQueue(), &swapChainDesc, nullptr, &swapChain)\n"
According to WhyKickAmooCow on ProtonDB you should be able to launch Anno 117 by setting an environment variable.
DXVK_CONFIG="dxgi.enableDummyCompositionSwapchain=True" %command%
Yes. That solves the issue.
Anno 117: Pax Romana – periodic ~170 ms freeze every 600 ms (main thread spinning in protected code)
System: NixOS 26.05, kernel 6.18.55, KDE Plasma 6.6 (Wayland/Xwayland), i9-12900K (E-cores off), RTX 3080 Ti, NVIDIA 595.71.05.
Game: Ubisoft Connect version, launched via Lutris + umu-launcher.
Reproduces with: Proton Experimental, UMU-Proton 10.0-4, GE-Proton11-6, 11-7 and 11-9 (identical behaviour).
Symptom: A hitch of 169–181 ms every 0.60 s, in the main menu and in-game, independent of fps (30–120), graphics settings, ray tracing on/off, and DLSS/NVAPI on/off. It costs ~27–30% of frame time.
Ruled out: ntsync on/off, PROTON_DISABLE_NVAPI, NVML disabled (DLL override), winebus hidraw/SDL disabled, VKD3D_CONFIG=no_upload_hvv, network disconnected mid-session, all monitoring/RGB daemons stopped, MangoHud off. A plain Vulkan app (vkcube) is perfectly smooth. Anno 1800 in the same prefix/launcher/Proton is perfectly smooth in both DX11 and DX12.
strace (main thread): in 23/23 hitches the main thread makes no syscalls for 169–170 ms, while ~10 worker threads sit in futex waits. Afterwards the main thread resumes and wakes them.
perf (main thread, 10 s @ 2 kHz): a 100% CPU burst of ~170 ms every 0.60 s. 97.4% of in-burst samples are in Anno117.exe, and 6381 of 6923 land on a single instruction. Disassembly of live memory at that address shows obfuscated control flow (junk constant arithmetic, cmovbe target selection, xchg %rbx,(%rsp); ret as an indirect branch), i.e. a spin loop inside the DRM/anti-tamper layer:
lea 0x13(%rip),%rbx
lea 0x287db1f(%rip),%r9
cmovbe %r9,%rbx
pop %r9
xchg %rbx,(%rsp)
ret <- 92% of in-burst samples
This looks like a timing/polling check in the protection layer that behaves differently under Wine (TSC/QPC/KUSER_SHARED_DATA?). Happy to provide the strace/perf captures or test patches.
ge-proton11-6x1 2026-10proton 10.0-4x1 2026-10proton experimentalx1 2026-10PROTON_DISABLE_NVAPIx1 2026-10VKD3D_CONFIG=no_upload_hvvx1 2026-10DXVK_CONFIG="dxgi.enableDummyCompositionSwapchain=True"x1 2025-090x80004001x1 2025-09
Compatibility Report
System Information
OS: EndeavourOS Linux
KERNEL: 6.16.3-arch1-1
CPU: AMD Ryzen 7 9800X3D 8-Core
GPU: AMD Radeon RX 6750 XT (radeonsi, navi22, LLVM 20.1.8, DRM 3.64, 6.16.3-arch1-1)
GPU DRIVER: 4.6 Mesa 25.2.1-arch1.1
RAM: 128 GB
Gist:
I confirm:
Proton Log: https://0x0.st/s/8U0LpEmJECCaWJ1Uw0maRg/KXPB.log
Symptoms
Game starts for a second and crashes.
No error message from the game or the Uplay client inside.
Reproduction
Start the game via Steam
Login with your Uplay credentials
Start the game
Wait for crash
Proton versions tested: Hotfix & Experimental