protonscr

Forza Horizon 4 crashes during first race on Fortune Island

vkd3dclosed
HansKristian-Work/vkd3d-proton#753 · opened 2021-07-26 by alasky17 · updated 2023-02-14 · 5 comments · github
Aalasky17 2021-07-26 github

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:

  1. Go in-game (must have completed first season of races to unlock main game)
  2. Open map, select Fortune Island as destination (in center right hand area of the map)
  3. Drive to Fortune Island.
  4. Enter Fortune Island area (press x when in the correct location).
  5. 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

Ggofman 2021-07-26 github

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.

JJacoG-RH 2021-08-23 github

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.

steam-1293830-n5000.zip

TTk-Glitch 2021-09-25 github

It seems to be fixed on current master, at least on RADV/Navi.

Aalasky17 2021-10-06 github

Yep, also seems fixed for me with the vkd3d-proton version included in Proton 6.3-7 (head at 173b8ecef016661ce3189018aa02923799cdc5ca) on AMD.

NNTMan 2021-10-06 github

I can also confirm that Fortune Island is playable with Proton experimental-6.3-20211004 .

Proton versions

Upstream links

DLLs