ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.65k stars 1.07k forks source link

Games with Valve's CEG DRM won't launch #753

Closed tfaller closed 2 years ago

tfaller commented 6 years ago

Already confirmed games which use CEG and won't launch:

Mafia II (50130) #330 Hitman: Absolution (203140) #282 Sniper Elite V2 (63380) #392

aeikum commented 4 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.

leillo1975 commented 4 years ago

I hope @ValveSoftware make it possible. There are a lot of great games that uses CEG

Eric1212 commented 4 years ago

@kisak-valve Did you make sure that others employes of Valve are aware of this issue to be fixed ?

tpurde commented 4 years ago

Call of Duty: Black Ops II is also affected by this issue. I hope something will be done.

CSahajdacny commented 4 years ago

This issue must be top priority because is Valve's fault.

jqadev commented 4 years ago

@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

Newbytee commented 4 years ago

@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: image

tpurde commented 4 years ago

@Newbytee When was this? I hope they actually do it.

Newbytee commented 4 years ago

@Newbytee When was this? I hope they actually do it.

November 1st, 2019. He also said this in the 16th of December, 2018: image

tpurde commented 4 years ago

Damn it. CEG actually works with Wine, though. Can't see why it doesn't work through proton.

Newbytee commented 4 years ago

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.

jqadev commented 4 years ago

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 :)

tpurde commented 4 years ago

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.

Ruedii commented 4 years ago

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.

tpurde commented 4 years ago

@Ruedii Is what you're talking about on a released version of Proton? If so, can you test it?

Ruedii commented 4 years ago

@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.

Newbytee commented 4 years ago

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?

int-72h commented 4 years ago

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.

frostworx commented 4 years ago

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.

Newbytee commented 4 years ago

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.

frostworx commented 4 years ago

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.

tpurde commented 4 years ago

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

mirh commented 4 years ago

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.

int-72h commented 4 years ago

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?

Newbytee commented 4 years ago

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.

frostworx commented 4 years ago

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!

tpurde commented 4 years ago

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.

NikoBellicRU commented 4 years ago

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 :(

soredake commented 4 years ago

https://steamdb.info/app/50300/config/

Newbytee commented 4 years ago

https://steamdb.info/app/50300/config/

What about this?

ghost commented 4 years ago

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.

duderand commented 4 years ago

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.

mathew2214 commented 4 years ago

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.

NikoBellicRU commented 4 years ago

I tried again Saints row 3, Black ops 1/2, MW2 SP and still nothing :/

lucifertdark commented 4 years ago

steam-203140.log Hitman Absolution is also still affected by the CEG bug.

oblitum commented 4 years ago

Folks, no need to keep confirming, I guess we can all assume no effort was made to solve that on this new release.

deoxal commented 3 years ago

@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?

Corben78 commented 3 years ago

With the announcement of the Steam Deck and the announced improvements for Proton, will this issue be addressed as well?

mathew2214 commented 3 years ago

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.

CSahajdacny commented 3 years ago

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.

mathew2214 commented 3 years ago

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.

echaskaris commented 3 years ago

It seems mostly older games use CEG, so they might just do nothing...

boltronics commented 3 years ago

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.

mindinsomnia commented 3 years ago

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.

shigutso commented 3 years ago

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.

mirh commented 3 years ago

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.

boltronics commented 3 years ago

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.

leillo1975 commented 3 years ago

No news about this issue?

mathew2214 commented 3 years ago

No news about this issue?

I'm pretty sure this is a "wontfix" scenario. given valve's lack of any comment on this issue.

CSahajdacny commented 3 years ago

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.