ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.64k stars 1.07k forks source link

I Expect You To Die (587430) #5291

Open zaggynl opened 3 years ago

zaggynl commented 3 years ago

Compatibility Report

System Information

I confirm:

steam-587430.log

Symptoms

Index Controllers keep buzzing at start of the game, when gripping them, seems to stop for a bit when switching to Steam VR menu.

During the tutorial you're asked to press the right controller trigger, upon pressing it is not registered. There is a silenced handgun on the desk which can be picked up and fired using the trigger, this works as intended.

Reproduction

Install game, press A button to select Index as controller, skip introduction, try to follow tutorial, notice index button not registered in tutorial, fingers are moving, gun can be shot.

video demo: https://zaggy.nl/nextcloud/s/SroCRyXNMJgWaMn (I did not record audio)

zaggynl commented 3 years ago

Same for beta: image

This option seems to work, albeit that the controls are strange, touchpad for trigger and other things: image

Thesola10 commented 2 years ago

It looks like the Index controller profiles and actions manifest are never registered into SteamVR for some reason.

Note in the examples below the absence of an "action_manifest_path" entry in IEYTD's manifest within steamapps.vrmanifest:

IEYTD (this game): ```json { "app_key": "steam.app.587430", "launch_type": "url", "strings": { "en_us": { "name": "I Expect You To Die" } } , "image_path": "https://steamcdn-a.akamaihd.net/steam/apps/587430/header.jpg", "last_played_time": "1645022631", "url": "steam://launch/587430/VR" } ```
IEYTD 2 (the sequel, for reference) ```json { "app_key": "steam.app.1499120", "launch_type": "url", "strings": { "en_us": { "name": "I Expect You To Die 2" } } , "image_path": "https://steamcdn-a.akamaihd.net/steam/apps/1499120/header.jpg", "action_manifest_path": "/home/karim/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/I Expect You To Die 2/IEYTD2_Data/StreamingAssets/SteamVR/actions.json", "last_played_time": "1639841511", "url": "steam://launch/1499120/VR" } ```

This is reflected in the fact that the controls configuration page for IEYTD shows "legacy" profiles.

In addition, on my system at least, the controls configuration view takes a particularly long time to load for IEYTD in particular. I could not reproduce this with any other game or application on SteamVR, legacy or otherwise.

Thesola10 commented 2 years ago

Forcing the SteamVR manifest to use the actions manifest shipped with IEYTD (by setting steamapps.vrmanifest immutable) does not break the inputs that already worked, and does get the right input scheme to show up on the configuration page (which crashes in VR), but still doesn't allow me to pass the "trigger" step of the tutorial. That's puzzling...

Something in that particular version of Unity is causing input handling to behave very, very wrong?

cintoros commented 1 month ago

This Game no longer starts with Proton 9.0-3 or Experimental, it just hangs until exited. After switching back to Proton 8.0-5 it runs perfectly again(except the controller/tutorial problem).

Based on the logs steam-587430.log it seems OpenXR fails to initialize with newer proton versions for this game:

Error [GENERAL | xrCreateInstance | OpenXR-Loader] : LoaderInstance::CreateInstance chained CreateInstance call failed
Error [GENERAL | xrCreateInstance | OpenXR-Loader] : xrCreateInstance failed

System Information: