protonscr

Proton 7.0-2 Release Candidate testing

protonclosed
ValveSoftware/Proton#5749 · opened 2022-04-06 by ivyl · updated 2022-04-21 · 21 comments · github
Iivyl 2022-04-06 github

Hey. We've put together a new 7.0 Release Candidate build for you to test.

In the Steam client, the Proton 7.0 app should have a proton-7.0-2-rc beta branch (look for Proton 7.0 in your Steam Library, right click -> Properties... -> BETAS) which you can choose to start testing the 7.0-2 Release Candidates (note that the name of the build in the Steam Settings dialog will not be updated). I will post changes here when we push new builds. The source for the latest RC build is available on the proton_7.0-rc branch in this repository. This branch may be force pushed.

In this issue, we are interested only in problems that are new to the 7.0-2 RC builds. If you find new problems in the release candidate branch, please confirm that the problem does not occur with the "none" branch before reporting it here.

Here is the tentative changelog. As always, this changelog has not yet been verified by our QA staff, and can change before the final release as we add or remove features during RC testing.

  • Now playable:
    • Atelier Ayesha
    • Devil May Cry HD Collection
    • Dragon Quest Builders 2
    • A Way Out
    • Fall in Labyrinth
    • King of Fighters XIII
    • Montaro
    • ATRI -My Dear Moments
    • Guilty Gear Isuka
    • INVERSUS Deluxe
    • Metal Slug 2 and 3 and X
    • One Shot and One Shot: Fading Memory
    • Call of Duty Black Ops 3
    • Saint Seiya: Soldiers' Soul
    • Medieval Dynasty
    • Bright Memory: Infinite
  • Fix The Last Campfire not starting on the Steam Deck.
  • Fix STAR WARS Jedi Knight - Jedi Academy not displaying anything on the Steam Deck.
  • Fix Unity games crashing on launch with certain peripherals connected (e.g. Logitech's Unifying Receiver).
  • Fix Microsoft Flight Simulator crashing after a recent game update.
  • Fix Quake Champions crashing after a recent game update.
  • Fix multiplayer in UNO.
  • Fix some older games including Deus Ex GOTY, Prey 2006, Quake 4 and Chaser having visible banding especially in shadows compared to older Protons.
  • Fix Swords of Legends Online performance regression.
  • Fix video playback in Atelier Meruru, Cook-out, DJMAX RESPECT V, Gloomhaven, Haven, Rust, Rustler, The Complex, TOHU, Monster Train, Hardspace: Shipbreaker, Car Mechanic Simulator 2021, Nine Sols Demo.
  • Fix DiRT Rally 2 and DiRT 4 not being able to connect to the game server.
  • Fix Cyberpunk 2077 crashing with 4.0 audio setups.
  • Fix random hang on exit in Little Nightmares 2.
  • Fix Civilization VI and Chicken Invaders Universe crashing a few minutes into the game.
  • Fix Assassin's Creed Odyssey displaying unsupported driver warning in the overlay.
  • Fix Persona 4 Golden lacking audio in the cutscenes.
  • Fix low Forza Horizon 5 performance with fsync enabled.
  • Fix Uplay / Ubisoft Connect reliably failing to update with fsync enabled.
  • Fix STAR WARS: Squadrons displaying warning about outdated drivers.
  • Fix Devil May Cry 5 and Capcom Arcade Stadium crashing when scrolling through videos too quickly.
  • Fix GTA V randomly crashing on certain window managers.
  • Fix Teardown randomly crashing.
  • Fix Melty Blood: Type Lumina hanging on the intro video.
  • Fix Arma 3 launcher.
  • Fix VR Chat not handling suspend / resume well.
  • Fix Vampyr and The Beast Inside displaying menus a few pixels wide on Steam Decks.
  • Fix Apex Legends sometimes starting minimized on Steam Decks.
  • Fix Quake Live being unable to connect to multiplayer matches.
  • Fix Killing Floor 2 not connecting to the item server.
  • Fix Xbox login window lagging with updating window's content.
  • Fix Horizon Zero Dawn running in slowmotion.
  • Fix Age of Chivalry crashing when starting a match.
  • Fix Ride 3 having horizontally squished main menu on the Steam Deck.
  • Fix Chrono Trigger intro video stutter.
  • Fix Divinity: Original Sin - Enhanced Edition crash on resolution or vsync change.
  • Update dxvk to v1.10.1.
  • Update vkd3d-proton to v2.6.
  • Update dxvk-nvapi to v0.5.3
Ffriedc 2022-04-06 github

Heroes of Might and Magic V no longer works with 7.0-2 RC. It seems to crash while playing an intro video (I can hear some audio ...). It used to work for me with 7.0.

steam-15170.log

Ggalacticaledge 2022-04-07 github

I have a question

Does the fix for Forza Horizon 5 also fix the stuttering issue?

Rrjousse18 2022-04-07 github

Does it fix crash in game on fall guys ?

BBlisto91 2022-04-07 github

The issue is for testing of regressions compared to previous released stable and reporting of those. 👀
If it wasn't fixed on experimental then it likely isn't fixed here is my guess. People in the games own issue might be able to help you :)

Sshinratdr 2022-04-10 github

UNO multiplayer isn’t working for me. Tried on Proton 7.0-1, Experimental, and the 7.0-2-rc, always get a crash when joining a game.

I’m not using the Steam version, I installed Ubisoft Connect via non-Steam game and then pointed it at the Ubisoft Connect launcher, then launch UNO from there. This might be causing the problem, if someone with the proper Steam version could test that would be great, however I doubt it is causing the issue as I have other official Ubisoft games on Steam and they essentially use the exact same method to launch.

BBlisto91 2022-04-10 github

@shinratdr if the issue isn't specific to this release candidate it's better if you post it in the games own proton issue. I can see online play is an issue for others aswell

Kkisak-valve maintainer 2022-04-10 github

https://github.com/ValveSoftware/wine/commit/4e05eda026f737f63929ab52d768fc8bf14623cd looks like an appid-specific hack. This would not be applied to Ubisoft Connect added as a non-steam game. (I'm not sure if this is the specific workaround mentioned in the tentative changelog for Proton 7.0-2.)

BBlisto91 2022-04-10 github

Derp i missed the fix part of the changelog. My bad.

Rranplayer 2022-04-10 github

Guys, would be nice if you could include the following commits from DXVK's master branch for this release:

They fix a regression in Metal Gear Rising introduced with Proton 7.0-1 (DXVK >= 1.9.3) that freezes your whole system. This issue has been reported and discussed by other users as well:

Ccypx 2022-04-16 github

Also fix #4913 for me

BBlisto91 2022-04-16 github

@cypx You are saying in that post it has been fixed in this RC
Or are you not saying that it needs fixing?

Ccypx 2022-04-16 github

@Blisto91 it has been fixed in this RC

Iivyl 2022-04-19 github

Hi, I am sorry if this is the wrong place. But I seem to have encountered a usb device regression between 7.0-1 and proton experimental (I assume that it is the 7.0-2 that this thread is all about.. )

[#4134 (comment)](https://github.com/ValveSoftware/Proton/issues/4134#issuecomment-1102758990)

The usb rudder pedals are present when I have forced proton 7.0-1, but when I force proton - experimental I only get the flight stick and the throttle.

7.0-2 RC is not the same as Experimental. Some changes stay Experimental only due to known problems. That includes a lot of controller changes, especially around windows.gaming.input implementation.

Can you check if you see the issue with Proton 7.0-2 RC specifically? You can switch to it by searching for Proton 7.0 in your library, right clicking on it, going to Properties... and then selecting proton-7.0-2-rc in the BETAS tab. You can undo it later by selecting None beta.

Hhefax 2022-04-19 github

Replying to https://github.com/ValveSoftware/Proton/issues/5749#issuecomment-1102791487

Ah sorry. Thank you for the instructions. I get the same behaviour with the 7.0-2 RC as with the experimental branch. If I launch the game with Proton 7 with beta set to none, I get rudders but if I launch it with the beta set to 7.0-2 RC i get only my stick and throttle.

With no beta:
image

With beta set to the RC:
image

I can post the logs as well for both cases, but they are around 25 MB each and maybe don't contain anything useful for this.
image

( Also sorry for accidentally deleting my original post )

Iivyl 2022-04-19 github

Thanks for checking @hefax. I suspect that it may be caused by https://github.com/ValveSoftware/wine/commit/7c8b30bbe89619fb219657982e92472ac9ae2665. Sadly I don't have access to the same controller. Can you try this build which reverts the mentioned commit and tell me if it makes any difference? We may want to add your device to the hidraw accept list.

https://www.codeweavers.com/xfer/ahiler/hidraw-for-all/ (password: hidraw)

You can just drop the directory contained in the archive into $HOME/.steam/root/compatibilitytools.d/ and it should appear on the compatibility tools list after you restart Steam.

Hhefax 2022-04-19 github

That build showed the rudder pedals ok.

Just to confirm that the correct build was indeed loaded here is the head of the log.
image

If you want to add the device into a separate accept list here should be the necessary info:
lsusb:
Bus 007 Device 010: ID 044f:b679 ThrustMaster, Inc. T-Rudder

As an additional info (not sure if this is relevant in any way) I had to make a custom udev rule for the device. Because it has no buttons and 3 axis the system assumed that it was an accelerometer. This rule corrects that assumption
udev rule:
KERNEL=="*", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b679", MODE="0666", TAG+="uaccess", ENV{ID_INPUT_JOYSTICK}="1", ENV{ID_INPUT_ACCELEROMETER}=""

Iivyl 2022-04-20 github

@hefax that was helpful, thanks!

https://www.codeweavers.com/xfer/ahiler/hidraw-for-all/ (password: hidraw)

can you take a look at a hidraw-for-tfrp.tar.zst available in the same location? Instead of a revert it now has the following change:

diff
diff --git a/dlls/winebus.sys/bus_udev.c b/dlls/winebus.sys/bus_udev.c
index 90878e229bb..eeb0b6ff712 100644
--- a/dlls/winebus.sys/bus_udev.c
+++ b/dlls/winebus.sys/bus_udev.c
@@ -1695,7 +1695,7 @@ static void udev_add_device(struct udev_device *dev, int fd)
         memcpy(desc.serialnumber, zeros, sizeof(zeros));
     }
 
-    if (!is_dualshock4_gamepad(desc.vid, desc.pid) && !is_dualsense_gamepad(desc.vid, desc.pid))
+    if (!is_dualshock4_gamepad(desc.vid, desc.pid) && !is_dualsense_gamepad(desc.vid, desc.pid) && !is_thrustmaster_rudder_pedals(desc.vid, desc.pid))
     {
         TRACE("hidraw %s: deferring %s to a different backend\n", debugstr_a(devnode), debugstr_device_desc(&desc));
         close(fd);
diff --git a/dlls/winebus.sys/unix_private.h b/dlls/winebus.sys/unix_private.h
index eff03dce3ce..c544c8207e6 100644
--- a/dlls/winebus.sys/unix_private.h
+++ b/dlls/winebus.sys/unix_private.h
@@ -284,5 +284,6 @@ BOOL is_xbox_gamepad(WORD vid, WORD pid) DECLSPEC_HIDDEN;
 BOOL is_dualshock4_gamepad(WORD vid, WORD pid) DECLSPEC_HIDDEN;
 BOOL is_dualsense_gamepad(WORD vid, WORD pid) DECLSPEC_HIDDEN;
 BOOL is_logitech_g920(WORD vid, WORD pid) DECLSPEC_HIDDEN;
+BOOL is_thrustmaster_rudder_pedals(WORD vid, WORD pid) DECLSPEC_HIDDEN;
 
 #endif /* __WINEBUS_UNIX_PRIVATE_H */
diff --git a/dlls/winebus.sys/unixlib.c b/dlls/winebus.sys/unixlib.c
index 636d4f1c557..3cf9ff4f1a5 100644
--- a/dlls/winebus.sys/unixlib.c
+++ b/dlls/winebus.sys/unixlib.c
@@ -105,6 +105,11 @@ BOOL is_logitech_g920(WORD vid, WORD pid)
     return vid == 0x046D && pid == 0xC262;
 }
 
+BOOL is_thrustmaster_rudder_pedals(WORD vid, WORD pid)
+{
+    return vid == 0x044F && pid == 0xB679;
+}
+
 struct mouse_device
 {
     struct unix_device unix_device;

If that works for you that's great and will be included in -2.

Also I've ordered T1600M combo with rudder and HOTAS so I should have easier way of debugging issues with similar setups in the future, but it will take some weeks to ship.

Hhefax 2022-04-20 github

That patch was way simpler than what I expected. And yes it solved my issue perfectly.

image

image

Thanks for the effort :)

Iivyl 2022-04-20 github

RC branch has been updated and your problem should be fixed there @hefax.

Also it the update fixes glitchy video playback in Monster Train, Hardspace: Shipbreaker, Car Mechanic Simulator 2021 and Nine Sols Demo.

Iivyl 2022-04-21 github

@ranplayer cherry-picking changes is a bit problematic, so those will live in experimental for now.

Iivyl 2022-04-21 github

7.0-2 is released, thanks all for testing and feedback :-)

Proton versions

Upstream links