protonscr

GPU crash with Revenge of the Savage Planet

vkd3dopen
HansKristian-Work/vkd3d-proton#2504 · opened 2025-06-13 by DFloyd22 · updated 2025-06-22 · 3 comments · github
DDFloyd22 2025-06-13 github

Software information

Game: Revenge of the Savage Planet
Settings:
VKD3D_DEBUG=trace
VKD3D_SHADER_DEBUG=trace
VKD3D_FRAME_RATE=60
VKD3D_LOG_FILE=vkd3d.log
gamemoderun

System information

  • GPU: AMD Radeon RX 6600 (navi23, LLVM 15.0.7, DRM 3.42, 5.15.0-141-generic)
  • Driver (from 'glxinfo' and 'vulkaninfo'):
    • OpenGL version string: 4.6 (Compatibility Profile) Mesa 23.2.1-1ubuntu3.1~22.04.3
    • deviceName = AMD Radeon RX 6600 (RADV NAVI23)
    • driverID = DRIVER_ID_MESA_RADV
    • driverName = radv
    • driverInfo = Mesa 23.2.1-1ubuntu3.1~22.04.3
  • Wine version: GE-Proton10-4
  • VKD3D-Proton version: 00dc:info:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.14.1
  • Ubuntu 22.04.5 LTS
  • Vulkan Instance Version: 1.3.204

Description

The game runs fine for a short while (a few minutes) then the GPU resets. I don't know if this is a driver issue (I don't know where to report those yet), or if the issue is elsewhere. The kernel messages are:

kernel: [drm:amdgpu_dm_commit_planes.constprop.0 [amdgpu]] *ERROR* Waiting for fences timed out!
kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, signaled seq=1988099, emitted seq=1988101
kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process GameThread pid 20808 thread RHISubmissionTh pid 20915
kernel: amdgpu 0000:03:00.0: amdgpu: GPU reset begin!

Commandline:

VKD3D_DEBUG=trace VKD3D_SHADER_DEBUG=trace VKD3D_FRAME_RATE=60 VKD3D_LOG_FILE=vkd3d.log WINEPREFIX=~/revenge_of_the_savage_planet PROTONPATH=~/proton/GE-Proton10-4 gamemoderun ./umu-run ~/Games/Revenge\ of\ the\ Savage\ Planet/Windows/Towers/Binaries/Win64/Towers-Win64-Shipping.exe

Log file(s)

vkd3d.log

HHansKristian-Work maintainer 2025-06-13 github

driverInfo = Mesa 23.2.1-1ubuntu3.1~22.04.3

this is an ancient driver. Can you try upgrading it and see if it repros?

DDFloyd22 2025-06-14 github

I created an lvm snapshot, upgraded using ppa:kisak/kisak-mesa and ran the same command (same wineprefix, same protonpath etc.). The the result was unexpected: a dialog box to say I needed to install VC++ redist and the game wouldn't start.

In a new wineprefix, with the latest vcrun2022 installed, I ran the command again (the same command except for the wineprefix) and got a different dialog box this time, a wine/dll assert message.

Image

Is there maybe some user error here, Proton doesn't have the file mentioned in the dialog box:
https://github.com/ValveSoftware/wine/tree/proton_10.0/dlls/winevulkan

but wine does:
https://github.com/wine-mirror/wine/tree/master/dlls/winevulkan

wine.log

vkd3d.log

Incidentally, with the PC restored to the lvm snapshot (back to Mesa 23.2.1-1ubuntu3.1~22.04.3), the game launches from both wineprefixes: the old one and the new one.

DDFloyd22 2025-06-22 github

To avoid the possibility of anyone wasting time on this, I probably won't be able to re-create this issue (and thereby won't be able to test any updated code), as I'm not longer running 22.04.