protonscr

Wobbly track in Thumper in DX11 mode, track missing completely with DX9 mode

dxvkclosed d3d11intel anvd3d9intel windows
doitsujin/dxvk#4861 · opened 2025-04-22 by nokia8801 · updated 2025-05-02 · 14 comments · github
1 matching comments, n / p to jump
Nnokia8801 2025-04-22 github

Track is wobbly, jumping up and down when playing in DX11 mode (default mode). It's also completely missing when playing in DX9 mode (legacy mode).

Issue is not present in PlayStation or Windows. Only with Linux.

I've got all the achievements in both platforms and very high ranking in leaderboards. I know for a fact this is an actual bug.

Software Information

Thumper from Steam. AppID 356400.
Both executables. THUMPER_win8.exe for DX11, THUMPER_dx9.exe for DX9 mode.

System Information

  • OS: Arch Linux
  • Kernel: Linux 6.15-rc3
  • GPU: Intel Arc A750 (Xe kernel driver)
  • Mesa: 25.0.4
  • DXVK: v2.6.1
  • DE/WM: Mutter 48.2 on Wayland
  • Proton:
    • Proton 9.0-4
    • Proton Experimental
    • Proton TkG (Wine Staging 10.6, NTsync, Wayland)

dxvk.conf

dxgi.enableHDR = False
dxgi.hideIntelGpu = True
d3d11.maxFeatureLevel = 12_1
d3d9.shaderModel = 3
dxvk.deviceFilter "A750"
dxvk.enableMemoryDefrag = True

Logs

DX9 log
DX11 log

Screenshots

DX9 mode, track missing completely

Video

https://github.com/user-attachments/assets/e40af281-e44f-42d1-b128-bafe93897f54

Additional Information

One of my favorite games, otherwise works fine. But this is a major bug imo. Since this is a fast paced rhythm game and the track being wobbly actually affects my performance.

Here is a YouTube video showing it steady and stable. Just watch the first 10 seconds or so to get an idea.

https://www.youtube.com/watch?v=LcfoZ8iotqU

Nnokia8801 2025-04-22 github

If I launch THUMPER_dx9.exe with d3d9.floatEmulation = Strict in dxvk.conf, then the track is there now. However, it's still wobbly like DX11 mode, like the video I attached for DX11 above. So I'm guessing this option is needed for the DX9 executable at the very least, but unfortunately it doesn't entirely fix the problem. It also has no affect in the DX11 version as expected.

DX9 log again, this time with d3d9.floatEmulation = Strict

BBlisto91 2025-04-22 github

Thank you for the interesting issue.
Do you know if the wobble disappear when using wined3d?

Nnokia8801 2025-04-22 github

No, it's still wobbly with PROTON_USE_WINED3D=1. MangoHud doesn't seem to be working with WineD3D but I guess it's working?

Proton: 1745224320 TKG-proton-10.6.r0.g81425de3
SteamGameId: 356400
Command: ['/run/media/exo/King/Steam/steamapps/common/Thumper/THUMPER_dx9.exe']
Options: {'logcommandtoprefix', 'nowinedbg', 'wined3d'}
Nnokia8801 2025-04-22 github

Can you give the intel_anv, d3d9 and d3d11 labels btw please?

KK0bin maintainer 2025-04-22 github

The missing track is a DXVK bug that we need to look into. Please make an apitrace of the d3d9 version of the game so we can look into that. EDIT: I missed that you and Blisto already found out that the issue with that is d3d9 shader floats.

The wobbly track almost certainly isn't if it shows up with both DXVK D3D11 and WineD3D D3D9.

Do you have the game installed on Windows? If so, can you try DXVK D3D11 on Windows and see whether it happens there on that too?

Nnokia8801 2025-04-22 github

thumper-wined3d-dx9.trace

Don't know if you still need it.

The wobbly track almost certainly isn't if it shows up with both DXVK D3D11 and WineD3D D3D9.

I hope it's an "almost" case and there is something DXVK can do about it. Otherwise I don't think this will be fixed by Wine side anytime soon. I have test Proton 8.0 too and same issue, probably goes a long way back.

I don't have Windows.

KK0bin maintainer 2025-04-22 github

Btw @nokia8801, are the racing tracks in this game built automatically based on audio or music? That's something I could imagine causing such a bug.

Nnokia8801 2025-04-22 github

No, it's a set story. Linear. Nothing random or generated.

Nnokia8801 2025-04-22 github

However, I think (not sure) that I have played this game with DXVK 2.2 on Windows 10 back in 2023 and I don't remember this issue being present there. I can't confirm it and I may be remembering it wrong. But that's what I recall. I remember experimenting with DXVK on Windows before I switched to Linux, and I think I tried this game too.

KK0bin maintainer 2025-04-23 github

The PR linked above fixes the missing track on Intel GPUs when you use D3D9.

Ddoitsujin maintainer 2025-04-23 github

Would be nice to have some confirmation on whether the wobble happens on Windows with current dxvk, if not then the problem might be fixable by using native msvcrt (no idea which version the game uses though).

Doesn't look like a rendering bug either way.

BBlisto91 2025-04-23 github

I'll check later today.
Didn't find anything that fixed it on Linux yesterday when randomly experimenting

Ddoitsujin maintainer 2025-04-23 github

After some digging, this is actually an Intel-exclusive problem related to how they implement trigonometric functions.

Not exactly something we can work around easily,

Nnokia8801 2025-05-02 github

I can't compile Proton TkG right now so I'm testing with Proton Experimental 10.0 instead and it seems to have the necessary fixes for DXVK. The track is more stable now, the camera is still jumping up and down a bit, but I think that was always there, I don't remember.

I set d3d9.sincosEmulation = True in dxvk.conf.

Both DX9 and DX11 executables have stable track.

Video (DX9):

https://github.com/user-attachments/assets/7f19fef2-6db4-44f9-adb7-5be008f320b7

Edit: Yep, camera was always like that. So no issues. Thank you so much! I play this game a lot.

Intel is indeed a mess on Linux though. Good luck to you guys and Mesa devs as well. I'll keep reporting bugs 😆

Proton versions

Launch options