ValveSoftware / ValveSoftware/Proton
Escape from Tarkov (3932890)
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 32.8k
- Forks
- 1.6k
- PR merge metrics
- PR metrics pending
Description
Compatibility Report
- Name of the game with compatibility issues: Escape from tarkov
- Steam AppID of the game: N/A
System Information
- GPU: AMD Radeon VII
- Driver/LLVM version:
- Kernel version: 5.15
- Link to full system information report as Gist: https://gist.github.com/gargoyle/0be2e390e812d554c582fcbb9657c158
- Proton version: 6.3
I confirm:
- that I haven't found an existing compatibility report for this game.
- 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)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the compatibility report and reproducing the online connection failure with Proton 6.3, Lutris, and the specified Proton BattlEye Runtime environment variable. Compare the BattlEye decryption exception and system information with current Proton and BattlEye support; done would mean the game connects to an online match without the packet decryption failure.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux, unity
- Domain
- game-dev, networking, operating-systems
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100