I'm able to get this running by installing xact via winetricks. Things work almost perfectly with PROTON_USE_WINED3D11 set. Without that flag, dxvk complains about child window rendering, which is why I think rezinfinite.exe breaks:
14172.514:002e:002f:fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet!
However, if I close this window, REZ.exe pops up a window running under dxvk. Setting video modes or changing any of the other graphics options causes the game to promptly exit, and it doesn't seem to want to run in full screen mode.
Distro: Linux Mint 19.1 Tessa (64 bit)
GPU: Vega 56
Driver/LLVM version: Mesa 19.1.0-devel/9.0.0
Kernel version: 5.0.7-050007-generic
Proton version: 4.2-3
With Proton 4.2-3 (and every other Proton version after 3.7-8):
Game launches to a window with a black screen and then nothing happens
With Proton 3.7-8:
Main mode of the game is playable (the first splash screen text is not displayed unless you use WINED3D11 launch option). The main mode of the game works fine, the "Area X" mode the game crashes.
steam-636450 Proton 4.2-3.log
steam-636450 Proton 3.7-8.log
system_info.txt
Proton 3.7-8 log: I launch the game, play the main mode. Then try to play "Area X" mode and the game crashes.
Proton 4.2-3 log: I launch the game, window with a black screen opens but then nothing happens, I close the window.
System Information
Compatibility Retest Report
The same problems remain with all Proton versions newer than 3.7-8. Game launches to a black screen and then nothing happens.
System Information
Retest Compatibility Report
The problem persists, launching the game there is a black screen with a pointer and nothing else happens.
System Information
19.3~git1910291930.ff6e14~oibaf~b (ppa:oibaf/graphics-drivers)Retest Compatibility Report
No difference, the game just launches to a black screen and then nothing happens. With Proton 3.7-8 the classic version of the game still works.
steam-636450-proton-3.7-8.log
steam-636450-proton-4.11-8.log
system_info.txt
Black screen with anything newer than Proton 3.7-8, and requires PROTON_USE_WINED3D11 to be used. Regression?
Hello @howels, looking at the logs I'm not going to consider this a regression. We need https://bugs.winehq.org/show_bug.cgi?id=45277 to make progress before evaluating further.
System Information
Retest Compatibility Report
The same problems remain with Proton 5.0-1, game launches to a black window and then nothing happens.
(With Proton 3.7-8 the classic Rez mode is still playable with "PROTON_USE_WINED3D11=1 %command%". Trying to play Area-X mode the game crashes with a "Fatal Error!" error message.)
LOG:
steam-636450.log
Game spawns black window with game cursor, but doesn't start
REZ_d3d11.log: Gist
REZ_dxgi.log: Gist
Game spawns black window with game cursor and mangohud (flickering), but doesn't start.
install and start
Game works out of the box now with Proton 6.3-6, I'm not seeing any issues.
Including logs of just launching/playing the game just for reference:
steam-636450.log
system_info.txt
Log (Proton 6.3-6): steam-636450.log
The audio problems become very noticeable by area 5. Because the audio is an important aspect of this game, this makes it technically playable but not very enjoyable for me yet.
I have uploaded a recorded playthrough of the first area that you can compare against non-Proton game recordings online: https://www.youtube.com/watch?v=UtsbGrHXaKg
proton 6.3-6x2 2021-09proton 6.3-5x1 2021-07proton experimentalx1 2021-07proton 3.7-8x4 2020-02proton 5.0-1x1 2020-02proton5.0-1x1 2020-02proton 4.11-8x1 2019-11proton 4.11-3x1 2019-08proton 4.2-3x1 2019-04proton 3.7-4x1 2018-08PROTON_USE_WINED3D11=1x1 2020-02PROTON_USE_WINED3D11x2 2019-12PROTON_USE_WINED3D11=1 %command%x1 2020-02
Debian sid
Linux 4.17.17
CPU i7-6700
GPU GTX 1060@6GB
Nvidia 396.51
Proton 3.7-4
Vive pro
From user point of view: game does not start.
From steam point of view: game starts and stops periodically (once every second ?).
From process tree point of view: rezinfinite.exe runs under proton's python process, but a rez.exe process spawns and exits as a sibling to that python process.