Confused on Steam Play and Proton? Be sure to check out our guide.
[Help] Baldurs Gate 3 crash on start on Fedora 40
devanor Aug 28
Hi, i recently got into proton/wine gaming and after successfully getting a few games to run, like Elden Ring, i'm struggling to get Baldurs Gate 3 to work and i'd ask for some input on how to understand certain error messages / weird behaviours.

My Problem and what am i trying to do: Basically just to get Baldurs Gate 3 to run. No matter what i do it crashes on start before anything is displayed, so i'd guess that some configuration is broken.
On my steam deck it runs just fine, but i can't seem to find out the difference between the deck and my gaming pc. The deck runs SteamOs, so its configuration might not really be comparable to my Fedora linux anyway.
As i've never got it to run so far, i'm using Elden Ring as some kind of verification, that at least something runs on my machine.

So what am i doing? First of all, showing you my system:

 
$ cat /etc/os-release
NAME="Fedora Linux"
VERSION="40 (Workstation Edition)"
ID=fedora
VERSION_ID=40
[...]

$ lspci -k | grep -EA3 'VGA|3D|Display'
02:00.0 VGA compatible controller: NVIDIA Corporation AD107 [GeForce RTX 4060] (rev a1)
Subsystem: CardExpert Technology Device f112
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia

$ wine --version
wine-9.15 (Staging)

$ protontricks --version
protontricks (1.11.1)

$ lutris --version
2024-08-28 09:12:34,524: Command 'fluidsynth' not found on your system
lutris-0.5.17


and apart from wine via dnf i also have proton via steam installed. I use different versions of proton as sometimes during development they seem to break something in one version and you have to revert back to an old one:
 
$ cat Proton\ 7.0/version 
1675326504 proton-7.0-6e

$ cat Proton\ 8.0/version 
1705700124 proton-8.0-5c

$ cat Proton\ 9.0\ \(Beta\)/version 
1721062986 proton-9.0-2e

$ cat Proton\ -\ Experimental/version 
1708943904 experimental-bleeding-edge-8.0-82496-20240226-p479bb6-wa058f1-d9004c1-v806fd7

steam itself is installed via dnf, so not flatpak installation involved.

usually i just work with the proton experimental but, of course, today experimental decided to break Elden Ring which ran fine until this morning (just as a sidenote as to what used to work and now doesn't, as some frame of reference), so i switched back to proton 8 for elden ring. Maybe this is important for Baldurs Gate, or not. I don't know.

What i tried unsuccessfully:
* Set steam to use proton under Baldurs Gate 3 / Properties / Compatibility / Force Steam Play to versions 7 / 8 / 9 / Experimental respectively. For each of the different proton versions i set different arguments under Baldurs Gate 3 / Properties / General / Launch Options like either nothing, or "--skip-launcher" or "--vulkan" or both, as forum contributions indicated the launcher to cause some issues. Observation: Game crashes immediately in any case and i can't find any useful information on why?
* start Baldurs Gate 3 via Lutris, BG3 crashes on start as with steam
* The most promising approach: During forum search i found someone who got it to run with a script (can't find the link anymore), which i modified slightly to handle different proton versions (saved as baldurs_gate_3.sh):

 
#!/bin/bash

# create dictionary to access different proton folders easier by keys "7", "8", "9", "E"
# "externalPath" points to my steam library with the BG3 installation, "localPath" points to my steam installation
declare -A protonV
protonV["7"]="Proton 7.0/dist"
protonV["8"]="Proton 8.0/dist"
protonV["9"]="Proton 9.0 (Beta)/files"
protonV["E"]="Proton - Experimental/files"
externalPath="/home/devsr/data/SteamLibrary/steamapps"
localPath=".steam/steam/steamapps/common/${protonV["8"]}"

# the forum user defined these variables for wine
export W="~/$localPath"
export WINEVERPATH="$W"
export PATH="$W"/bin:$PATH
export WINESERVER="$W"/bin/wineserver
export WINELOADER="$W"/bin/wine
# export WINEDLLPATH="$W"/lib/wine/i386-windows # here instead of "i386-windows" he wrote something about "/lib/wine/fakedlls", so i guess he refers to the corresponding architecture
export LD_LIBRARY_PATH="$W/lib:$LD_LIBRARY_PATH"
export WINEPREFIX=$externalPath/compatdata/1086940/pfx # 1086940 is the steam game id of Baldurs Gate 3

pushd "$locPath" # change path to proton installation, to use local instead of globally installed wine/proton
    ./bin/wine "$externalPath/common/Baldurs Gate 3"/bin/bg3.exe
popd


I'll be brutally honest here: I'm experienced in Bash and Linux, but i have no idea how wine utilises all these variables, so most likely i break something here. I suspect it's just some bad configuration as the crash happens fairly early on before anything gets displayed on screen.

In general i'd be grateful to any way forward. The script seems to at least give me some output to work with, see below. I've appended the logs for different proton versions i've used (experimental, 9 and 8). Tbh i have no experience in interpreting wine-logs, so no idea what breaks here.

Maybe one of you sees a way forward using any of the proton versions?

using experimental:
 
$ sudo ./baldurs_gate_3.sh 
[sudo] password for devsr: 
/home/devsr/.steam/steam/steamapps/common/Proton - Experimental/files /home/devsr
wineserver: using server-side synchronization.
wine: Using setpriority to control niceness in the [-19,19] range
0054:err:module:ntdll_init_syscalls syscall count mismatch 281 / 283
0034:err:service:process_send_command service protocol error - failed to read pipe r = 0  count = 0!
0034:fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 1053
0074:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
006c:err:module:ntdll_init_syscalls syscall count mismatch 281 / 283
0034:err:service:process_send_command service protocol error - failed to read pipe r = 0  count = 0!
0034:fixme:service:scmdatabase_autostart_services Auto-start service L"winebus" failed to start: 1053
007c:err:module:ntdll_init_syscalls syscall count mismatch 281 / 283
0034:err:service:process_send_command service protocol error - failed to write pipe!
0034:fixme:service:scmdatabase_autostart_services Auto-start service L"PlugPlay" failed to start: 1053
002c:err:module:ntdll_init_syscalls syscall count mismatch 281 / 283
0024:err:module:ntdll_init_syscalls syscall count mismatch 281 / 283
/home/devsr


using proton 9:
 
$ sudo ./baldurs_gate_3.sh 
/home/devsr/.steam/steam/steamapps/common/Proton 9.0 (Beta)/files /home/devsr
wine: using kernel write watches, use_kernel_writewatch 1.
wineserver: using server-side synchronization.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
0074:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0074:err:plugplay:enumerate_new_device Failed to create or open device L"USB\\VID_0BC2&PID_61B7\\768&0&2&3", error 0xe000020b.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
010c:fixme:oleacc:find_class_data unhandled window class: L"#32769"
010c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
010c:fixme:uiautomation:default_uia_provider_callback Default ProviderType_NonClientArea provider unimplemented.
010c:fixme:oleacc:find_class_data unhandled window class: L"#32769"
010c:fixme:uiautomation:base_hwnd_fragment_get_FragmentRoot 0000000001155838, 000000000021F9D0: stub!
010c:fixme:uiautomation:base_hwnd_fragment_GetEmbeddedFragmentRoots 0000000001155838, 000000000021F9E0: stub!
wine: using kernel write watches, use_kernel_writewatch 1.
0128:fixme:file:NtLockFile I/O completion on lock not implemented yet
0128:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
wine: using kernel write watches, use_kernel_writewatch 1.
0130:fixme:file:NtLockFile I/O completion on lock not implemented yet
0130:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
wine: using kernel write watches, use_kernel_writewatch 1.
regsvr32: Successfully unregistered DLL 'C:\windows\\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll'
wine: using kernel write watches, use_kernel_writewatch 1.
regsvr32: Successfully unregistered DLL 'C:\windows\\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll'
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
0128:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0128:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: configuration in L"/home/devsr/data/SteamLibrary/steamapps/compatdata/1086940/pfx" has been updated.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
01a8:fixme:oleacc:find_class_data unhandled window class: L"#32769"
01a8:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
01a8:fixme:uiautomation:default_uia_provider_callback Default ProviderType_NonClientArea provider unimplemented.
01a8:fixme:oleacc:find_class_data unhandled window class: L"#32769"
01a8:fixme:uiautomation:base_hwnd_fragment_get_FragmentRoot 0000000001155838, 000000000021F9D0: stub!
01a8:fixme:uiautomation:base_hwnd_fragment_GetEmbeddedFragmentRoots 0000000001155838, 000000000021F9E0: stub!
018c:fixme:file:NtLockFile I/O completion on lock not implemented yet
018c:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.RawGameController", {eb8d0792-e95a-4b19-afc7-0a59f8bf759e}, 00006FFFFE48E3F0): semi-stub
018c:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.ArcadeStick", {5c37b8c8-37b1-4ad8-9458-200f1a30018e}, 00006FFFFE48E3F8): semi-stub
018c:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.FlightStick", {5514924a-fecc-435e-83dc-5cec8a18a520}, 00006FFFFE48E408): semi-stub
018c:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.Gamepad", {8bbce529-d49c-39e9-9560-e47dde96b7c8}, 00006FFFFE48E410): semi-stub
018c:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.RacingWheel", {3ac12cd5-581b-4936-9f94-69f1e6514c7d}, 00006FFFFE48E420): semi-stub
wine: setpriority 6 for pid -1 failed: 3
wine: using kernel write watches, use_kernel_writewatch 1.
/home/devsr


using proton 8 (the stable release):
 
$ sudo ./baldurs_gate_3.sh 
/home/devsr/.steam/steam/steamapps/common/Proton 8.0/dist /home/devsr
wineserver: using server-side synchronization.
wine: Using setpriority to control niceness in the [-19,19] range
0074:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0074:err:plugplay:enumerate_new_device Failed to create or open device L"USB\\VID_0BC2&PID_61B7\\768&0&2&3", error 0xe000020b.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
010c:fixme:oleacc:find_class_data unhandled window class: L"#32769"
010c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
010c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
010c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 00000000008F3168, 000000000021FA90: stub!
0118:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0118:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0118:fixme:uiautomation:msaa_fragment_get_FragmentRoot 000000000034FE88, 0000000001B2FAB0: stub!
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
wine: configuration in L"/home/devsr/data/SteamLibrary/steamapps/compatdata/1086940/pfx" has been updated.
0180:fixme:oleacc:find_class_data unhandled window class: L"#32769"
0180:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0180:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0180:fixme:uiautomation:msaa_fragment_get_FragmentRoot 00000000008F3168, 000000000021FA90: stub!
0164:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011DAB8 1 C) semi-stub
0164:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011DAA0 1 C) semi-stub
0164:fixme:file:NtLockFile I/O completion on lock not implemented yet
0190:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000166E580 1 C) semi-stub
0190:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000166E280 1 C) semi-stub
0190:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000166E430 1 C) semi-stub
[352:400:20240828,092909.123:ERROR crashpad_client_win.cc:521] CreateProcess: File not found. (2)
018c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
018c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
018c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 000000000034FE88, 0000000001B2FAB0: stub!
0164:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.RawGameController", {eb8d0792-e95a-4b19-afc7-0a59f8bf759e}, 000000000049E3F0): semi-stub
0164:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.ArcadeStick", {5c37b8c8-37b1-4ad8-9458-200f1a30018e}, 000000000049E3F8): semi-stub
0164:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.FlightStick", {5514924a-fecc-435e-83dc-5cec8a18a520}, 000000000049E408): semi-stub
0164:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.Gamepad", {8bbce529-d49c-39e9-9560-e47dde96b7c8}, 000000000049E410): semi-stub
0164:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.RacingWheel", {3ac12cd5-581b-4936-9f94-69f1e6514c7d}, 000000000049E420): semi-stub
/home/devsr
Arehandoro Aug 28
Have you tried installing a Proton GE version with ProtonUp-Qt? And then select that version from the Properties menu in Steam, and launch the game from there?
dvd Aug 28
As far as i remember when i first ran it it wouldn't launch normally either. I just used conty which didn't need any additional setup beyond decompressing the gog installer and installing vkd3d.

Second time i played through i used heroic to download it (don't remember if i needed to install vkd3d or not for the version of wine it came with or not.)

These were of course probably older versions of the game.

Last edited by dvd on 28 August 2024 at 1:32 pm UTC
rcrit Aug 28
Don't run your games as root!
whizse Aug 28
I would...

- make sure to delete the old prefix for a fresh start. And delete it every time you change Proton versions.
- try stable Proton 9.0 (or 8.0, that's the one that was verified for the deck)
- get a log file from proton (start the game with PROTON_LOG=1
- post the log and try to get help both here, but also on the issue page for the game

It's a verified and quite well supported title so you really shouldn't have to screw around with scripts or third party solutions.
devanor Aug 28
First of all, thank you all for your input, i very much appreciate that! The full output is logged below.

Quoting: whizse- make sure to delete the old prefix for a fresh start. And delete it every time you change Proton versions.
alright, did that
Quoting: whizse- try stable Proton 9.0 (or 8.0, that's the one that was verified for the deck)
i went with proton 8 for this run
Quoting: whizse- get a log file from proton (start the game with PROTON_LOG=1
for some reason the logs appear to be empty? two files were generated "gold.2024-08-28T16-41-02-206502.log" and "network.2024-08-28T16-41-02-204764.log", both with all-read-permissions and both empty.

Does that mean we fail somewhere before proton actually getting to log anything?
what sticks out to me is a single error message
[204:292:20240828,164102.203:ERROR crashpad_client_win.cc:521] CreateProcess: File not found. (2)
Does that say anything to you? Seems to be the last actual error message before the thing shuts down.

Quoting: rcritDon't run your games as root!
yes, i wouldn't normally but in this case steam has set some strange permissions on the SteamLibrary-dir and wine immediately complains about the ownership if i don't execute it as root (ans consequently does nothing). Under different circumstances i would just chown everything in the folder, but for now i don't want to complicate things by potentially messing up permissions or ownerships.


 
$ sudo ./baldurs_gate_3.sh 
/home/devsr/.steam/steam/steamapps/common/Proton 8.0/dist /home/devsr
wineserver: using server-side synchronization.
wine: Using setpriority to control niceness in the [-19,19] range
0074:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0074:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0074:fixme:wineusb:query_id Unhandled ID query type 0x5.
0114:fixme:oleacc:find_class_data unhandled window class: L"#32769"
0114:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0114:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0114:fixme:uiautomation:msaa_fragment_get_FragmentRoot 000000000034FEE8, 000000000021FA90: stub!
00d0:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011DAB8 1 C) semi-stub
00d0:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011DAA0 1 C) semi-stub
00d0:fixme:file:NtLockFile I/O completion on lock not implemented yet
0124:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000166E580 1 C) semi-stub
0124:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000166E280 1 C) semi-stub
0124:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000166E430 1 C) semi-stub
[204:292:20240828,164102.203:ERROR crashpad_client_win.cc:521] CreateProcess: File not found. (2)
0120:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0120:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0120:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000918748, 0000000001B2FAB0: stub!
00d0:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.RawGameController", {eb8d0792-e95a-4b19-afc7-0a59f8bf759e}, 000000000049E3F0): semi-stub
00d0:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.ArcadeStick", {5c37b8c8-37b1-4ad8-9458-200f1a30018e}, 000000000049E3F8): semi-stub
00d0:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.FlightStick", {5514924a-fecc-435e-83dc-5cec8a18a520}, 000000000049E408): semi-stub
00d0:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.Gamepad", {8bbce529-d49c-39e9-9560-e47dde96b7c8}, 000000000049E410): semi-stub
00d0:fixme:combase:RoGetActivationFactory (L"Windows.Gaming.Input.RacingWheel", {3ac12cd5-581b-4936-9f94-69f1e6514c7d}, 000000000049E420): semi-stub
/home/devsr
whizse Aug 28
Quoting: devanorfor some reason the logs appear to be empty? two files were generated "gold.2024-08-28T16-41-02-206502.log" and "network.2024-08-28T16-41-02-204764.log", both with all-read-permissions and both empty.
I think those are log files from the game, look for a file called steam-1086940.log

It's usually placed in your home dir unless PROTON_LOG_DIR is set.
devanor Aug 28
Quoting: whizseI think those are log files from the game, look for a file called steam-1086940.log

It's usually placed in your home dir unless PROTON_LOG_DIR is set.

Ok so somethings not happening right here. Sometimes i seem to be able to generate this steam-logfile and it complained about user ownership as if i ran the script without sudo privileges, so that point goes to rcrit, i guess.

But in most cases neither the script nor steam seems to be able to generate this logfile. It's just not there.

I tried chowning the SteamLibrary to run it under my user, but weirdly without success, the folder just stays under root-ownership (sudo chown -R <user>:<usergroup> the/entire/folder). The chown exit code is 0 and adding -v option confirms a lot of ownership changes.
I've come to think, might this be because the corresponding harddrive is mounted incorrectly? It's shared with a dual-boot configuration and initialized by Windows as ntfs and this post here suggested that the drive might be mounted incorrectly if 'users' and 'permissions' flags are not set in the fstab ..... brb going to fix that
Liam Dawe Aug 28
Never share drives for games. NTFS is probably the root of the issue here.
devanor Aug 28
Ok so i found a solution:
* modifying my fstab to mount my ntfs drive properly
* chown the entire thing
* and follow
Quoting: ArehandoroHave you tried installing a Proton GE version with ProtonUp-Qt? And then select that version from the Properties menu in Steam, and launch the game from there?

So my /etc/fstab contains the line
 
/dev/sda2 /home/devsr/data/ ntfs users,permissions 0 0

where /dev/sda2 points to my second hard drive, the one being shared with windows and thus running with ntfs. the "users,permissions" entry allowed me to
 
chown -R <user>:<usergroup> the/entire/folder

which apparently solves some issues with steam and allows me to ditch the sudo as per rcrit's advice.

After that i still struggled to see any log outputs so i decided to give Arehandoro's advice a shot. Installation was quite simple, required a reboot of steam which then promptly recognized GE-proton.

Now Baldurs Gate 3 runs perfectly fine using the launch option:
 
%command% --skip-launcher --vulkan

Other forum posts have pointed out that dx11 will be redirected by proton to use vulkan anyway.
I can also report, that it runs fine without crashes past the character creation, as others have pointed out they experienced crashes there.

Big, big thank you to you all! In the end it took every single one of you to figure out this solution!
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register


Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.