Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
We do often include affiliate links to earn us some pennies. See more here.

BattlEye now say they're working with Valve to support Steam Play

By - | Views: 62,239

Here's a bit of interesting news to end the week with, BattlEye have said they are working with Valve to get their anti-cheat working with Steam Play/Proton.

The curious thing here, is that I did speak to BattlEye back in March where they told me they would only be able to support native Linux games. In my email to BattlEye I did mention our previous chat, but it seems the below quote is the standard line they're giving out on this.

Inspired by this Reddit post, I did my own digging and contacted them again to verify the information. To my surprise, within minutes they replied to me to say "Currently we do not officially support Wine, but we are working with Valve to add support for Proton (SteamPlay) on Steam.".

I have to wonder if this started after my previous article, perhaps it got some people talking? Good to see some positivity on this though, in future it could mean titles like PLAYERUNKNOWN'S BATTLEGROUNDS will become playable on Linux with Steam Play.

I've said numerous times now that multiplayer titles will be a pain point for Steam Play but perhaps not for much longer. There's a lot more games that use it and no doubt more will in future, so the idea of BattlEye working in Steam Play is obviously quite exciting to expand Linux gaming even further.

Article taken from GamingOnLinux.com.
56 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
42 comments
Page: «3/5»
  Go to:

jens May 11, 2019
  • Supporter
Nice to read that. I'm not into multiplayer games, certainly into the type of games where this is needed, but still very cool and I hope that this will get more users to switch to Linux.

I was wondering though, to my knowledge (I'm not at home in this domain) this kind of anti-cheat software mostly ensure that no one tampered with the game files, related libraries and game state in memory . If one wanted to cheat on Linux, wouldn't it be far easier to keep the game, libraries and Steam (Play) related files as is, but directly target the GPU drivers (kernel modules, mesa etc) and tinker there to lets say make things transparent in a game? Is there even a chance to detect something like this with anti-cheat software?


Last edited by jens on 11 May 2019 at 12:34 pm UTC
shotm7 May 11, 2019
if it becomes real, take my money, finally the devs will be motivated for Linux
Creak May 11, 2019
Quoting: jensNice to read that. I'm not into multiplayer games, certainly into the type of games where this is needed, but still very cool and I hope that this will get more users to switch to Linux.

I was wondering though, to my knowledge (I'm not at home in this domain) this kind of anti-cheat software mostly ensure that no one tampered with the game files, related libraries and game state in memory . If one wanted to cheat on Linux, wouldn't it be far easier to keep the game, libraries and Steam (Play) related files as is, but directly target the GPU drivers (kernel modules, mesa etc) and tinker there to lets say make things transparent in a game? Is there even a chance to detect something like this with anti-cheat software?
I think that a good question to ask as well is how different it is from Windows situation? It's still possible to disassemble any DLL or EXE file, modify it, recompile it, and here goes your cheating solution.

So how BattlEye and EAC can prevent that, do they require everyone to sign every file? If so, why not doing so on Linux as well? I mean, although restrictive, I would be fine with "if you want to play this game online, you need your official distributions drivers".
jens May 11, 2019
  • Supporter
Quoting: CreakI think that a good question to ask as well is how different it is from Windows situation? It's still possible to disassemble any DLL or EXE file, modify it, recompile it, and here goes your cheating solution.
Yes, I guess on Windows it is kind of doable to have a list of all drivers with their dll's and corresponding checksums, signatures or similar. But on Linux it is much more common to have a different kernel, and even more common to run e.g. Mesa from source. (Nvidia driver won't have that issue, but restrict Anti-Cheat to NVidia wouldn't be a cool thing)
Quoting: CreakSo how BattlEye and EAC can prevent that, do they require everyone to sign every file? If so, why not doing so on Linux as well? I mean, although restrictive, I would be fine with "if you want to play this game online, you need your official distributions drivers".
Yes, this could be a consequence. But dunno if this is how this kind of software is supposed to work.


Last edited by jens on 11 May 2019 at 1:44 pm UTC
jens May 11, 2019
  • Supporter
Quoting: Guest
Quoting: Creak
Quoting: jensNice to read that. I'm not into multiplayer games, certainly into the type of games where this is needed, but still very cool and I hope that this will get more users to switch to Linux.

I was wondering though, to my knowledge (I'm not at home in this domain) this kind of anti-cheat software mostly ensure that no one tampered with the game files, related libraries and game state in memory . If one wanted to cheat on Linux, wouldn't it be far easier to keep the game, libraries and Steam (Play) related files as is, but directly target the GPU drivers (kernel modules, mesa etc) and tinker there to lets say make things transparent in a game? Is there even a chance to detect something like this with anti-cheat software?
I think that a good question to ask as well is how different it is from Windows situation? It's still possible to disassemble any DLL or EXE file, modify it, recompile it, and here goes your cheating solution.

So how BattlEye and EAC can prevent that, do they require everyone to sign every file? If so, why not doing so on Linux as well? I mean, although restrictive, I would be fine with "if you want to play this game online, you need your official distributions drivers".

That would rule me out entirely from playing anything. The official drivers for my distribution are from source, and often with a custom patch set. Driver updates even on Windows are beyond the control of the anti-cheat, so any kind of signing there is just pointless really, not to mention far more intrusive into a system than is acceptable for any level of security.

On Windows drivers are already signed as part of the shipping process, see https://docs.microsoft.com/en-us/windows-hardware/drivers/install/driver-signing As far as I remember all libraries from Microsoft are also signed by Microsoft itself.
The Linux kernel supports this too for kernel modules, but no idea if desktop oriented distributions are using this. But even if it is used, this would not cover Mesa and friends.

But as stated, I'm no expert in this area, don't know how relevant this is.


Last edited by jens on 11 May 2019 at 2:46 pm UTC
whizse May 11, 2019
View PC info
  • Supporter
Quoting: jensNice to read that. I'm not into multiplayer games, certainly into the type of games where this is needed, but still very cool and I hope that this will get more users to switch to Linux.

I was wondering though, to my knowledge (I'm not at home in this domain) this kind of anti-cheat software mostly ensure that no one tampered with the game files, related libraries and game state in memory . If one wanted to cheat on Linux, wouldn't it be far easier to keep the game, libraries and Steam (Play) related files as is, but directly target the GPU drivers (kernel modules, mesa etc) and tinker there to lets say make things transparent in a game? Is there even a chance to detect something like this with anti-cheat software?

On Linux you can override symbols with LD_PRELOAD and your own library so it's possible to modify a e.g. a driver without actually patching and recompiling it. I assume Windows have something similar, so just checksums for the driver is pointless. You need to detect this kind of behavior too.

Fun article on the subject:
http://haxelion.eu/article/LD_NOT_PRELOADED_FOR_REAL/

On thing might be for the game/anticheat to do off screen rendering tests and compare to some predefined output. If the tests are substantially different (transparent textures or wireframes for example) you're probably up to no good.

(No idea if anticheats on Linux use any of this stuff, just some idle musings...)
jens May 11, 2019
  • Supporter
Quoting: whizse
Quoting: jensNice to read that. I'm not into multiplayer games, certainly into the type of games where this is needed, but still very cool and I hope that this will get more users to switch to Linux.

I was wondering though, to my knowledge (I'm not at home in this domain) this kind of anti-cheat software mostly ensure that no one tampered with the game files, related libraries and game state in memory . If one wanted to cheat on Linux, wouldn't it be far easier to keep the game, libraries and Steam (Play) related files as is, but directly target the GPU drivers (kernel modules, mesa etc) and tinker there to lets say make things transparent in a game? Is there even a chance to detect something like this with anti-cheat software?

On Linux you can override symbols with LD_PRELOAD and your own library so it's possible to modify a e.g. a driver without actually patching and recompiling it. I assume Windows have something similar, so just checksums for the driver is pointless. You need to detect this kind of behavior too.

Fun article on the subject:
http://haxelion.eu/article/LD_NOT_PRELOADED_FOR_REAL/

On thing might be for the game/anticheat to do off screen rendering tests and compare to some predefined output. If the tests are substantially different (transparent textures or wireframes for example) you're probably up to no good.

(No idea if anticheats on Linux use any of this stuff, just some idle musings...)

Ah, nice thinking, indeed some kind of build-in E2E tests sounds like a completely different, but more likely feasible approach.

PS: Thanks for the link!


Last edited by jens on 11 May 2019 at 5:36 pm UTC
Termy May 11, 2019
I hope your fears are pointless - after all, battleye and EAC are already have a linux-version and i never heard of it requiring a specific kind of driver or kernel - so i doubt the proton-supported version will require it. ^^
x_wing May 11, 2019
Quoting: jensOn Windows drivers are already signed as part of the shipping process, see https://docs.microsoft.com/en-us/windows-hardware/drivers/install/driver-signing As far as I remember all libraries from Microsoft are also signed by Microsoft itself.
The Linux kernel supports this too for kernel modules, but no idea if desktop oriented distributions are using this. But even if it is used, this would not cover Mesa and friends.

But as stated, I'm no expert in this area, don't know how relevant this is.

I doubt that anticheats programs relies on drivers/libraries signatures/checksums. In fact, many cheats works by modifying the memory of the running program from a privileged program that runs in parallel, so the ac software definitely do something more than just "check for know files" (probably they do something similar to an AV heuristic).
Whitewolfe80 May 11, 2019
Quoting: EhvisI wouldn't be surprised if they *only* support steam games in Proton and not generic wine.

Well its not really an issue as the patches proton are sent upstream so no reason why wine wont just run out the box like proton but yeah if you have an issue it wont be supported. Why i guess brings people on to I dont use steam because DRM etc etc personally I admire the mindset it's just not one i share.


Last edited by Whitewolfe80 on 11 May 2019 at 6:37 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.