Proton
Proton copied to clipboard
Baldur's Gate 3 (1086940)
Compatibility Report
- Name of the game with compatibility issues: Baldurs Gate 3
- Steam AppID of the game: 1086940
System Information
- GPU: GTX 1080Ti
- Driver/LLVM version: 455.23.04
- Kernel version: 5.8.0
- Link to full system information report: Gist
- Proton version: 5.0.9
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
Game does not start. fails to run steamapps/common/Baldurs Gate 3/Launcher/LariLauncher.exe
Reproduction
Install game, click Play.
Hello @cwebster2, looks like there's several rough edges in the log, but wine: Call from 0x7b00fc3e to unimplemented function mscoree.dll.GetTokenForVTableEntry, aborting
stands out more than the rest.
Hello @cwebster2, looks like there's several rough edges in the log, but
wine: Call from 0x7b00fc3e to unimplemented function mscoree.dll.GetTokenForVTableEntry, aborting
stands out more than the rest.
Hi @kisak-valve, I agree in that assessment of the log. If there is anything i can test, i am happy to do so.
I got the same issues, heres the log: steam-1086940.log
Chiming in here to say that the GOG version of this game also crashes if you try to start it with the LariLauncher.exe, but seemingly works very well if you start the bg3.exe instead (not past the character creator yet). This is using wine-tkg 5.17 that I compiled for use with Tony Hawk's Pro Skater 1+2, and includes some additional patches if I remember correctly. I'll see if I can remember what those were, in case they can help.
Chiming in here to say that the GOG version of this game also crashes if you try to start it with the LariLauncher.exe, but seemingly works very well if you start the bg3.exe instead (not past the character creator yet). This is using wine-tkg 5.17 that I compiled for use with Tony Hawk's Pro Skater 1+2, and includes some additional patches if I remember correctly. I'll see if I can remember what those were, in case they can help.
You are correct, i tried running bg3.exe with ordinary wine and it runs perfectly well.
Managed to make it work (Proton 5.0.9) with a similar solution to what's required for Divinity 2:
Run the following from your Baldur's Gate 3 main directory.
mv Launcher Launcherbak
ln -s bin Launcher
ln -s ./bin/bg3_dx11.exe ./bin/LariLauncher.exe
cp ./Launcherbak/*.dll ./bin
Little explanation:
I had to basically trick Steam into thinking it's running the launcher but it's actually the executable.
On top of that, I had to copy all the dll files from the Launcher
directory into bin
.
The vulkan version crashed on start for me so I use the dx11 one here.
Edit: It crashes after character creation Edit 2: I switched to amdvlk and it works now with the Vulkan version. It no longer crashes after character creation
@przmkg Your driver version/compiler ( if there are multiple options exist) and gpu?
@przmkg I have no issues running the vulkan version in wine. Might be an issue with your vulkan version?
@Leopard1907 I have a 5700xt with Mesa 20.1.8 (llvm 10 I think). I have only tried with the ACO shader compiler, maybe that's the issue.
Tried the Vulkan version on Arch Linux (5700XT + Mesa 20.2). Just got a black screen, the Dx11 version runs fine. Here are the logs for the Vulkan version (Needed to compress it like ZIP)
I also could run the Vulkan version with the AMDVLK drivers
~Hello @alosarjos, fixme:vulkan:wine_vkCreateDevice Support for allocation callbacks not implemented yet
looks like a line of interest from the log. This is followed by a bunch of access violations (c0000005).~ The circumstantial evidence previously mentioned devalues this observation.
Hello @alosarjos,
fixme:vulkan:wine_vkCreateDevice Support for allocation callbacks not implemented yet
looks like a line of interest from the log. This is followed by a bunch of access violations (c0000005).
I have opened an issue on the Mesa GitLab: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3607 in case you can provide more info or logs on what they may need.
It needs vcrun2015 or 17 or 19 on newer versions of wine
DX11 crashes after char creation on nvidia, AMDVLK, and RADV Vulkan works on Nvidia and on AMD with AMDVLK Vulkan crashes with RADV Saves work fine. You only need dotnet48 for the launcher, which takes way too long to install and sometimes fails. If you skip the launcher and launch the game directly, it works fine.
Here's a protonfix that works with my latest ge release on vulkan, as noted for AMD you currently need AMDVLK:
1086940.py
""" Game fix for Baldur's Gate 3
"""
#pylint: disable=C0103
from protonfixes import util
def main():
""" Run script extender if it exists.
"""
# Fixes the startup process.
util.protontricks('vcrun2019_ge')
util.protontricks('d3dcompiler_47')
util.replace_command('LariLauncher.exe', '../bin/bg3.exe')
Drop it in to Proton-5.9-GE-7-ST/protonfixes/gamefixes/
I used protontricks to install dotnet48 with Proton 5.0-9. The launcher started, Vulkan render works great with Nvidia card and i was able to create a character. Also played for an hour. No crashes and save / load works.
@MrCraigen what OS are you on?
@GloriousEggroll Your patch worked like a charm; thanks!
Just wanted to add to @MrCraigen comment, with some more explicit instructions:
sudo python3 -m pip install protontricks
protontricks -i baldur # get the (ID) that's in round brackets
protontricks ID dotnet48 # I had to run it twice because something got stuck or it appeared to stop updating
# It will open an agree/continue dialogue window
I tested my installing dotnet48 into the game's wineprefix with protontricks and while the launcher appears to have some grapghical glitches, the game does launch and seems to be working fine. havent made it past character creation, and will update once i have some time in game
Game works great!
@1beb this gives me the error
Unknown arg dotnet48
@MrCraigen what OS are you on?
Im using Manjaro KDE, I installed the protontricks through the AUR
@1beb this gives me the error
Unknown arg dotnet48
What version of winetricks are you using with prontricks? I'm using winetricks 20200412. You can try run protontricks --gui, choose Baldurs Gate 3 on the list and then dontnet48 from there
after updating winetricks I was able to install dotnet48
and then everything runs just fine ))
Thanx!
Proton installs a bunch of dependencies when the game is first launched through Proton for the first time, so for people using Lutris or Wine you'll need get those dependencies also. I don't know exactly what those dependencies are, but most likely they're the cause of your misery.
For Proton (with dependencies installed) the game will refuse to start without tinkering (as in Play-button turns into "Loading" for a few seconds, then back to "Play"). This is fixed by linking the executable as described in another post above. Alternatively, copy the bg3.exe from the Bin-folder to the Launcher-folder, then, in the launcher-folder, rename LariLauncher.exe to something else, and after that rename the copied bg3.exe to LariLauncher.exe. Game should work then, at least it does for me on an Nvidia-card.
I did the mentioned steps but it's still crashing. Tried AMDVLK and RADV.
- GPU: RX 580
- Driver/LLVM version: Mesa 20.1.5, LLVM 10.0.1
- Kernel Version: 5.4.0-7642-generic
- Link to full system information report: https://gist.github.com/Traxmaxx/ce57cf1009e3b93e13476a536abcef52
- Proton version: Proton-5.9-GE-7-ST
Log: https://gist.github.com/Traxmaxx/826dcfed9d438d69a2438ea08ea4ecc5
@Traxmaxx I seem to have the same issue on OS: Pop!_OS 20.04 LTS KERNEL: 5.4.0-7642-generic CPU: Intel Core i5-6500 @ 3.20GHz GPU: AMD Radeon RX 470 GPU DRIVER: 4.6 Mesa 20.0.8 RAM: 16 GB Get Same errors with AMDVLK
@GloriousEggroll ... Vulkan doesn't seem to want to run on my nvidia Quadro RTX 5000 Mobile chipset... don't usually have issues with getting things to run on this beast. Is this log helpful at all?
To me the most consistent way to make it work on AMD GPU has been doing on the Game directory:
cd Launcher
mv LariLauncher.exe LariLauncher.exe_BAK
ln -s ../bin/bg3.exe ./LariLauncher.exe
And running the game with AMDVLK:
VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_icd64.json" %command%
It seems similar to previous solutions, but only changing the Launcher.exe and not the whole folder, etc... is making it work pretty nicely. Still, can't make it work with Mesa....
PD: AMDVLK Version: 2020.Q3.6-1
Ive installed through protontricks the net48 and i am using the workaround for skipping the launcher with this gamefix and the game will start ill see the larian logo and then it crashes right after.
can't install dotnet48 by protontricks 1086940 dotnet48
stuck here for hours, tried several times
dotnet48 has poped up below message before start:
Setup may not run properly, because the Windows Modules Installer Service is not available on this computer.
@leslielg I had to try a couple of times. Ctrl + X / Ctrl + C in the terminal and then restarting the process. Only then did it move forward. It did seem to take a long time. But maybe like 5-7 minutes... not hours.