Associated bug report on WineHQ:
https://bugs.winehq.org/show_bug.cgi?id=48267
Note that the fix for a similar issue in Beyond Two Souls introduced in FAudio 20.09 does not fix the issue with facial animations.
Heavy Rain launches to a white screen and then crashes within a few seconds on my system. I added PROTON_LOG=1 %command% to the game's launch and got the following log:
I have checked whether there are updates for my system available and I am up to date
System Information:
Distro: Manjaro
GPU: R9 270 2GB
Driver/LLVM version: Mesa 20.2.1/10.0.1
Kernel version: 5.9.3-1-MANJARO
Proton version: 5.13-2
https://gist.github.com/Simmonz/898f3b6ce03aef962ac23bcdb184ca5a
Hello @Simmonz, err:vulkan:wine_vk_instance_load_physical_devices Failed to enumerate physical devices, res=-3 in your log tells us that Vulkan failed to initialize, but you didn't wait for the extended diagnostic information to be filled in with your system information to help get a better idea of what's going on with your system.
Please verify that the vulkan-radeon and lib32-vulkan-radeon packages are installed. Also, you have a Southern Island generation AMD video card. By default, Linux uses the radeon kernel module, which is not compatible with Vulkan. You'll want to give https://github.com/ValveSoftware/Proton/wiki/For-AMD-users-having-issues-with-non-OpenGL-games a read.
I do not have any audio issues, but any mouse cursor movement causes complete freeze of the game. Stop moving the mouse, game resumes. Keyboard inputs work just fine, but mouse movements are super hard. Due to this some in-game mouse gestures (like mouse up-down shaking, after initial shower scene), are not possible to execute them fully and continue the game. These game freezes, frametime spikes due to mouse movement, happen even in the main menu or initial video.
This is exactly same issue I am experiencing in "The Vanishing of Ethan Carter Redux" - https://github.com/ValveSoftware/Proton/issues/1103#issuecomment-1238466423
Debian testing, RX 6900 XT, amdgpu, with latest mesa-git drivers. Same on Proton Experimental, Proton 7.0-4, Proton 6.3-8, Proton 5.13-6, and custom Proton build locally from git with few extra patches.
I'm having an issue on this game- not sure if it's related to Proton. But any time I attempt to play with an Xbox controller, it will show PlayStation prompts. Controls section also includes options for using the DS4 touchpad, which... I do not have. That would make the game pretty much unplayable.
Log is here, using Proton Experimental - steam-960910.log
Only thing I've done troubleshooting wise is switch from Experimental to 9.0-4 and also tried 8.0-5 with no change in result. I've also downloaded xinput in Protontricks and tried both builtin and native options respectively in the libraries tab for winecfg. No change, still PlayStation prompts. I've tried this game with multiple controllers (GameSir G7 Pro and Razer Wolverine V3 Tournament) both of which get read as a PlayStation controller.
As far as I'm aware the game requires Steam Input for controllers, so I cant disable it. I've tried other layouts, Steam Input settings, etc. I just cant seem to get the game to read my Xbox controller as, well.... an Xbox controller. Though it seems to work perfectly on Windows. So this is obviously a quirk of the environment.
Can someone perhaps provide any help or insight?
I'm having an issue on this...
Anyone able to follow up on this or should I seek assistance elsewhere?
@Florararie Can't repro on my end. Checked with proton 10 and experimental, with steam client stable and beta. Checked with a xbox series controller and a dualsense, wired. With all tested configurations, the game correctly showed the glyphs for each controller, and would correctly switch them when hotswapping controllers.
I'm just using the drivers xpad and hid_playstation, just using a fresh prefix (wiped it when switching between proton 10 and experimental) without any configuration changes. Unfortunately, while I have a couple of controllers around, I have none from gamesir nor razer. With that being said, sometimes sony controller users make use of this environment variable to have it be treated as a xbox one PROTON_PREFER_SDL=1.
As you point out, steam input is required or the game won't react to the xbox controller. The "controller" menu
@simifor May possibly be due to my controllers then? Not sure. evtest always has them listed as xinput, using xpad as it's a kernel driver... I'll attempt with a completely fresh prefix using that launch option and report back.
Tried a fresh prefix on Proton 9 using the PROTON_PREFER_SDL=1 launch option, no change in behavior on my end.
evtest showing the following with event 8 being my controller
No device specified, trying to scan all of /dev/input/event*
Not running as root, no devices may be available.
Available devices:
/dev/input/event29: Microsoft X-Box 360 pad 0
/dev/input/event8: Guangzhou Chicken Run Network Technology Co., Ltd. GameSir-G7 Pro
Some further information if needed
Distro: CachyOS
GPU: RX 6800
Video driver version: Mesa 25.3.4-arch1.2
Kernel version: 6.18.7-2-cachyos
I'm not sure what other context to provide. This has me stumped
@Florararie what was your full launch parameter? you need PROTON_PREFER_SDL=1 %command%, if you don't specify %command%'s position, it will be assumed by the client that what you're setting is meant to be an argument for the game, which means it'll be added after, and not before the game.
can you try launching the game with PROTON_LOG=+hid %command%, launch the game, let it load to the main menu, connect the controller and close it when the glyphs change? then upload the resulting log.
@simifor Yes the full parameter included %command%
Not sure if you'd like the log to include the Prefer SDL argument but here it is with the launch options being purely PROTON_LOG=+hid %command% for the log done as you instructed. Launched the game, then connected the controller and the glyphs changed to PlayStation. Then exited the game using the in-game exit button.
Used Proton 9 on that run, if you'd like me to change versions please let me know. Though last time I used Experimental and 10 the behavior was no different.
Seeing this behavior in the log, possibly the point of interest here.
9604.742:0064:0088:trace:hid:maybe_add_devnode Considering /dev/input/event8...
9604.742:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/input/event8", ignoring: Permission denied
9604.742:0064:0088:warn:hid:maybe_remove_devnode failed to find device for path /dev/input/event8
9604.742:0064:0088:trace:hid:maybe_add_devnode Considering /dev/input/event8...
9604.742:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/input/event8", ignoring: Permission denied
9604.742:0064:0088:warn:hid:process_inotify_event ignoring "js0", name doesn't match event%u
9604.742:0064:0088:warn:hid:process_inotify_event ignoring "js0", name doesn't match event%u
9604.742:0064:0088:trace:hid:maybe_add_devnode Considering /dev/hidraw8...
9604.742:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/hidraw8", ignoring: Permission denied
9604.742:0064:0088:warn:hid:maybe_remove_devnode failed to find device for path /dev/hidraw8
9604.742:0064:0088:trace:hid:maybe_add_devnode Considering /dev/hidraw8...
9604.742:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/hidraw8", ignoring: Permission denied
Also here
9604.909:0064:0088:trace:hid:get_device_subsystem_info hid uevent "DRIVER=hid-generic"
9604.909:0064:0088:trace:hid:get_device_subsystem_info hid uevent "HID_ID=0003:00003537:00001022"
9604.909:0064:0088:trace:hid:get_device_subsystem_info hid uevent "HID_NAME=Guangzhou Chicken Run Network Technology Co., Ltd. GameSir-G7 Pro"
9604.909:0064:0088:trace:hid:get_device_subsystem_info hid uevent "HID_PHYS=usb-0000:10:00.0-3.1/input1"
9604.909:0064:0088:trace:hid:get_device_subsystem_info hid uevent "HID_UNIQ="
9604.909:0064:0088:trace:hid:get_device_subsystem_info hid uevent "MODALIAS=hid:b0003g0001v00003537p0000102"
9604.909:0064:0088:trace:hid:get_device_subsystem_info usb uevent "DEVTYPE=usb_interface"
9604.909:0064:0088:trace:hid:get_device_subsystem_info usb uevent "DRIVER=usbhid"
9604.909:0064:0088:trace:hid:get_device_subsystem_info usb uevent "PRODUCT=3537/1022/100"
9604.909:0064:0088:trace:hid:get_device_subsystem_info usb uevent "TYPE=0/0/0"
9604.909:0064:0088:trace:hid:get_device_subsystem_info usb uevent "INTERFACE=3/0/0"
9604.909:0064:0088:trace:hid:get_device_subsystem_info usb uevent "MODALIAS=usb:v3537p1022d0100dc00dsc00dp00ic03isc00ip00in0"
9604.909:0064:0088:trace:hid:udev_add_device hidraw "/dev/hidraw11": deferring {vid 3537, pid 1022, version 0100, input 1, uid 00000000, is_gamepad 0} to a different backend
9604.909:0064:0088:warn:hid:process_inotify_event ignoring "js0", name doesn't match event%u
9604.909:0064:0088:warn:hid:process_inotify_event ignoring "mouse2", name doesn't match event%u
9604.909:0064:0088:warn:hid:maybe_remove_devnode failed to find device for path /dev/input/event12
9604.909:0064:0088:trace:hid:maybe_add_devnode Considering /dev/input/event12...
9604.909:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/input/event12", ignoring: Permission denied
9604.909:0064:0088:warn:hid:maybe_remove_devnode failed to find device for path /dev/input/event10
9604.909:0064:0088:trace:hid:maybe_add_devnode Considering /dev/input/event10...
9604.909:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/input/event10", ignoring: Permission denied
9604.909:0064:0088:warn:hid:maybe_remove_devnode failed to find device for path /dev/input/event8
9604.909:0064:0088:trace:hid:maybe_add_devnode Considering /dev/input/event8...
9604.909:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/input/event8", ignoring: Permission denied
9604.909:0064:0088:warn:hid:maybe_remove_devnode failed to find device for path /dev/input/event8
9604.909:0064:0088:trace:hid:maybe_add_devnode Considering /dev/input/event8...
9604.975:0064:0088:trace:hid:maybe_add_devnode Unable to open "/dev/input/event8", ignoring: No such device
9612.779:0124:0128:trace:seh:register_module_exception_directory count 50, max_count 512.
Though of course I'm pretty inexperienced in this avenue so I could be wrong haha. In any case, if this is the culprit.. seems to be a permission error on my end? Any guidance on how to resolve that?
@Florararie when you have several proton versions affected, it's best to bring logs from the newest version, so try grabbing a +hid log with proton experimental, don't add PREFER_SDL for this one. Also attach the result of running lsusb on your terminal when both controllers are connected to your computer
@simifor here is the log using only PROTON_LOG=+hid %command% on Proton Experimental using the same instructions given previously. Launch game, connect controller, glyphs change, and then exit. Behavior still present on my system.
And here is the output of lsusb
┬─[flora@cachyos-x8664:~]─[05:38:20 PM]
╰─>$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 001 Device 003: ID 048d:5702 Integrated Technology Express, Inc. RGB LED Controller
Bus 001 Device 004: ID 0bda:0852 Realtek Semiconductor Corp. Bluetooth Radio
Bus 001 Device 005: ID 3537:1022 Guangzhou Chicken Run Network Technology Co., Ltd. GameSir-G7 Pro
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 007 Device 003: ID 046d:c08f Logitech, Inc. G403 HERO Gaming Mouse
Bus 007 Device 004: ID 1038:1628 SteelSeries ApS SteelSeries Apex Pro TKL 2023
Bus 007 Device 005: ID 046d:0afc Logitech, Inc. Yeti GX
Bus 007 Device 006: ID 1038:1252 SteelSeries ApS SteelSeries Arctis Pro
I only have the GameSir controller connected as I've currently lended the Razer one to someone else. I can grab it from them for testing again if need be though.
for anyone else experiencing this voice desync and animation issue with heavy rain, try installing xact_x64 with winetricks or protontricks. no overrides needed.
proton experimentalx4 2026-02proton 5.13-6x1 2022-10proton 6.3-8x1 2022-10proton 7.0-4x1 2022-10PROTON_LOG=+hidx3 2026-02PROTON_PREFER_SDL=1x1 2026-02PROTON_PREFER_SDL=1`x1 2026-02PROTON_PREFER_SDL=1`.x1 2026-02PROTON_LOG=1x1 2020-11WINEDLLOVERRIDESx1 2020-07WINEDLLOVERRIDES="xaudio2_7=n,b"x1 2020-07PROTON_PREFER_SDL=1 %command%x1 2026-02WINEDLLOVERRIDES="xaudio2_7=n,b" %command%x1 2020-07
Compatibility Report
System Information
I confirm:
steam-960910.log
Symptoms
Reproduction
As a workaround for the facial animation issue it is possible to use the following WINEDLLOVERRIDES as game launch options: