vkd3d-proton
vkd3d-proton copied to clipboard
Forza Horizon 4 crashes during first race on Fortune Island
Originally reported here: https://github.com/ValveSoftware/Proton/issues/4667#issuecomment-886052347
Forza Horizon 4 crashes consistently when playing the first race on Fortune Island before completing the race. It crashes somewhere in the middle of the race, shortly after a slo-mo moment during a jump. The first time, you need to drive manually to the Fortune Island location. After that, you can fast-travel, although it costs CR to do so.
To get to Fortune Island:
- Go in-game (must have completed first season of races to unlock main game)
- Open map, select Fortune Island as destination (in center right hand area of the map)
- Drive to Fortune Island.
- Enter Fortune Island area (press x when in the correct location).
- You will immediately be dropped into a "race". Follow track until game crashes.
Unfortunately the log was too large to upload here directly, even after I cut out all the lines that happened before starting the Fortune Island race. I uploaded it here with the lock code 'forza': https://www.codeweavers.com/xfer/alasky/proton-test/forza-fortune-island-crash.log.xz
A bit of context, why it was reported here:
From the log, the crash is inside d3d12.dll: 13703.016:00f8:00fc:trace:loaddll:build_module Loaded L"C:\windows\system32\d3d12.dll" at 000000035E4E0000: native ... 14111.849:00f8:0268:trace:seh:dispatch_exception code=c0000005 flags=0 addr=000000035E5237CE ip=000000035E5237CE tid=0268
This is probably in d3d12_command_list_update_graphics_pipeline(), there is access to NULL with offset 0x28.
Not sure if this will be useful to anyone, or even the same bug, but I have included the last 5000 lines of my log before a crash here. This is on NVIDIA 465 drivers.
EDIT: The most reliable way to crash this is to play through the introductory prologue bit where you go through the 4 seasons.
It seems to be fixed on current master, at least on RADV/Navi.
Yep, also seems fixed for me with the vkd3d-proton version included in Proton 6.3-7 (head at 173b8ecef016661ce3189018aa02923799cdc5ca) on AMD.
I can also confirm that Fortune Island is playable with Proton experimental-6.3-20211004 .