protonscr

Escape from Tarkov

protonopen appid 3932890Game compatibility - Unofficial.NET
ValveSoftware/Proton#5468 · opened 2022-01-01 by paul-court · updated 2025-11-16 · 9 comments · github · game page · search this game
1 matching comments, n / p to jump
Ppaul-court 2022-01-01 github

Compatibility Report

  • Name of the game with compatibility issues: Escape from tarkov
  • Steam AppID of the game: N/A

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

BattlEye fails to decrypt packets

Reproduction

Install the game using lutris and add an environment variable for the location of the Protin BattleEye Runtime. Eg. PROTON_BATTLEYE_RUNTIME=/Games/Steam/steamapps/common/Proton BattlEye Runtime/

The game will launch OK and will fully work in offline mode - however, if you try to connect to an online game, almost everything loads just fine, but at the last part of the connection it fails with the following message in the console:-

[Exception] : IndexOutOfRangeException: Index was outside the bounds of the array.
BattlEye.BEClient.DecryptServerPacket (System.Byte[] encryptedPacket, System.Int32 encryptedPacketOffset, System.Int32 encryptedPacketLength, System.Byte[] decryptedPacket, System.Int32 decryptedPacketOffset, System.Int32& decryptedPacketLength) (at <1c6426fd8bad4799b35625de0c0bdfc9>:0)
BattlEye.BEClient.DecryptPacket (System.Byte[] encryptedPacket, System.Int32 encryptedPacketOffset, System.Int32 encryptedPacketLength, System.Byte[] decryptedPacket, System.Int32 decryptedPacketOffset, System.Int32& decryptedPacketLength) (at <1c6426fd8bad4799b35625de0c0bdfc9>:0)
EFT.World. (UnityEngine.Networking.NetworkReader reader) (at <d339040ecb3d663ef9a6166fd360bfed>:0)
EFT.SubWorld.OnDeserialize (UnityEngine.Networking.NetworkReader reader) (at <d339040ecb3d663ef9a6166fd360bfed>:0)
EFT.World. (UnityEngine.Networking.NetworkReader reader) (at <d339040ecb3d663ef9a6166fd360bfed>:0)
EFT.NetworkGame..SubWorldSpawn (UnityEngine.Networking.NetworkMessage message) (at <d339040ecb3d663ef9a6166fd360bfed>:0)
UnityEngine.Networking.NetworkConnection.HandleReader (UnityEngine.Networking.NetworkReader reader, System.Int32 receivedSize, System.Int32 channelId) (at <73d3d1767aea44aaae29ced4465f4bb5>:0)
UnityEngine.Networking.NetworkConnection.HandleBytes (System.Byte[] buffer, System.Int32 receivedSize, System.Int32 channelId) (at <73d3d1767aea44aaae29ced4465f4bb5>:0)
UnityEngine.Networking.NetworkConnection.TransportReceive (System.Byte[] bytes, System.Int32 numBytes, System.Int32 channelId) (at <73d3d1767aea44aaae29ced4465f4bb5>:0)
UnityEngine.Networking.NetworkClient.Update () (at <73d3d1767aea44aaae29ced4465f4bb5>:0)
UnityEngine.Networking.NetworkClient.UpdateClients () (at <73d3d1767aea44aaae29ced4465f4bb5>:0)
UnityEngine.Networking.NetworkIdentity.InternalUnetUpdate () (at <73d3d1767aea44aaae29ced4465f4bb5>:0)
UnityEngine.Networking.NetworkIdentity.ManualUnetUpdate () (at <73d3d1767aea44aaae29ced4465f4bb5>:0)
CustomPlayerLoopSystem.UNetUpdate.UpdateFunction () (at <d339040ecb3d663ef9a6166fd360bfed>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
Kkisak-valve maintainer 2022-01-01 github

Hello @gargoyle, in addition to the unsupported third party launcher you're using to start Proton, mixing the BattlEye integration in Proton with non-Steam games is highly likely to fail and most likely unsupportable, but we'll need to hear from a Proton dev if there's no point in keeping an eye on this game in general.

Ppaul-court 2022-01-05 github

I fully understand and appreciate that, @kisak-valve.

It's probably worth double checking on the error though and not the game or launch situation. I don't know who is responsible for the code at the top of the stack trace (BattlEye.BEClient.DecryptServerPacket), but an index out of bounds exception probably shouldn't be surfacing client side - it suggests an array is being accessed without first checking its bounds.

Potentially a nasty bug.

Just want to make sure this doesn't get lost without being seen by an appropriate dev now that its been tagged with "Game compatability - Unofficial", and potentially lost in the sea of all the other issues tagged as such.

Hope this helps. Thanks again.

Vvernwinkle 2025-02-15 github

I'm trying to get this working as a non-Steam game under Proton Experimental.

I am currently getting "EXCEPTION handling: System.Runtime.Remoting.RemotingException: Channel BsgLaunchervernwinkle:SingeInstanceIPCChannel is not securable while ensureSecurity is specified as true"

This seems to be a --common-- issue across various proper steam games, but I haven't found the solution yet.

Full Log --> https://gist.github.com/vernwinkle/884f2bbff65cce272360edd0a62f406f#file-steam-14310830450484969472-log

System Information --> https://gist.github.com/vernwinkle/85d5d444028fc1ddf536c2eea1009194
Runtime Diagnostics --> https://gist.github.com/vernwinkle/9f6aebd24ea251cf6e5ccb92c1e32845

SStarSparkleNova 2025-07-24 github

Any update on a fix for this yet? Would be nice to play EFT online

Kkisak-valve maintainer 2025-09-16 github

BSG Launcher (Escape from Tarkov)

Issue transferred from https://github.com/ValveSoftware/Proton/issues/9048.
@MadByteDE posted on 2025-09-16T20:23:52:

Compatibility Report

  • Name of the game with compatibility issues: Escape from Tarkov / BSG Launcher
  • Steam AppID of the game: Not on Steam

System Information

  • GPU: RTX 4070 12GB
  • Video driver version: Nvidia 580.82.07
  • Kernel version: 6.16.4-107
  • Link to full system information report as Gist
  • Proton version: Proton-experimental

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

Installing dotnet40 using winetricks fails (silently, exit code 0 for some reason).

Log: steam-default.log

Possible important bit:

014c:err:msi:extract_cabinet FDICopy failed
014c:err:msi:ACTION_InstallFiles Failed to extract cabinet: L"netfx_core.mzz"
014c:err:msi:execute_script Execution of script 0 halted; action L"InstallFiles" returned 1603
014c:err:msi:ITERATE_Actions Execution halted, action L"InstallFinalize" returned 1603
014c:fixme:msi:ACTION_CustomAction msidbCustomActionTypeTSAware not handled
014c:fixme:msi:ACTION_CustomAction msidbCustomActionTypeTSAware not handled
014c:err:msi:execute_script Execution of script 2 halted; action L"[SchedServiceConfig<=>S-1-5-21-2799196830-2735489083-1000-1000<=>{F5B09CFD-F0B2-36AF-8DF4-1DF6B63FC7B4}]RollbackServiceConfig" returned 1603

Notes

  • Install succeeds when using:

    • umu-proton (based on Proton-9.0)
    • Latest vanilla wine-10.15
  • Using wine-mono for the BSG Launcher (based on CEF) is not an option because of another bug:

  • I'm using the umu-launcher to launch Proton since Escape from Tarkov is not (yet) available on Steam.

MMadByteDE 2025-09-16 github

Sorry for the duplicate @kisak-valve.

Since it has not been mentioned here yet:

  • The BSG Launcher works fine e.g using Proton-Experimental if:
    • dotnet48 is successfully installed into the prefix (requires dotnet40 which is broken since Proton has been rebased to Wine 10.0)
    • vcrun2022is installed into the prefix
    • --disable-software-rasterizer is used as launch argument for the BSG Launcher (fixes black window, flickering issues)
  • Only blocker for playing Tarkov is it's anti-cheat. There's an unofficial / unsupported singleplayer mod for EFT that works and is fully playable, proving that the game itself works fine.
FFaalagorn 2025-11-15 github

The game was released on Steam, it has 3932890 AppID now.

Kkzdixon 2025-11-15 github

The launcher works with dotnet48 and vcrun2022, but crashes immediately when pressing Play. They likely did not enable compatibility with Proton for BattlEye.

Image
Iiliapwlg 2025-11-16 github

Proton versions

Launch options

Upstream links