Join us on our own very special Reddit on /r/Linuxers.

Valve adds support for games using CEG DRM through Steam Play Proton

By - | Views: 26,138

If you have the latest version of Proton Experimental, Valve just recently put up a new Steam Client Beta (October 28) too which allows playing Windows games on Linux that make use of their older CEG DRM. This is quite a big one actually, as it was a total showstopper for numerous games. Valve developer Pierre-Loup Griffais said on Twitter it's only "initial" support and to post any you test on the official GitHub bug report for it.

Some of the titles that may now work include:

  • Aliens vs. Predator (2010)
  • Bioshock Infinite
  • Call of Duty: Black Ops
  • Call of Duty: Modern Warfare 2
  • Hitman: Absolution
  • Just Cause 2
  • Lara Croft & the Guardian of Light
  • Mafia II
  • Saints Row: The Third
  • Sid Meier's Civilization V
  • Sniper Elite V2
  • The Typing of The Dead: Overkill

Plenty more have CEG DRM, so it will take time for all of them to be tested and reported on. Some titles probably still won't work with other issues present but it's getting another step closer. At least those that actually load up in some way now can see additional testing and work with Proton.

A new black Steam client service window will pop up when Steam goes to sort the CEG, eventually that should be hidden from users - so for now it's normal.

Giving a few titles a run myself this morning I was able to test that Saints Row: The Third, Call of Duty: Black Ops and Call of Duty: Modern Warfare 2 seem to work well now.

Article taken from GamingOnLinux.com.
36 Likes
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more here.
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.
See more from me
71 comments
Page: 1/8»
  Go to:

mirv 29 Oct
View PC info
  • Supporter Plus
Out of curiosity, is there a commit or patch somewhere to go along with this?
whizse 29 Oct
  • Supporter
Quoting: mirvOut of curiosity, is there a commit or patch somewhere to go along with this?
All I could spot was this:
https://github.com/ValveSoftware/Proton/commit/6fdc1b54bc62ea54e573370a49e7d3b2d606ab3f

Nothing as far as I can see on the proton-wine side. But I assume most of the work needed was done on the Steam client.
mirv 29 Oct
View PC info
  • Supporter Plus
Quoting: whizse
Quoting: mirvOut of curiosity, is there a commit or patch somewhere to go along with this?
All I could spot was this:
https://github.com/ValveSoftware/Proton/commit/6fdc1b54bc62ea54e573370a49e7d3b2d606ab3f

Nothing as far as I can see on the proton-wine side. But I assume most of the work needed was done on the Steam client.

Makes sense I suppose. Still a little annoying: anything to fix it is not going to be open sourced, and running Steam through wine directly (this is what I still do on rare occasions) means it probably still won't work. DRM is just plain evil.
Liam Dawe 29 Oct
Quoting: mirv
Quoting: whizse
Quoting: mirvOut of curiosity, is there a commit or patch somewhere to go along with this?
All I could spot was this:
https://github.com/ValveSoftware/Proton/commit/6fdc1b54bc62ea54e573370a49e7d3b2d606ab3f

Nothing as far as I can see on the proton-wine side. But I assume most of the work needed was done on the Steam client.

Makes sense I suppose. Still a little annoying: anything to fix it is not going to be open sourced, and running Steam through wine directly (this is what I still do on rare occasions) means it probably still won't work. DRM is just plain evil.
Not quite. Most of them from what I've seen worked in plain Wine, just not Proton since it uses the native Steam client.
Corben 29 Oct
AvP 2010... need to check that. I got it working before, by copying over the CEG signed executables from a wine Steam install on the same machine, but it was a hit or miss... it worked every other day. So it does start and you can start playing, but there are certain trigger points where it can crashed. E.g. when activating the first generator in the marine campaign. or when looking at the overseers in the predator campaign. Or when killing the first alien in horde mode. When I found a date that was working, I used `faketime -f 'YYYY-MM-DD' %command%` and was able to play. But it seems the date(s) where it works changes, if you accidentally have overwritten the executables with a verify. On a side note: as the executables are signed for your current installation, a verify will always re-download them.

First check, it does start.

Aliens: Colonial Marines fails to start, but not the game itself, so there is a new window popping up: Steam Client Service, which closes, and then I get the message:
 
The Steam servers are too busy to handle your request for Alien: Colonial Marines. Error Code (2)


But this is exciting. Especially as the statement before was: we need help from the Steam Windows client devs, it's tricky, not many games are using CEG so it's not a priority, it might even never come.

And I had sever issues getting those games to run via wine Steam (through Lutris), as often the Steam friends network was offline. Turned out, I had to turn of hardware acceleration in the wine Steam (Windows) client...
But I prefer to be able to play those games directly through the Linux Steam client of course ;)

edit: just checked a few of the trigger points, yeah AvP 2010 seems to work now! \o/
edit2: oh my, looks like I didn't set proton to experimental for A:CM... it also does start. Needs some playtesting I guess to see if it really works, but this is already a step forward.


Last edited by Corben on 29 October 2021 at 1:45 pm UTC
Beamboom 29 Oct
But three of those titles (Bioshock, Hitman, Saints Row) are Linux native and have always worked?


Last edited by Beamboom on 29 October 2021 at 11:12 am UTC
Xpander 29 Oct
Quoting: BeamboomBut three of those titles (Bioshock, Hitman, Saints Row) are Linux native and have always worked?

Yes, except Saints Row the Third performance is horrible on the "native" client
Liam Dawe 29 Oct
Quoting: BeamboomBut three of those titles (Bioshock, Hitman, Saints Row) are Linux native and have always worked?
Doesn't matter. The point of Wine and Proton is to eventually run everything. Even games that have native ports, they might share issues with other games that when they get fixed up fix others. Plus, as we know, Proton tends to get better performance than older ports.
mirv 29 Oct
View PC info
  • Supporter Plus
Quoting: Liam Dawe
Quoting: mirv
Quoting: whizse
Quoting: mirvOut of curiosity, is there a commit or patch somewhere to go along with this?
All I could spot was this:
https://github.com/ValveSoftware/Proton/commit/6fdc1b54bc62ea54e573370a49e7d3b2d606ab3f

Nothing as far as I can see on the proton-wine side. But I assume most of the work needed was done on the Steam client.

Makes sense I suppose. Still a little annoying: anything to fix it is not going to be open sourced, and running Steam through wine directly (this is what I still do on rare occasions) means it probably still won't work. DRM is just plain evil.
Not quite. Most of them from what I've seen worked in plain Wine, just not Proton since it uses the native Steam client.

Strange, CEG games well and truly didn't work for me last time tried (admittedly that was probably over a year ago now). Within in that, the only one I want to play is Space Marine, where the (co-op) multiplayer was great fun.
dubigrasu 29 Oct
Quoting: BeamboomBut three of those titles (Bioshock, Hitman, Saints Row) are Linux native and have always worked?
I don't think Hitman Absolution is native, and the other two while they still work for the moment, at some point might run into problems.
I remember BI working perfectly before, but recently I had some issues starting it, and the situation could get even worse in the future.
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

This ensures all of our main content remains totally free for everyone with no article paywalls. We also don't have tons of adverts, there's also no tracking and we respect your privacy. Just 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!
Login / Register

Or login with...
Sign in with Steam Sign in with Twitter Sign in with Google
Social logins require cookies to stay logged in.