Proton
Proton copied to clipboard
Forza Horizon 5 (1551360)
Compatibility Report
- Name of the game with compatibility issues: Forza Horizon 5
- Steam AppID of the game: 1551360
System Information
- GPU: Nvidia RTX 3070 (laptop)
- Driver/LLVM version: Nvidia 495.44
- Kernel version: 5.14.16
- Link to full system information report as Gist: https://gist.github.com/ConstBur/62b966df4d0fabceb35dec479dca1374
- Proton version: 6.3-7, Experimental
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.
Symptoms
The game crashes immediately after showing loading popup. Using PROTON_HIDE_NVIDIA_GPU=0 and PROTON_ENABLE_NVAPI=1 env variables doesn't change the outcome. Also found a reference to Forza's XML crash logfile in Proton's logfile ("C:\users\steamuser\AppData\Local\ForzaHorizon5\CrashReport.xml"), which I also attached to this issue; however it doesn't seem to have much useful info.
Reproduction
Simply launch the game.
Can confirm, also didn't work for me with any Proton Version tried.
Can confirm, also crashes on AMD with PID missmatch
pid 15657 != 15656, skipping destruction (fork without exec?)
Can also confirm not working with any proton version with an AMD system. Splash screen appears for a few seconds, then closes. Attached my proton log (6.3 experimental) which also has a PID missmatch.
KERNEL: 5.14.14-300.fc35.x86_64 OS: Fedora 35 Workstation CPU: AMD Ryzen 9 3900X 12-Core GPU: AMD Radeon RX 6900 XT (SIENNA_CICHLID, DRM 3.42.0, 5.14.14-300.fc35.x86_64, LLVM 12.0.1) GPU DRIVER: 4.6 Mesa 21.2.2 (git-15c8aeef1d)
Can confirm here as well. Same issue as @rudi4463, with a PID missmatch, though I'm on NVidia.
The PID mismatch is unrelated, we see that with all games run from Steam.
I also couldn't get it to work, even tried with all the FH4 tricks
It also doesn't work on my machine, but I get an unhandled page fault exception
Unhandled exception: page fault on read access to 0x00000010 in 64-bit code (0x00000001405b0808).
Some problem for me! Would love to see a fix soon :)
kernel: 5.11.0-38-generic os: Ubuntu 20.04.3 LTS x86_64 cpu: AMD Ryzen 9 5900X (24) @ 3.700GHz gpu: NVIDIA GeForce GTX 1060 6GB 460.73.01 (can't upgrade for vm reasons)
I could get the Forza Horizon 5 splash screen but nothing more Kernel: 5.14.15 Os: Fedora 35 CPU: AMD Ryzen 5950X GPU: AMD RX 6900XT steam-1551360.log steam-1551360-proton-ge-6.20.log
Most likely it won't work, but can someone try create dxvk.conf
in game folder and put this to it
dxgi.nvapiHack = False
dxgi.customVendorId = 10de
dxgi.customDeviceId = 1f08
Game should open the window with gpu driver error, click "ignore and continue" Maybe this helps open the game, but it may crashes in credits/main menu Better to check for the latest Proton Experimental or Proton-GE-6.20 with latest vkd3d
Could it be not launching because the game requires "DirectX 12 Ultimate" ?
Some people using Windows 10 LTSC and LTSB have reported the same crashing issue, those don't have "DirectX 12 Ultimate".
Replying to https://github.com/ValveSoftware/Proton/issues/5285#issuecomment-962439725
it did help open the game, but as you said crashed in opening cinematic
Same, crashed as soon as it prompted that I needed to sign in (but did not see sign in window)
Replying to https://github.com/ValveSoftware/Proton/issues/5285#issuecomment-962439725
Game opens but crashes during the sign-in phase (with a white window)
Replying to https://github.com/ValveSoftware/Proton/issues/5285#issuecomment-962439725
Doing that I don't even get the splash screen anymore and the game just runs forever showing nothing.
Replying to https://github.com/ValveSoftware/Proton/issues/5285#issuecomment-962439725
With 6.20-GE-1 this gets me into the main screen that says press enter. Then it gets stuck in a please wait loop, but does not crash. Had to force exit after waiting 15 minutes for it to load in. steam-1551360.log
Replying to https://github.com/ValveSoftware/Proton/issues/5285#issuecomment-962439725
That allowed me to get further than before, however with Proton Experimental the game would crash on the main menu with no input needed, but with Proton 6.3-7 I was able to sit on the main menu and pressing enter did attempt to bring up the white "sign in" window, but it was stuck loading and then crashed.
Suspecting there may be an issue with vcrun19, similar to Horizon 4, but haven't been able to test yet.
Logs (CrashReport.xml and steam-1551360.log for each respective Proton version): Experimental.zip 6.3-7.zip
I think only Proton Experimental is does things right, GE and 6.3 is crashing a webview with unimplemented function uiautomationcore.dll.UiaRaiseAutomationPropertyChangedEvent
Devs changed webview from Chrome to Edge and this may cause issues, the browser itself should work, but it seems to interact poorly with the game or it's DRM fault
Running GE's proton, fixes above not needed to get in-game. The game's audio is stuttery, but otherwise I'm able to get in-game with the drm bypass.
Game needs d3dcompiler_47 Game needed these settings to launch on AMD:
dxgi.customVendorId = 10de
dxgi.customDeviceId = 1f08
I made a stub patch for UiaRaiseAutomationPropertyChangedEvent, now it gets to the main screen, but it won't let me do anything:
Patch:
Now it seems its missing some combase related functions:
248228.799:02a8:02ac:fixme:combase:RoGetActivationFactory (L"Windows.System.Profile.EducationSettings", {fc53f0ef-4d3e-4e13-9b23-505f4d091e92}, 000000000081BCB8): semi-stub
248228.800:02a8:02ac:err:combase:RoGetActivationFactory Failed to find library for L"Windows.System.Profile.EducationSettings"
248228.809:02a8:02ac:err:ole:com_get_class_object class {6e29fabf-9977-42d1-8d0e-ca7e61ad87e6} not registered
248228.809:02a8:02ac:err:ole:com_get_class_object no class object {6e29fabf-9977-42d1-8d0e-ca7e61ad87e6} could be created for context 0x1
248228.812:02a8:02ac:fixme:combase:RoGetActivationFactory (L"Windows.Media.ClosedCaptioning.ClosedCaptionProperties", {10aa1f84-cc30-4141-b503-5272289e0c20}, 000000000081B248): semi-stub
248228.812:02a8:02ac:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Media.ClosedCaptioning.ClosedCaptionProperties"
-edit- does -not- need nvapi hack disabled. does need vendor spoof.
-edit 2- tried amd_ags_x64=b,n override, got this:
wine: Call from 000000007BC31DF8 to unimplemented function amd_ags_x64.dll.agsInitialize, aborting
game now seems to run with latest proton experimental bleeding edge.
Where you get bleeding edge from? In Steam I can see only Proton Experimental.
opt for beta and search for bleeding edge. the game cant go fullscreen tho it flickers. widowed is ok.
Thank you :)
The game freezes for me when trying to get out of the garage, what distro & drivers are you running?
i am on manjaro i kernel 5.15 i tried both mesa 22-dev and stable 21.2.4 game works for me and i managed to get fullscreen to work. this is all extreme settings with 4x msaa
Borked on nvidia maybe? Or just borked for me.
kernel: 5.11.0-40-generic
os: Ubuntu 20.04.3 LTS x86_64
cpu: AMD Ryzen 9 5900X (24) @ 3.700GHz
gpu: NVIDIA GeForce GTX 1060 6GB (470.82.00)
i am on RDNA2 forgot to say that. but it is on mangohud.
Can confirm, it is working on Pop!_OS 21.10 Beta using Proton Experimental bleedding-edge. AMD RX 6900XT.
How good is the experience right now? If it's working well I will buy it later today.