ValveSoftware / Proton

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

Pro Evolution Soccer 2013 (221430) #4448

Open guihkx opened 3 years ago

guihkx commented 3 years ago

Compatibility Report

System Information

I confirm:

https://gist.github.com/guihkx/6987c426549ac6b0155de5abaaa9fa69/raw/b3d89a36d43601bbc7febb351b0d2981042a0d3f/steam-221430.log

Symptoms

Game uses PulseEvent(), and according to a wine developer, that's unfixable with esync (and fysnc too?). The two main issues I've found when esync is enabled, is that the audio effects in the game's main menu gets choppy/stutters; and replays are reproduced way too fast.

Disabling esync/fsync (PROTON_NO_ESYNC=1) fixes both issues.

Reproduction

Run the game with esync enabled and notice the issues I mentioned above. Disable esync/fsync and these issues are gone.

guihkx commented 3 years ago

Correction: Disabling esync does not fix replays being played too fast. What fixed it for me was disabling v-sync, using PES 2013's settings.exe inside the game's main folder. Disabling v-sync locks the game at 60 fps, but introduces screen tearing. :(

This issue doesn't seem exclusive to wine either:

https://www.neoseeker.com/forums/57516/t1767731-fast-forward/

I have a 120 hz monitor and before disabling v-sync, I was getting constant 120 fps, so maybe when a replay plays, somehow the game misbehaves and plays it too fast? I don't know, just guessing...

guihkx commented 3 years ago

So it appears my previous suspicion was right.

After re-enabling v-sync in settings.exe, I used MangoHud's fps_limit option to lock the fps to 60. Now the play speed of replays are normal!

To summarize, my current launch options for this game are:

PROTON_NO_ESYNC=1 MANGOHUD=1 MANGOHUD_CONFIG=fps_limit=60 %command%

And my settings.exe looks like this:

image