I've found out a clue about what makes this game's performance bad with Proton 8.0-5. It seems the game's surface is updated several times per frame. I don't know where I could report this since the game uses Direct3D 7. A possible workaround is to use dxwrapper to redirect calls to DXVK.
Steps:
ddraw.dll, dxwrapper.dll and dxwarpper.ini files to the game's installation folderdxwarpper.in and set Dd7to9=1 and DdrawAutoFrameSkip=1 (this fix the performance issues. More on that here).WINEDLLOVERRIDES="ddraw=n" %command%This workaround currently doesn't work well for the campaign's custscenes (they are not rendered correctly. They work fine with WineD3D)
@ranplayer I obtained very good result with cnc-draw:
https://github.com/FunkyFr3sh/cnc-ddraw
proton 8.0-5x2 2024-02proton 9.0x1 2024-02WINEDLLOVERRIDES="ddraw=n"x1 2024-02WINEDLLOVERRIDES="ddraw=n" %command%x1 2024-02ddraw.dllx1 2024-02dxwrapper.dllx1 2024-02
Compatibility Report
System Information
GPU: RX 6700 XT
Video driver version: Mesa 24.0.1
Kernel version: 6.6.18
Link to full system information report as Gist:
steam-sysinfo-20240225.tar.gz
Proton version: 9.0 (Beta 11)
I confirm:
Logs:
steam-433280.tar.gz
Error lines
Symptoms
Reproduction