Wonponsdeleon
Published
Wine DLL Override
I configured a DLL override to get mods to run. Had no issues playing modded Among Us with Windows users. Basically, I installed mods as usual (as if I was a Windows user). Then I copied and replaced any DLL provided by the mod into the game's wine prefix path
usually in
system32
andsyswow64
folders of the game's wine prefix. You'll need to run the game at least once for Steam to auto generate the game's wine prefix (should be something like/home/${user}/.steam/debian-installation/steamapps/compatdata/945360/pfx
)
Then I would run winecfg
in a terminal and manually supply the WINEPATH
and WINEPREFIX
variables to point it towards my version of proton I'm using and the Among Us wine prefix directory. Using this I could set a native DLL override for all of the DLL's I previously replaced.
In my case, I ran a command like this to access the wine config GUI:
env WINEPREFIX="/home/${user}/.steam/debian-installation/steamapps/compatdata/945360/pfx" WINEPATH="/home/${user}/.steam/debian-installation/steamapps/common/Proton 5.0/dist/bin/wine64" winecfg
Used to resolve the "watch monitor" soft-lock bug at the beginning of the game: mf-install, mf-installcab
Frame rate was in the 30's in the starting area, but dropped to the lower 20's in the bigger areas (on the lowest settings).
I changed some hidden configuration in ~/.steam/steam/steamapps/compatdata/397540/pfx/drive_c/users/steamuser/My Documents/My Games/Borderlands 3/Saved/Config/WindowsNoEditor/GameUserSettings.ini
to the below to stabilize the frame rate to the upper 30's
[ScalabilityGroups]
sg.ResolutionQuality=100.000000
sg.ViewDistanceQuality=1
sg.AntiAliasingQuality=3
sg.ShadowQuality=0
sg.PostProcessQuality=3
sg.TextureQuality=0
sg.EffectsQuality=3
sg.FoliageQuality=0
Pro tip: use sg.ViewDistanceQuality=0
if you want everything to look extra crusty.
Proton 5.13-4 ran the game well, but I needed to use Proton 5.0-10 and the Media Foundation DLL to resolve the "Watch Monitor" soft-lock bug in the starting area.
My Steam launch options:
DXVK_ASYNC=1 PROTON_NO_ESYNC=1 -nostartupmovies -notexturestreaming
Running the game using Proton 5.13-4 initially threw this error: DX11 feature level 10.0 is required to run the engine. I resolved this by adding the
-dx11
launch flag. I removed this flag after the 1st launch of the game because it started crashing on subsequent launches with a mutually exclusive graphics API exception (likely from forcing DX11 but the game was trying to use DX12 from it's configuration).I tried using GloriousEggroll's Proton fork, but I was met with the above issue and the
-dx11
launch flag didn't work.
Used Proton 6.8-GE-2 for media foundation. Ran with DX11, using DX12 black-screens the game on startup for me.
Crash on launch
Throws a nasty dot net string or number format exception on start-up. Seems to be a wine-mono issue, but Proton has those dependencies. I also tried running the executable from wine itself with mono installed, produced the same issue.