Closed tfaller closed 2 years ago
Won't help. We need support from the Steam client, but they don't ship CEG support in Steam for Linux. I'll update this bug if there's progress here.
I hope @ValveSoftware make it possible. There are a lot of great games that uses CEG
@kisak-valve Did you make sure that others employes of Valve are aware of this issue to be fixed ?
Call of Duty: Black Ops II is also affected by this issue. I hope something will be done.
This issue must be top priority because is Valve's fault.
@Plagman shared his email here https://twitter.com/Plagman2/status/910307267769131008?s=20 Let's write to him directly on e-mail, otherwise we will never get any answer on GitHub. I've already kindly asked him to give an answer to my question from https://github.com/ValveSoftware/steam-for-linux/issues/7035
@Plagman shared his email here https://twitter.com/Plagman2/status/910307267769131008?s=20 Let's write to him directly on e-mail, otherwise we will never get any answer on GitHub. I've already kindly asked him to give an answer to my question from ValveSoftware/steam-for-linux#7035
No, please don't spam him about this. Granted, I don't know him — but generally it's not very nice manners. Valve are definitely aware of this issue. Plagman commented on CEG support in the VKx Discord multiple times, so he's certainly aware of it.
In case you're curious, he said this:
@Newbytee When was this? I hope they actually do it.
@Newbytee When was this? I hope they actually do it.
November 1st, 2019. He also said this in the 16th of December, 2018:
Damn it. CEG actually works with Wine, though. Can't see why it doesn't work through proton.
Damn it. CEG actually works with Wine, though. Can't see why it doesn't work through proton.
It's because in Proton there is no Windows Steam. There's the fake/stub steam.exe to please some games, but nothing to provide CEG (CEG is not available for Linux and thus not part of Steam for Linux). Even if CEG was added to Steam for Linux, you'd need to add some glue code to make this work, and I can only imagine this is more difficult than it sounds.
This is my understanding anyway, don't quote me on this.
Guys who gave me thumb down. It is a publicly available company, not private email address shared by the owner who asked to contact with him :) Even Gabe Newell shared his email address so that anyone can contact with him.
Some people are waiting for information on progress in this matter, even for any short response, status update for over a year.
Look, thanks to that we have now clear answers pasted by @Newbytee and we don't have to wait any longer for clarification :)
Well, Valve was the one who didn't port the DRM to Linux, I think they should do it. DRM almost isn't a problem at all in Proton, and the only "big" DRM which doesn't work is one developed by Valve, a super Linux positive company.
CEG is the stronger of Valve's three first-party DRM options. Few games use it. They don't even use it themselves. This is probably why it isn't a priority.
I noticed the DLLs are there in the Proton install and it is passing the necessary values. There is a new option in the latest Proton for forcing using proper syscall methods. Maybe this will fix it.
@Ruedii Is what you're talking about on a released version of Proton? If so, can you test it?
@Ruedii Is what you're talking about on a released version of Proton? If so, can you test it?
I seriously don't think it's enough, it's one of TWO things that need to be done.
The second is expanding the Steam infrastructure in SteamPlay. However, the reason they weren't bothering adding said infrastructure is it wouldn't have worked anyway without the new setting.
p.s. the new setting is "PROTON_USE_SECCOMP=1" if you want to test it.
I suspect this setting also fixes a few Anti-Cheat systems as well as a few treating bugs as features quirks. (The big one there is the NASTY self-adapting code hack of checking various aspects of the call stack to determine how and where a routine was called from and executing it differently based on it.)
I've got a lot of games on my plate to test with that new setting before I think of adding new games to my "To Test" list. However, I do have one game that I can test later if I find the time.
Update: I read in another bug that a few CEG titles are now working. It likely depends on the build profile of CEG.
Update: I read in another bug that a few CEG titles are now working. It likely depends on the build profile of CEG.
Mafia II is still a no-go. Where did you read that?
Only way CEG is going to work is by valve implementing a better stub .exe through wine, even though they have the source for CEG it may rely on some odd windows specific tricks that will be hard to get around in proton.
At least Mafia 2 and Hitman Absolution have DRM free binaries officially on gog, so they do exist. shouldn't it be possible for Valve to simply offer those/these binaries? would be the easiest and most obvious fix for this issue. GfWL was patched out of several games as well.
At least Mafia 2 and Hitman Absolution have DRM free binaries officially on gog, so they do exist. shouldn't it be possible for Valve to simply offer those/these binaries? would be the easiest and most obvious fix for this issue. GfWL was patched out of several games as well.
I think this would be up to the publishers, not Valve.
yeah sure, but it's both Valves platform and issue tracker here, so a valid place to show demand for a fix. pretty sure Valve has more options to talk with the publisher. I'm no lawyer but even without the publisher I'm not sure if it would be a problem to offer official drm free executables for owners of the game.
edit: btw gog mafia2.exe (plus two dlls) work fine with the steam installation. don't own hitman absolution on gog to test.
Only way CEG is going to work is by valve implementing a better stub .exe through wine, even though they have the source for CEG it may rely on some odd windows specific tricks that will be hard to get around in proton.
CEG already works in standard Wine through Steam for Windows. That's how I play Black Ops 2. @int-72h
It has already been said this happens because proton uses the native linux client as much as possible, and that is missing the CEG infrastructure. Can we stop this charade? There's nothing else to add or discover.
Only way CEG is going to work is by valve implementing a better stub .exe through wine, even though they have the source for CEG it may rely on some odd windows specific tricks that will be hard to get around in proton.
CEG already works in standard Wine through Steam for Windows. That's how I play Black Ops 2. @int-72h
Apologies for my misunderstanding - couldn't you just patch Proton with the standard windows one if it works fine through Wine, or am I missing something?
Only way CEG is going to work is by valve implementing a better stub .exe through wine, even though they have the source for CEG it may rely on some odd windows specific tricks that will be hard to get around in proton.
CEG already works in standard Wine through Steam for Windows. That's how I play Black Ops 2. @int-72h
Apologies for my misunderstanding - couldn't you just patch Proton with the standard windows one if it works fine through Wine, or am I missing something?
As in, you'd run the entire Windows Steam client in Proton? I imagine that would come with its own host of issues as you have 2 clients running then. Better to have the CEG part split off into its own component I would imagine.
before unsubscribing this issue, I'd like to mention that the Old Time Reality Mod (here3.5-123-Beta3-5, f.e. on nexus) for Mafia 2 also contains a mafia2.exe which allows you to play the game on steam via proton. hf!
Only way CEG is going to work is by valve implementing a better stub .exe through wine, even though they have the source for CEG it may rely on some odd windows specific tricks that will be hard to get around in proton.
CEG already works in standard Wine through Steam for Windows. That's how I play Black Ops 2. @int-72h
Apologies for my misunderstanding - couldn't you just patch Proton with the standard windows one if it works fine through Wine, or am I missing something?
As in, you'd run the entire Windows Steam client in Proton? I imagine that would come with its own host of issues as you have 2 clients running then. Better to have the CEG part split off into its own component I would imagine.
he probably meant patching Proton with CEG.
CEG already works in standard Wine through Steam for Windows. That's how I play Black Ops 2. @int-72h
How you can you play bo2, is it cracked? When i open it with wine steam i get "unhandled exception caught" also tried plutonium client and didn't work :(
What about this?
CEG already works in standard Wine through Steam for Windows. That's how I play Black Ops 2. @int-72h
How you can you play bo2, is it cracked? When i open it with wine steam i get "unhandled exception caught" also tried plutonium client and didn't work :(
Actually CEG games can work if the game's developers implemented an alternative like EA with their login gate which can get it to pass. Just because a game has CEG doesn't mean it can't work.
Adding to that, devs can do whatever they want to their game. They can have it pass CEG if you enter xyzabc123OpenSesame if they wanted.
I think some games might work with Proton 5.13 https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b
Since PROTON_USE_SECCOMP has been obsolete that might mean that Proton has a better compatibility with DRM.
I think some games might work with Proton 5.13
proton-5.13-1b
(release)Since PROTON_USE_SECCOMP has been obsolete that might mean that Proton has a better compatibility with DRM.
i am still unable to launch CEG games with proton. even with this new update. Valve still doesn't support their own DRM.
I tried again Saints row 3, Black ops 1/2, MW2 SP and still nothing :/
steam-203140.log Hitman Absolution is also still affected by the CEG bug.
Folks, no need to keep confirming, I guess we can all assume no effort was made to solve that on this new release.
@byte1024 What do you mean, make it pass? I know what CEG stands for but don't understand how it actually operates.
@Ruedii What are the other 2 types of DRM they have?
With the announcement of the Steam Deck and the announced improvements for Proton, will this issue be addressed as well?
With the announcement of the Steam Deck and the announced improvements for Proton, will this issue be addressed as well?
i highly doubt it. if Valve had any intent of Proton supporting CEG, i see no reason why it hasn't been done already. Valve's complete silence on this issue over the past several years gives me the impression they have abandoned all things CEG related. i doubt its a technical issue for Valve as raw WINE runs CEG fine. all Valve has to do to fix this is implement a feature-complete steam stub into Proton.
Maybe, when the release of SteamDeck, Valve will tell publishers that this DRM is not supported anymore and all games with CEG will be turned DRMFREE, giving enough time to the publishers to adopt another DRM (like Denuvo) if they want.
Maybe, when the release of SteamDeck, Valve will tell publishers that this DRM is not supported anymore and all games with CEG will be turned DRMFREE, giving enough time to the publishers to adopt another DRM (like Denuvo) if they want.
its Valve's DRM. it doesnt have to be unsupported.
It seems mostly older games use CEG, so they might just do nothing...
I honestly believe Proton is the primary reason why the Steam Deck will likely fail. Valve should be working at 110% capacity to ensure maximum Proton compatibility to avoid a chance of scathing reviews at launch.
Telling people that want to play something like Warhammer 40,000: Space Marine (or any other game on the long list of affected titles) on a Steam Deck to first go and download a crack for Valve's CEG DRM, is not going to end well. I think a lot of people expecting a console-like experience are going to be sorely disappointed. This bug needs to be fixed, and there also likely needs to be some kind of automatic calls to protontricks in the background when launching a Steam game into a new Proton prefix to work-around known issues.
Valve have stated their goal is to implement all Windows APIs and to get all games working between now and the launch of the Steam Deck, and stated work has been completed that has not yet been merged into the public version of Proton.
So I think it would be worth giving Valve the benefit of the doubt until the launch of the Steam Deck. We know they have Steam OS 3.0 internally that's based on Arch, and other stuff we probably haven't seen.
So lets just be patient and see what happens.
Using this Google search brings more than 700 results. That's 700+ games on Steam that will potentially not work on Steam Deck if Valve doesn't address this. Many are AAA. I checked some of them on ProtonDB and indeed many people report the game not opening at all and in other games people reporting that is due to the CEG DRM.
"Oh but it's only for old games, no one cares." I've seen many people saying that they will buy the Steam Deck to play their library backlog, so this includes old games that may have this DRM. Valve said they are working with EAC and BattleEye devs, but CEGDRM is not anti-cheat... any word from them about this would be great.
CEG already works with wine, the problem with proton is not windows apis but that the steam native linux client this uses has no support for providing the right files. So, please stop to spam.
So the game cache validation issue was fixed? If that's true, mind updating the bug report over at winehq.com? If I'm reading that correctly, it seems to suggest that patches are still required for that part of the solution.
https://bugs.winehq.org/show_bug.cgi?id=32515
It's incredible to think that this CEG DRM has been causing issues in one way or another for GNU/Linux users for close to a decade. I see my name in that bug report from testing games back in 2013.
No news about this issue?
No news about this issue?
I'm pretty sure this is a "wontfix" scenario. given valve's lack of any comment on this issue.
No news about this issue?
I'm pretty sure this is a "wontfix" scenario. given valve's lack of any comment on this issue.
Maybe the fix will be SteamDeck (SteamOS 3.0) exclusive.
Already confirmed games which use CEG and won't launch:
Mafia II (50130) #330 Hitman: Absolution (203140) #282 Sniper Elite V2 (63380) #392