Frogging-Family / wine-tkg-git

The wine-tkg build systems, to create custom Wine and Proton builds
840 stars 148 forks source link

Halo Infinite crashing instantly #1127

Open GrabbenD opened 5 months ago

GrabbenD commented 5 months ago

Overview

Here's what I've tried in Arch Linux:

After finding a working configuration file I confirmed Fsync + Fastsync aren't causing it by compiling with:

_use_fastsync="true"
_use_esync="false"
_use_fsync="true"

Other than that I've also tried enabling this in proton-tkg/proton-tkg.cfg to no avail:

_shared_gpu_resources="true"

How do I actually find which configuration option is causing this issue in proton-tkg/proton-tkg.cfg / how do I get the same experience as Proton Experimental?

Logs

When I'm starting Halo Infinite using $ steam-native, it crashes instantly without producing any logs which could indicate the issue:

fsync: up and running.
wine: Using setpriority to control niceness in the [-11,11] range
/bin/sh\0-c\0mangohud gamemoderun /home/user/game/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1240440 -- /home/user/game/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/user/game/.local/share/Steam/compatibilitytools.d/proton_tkg_experimental.wine.8.0.20240205.r0.g7e4f2dd4c74'/proton waitforexitandrun '/home/user/game/.local/share/Steam/steamapps/common/Halo Infinite/HaloInfinite.exe'\0
chdir "/home/user/game/.local/share/Steam/steamapps/common/Halo Infinite"
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 944214 != 944197, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 944224 != 944197, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
gamemodeauto: 
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
gamemodeauto: 
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
gamemodeauto: 
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
fsync: up and running.
wine: Using setpriority to control niceness in the [-11,11] range
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Setting breakpad minidump AppID = 1240440
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198056731916 [API loaded no]
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
[2024-02-11 20:57:23.862] [MANGOHUD] [error] [overlay_params.cpp:1003] Failed to read presets file: '/home/user/game/.config/MangoHud/presets.conf'
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Setting breakpad minidump AppID = 1240440
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561198056731916 [API loaded no]
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/game/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
[2024-02-11 20:57:24.491] [MANGOHUD] [error] [overlay_params.cpp:1003] Failed to read presets file: '/home/user/game/.config/MangoHud/presets.conf'
[2024-02-11 20:57:24.510] [MANGOHUD] [error] [overlay_params.cpp:1003] Failed to read presets file: '/home/user/game/.config/MangoHud/presets.conf'
[2024-02-11 20:57:24.725] [MANGOHUD] [error] [overlay_params.cpp:1003] Failed to read presets file: '/home/user/game/.config/MangoHud/presets.conf'
[2024-02-11 20:57:24.751] [MANGOHUD] [error] [overlay_params.cpp:1003] Failed to read presets file: '/home/user/game/.config/MangoHud/presets.conf'
[2024-02-11 20:57:24.869] [MANGOHUD] [error] [overlay_params.cpp:1003] Failed to read presets file: '/home/user/game/.config/MangoHud/presets.conf'
gamemodeauto: 
pid 944388 != 944378, skipping destruction (fork without exec?)
Game 1240440 created interface STEAMAPPS_INTERFACE_VERSION008 / 
Game 1240440 created interface STEAMHTMLSURFACE_INTERFACE_VERSION_005 / 
Game 1240440 created interface SteamController007 / 
Game 1240440 created interface SteamInput001 / 
Game 1240440 created interface SteamUser020 / User
Game 1240440 created interface SteamUtils009 / 
Game 1240440 method call count for IClientAppManager::GetCurrentLanguage : 2
Game 1240440 method call count for IClientAppManager::GetLaunchCommandLine : 1
Game 1240440 method call count for IClientAppManager::GetDlcDownloadProgress : 1
Game 1240440 method call count for IClientAppManager::BIsDlcEnabled : 1
Game 1240440 method call count for IClientAppManager::IsAppDlcInstalled : 1
Game 1240440 method call count for IClientUtils::RecordSteamInterfaceCreation : 8
Game 1240440 method call count for IClientUtils::GetAppID : 10
Game 1240440 method call count for IClientUser::BIsSubscribedApp : 3
Game 1240440 method call count for IClientUser::GetSteamID : 1
Uploaded AppInterfaceStats to Steam
Tk-Glitch commented 5 months ago

Outside of staging and GE patches, we also build latest dxvk/vkd3d-proton which can at times regress. Considering you nuked many default options by replacing proton-tkg.cfg content with advanced-customization.cfg's, which lacks both _use_GE_patches and _use_staging variables, it's likely to be one or the other, or both.

Tk-Glitch commented 5 months ago

That being said I just tested the game with a fresh experimental bleeding edge build and it worked OOTB with default settings.

llde commented 5 months ago

Wasn't this game affected by the lack of shared gpu resources? I did remember trying it when Tkg and others firstly reported how much the patchset was broken in wine after a certain version. It's sad that the game is atrocious to debug

Tk-Glitch commented 5 months ago

This doesn't apply here as Valve based builds have a working implementation. If we were talking about an upstream based build, of course that doesn't work.