protonscr

Heavy Rain

protonopen appid 960910Game compatibility - UnofficialXAudio2
ValveSoftware/Proton#4044 · opened 2020-07-05 by leinardi · updated 2026-04-27 · 15 comments · github · game page · search this game
3 matching comments, n / p to jump
Lleinardi 2020-07-05 github

Compatibility Report

  • Name of the game with compatibility issues: Heavy Rain
  • Steam AppID of the game: 960910

System Information

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

steam-960910.log

Symptoms

  1. The character facial animations are broken and completely out of sync with the voice dubbing
  2. The game stutter heavily when entering new areas

Reproduction

  1. Install the game
  2. Start the game
  3. Start a dialog with some other character (it's easier to reproduce in the Demo since the full game starts with a tutorial where no interactions with other characters for quite some time).

As a workaround for the facial animation issue it is possible to use the following WINEDLLOVERRIDES as game launch options:

WINEDLLOVERRIDES="xaudio2_7=n,b" %command%
Ttannisroot 2020-09-10 github

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.

SSimmonz 2020-11-15 github

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:

steam-960910.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

Kkisak-valve maintainer 2020-11-15 github

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.

Bbaryluk 2022-10-01 github

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.

FFlorararie 2026-01-23 github

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?

FFlorararie 2026-02-03 github

I'm having an issue on this...

Anyone able to follow up on this or should I seek assistance elsewhere?

Ssimifor 2026-02-04 github

@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

FFlorararie 2026-02-04 github

@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.

FFlorararie 2026-02-04 github

Tried a fresh prefix on Proton 9 using the PROTON_PREFER_SDL=1 launch option, no change in behavior on my end.

Image

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

Ssimifor 2026-02-04 github

@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.

FFlorararie 2026-02-04 github

@simifor Yes the full parameter included %command%

Image

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.

steam-960910.log

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.

FFlorararie 2026-02-04 github

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?

Ssimifor 2026-02-05 github

@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

FFlorararie 2026-02-05 github

@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.

steam-960910.log

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.

Xxsoalokinx 2026-04-27 github

for anyone else experiencing this voice desync and animation issue with heavy rain, try installing xact_x64 with winetricks or protontricks. no overrides needed.