protonscr

Escape from Tarkov launcher (BsgLauncher.exe) broken since 54ed8f0bb0f0859e05b7b406b7e95fa71900ba40 (D9VK merge).

dxvkclosed d3d9
doitsujin/dxvk#2278 · opened 2021-09-05 by Vinjul1704 · updated 2022-10-06 · 8 comments · github
VVinjul1704 2021-09-05 github

The game launcher for Escape from Tarkov is broken since D9VK got added with commit 54ed8f0bb0f0859e05b7b406b7e95fa71900ba40.

It either crashes immediately or is a black window while nothing is changing, causing heavy flickering even when moving the mouse and animations are playing. Video showing the issue: https://youtu.be/XpjSq5ZpNNc

The latest launcher installer can be download directly through this link (if it happens to be invalid in the future, please let me know and I can update it): http://cdn-11.eft-store.com/LauncherDistribs/12.9.0.1521_722d8cfcd97ab13601bae0f63f28dec2/BsgLauncher.12.9.0.1521.exe

An account is not required to test the launcher, since the issue is present in the login window too.

System information

  • GPU: Nvidia GeForce GTX 1060 6GB
  • Linux Driver: 470.63.01
  • Windows Driver: 471.68
  • Wine version: wine-tkg-staging-fsync-git from chaotic-aur
  • DXVK version: 54ed8f0bb0f0859e05b7b406b7e95fa71900ba40 up to master

Apitrace file

Recorded under Windows without DXVK: https://www.swisstransfer.com/d/db4fe1cb-902e-4b32-9d69-02295c661b12

Windows log file (dxgi log is empty)

BsgLauncher_d3d9.log

Linux log files

BsgLauncher_d3d9.log
BsgLauncher_dxgi.log

FFaalagorn 2021-09-05 github

I also had the same issue back on NVIDIA GTX 960 and I think under RX 580 too, though I'd have to retest it when I get home, could see Intel as well, I also have the game, let me know if any further testing is needed but I think it's unrelated. Thanks for bisecting and apitracing the issue properly!

FFaalagorn 2021-11-07 github

I just tried it again since the newest Proton Experimental enabled BattlEye and the game now loads to the menu and the issue is definitely there. The launcher is barely usable, it experiences a lot of flickering (though that happens with WineD3D as well so maybe it requires a separate bug being filled there), but sometimes half of it is black. It also switches position and stays at it under sway for me. It sometimes crashes too, but that's relatively rare.

screenshot_2021-11-07-220736

EDIT: It seems that the screen only refreshes when something happens on screen, so when a patch is being downloaded and a progress bar is constantly updated, the launcher is kinda usable (it flashes several times a second, but you can read the info), when there's nothing happening it stays black, so you have to hover onto an element that change anything.

Jjarrard 2021-11-09 github

Is there a fix for this black screen on launcher issue? I used use WineD3D as a work around but it be nice if this was figured out. Its not the only app that this sort of issue happens on.

Now BE is support in Proton btw.

In the meanwhile to install updates and such I use WineD3D then disable that and just blind click the launch button.

Given that WineD3D works and DXVK doesn't, it should be a pretty simple bug to isolate. Not sure how easy it is to fix, and could be related to dotnet apps in general which WineD3D likely has more support for.

VVinjul1704 2021-11-09 github

Is there a fix for this black screen on launcher issue? I used use WineD3D as a work around but it be nice if this was figured out. Its not the only app that this sort of issue happens on.

The latest Lutris installer works around that by only using WineD3D for the launcher. There is also a Discord community dedicated to Tarkov on Linux if you want some more information, especially regarding BE compatibility: https://discord.gg/5zM86yJBYs

VVinjul1704 2021-11-09 github

It would be nice to have this fixed in DXVK though, as WineD3D has its own issues and doesn't solve the problem completely.

BBlisto91 2022-06-07 github

@Vinjul1704 Can you try putting this into dxvk.conf next to the launchers exe and then use dxvk with it

[BsgLauncher.exe]
d3d9.shaderModel = 1
VVinjul1704 2022-06-07 github

That's what we've been using in the Lutris installer for a bit now, but it's more of a workaround than a proper fix, since it makes the launcher run a bit slower with some noticable lags.

KK0bin maintainer 2022-06-07 github

This most likely makes WPF fall back to software rendering, which is why it's so much slower. A proper fix isn't really possible right now.

Proton versions