protonscr

Borderlands 2

protonopen appid 49520Game compatibility - UnofficialRegression.NET
ValveSoftware/Proton#2791 · opened 2019-06-09 by misterzirillo · updated 2026-06-25 · 37 comments · github · game page · search this game
1 matching comments, n / p to jump
Mmisterzirillo 2019-06-09 github

Compatibility Report

  • Name of the game with compatibility issues: Borderlands 2
  • Steam AppID of the game: 49520

System Information

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.

steam-49520.log

Symptoms

Normally I'd just play the native linux version, but the new DLC doesn't have a linux version. Discovered that the game crashes on startup with the following error:

The entry point method could not be loaded due to Could not load file or assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.

Looks like some .net thing is missing.

Reproduction

Enable steam play via the game properties dialog. Start game.

Zzskamljic 2019-06-10 github

A user on reddit has found a temporary solution:

  1. Backup your saves in ~/.local/share/aspyr-media/borderlands\ 2/willowgame/savedata//* to some other location for safe keeping
  2. Check force the use of a specific Steam Play Compatibility tool. The windows version should be downloaded at this point.
  3. Once downloaded, click Play and it should fail. You need to do this once to create the wine prefix.
  4. Download d9vk from here (under Assets) https://github.com/Joshua-Ashton/d9vk/releases
  5. tar zxvf d9vk-0.12.tar.gz
  6. cd d9vk-0.12
  7. export WINEPREFIX=~/.steam/steam/steamapps/compatdata/49520/pfx/
  8. ./setup_dxvk.sh install
  9. cd ~/.steam/steam/steamapps/common/Borderlands\ 2/Binaries/Win32
  10. mv Launcher.exe Launcher.exe.old
  11. cp Borderlands2.exe Launcher.exe

Personally I didn't follow the d9vk steps (4-8) and the game still runs.

`To copy over your save data do:

cp ~/.local/share/aspyr-media/borderlands\ 2/willowgame/savedata//* ~/.steam/steam/steamapps/compatdata/49520/pfx/drive_c/users/steamuser/My\ Documents/My\ Games/Borderlands\ 2/WillowGame/SaveData//

Click Play and Borderlands 2 will start. You can also select to install the HD texture pack prior to launching. I don't believe this is automatically installed.`

here's the link:
https://www.reddit.com/r/linux_gaming/comments/bypm2z/will_the_new_borderlands_2_dlc_come_to_linux/eqkd8tw?utm_source=share&utm_medium=web2x

Ffgblomqvist 2019-06-10 github

Just to re-iterate, the only steps that actually matter to get it to run are 9-11 (i.e. trick Steam into using Borderlands2.exe). The reason why is because the BL2 launcher uses .NET and the Wine .NET support is a bit funky (especially for the newer versions, in this case, 4.0 I believe). However, the launcher is completely unnecessary which is why it's fine to tell Steam to launch BL2 directly instead.

Now, I do highly recommend installing D9VK as well since that will improve your performance greatly, but that is separate (it will not fix or cause this issue).

Mmisterzirillo 2019-06-11 github

Thanks! That works.

Just as a note to anyone else who follows here, if your steam library is stored in a custom location you'll need to look in <your library location>/steamapps/compatdata... instead.

SSaancreed 2019-06-11 github
  1. mv Launcher.exe Launcher.exe.old
  2. cp Borderlands2.exe Launcher.exe

Meddling with game files should be avoided if possible. Just use Steam Client's "Set Launch Options" instead, it's both cleaner and more resistant to updates. For example:

bash -c 'exec "${@/Launcher.exe/Borderlands2.exe}"' -- %command%

It should work just fine, unless the path contains Launcher.exe somewhere else for some reason, then adjust the command as needed.

AalecStewart1 2019-06-12 github

@zskamljic I followed these steps and the game terminates after "Preparing to Launch Borderlands 2". The dumps from Steam say:

terminate called after throwing an instance of 'dxvk::DxvkError'

Is this something I should take up with the people who own the d9vk repo? This is on Proton 4.2-7. Could I uninstall d9vk and see if that changes anything?

EDIT: Hmm well that changed nothing, removing d9vk that is. Also, I don't know if this is a real issue, but there's:

Unable to read VR Path Registery from C:\users\steamuser\Local Settings\Application Data\openvr\openvrpaths.vrpath

and:

wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"

So I don't know why I'm having issues launching the game when I've done it the same way as everyone else.

Ffgblomqvist 2019-06-12 github

@The-BigDaddy
Do you have the full log? The proton log steam can create? Yes, you could certainly uninstall D9VK and see if it works without it. However, I believe the goal is to get it running with D9VK, and in this case, I'm guessing you've either installed D9VK incorrectly, or run into some very strange bug (since so many other people are successfully running it). So, if you have more of the log, that would help.

AalecStewart1 2019-06-12 github

@fgblomqvist would what's in /tmp/dumps/my_steam_user_stdout.txt help?

EDIT: For now, here's what's in /tmp/dumps/my_steam_user_stdout.txt

Here's what was in ~/.local/share/Steam/logs/stderr.txt:

libGL error: MESA-LOADER: failed to open i965 (search paths /usr/lib32/xorg/modules/drivers)
libGL error: failed to load driver: i965
libGL error: MESA-LOADER: failed to open i965 (search paths /usr/lib32/xorg/modules/drivers)
libGL error: failed to load driver: i965
libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib32/xorg/modules/drivers)
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  152 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  109
  Current serial number in output stream:  108
Fossilize INFO: Overriding serialization path: "/home/bigdaddy/.local/share/Steam/shader_cache_temp_dir_vk_64/steamapprun_pipeline_cache".
CApplicationManagerPopulateThread took 7 milliseconds to initialize (will have waited on CAppInfoCacheReadFromDiskThread)
CAppInfoCacheReadFromDiskThread took 80 milliseconds to initialize
Ffgblomqvist 2019-06-12 github

@The-BigDaddy
Not too familiar with those logs. Here, check this page: https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ
It will tell you how to enable the proton logs. Essentially you rename a file in your proton directory, then try to start the game. That will generate a log in your home dir. That's the log that will contain all the juicy stuff (hopefully).

AalecStewart1 2019-06-12 github

@fgblomqvist Here's that log (steam-49520.log), but what I gave earlier from /tmp/dumps/my_steam_user_stdout.txt shows the same issues:

Unable to read VR Path Registry from C:\users\steamuser\Local Settings\Application Data\openvr\openvrpaths.vrpath

But with some more info:

warn:  OpenVR: Failed to initialize OpenVR
info:  Required Vulkan extension VK_KHR_get_physical_device_properties2 not supported
info:  Required Vulkan extension VK_KHR_surface not supported
info:  Required Vulkan extension VK_KHR_win32_surface not supported
1364.761:002c:002d:trace:seh:MSVCRT_raise (22)

And

terminate called after throwing an instance of 'dxvk::DxvkError'
Ffgblomqvist 2019-06-12 github

Hmm I see. Have you run any game successfully using Proton? Or using DXVK in general? I don't recognize the errors you are getting (but I'm no expert by any means). Maybe verify that your Vulkan installation is working correctly (run vulkaninfo, that should execute fine and spit out a ton of info, the version will be at the top)?

AalecStewart1 2019-06-12 github

I've never ran a game with Proton before. Borderlands 2 is my first attempt. The version given by vulkaninfo is Vulkan Instance Version: 1.1.106.

Ffgblomqvist 2019-06-12 github

Alright that seems fine. I would suggest you 1. try playing a game with proton that uses DXVK (i.e. a game that uses DX11). If that doesn't work either (same/similar log), head to https://github.com/doitsujin/dxvk and file an issue there. When you said you removed D9VK, did you do a clean proton install? (e.g. remove the proton folder and let Steam redownload it for you) If you did, then I don't understand why it's trying to call a bunch of Vulkan stuff.

AalecStewart1 2019-06-12 github

When you said you removed D9VK, did you do a clean proton install? (e.g. remove the proton folder and let Steam redownload it for you) If you did, then I don't understand why it's trying to call a bunch of Vulkan stuff.

Ah, well there's one issue. I guess I should test a simple free game first with Proton? I remember a guide mentioning something small to test, but I don't remember where that guide is now...

Ffgblomqvist 2019-06-12 github

Yeah I'd recommend that. Just remember that if the game uses DX11 (e.g. most AAA-games) it will use DXVK (Vulkan). If it uses DX9, it will use Wine's own OpenGL layer (assuming you're using a clean Proton). If you install D9VK into your proton, it will use that. Just to keep this issue thread related to BL2, you're welcome to email me if you want some further guidance (I'll do my best). My email is on my GitHub profile.

FFichteFoll 2019-07-22 github

Update: Via the referenced issue below I found out I was missind a 32-bit driver. It works now, but has terrible stuttering when loading new resources.


I'm running into the very same problem with Borderlands 2, following these installation instructions.

OS: Arch
GPU: Radeon HD 7950
Driver/LLVM version: Mesa 19.1.2, amdgpu 19.0.1, amdvlk-git r77.eee58c8-1
Kernel version: 5.2.0-arch2-1-ARCH
Proton version: 4.2-9
D9VK: 0.13f

The Proton log indicates that three vulkan extensions couldn't be found, whereas vulkaninfo lists them as supported.

…
293249.598:0035:0036:fixme:gameux:GameExplorerImpl_VerifyAccess (0x113918, L"Z:\\home\\fichte\\.local\\share\\Steam\\steamapps\\common\\Borderlands 2\\Binaries\\Win32\\Borderlands2.exe", 0x239f594)
info:  Game: Borderlands2.exe
info:  DXVK: d9vk-0.13f
293249.602:0035:0036:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\openvr_api_dxvk.dll" at 0x74e0000: native
293249.603:0035:0036:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\api-ms-win-core-synch-l1-2-0.dll" at 0xf43a0000: builtin
293249.603:0035:0036:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\api-ms-win-core-fibers-l1-1-1.dll" at 0xf4390000: builtin
293249.603:0035:0036:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\api-ms-win-core-localization-l1-2-1.dll" at 0xf4380000: builtin
warn:  OpenVR: Failed to initialize OpenVR
info:  Required Vulkan extension VK_KHR_get_physical_device_properties2 not supported
info:  Required Vulkan extension VK_KHR_surface not supported
info:  Required Vulkan extension VK_KHR_win32_surface not supported
293249.609:0035:0036:trace:seh:MSVCRT_raise (22)
Unable to read VR Path Registry from C:\users\steamuser\Local Settings\Application Data\openvr\openvrpaths.vrpath
terminate called after throwing an instance of 'dxvk::DxvkError'
Setting breakpad minidump AppID = 49520
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198029434503 [API loaded no]
pid 1056 != 1055, skipping destruction (fork without exec?)

steam-49520.d9vk.log

vulkaninfo.log

Since it works without d9vk, this most likely isn't the correct repo for this report, but seeing as @The-BigDaddy reported pretty much exactly the same symptoms, I wanted to add it here for now.

NNewbytee 2019-08-01 github

With PROTON_USE_D9VK=1, Borderlands 2 seems to freeze in various locations. I have tested the game four times. The first two times, it would freeze a couple of seconds after loading into the game world and running around. The last two, however, it only froze upon going back to the main menu.

Here's the log form the last test: steam-49520.log

System:
nvidia 430.26
Linux 5.1.20
GTX 970
Fedora 30

LLopuhan 2019-09-14 github

Borderlands 2 no longer launches even after renaming Borderlands2.exe to Launcher.exe.

Worked perfectly fine on 4.11-3, broke after 4.11-4 update.

Tried D9VK and no D9VK.

System:
Kubuntu 19.04
Linux 5.0.0-27
RTX 2080 Super
Nvidia 430.40

Latest log: Gist
System info: Gist

CCSahajdacny 2019-09-14 github

Borderlands 2 no longer launches even after renaming Borderlands2.exe to Launcher.exe.

Worked perfectly fine on 4.11-3, broke after 4.11-4 update.

Tried D9VK and no D9VK.

System:
Kubuntu 19.04
Linux 5.0.0-27
RTX 2080 Super
Nvidia 430.40

Latest log: Gist
System info: Gist

Have you tried to delete the game shader folder 49520 located at /steamapps/shadercache/

LLopuhan 2019-09-15 github

Borderlands 2 no longer launches even after renaming Borderlands2.exe to Launcher.exe.
Worked perfectly fine on 4.11-3, broke after 4.11-4 update.
Tried D9VK and no D9VK.
System:
Kubuntu 19.04
Linux 5.0.0-27
RTX 2080 Super
Nvidia 430.40
Latest log: Gist
System info: Gist

Have you tried to delete the game shader folder 49520 located at /steamapps/shadercache/

That didn't help. Log still shows the same problems, but I've still uploaded it to another gist

Aaeikum 2019-09-16 github

@Lopuhan Your log looks like the same crash as #3059. Please follow our progress over there.

Aaeikum 2019-09-16 github

@Lopuhan This seems to be caused by having some kind of special input device attached. Can you confirm that you do? If so, a fix is available at #3059 and will be in the next release, due out very soon.

LLopuhan 2019-09-16 github

@Lopuhan This seems to be caused by having some kind of special input device attached. Can you confirm that you do? If so, a fix is available at #3059 and will be in the next release, due out very soon.

I can confirm that my problem was caused by having Corsair K70 keyboard attached to USB port. Detaching it helped with launching the game.

Updated dinput files from proton_3059.tar.gz resolved my issue completely.
Thank you for help.

For anyone having the same problem, consult [comment from issue #3059.](https://github.com/ValveSoftware/Proton/issues/3059#issuecomment-531926000)

Nnyanloutre 2019-10-07 github

With PROTON_USE_D9VK=1 it will always freeze when going to Sanctuary.

System:
NixOS unstable
Linux 4.19.76
GTX 1070
Nvidia 435.21

NNewbytee 2019-10-07 github

With PROTON_USE_D9VK=1 it will always freeze when going to Sanctuary.

System:
NixOS unstable
Linux 4.19.76
GTX 1070
Nvidia 435.21

Try reducing texture quality to medium. This issue is known.

Nnijiwar 2020-02-22 github

About the memory problem with HD textures put in launch options : PROTON_FORCE_LARGE_ADDRESS_AWARE=1 %command% -nomoviestartup

GGenocideStomper 2021-11-08 github

Does anyone get the error "Couldn't load shader file 'NULLPixelShader'" when launching the game?
Screenshot of the error:
image

I've tried multiple Proton version (5.13-6, 6.3-7, Experimental, 6.20-GE-1), as well as multiple combinations of the following launch options:

  • PROTON_USE_D9VK=1
  • PROTON_FORCE_LARGE_ADDRESS_AWARE=1
  • -nolauncher
  • -nomoviestartup

It used to work, then I once got this error. Then after multiple changes and clearing of the Proton prefix, it worked once more for 2-3 weeks, but then it stopped pretty much permanently.

?ghost 2021-12-10 github

Borderlands 2 should be considered for whitelisting.

Compatibility Report
Name of the game with compatibility issues: Borderlands 2
Steam AppID of the game: 49520

System Information
Distro: kDE-NEON
PPA: Kisak_PPA(s), Canonical-X-Staging_PPA, Canonical-Proposed_PPA, UDC_PPA, Graphics PPA
Repos: Ubuntu Proposed and Backports enabled.
Repos: kDE-NEON_User_LTS_ stable.
GPU: nVidia GTX 1050 (2G_vRAM)
X11 not Wayland.
Driver/LLVM version: nVidia 495 from Launchpad Graphics PPA
Kernel version: 5.13.0-23 - generic w/ extra nvidia sig,object and modules packages
Link to full system information report as Gist:
Proton version: 6.3-8c w/ Steam Client Beta w/ Runtime linux/sniper/soldier - [client-beta ]
Gist. Sys. Report
https://gist.github.com/username-murphy/cecc0bf365612034a71fc2ccc8aa1484

Works as expected, "OutOfBox".
Proton 6.3-8c = [ no_launch_options_used ] except logging which is provided.
Performs same as or better than Linux version.
Reflections look greatly improved as an example.
Forgot how much I love this game!
Did not try online.

Note:
I disabled kDE Kwin compositor
I deleted /SteamLibrary/steamapps/compatdata/49520/.
I quit and restarted without issue multiple times.

Attention:
When selecting 'Borderlands 2' [ PLAY ] IN Steam Client after a moment and announcement "Borderlands 2" Overlay banner appears with some dates and
HELP
SETTINGS
PLAY
BORDERLANDS 2
If I close that using the big [X] on the upper right side of that overlay.
Because I want to dismiss that banner overlay and play the game I just launched
The game doesnt start.
The game stops launching and returns to Steam Client.
I think this is really unintuitive. We shouldnt have to press [ PLAY ] twice in 5 seconds.
I had to think about... What I was doing? What was happening?.
What was written in the Banner Overlay in all that melting Cheese yellow?

All day and all night we are trained to dismiss banner overlays to progress.
Yet here we find the opposite...
Is this why people are reporting that its failing to launch?
Ive just pressed play. closing the banner should continue launching the game..

steam-49520.tar.gz

SSomeoneIsWorking 2022-01-07 github

Does anyone get the error "Couldn't load shader file 'NULLPixelShader'" when launching the game?

This happens for me too.
I narrowed it down to file name case mismatch.
The file is named NullPixelShader.bin but Borderlands2 searches for NULLPixelShader.bin
And if you rename the file to NULLPixelShader.bin then it boots further but then get other errors.
I think it only happens if your game is on a NTFS partition.
It used to work fine for me but now it doesn't even with the same wine version.
It shouldn't happen in the first place because wine is supposed to find a file regardless of the file name case.
It still works from time to time after remounting the partition but then breaks after another remount.
I thought it was tied to windows_names mount option but apparently that was a completely unrelated option about restricting filenames that are invalid for Windows.

The problem isn't specific to Borderlands 2 either.
Every game that looks for files with different name case got broken.

What I've tried

  • Fresh prefix
  • Different runner versions
  • Creating custom /etc/udisks2/mount_options.conf
  • Editing /etc/fstab

Everytime I think something made it work, it stops working again after another remount or reboot.
What I haven't tried (due to being potentially unsafe)

  • ciopfs
  • lowntfs-3g
Kkaincenteno 2024-02-11 github

No issues running Borderlands 2 with all DLCs on Proton 8. Have been playing it for over a month without issues. Is this issue stale?

Kkisak-valve maintainer 2026-01-17 github

Borderlands 2 (49520) - Crash with Vulkan Backend

Issue transferred from https://github.com/ValveSoftware/Proton/issues/9406.
@Candunc posted on 2026-01-17T18:49:46:

Compatibility Report

  • Name of the game with compatibility issues: Borderlands 2
  • Steam AppID of the game: 49520

System Information

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

Borderlands 2 no longer launches with Vulkan backend. Unclear if this is a regression in Bazzite/Mesa drivers or in the Proton vulkan libraries. This was working just a few weeks ago, so there is a regression somewhere.

Adding PROTON_USE_WINED3D=1 %command% to the launch options allows Borderlands 2 to launch, though with a heavy performance penalty.

10509.888:0280:0284:err:msvcrt:_wassert (L"!status",L"../src-wine/dlls/winevulkan/loader.c",392)
steam-49520.log

Reproduction

Launch Borderlands 2 using Proton compatibility layer (Not native Linux runtime). I've tried Proton Experimental, Proton Hotfix, Proton 9.0 and Proton 10.0 with no noticeable changes. Note that launcher starts as expected. Press 'Play' and note that it appears that no executable launches.

In the Steam launch options, add PROTON_USE_WINED3D=1 %command%. Re-launch the game and press play in the launcher, and note that the game launches correctly.

Kkisak-valve maintainer 2026-01-17 github

Hello @Candunc, warn:seh:handle_syscall_fault backtrace: --- Exception 0xc0000005 at 0xddf73e00: /run/host/usr/lib/libvulkan_radeon.so + 0x2abe00. in your Proton log hints towerds a video driver issue that should also be mentioned to your video driver vendor if it hasn't been already.

ZZetaDaemon 2026-02-11 github

I have the same issue as Candunc, deleting the shader cache for bl2 fixes this issue so ive just put rm -rf ~/.local/share/Steam/steamapps/shadercache/49520; in my launch options for now

MMechromancerFTW 2026-05-14 github

as of Mesa 26.1.0-arch2.1 I am no longer experiencing this issue and would like to hear if any other users are sharing my experience or if I just hit the software mother load.

I am also running Proton GE 10-34 for my compatibility layer

?ghost 2026-06-25 github

Latest regression in Proton Experimental. Enabling Ambient Occlusion introduces weird stripes artifacting on most objects. Does not happen in Proton 9.0-4

Image Image
Kkisak-valve maintainer 2026-06-25 github

Hello @Keenwhisk, please add PROTON_LOG=1 %command% to the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.) Also, please copy the contents of Steam Runtime Diagnostics from Steam (Steam -> Help -> Steam Runtime Diagnostics) and put it in a gist, then include a link to the gist in this issue report.

There's some years between Proton 9.0 and the current build of Proton Experimental, so it'd be useful to narrow the time frame by noting how the game behaves with Proton 10 and/or 11.

?ghost 2026-06-25 github

Hello @Keenwhisk, please add PROTON_LOG=1 %command% to the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.) Also, please copy the contents of Steam Runtime Diagnostics from Steam (Steam -> Help -> Steam Runtime Diagnostics) and put it in a gist, then include a link to the gist in this issue report.

There's some years between Proton 9.0 and the current build of Proton Experimental, so it'd be useful to narrow the time frame by noting how the game behaves with Proton 10 and/or 11.

Hello

steam-49520.log

https://gist.github.com/Keenwhisk/ef1f3e5cab546c202c9662f2fff48d35

Ddoitsujin 2026-06-25 github

Looks the same on Windows. This is a known game bug, our old workaround just didn't really work properly either since it's resolution-dependent.
Image