Proton: Jogos com CEG DRM da Valve não serão lançados

Criado em 27 ago. 2018  ·  86Comentários  ·  Fonte: ValveSoftware/Proton

Jogos já confirmados que usam CEG e não serão lançados:

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

Comentários muito úteis

É muito irônico que um DRM criado pela Valve não nos permita jogar na plataforma da Valve.

Todos 86 comentários

Ainda não será lançado com o próton 3.16-1

De interesse aqui ... Alice Madness Returns está listado como usando CEG, mas inicia muito bem. https://steamdb.info/app/19680/config/

"cegpublickey | 3081 ..."

Ele tem uma tela de ativação da EA, no entanto, mas isso ainda significa que o CEG não é um problema, a menos que alguns jogos estejam listados incorretamente ou a ativação da EA tenha resolvido isso.

Risen 2 está listado como tendo CEG e não inicia sem nenhum erro.
Lara Croft e os Guardiões da luz também listados como tendo CEG e não conseguem iniciar.

Portanto, pelo exposto, parece que os jogos CEG podem funcionar bem, mas talvez uma verificação falhe com o Proton, a menos que o jogo tenha alguma outra ativação. É isso ou CEG é uma coincidência.

Ainda não estou convencido de que o CEG é o problema aqui, a menos que a ativação do EA funcione em torno dele e permita que o jogo inicie, mas não conheço a capacidade técnica do código aqui - se é possível que seja vinculado a ele ou não.

A única coisa técnica que encontrei até agora é o seguinte https://partner.steamgames.com/doc/sdk/uploading

"" Código de erro 15 "no momento do lançamento
Este é o servidor CEG rejeitando o pedido para CEG o exe. Verifique o estado de lançamento na página do jogo. Se não for 'jogável', você precisará solicitar as chaves do Steam que substituem o estado de liberação. "

Isso sugere apenas que um jogo [precisa ser definido] como jogável ou tem chaves que substituem esse estado.

"Os servidores Steam estão muito ocupados para atender ao seu pedido ... Código de erro (2)" na hora do lançamento
Este é o servidor CEG falhando em encontrar um exe CEG correspondente. Verifique se você tem um executável CEG funcionando na guia CEG do administrador do seu aplicativo. Clique no botão 'status' para se certificar de que está apoiado. "

Isso sugere apenas que um exe CEG correspondente [precisa ser] encontrado.

Ambos não devem ser o problema aqui. Embora pareça que os servidores da Valve estão rejeitando CEG com Proton, novamente não há nenhuma entrada de log sobre isso que eu tenha visto, então nenhuma prova que diga que isso é o que está acontecendo [exceto parecer].

Minhas experiências com AvP indicaram que pelo menos para AvP ceg parece importar. Publiquei meus resultados em https://github.com/ValveSoftware/Proton/issues/530#issuecomment -431513884.
Baixar os executáveis ​​via Wine para aqueles jogos, onde prótons falham, pode ajudar.

Eu tentei esse experimento com o Sniper Elite V2, e ele travou logo depois que cliquei em reproduzir.

Baixar os executáveis ​​via Wine para aqueles jogos, onde prótons falham, pode ajudar.

Testado em # 563, isso realmente ajudou um pouco: o jogo ainda não foi iniciado, mas agora posso ver pelo menos lsteamclient.dll e steam.dll carregados e a mensagem de [API loaded no] do Steam em o arquivo de log.

Para Hitman Absolution, posso confirmar que o DRM é o problema ... Usar uma versão "sem cd" do arquivo HMA.exe permite que o jogo seja iniciado. Não tenho certeza se ele ainda está falando com o Steam ou não, mas ele funciona.

Se este for o DRM da própria Valve, devemos esperar uma correção da Valve algum dia?

Isso foi corrigido no Proton 4.2?

Isso foi corrigido no Proton 4.2?

Tentei Absolution Hitman e não começa.

É muito irônico que um DRM criado pela Valve não nos permita jogar na plataforma da Valve.

Isso foi corrigido no Proton 4.2?

Não testei apenas alguns segundos atrás

Verificado que Typing of the Dead não começa

Isso foi corrigido no Proton 4.2?

Não testei apenas alguns segundos atrás

Minha única preocupação é se a Valve planeja oferecer suporte a isso em curto prazo ou não, também estou com um punhado de jogos que não posso jogar no Linux, mas felizmente tenho um monte de outros que funcionam bem, então meu plano é para continuar jogando por enquanto até que isso acabe sendo corrigido. Espero que não demore muito.

Consta que isso afeta Deadpool também.
Cruzando os dedos uma correção para isso poderia ser implementada, parece afetar alguns jogos de qualidade. =)

Espero que o próximo lançamento do próton conserte isso.
Próton atual (para histórico): 4,2-4

Alguém na Valve está realmente investigando isso? Uma vez que isso estava funcionando antes (até o final de 2018?), Provavelmente é uma atualização que a Valve lançou em algum lugar por volta desse período de tempo que quebrou a compatibilidade com todos esses jogos.

Eu entendo que eles não são oficialmente suportados no Linux, mas a Valve quebrou algo que estava funcionando perfeitamente bem para quase todos os jogadores, ignorando o problema por 7 a 8 + meses e deixando para a comunidade identificar e promover a solução de "obter uma versão quebrada "para jogos afetados reflete muito, muito mal na equipe Valve.

@ kisak-valve - isso é algo que pode ser escalado internamente na Valve para buscar uma solução?

É muito irônico que um DRM criado pela Valve não nos permita jogar na plataforma da Valve.

Eu penso exatamente a mesma coisa

Olá @ GH-A-CC, pelo que eu sei, o CEG nunca funcionou com Proton e isso não é uma regressão.

Contornar esse problema com um binário aleatório de uma fonte não confiável da Internet nunca é uma boa resposta. Copiar o binário CEG do jogo de uma instalação Steam-on-wine no mesmo sistema descrito em https://github.com/ValveSoftware/Proton/issues/530#issuecomment -433696430 é atualmente a melhor opção para tentar contornar isso problema e os registros desse método devem ser válidos ao solucionar problemas dos jogos.

Esta é outra evidência sólida de que DRM é RUIM para consumidores legítimos.
Usuários ilegais não têm esse problema.

Há apenas uma solução para este problema: a válvula deve se livrar do CEG o mais rápido possível
E não venha até mim com o velho "não há nada que possamos fazer a respeito" ou "não é tão simples"
SIM! É simples assim! .. A Valve criou o CEG DRM, a Valve pode eliminar o CEG DRM .. Fim da discussão.

Se o problema for realmente ... "O cliente Steam Linux (assim como o steamcmd, ambos win e lin) não baixa um executável funcional." ... (conforme a referência de @kisak-valve ao comentário # 530 acima) , então provavelmente este é um bug para a equipe do Steam Client consertar.

Alguém sabe se foi informado e está investigando / fazendo progresso?

Editar:
@mirh (que respondeu com o emoji confuso neste post): Se o cliente estiver baixando um executável corrompido, em vez de um 'normal', parece que cada binário do jogo usando CEG pode ser personalizado / vinculado a uma conta Steam específica ou sistema no ponto em que o cliente o puxa para baixo.

Verifique este problema # 2179.

Acho que todos os problemas relacionados com o Steam CEG são problemas para baixar e substituir o EXE pelos corretos. Além do problema de temporização relatado no # 2179, acho que outros problemas podem ser causados ​​por arquivos EXE bloqueados.

Testando com o grid2, posso ver que o wine executa o grid2.exe, que gera um arquivo grid2.exe.12.STEAMSTART que, na minha opinião, é a API do Steam tentando atualizar o EXE para o correto. Isso pode falhar, pois o Linux ou o wine está bloqueando o arquivo.

@duderand

"... que, suponho, é a API Steam tentando atualizar o EXE para o correto."

Bem, acho que é fácil verificar algo como $ inotifywatch -v grid2.exe .

Bem, acho que é fácil verificar algo como $ inotifywatch -v grid2.exe .

A teoria parece se sustentar. Fazendo inotifywait -mr "/home/user/.steam/steam/steamapps/common/grid 2/" --timefmt '%F %T' --format '%T %w%f %e' eu obtenho o seguinte log

https://gist.githubusercontent.com/duderand/ff4805ff6f2af3c60902fff63d0857e4/raw/2036aced01725aaaec03f437445d81026cf86799/grid2_fslog.txt

Depois do que parece estar terminando o download do grid2.exe.39.STEAMSTART, ele parece travar por 30 segundos para fechar tudo, pois falhou. Quando está fechando, ele também fecha o arquivo grid2.exe.

Tentei obter mais informações através do auditctl mas só consigo a informação de que o wineerver abre o grid2.exe .. nada mais.

Após uma investigação mais aprofundada, parece não ser um bloqueio de arquivo, mas o tempo limite de espera para o STEAM iniciar: \

Execute grid2.exe # 1647 com WINEDEBUG="+relay,+seh,+tid" para obter mais detalhes e encontrou o atraso de 30 segundos. Um thread que baixa o arquivo STEAMTART espera 30 segundos em um evento denominado STEAM_START_ACK_EVENT_%Num1%_%Num2% . Depois disso, a falha aumenta o evento STEAM_TERM_EVENT_%Num1%_%Num2%

Histórico

0026:Call KERNEL32.CreateEventA(0032fa3c,00000001,00000000,01c50052 "STEAM_START_ACK_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a0 ret=00a9e2fd
0026:Call KERNEL32.CreateEventA(0032fa38,00000001,00000000,01c50073 "STEAM_TERM_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a4 ret=00a9e2fd
...
0026:Call KERNEL32.WaitForSingleObject(000000a0,0000752f) ret=0087cc96
...
0026:Ret  KERNEL32.WaitForSingleObject() retval=00000102 ret=0087cc96 <<<- TIMEOUT
0026:Call KERNEL32.CloseHandle(000000a0) ret=0087cca9
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=0087cca9
0026:Call KERNEL32.SetEvent(000000a4) ret=005a32e0
0026:Ret  KERNEL32.SetEvent() retval=00000001 ret=005a32e0
0026:Call KERNEL32.CloseHandle(000000a4) ret=005a32e7
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=005a32e7

O encadeamento 0026 parece estar esperando pelo encadeamento 0027, que também está esperando por algo: \

Outros testes revelam que o grid2.exe realmente depende de um aplicativo steam.exe em execução. Em outras palavras, para que o grid2.exe inicie um aplicativo do Windows Steam, ele deve estar em execução.

Eu verifiquei os logs e verifiquei uma instalação do Steam em um aplicativo do Windows e os canais e eventos ausentes estão presentes lá (configuração quando o STEAM.exe é iniciado), portanto, há uma dependência real (em muitos jogos) entre o jogo e uma versão do Windows Steam.

Meu próximo passo será criar um prefixo com a instalação do Steam (não tenho certeza, se possível) para que talvez um jogo possa se comunicar com o Steam do Windows e ficar feliz com ele.

@duderand

Outros testes revelam que o grid2.exe realmente depende de um aplicativo steam.exe em execução. Em outras palavras, para que o grid2.exe inicie um aplicativo do Windows Steam, ele deve estar em execução.

AFAIK deve estar em execução quando lançado pela Proton.

Pode ser sensível a maiúsculas e minúsculas e deve ser renomeado para STEAM.exe ?
Localização do IIRC: dist/lib/wine/steam.exe.so

AFAIK deve estar em execução quando lançado pela Proton.

Pode ser sensível a maiúsculas e minúsculas e deve ser renomeado para STEAM.exe ?
Localização do IIRC: dist/lib/wine/steam.exe.so

Isso steam.exe parece ser uma versão simplificada do vapor real ( "Este é um steam.exe esboço" de referência ). O que estou supondo é que o prefixo de vapor injetado no wine não fornece a mesma comunicação entre processos que a versão do Windows (ou talvez o wine não suporte parte dela). Para ser mais específico, não acho que o steam.exe injetado ou o steamservice inicie eventos ( link da API do kernel) e não crie pipes nomeados ( link da API do win32) que o jogo requer para o CEG.

A civilização V também é afetada.

@duderand eu olhei para isso, o CEG requer que o Steam configure sua interface STEAM_DRM_IPC. É claro que o Steam do Windows faz isso, mas não tenho certeza se o Steam do Linux suporta CEG de alguma forma.

Eu pesquisei a interface no github e encontrei este software de desvio , que é útil como um ponto de partida para conectá-lo a qualquer API CEG que possa existir no cliente Linux.

É claro que o Steam do Windows faz isso, mas não tenho certeza se o Steam do Linux suporta CEG de alguma forma.

Ehrm ... Isso não explica por que CEG também não funciona no vapor normal de vinho.

@ Guy1524 bom achado!

Neste ponto, parei de trabalhar neste problema, pois não é uma limitação do WINE, mas uma limitação na implementação de DRM do Steam. Meu palpite é que a Valve provavelmente rejeitaria um PR que toque em seu DRM.

De qualquer maneira, se eu entender esse código de repositório, eles implementaram apenas desvios de verificações de integridade CEG. O CEG também define uma maneira de o executável do jogo, com uma dependência da API Steam CEG, se auto-modificar. Esta automodificação é necessária para iniciar o jogo pela primeira vez e isso provavelmente é mais complexo e requer mais engenharia reversa do que eu posso suportar.

É claro que o Steam do Windows faz isso, mas não tenho certeza se o Steam do Linux suporta CEG de alguma forma.

Ehrm ... Isso não explica por que CEG também não funciona no vapor normal de vinho.

Alguns jogos gostam do Grid2.

Os jogos que não funcionam são causados ​​por:

  1. Limitações do WINE porque o STEAM ou o jogo usa APIs (Windows, .net, DirectX, etc.) que não estão implementadas ou têm bugs
  2. O Steam CEG, como qualquer DRM, verifica a integridade do steam / sistema / jogo e detecta problemas

    • Uma vez que o WINE não se comporta exatamente como o Windows, é esperado que algumas verificações de integridade falhem. Por exemplo, um arquivo no sistema de arquivos do Windows pode ter propriedades diferentes do que no sistema de arquivos do Linux através do WINE.

Minha aposta é nas limitações do WINE, já que o Steam CEG não parece muito agressivo.

Alguns jogos gostam do Grid2.

Mhh .. entendo.

Por exemplo, um arquivo no sistema de arquivos do Windows pode ter propriedades diferentes do que no sistema de arquivos do Linux através do WINE.

A menos que eles estejam verificando precisamente alguma soma de verificação de dll (e eles definitivamente não podiam, já que os sistemas operacionais são atualizados de vez em quando) não é como se isso ainda não estivesse à altura do vinho para acertar.

Eu tenho outra teoria depois de perceber o relato heróico do cara da grade 2 https://github.com/ValveSoftware/Proton/issues/1647#issuecomment -474460265
A pasta mui em system32 é uma das muitas que o CEG usa para "ligar" os executáveis ​​ao computador. Agora, eu não sou uma válvula e não sei qual o raciocínio que eles usam para pegar "alvos para selar" ... Mas pode ser que um prefixo normal de vinho seja geralmente tão esparso que não há nem mesmo o mínimo número necessário de elementos para o algoritmo ser executado.
(ou ainda, simplesmente o suficiente, qualquer informação trivial que consultem do sistema de arquivos não é idêntica bit a bit ao Windows)
Se houvesse monitores de processo decentes no Linux para ser capaz de adivinhar isso ...

@duderand Pela minha experiência (Duke Nukem Forever por exemplo) CEG só não funciona com Proton se você jogar o mesmo jogo com Vanilla Wine os jogos funcionam, se não houver outros problemas.

Acho que o problema com Duke Nukem Forever (# 782) provavelmente não está relacionado com CEG, mas com uma limitação de prótons. O logon # 782 parece mostrar que a falha é causada pelo fato de mss32.dll não ter sido carregado. Rastreando esse problema no banco de dados do wine https://forum.winehq.org/viewtopic.php?t=32230

Isso me leva a concluir que Duke Nuken Forever não funciona devido à forma como o Steam e a instalação do jogo funcionam com o Proton. Eu realmente não entendo como e qual é o problema, mas não está relacionado ao CEG, é apenas um problema de prótons.

Ok, próxima rodada. Joguei um pouco com The Darkness || .

Corrigi o Steam.exe do Proton com o código do "software de bypass" mencionado, consegui obter alguns dados como ID / status / nomes, mas o jogo ainda travou (desta vez sem esperar 30 segundos).

Em seguida, peguei o executável do cliente Steam para Windows (no Wine), desta vez o jogo começou e travou depois que todos os vídeos de introdução foram reproduzidos. Além disso, o valor da variável de status foi alterado de 0 para 1. Os dados gerais recebidos do IPC foram os seguintes:

id: 50
status: 1
module: Z:\media\SteamLibrary\SteamApps\common\Darkness II\DarknessII.exe.50.STEAMSTART
start: STEAM_START_ACK_EVENT_50_5771412
stop: STEAM_TERM_EVENT_50_5771412

Em seguida, pesquisei um pouco no Google e apliquei alguns patches no WineServer ( bug 46472 e bug 32515 parcialmente). Desta vez, consegui navegar no menu do jogo e reproduzir o vídeo preliminar. O jogo agora está travando durante o processo de início do "novo jogo".

O jogo também parece afetado pelo "bug do tempo", verifiquei com libfaketime e ele simplesmente não começou com FAKETIME = -2d (então "hoje" e "ontem" está certo, e o jogo travou por um motivo diferente).

Eu também tentei a Grade 2 , mas o processo parou de responder e permaneceuna lista de processos, portanto, devo eliminá-lo manualmente todas as vezes.

Talvez eu precise aplicar patches de teste no Proton ou verificar um jogo conhecido (por exemplo, eu joguei Just Cause 3 e Batman: AK no Wine um tempo atrás, então eu sei que eles deveriam funcionar muito bem no Steam).

@aeikum , @ Guy1524 , há alguma chance desta informação ser útil para prosseguir?

Em seguida, pesquisei um pouco no Google e apliquei alguns patches no WineServer (bug 46472 e bug 32515 parcialmente). Desta vez, consegui navegar no menu do jogo e reproduzir o vídeo preliminar. O jogo agora está travando durante o processo de início do "novo jogo".

Talvez @GloriousEggroll possa incluí-los na próxima versão do proton-ge-custom, para que possamos testar facilmente outros jogos CEG e relatar os resultados aqui?

Proton 5.0-1 foi lançado. O registro de mudanças diz o seguinte:

Melhor integração do cliente Steam. Isso torna mais jogos que usam Denuvo jogáveis, incluindo Just Cause 3, Batman: Arkham Knight, Abzu e muito mais.

Alguém pode verificar se a «integração aprimorada do cliente Steam» fez alguma coisa pelos títulos com CEG?

Infelizmente, nenhuma mudança (pelo menos para Digitação dos Mortos)

Warhammer 40.000: Space Marine é outro jogo da lista que ainda não funciona sem recorrer a uma substituição de executável incompleta. testado com Proton 4.11-12 e 5.0-1. No momento, estou esperando a instalação do Hitman Absolution para que eu possa testar isso também.

Posso confirmar que Hitman Absolution ainda está afetado.
steam-203140.log

Melhor integração do cliente Steam. Isso torna mais jogos que usam Denuvo jogáveis, incluindo Just Cause 3, Batman: Arkham Knight, Abzu e muito mais.

Você pode esperar que alguns desses jogos funcionem agora.

Alguém pode verificar se a «integração aprimorada do cliente Steam» fez alguma coisa pelos títulos com CEG?

Esta é a mágica provavelmente https://github.com/ValveSoftware/wine/commit/a7858a380032403bac2f52a0245cb28ee6d19592 (e https://github.com/ValveSoftware/wine/commit/f1a778c4f1c854be135b8bd9e320ddeca98fc78fc78fc)
O que, de fato, me sugere que algo semelhante seria necessário para acomodar o CEG.

Alguém pode verificar se a «integração aprimorada do cliente Steam» fez alguma coisa pelos títulos com CEG?

Mafia II ainda falha no lançamento para mim.

Testei a Grade 2 e ainda vejo o mesmo comportamento, tempo limite porque o kernel STEAM_START_ACK_EVENT ainda não está definido.

existe uma maneira de gerar manualmente nossos arquivos CEG para, em seguida, colocá-los no diretório de um jogo de forma que ele seja iniciado com o Proton?

Talvez lançar um jogo da Lutris pudesse fazer isso, já que jogos com este DRM
trabalhe aqui. Mas talvez 😉

Na segunda-feira, 17 de fevereiro de 2020, 8:21 pm mathew2214, [email protected] escreveu:

existe uma maneira de gerar manualmente nossos arquivos CEG para, em seguida, colocá-los em
o diretório de um jogo de forma que ele seja iniciado com o Proton?

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/ValveSoftware/Proton/issues/753?email_source=notifications&email_token=ALUJ6CAQP5SBI5R4PTD3GDDRDK2QDA5CNFSM4FRXKQ7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEL67OLA#issuecomment-587069228 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/ALUJ6CHZNFFGGM7RLA2YYILRDK2QDANCNFSM4FRXKQ7A
.

tudo o que acho que precisamos é um método de captura e armazenamento permanente dos arquivos gerados.
pelos testes, eu sei que o CEG não substitui os arquivos no diretório de instalação do jogo. talvez haja algum tipo de pasta temporária que CEG coloca seus arquivos gerados?

Este parece ser um problema que a Valve só pode resolver, exceto pelo software de bypass mencionado anteriormente e o hack de uma instalação steam-on-wine. Alguém poderia automatizar jogos de teste usando esses métodos para que tenhamos um guia de compatibilidade muito aproximado ou esses processos são muito específicos? Nesse caso, o truque usado pode ser útil sendo integrado ao Proton de alguma forma, já que a Valve não se livra do DRM.

Bem, @ int-72h, eu realmente não sei como automatizar isso, mas pelo menos instalei esses jogos da seguinte maneira:

  1. Instale o Lutris.
  2. Instale o Steam runner.
  3. Procure o jogo.
  4. Se estiver lá, instale-o com um script fornecido; se não houver, adicione um novo jogo para o Steam runner manualmente, tudo o que é necessário é o steamid do jogo.
  5. Clique em Play.

Ele deve carregar o Steam no Wine e então começar a baixar o jogo. Ou, se você puder gastar um pouco mais de tempo, você pode adicionar seu diretório local do Steam ao winecfg do Steam do Wine como uma partição. Desta forma, você pode baixar jogos no cliente Steam nativo e apenas executá-los através do Wine, se não funcionar de outra forma. Além disso, o atalho do Lutris para o jogo pode ser adicionado ao cliente Steam nativo, para que você possa ter uma transição quase perfeita entre o cliente nativo e o do Wine.

5.0-4 trouxe muito trabalho do SteamClient / Helper.
Você pode verificar novamente?

Não vai ajudar. Precisamos de suporte do cliente Steam, mas eles não fornecem suporte CEG no Steam para Linux. Vou atualizar esse bug se houver progresso aqui.

Espero que @ValveSoftware torne isso possível. Existem muitos jogos excelentes que usam CEG

@ kisak-valve Você se certificou de que outros funcionários da Valve estão cientes desse problema a ser corrigido?

Call of Duty: Black Ops II também é afetado por esse problema. Espero que algo seja feito.

Este problema deve ser de alta prioridade porque é falha da válvula.

@Plagman compartilhou seu e-mail aqui https://twitter.com/Plagman2/status/910307267769131008?s=20
Vamos escrever para ele diretamente por e-mail, caso contrário nunca teremos resposta no GitHub.
Já pedi gentilmente que respondesse minha pergunta em https://github.com/ValveSoftware/steam-for-linux/issues/7035

@Plagman compartilhou seu e-mail aqui https://twitter.com/Plagman2/status/910307267769131008?s=20
Vamos escrever para ele diretamente por e-mail, caso contrário nunca teremos resposta no GitHub.
Já pedi gentilmente que respondesse à minha pergunta da ValveSoftware / steam-for-linux # 7035

Não, por favor, não envie spam sobre isso. Certo, eu não o conheço - mas geralmente não são boas maneiras. A Valve está definitivamente ciente desse problema. Plagman comentou várias vezes sobre o suporte CEG no VKx Discord, então ele certamente está ciente disso.

Caso você esteja curioso, ele disse o seguinte:
image

@Newbytee Quando foi isso? Espero que eles realmente façam isso.

@Newbytee Quando foi isso? Espero que eles realmente façam isso.

1º de novembro de 2019. Ele também disse isso em 16 de dezembro de 2018:
image

Caramba. No entanto, o CEG realmente funciona com o Wine. Não consigo ver por que não funciona através do próton.

Caramba. No entanto, o CEG realmente funciona com o Wine. Não consigo ver por que não funciona através do próton.

É porque no Proton não existe o Windows Steam. Existe o fake / stub steam.exe para agradar alguns jogos, mas nada para fornecer CEG (CEG não está disponível para Linux e, portanto, não faz parte do Steam para Linux). Mesmo que o CEG tenha sido adicionado ao Steam para Linux, você precisará adicionar algum código de cola para fazer isso funcionar, e eu só posso imaginar que isso seja mais difícil do que parece.

Este é o meu entendimento de qualquer maneira, não me cite sobre isso.

Caras que me deram o polegar para baixo. É uma empresa disponível ao público, não um endereço de e-mail privado compartilhado pelo proprietário que pediu para entrar em contato com ele :)
Até mesmo Gabe Newell compartilhou seu endereço de e-mail para que qualquer pessoa possa entrar em contato com ele.

Algumas pessoas estão esperando por informações sobre o progresso neste assunto, mesmo por qualquer resposta curta, atualização de status por mais de um ano.

Olha, graças a isso agora temos respostas claras coladas por @Newbytee e não temos que esperar mais para esclarecimentos :)

Bem, a Valve foi quem não portou o DRM para o Linux, acho que eles deveriam fazer isso. O DRM quase não é um problema no Proton, e o único "grande" DRM que não funciona é aquele desenvolvido pela Valve, uma empresa super positiva do Linux.

O CEG é a mais forte das três opções de DRM originais da Valve. Poucos jogos o usam. Eles nem mesmo usam. Provavelmente é por isso que não é uma prioridade.

Percebi que as DLLs estão lá na instalação do Proton e está passando os valores necessários. Há uma nova opção no último Proton para forçar o uso de métodos syscall adequados. Talvez isso conserte.

@Ruedii É sobre isso que você está falando sobre uma versão lançada do Proton? Se sim, você pode testá-lo?

@Ruedii É sobre isso que você está falando sobre uma versão lançada do Proton? Se sim, você pode testá-lo?

Sério, não acho que seja o suficiente, é uma das DUAS coisas que precisam ser feitas.

O segundo é expandir a infraestrutura do Steam no SteamPlay. No entanto, a razão pela qual eles não se preocuparam em adicionar a referida infraestrutura é que ela não teria funcionado de qualquer maneira sem a nova configuração.

ps a nova configuração é "PROTON_USE_SECCOMP = 1" se você quiser testá-la.

Suspeito que essa configuração também corrige alguns sistemas anti-cheat, bem como alguns bugs que tratam como peculiaridades de recursos. (O grande problema é o hack de código de auto-adaptação NASTY para verificar vários aspectos da pilha de chamadas para determinar como e de onde uma rotina foi chamada e executá-la de maneira diferente com base nela.)

Tenho muitos jogos para testar com essa nova configuração antes de pensar em adicionar novos jogos à minha lista "Para testar". No entanto, tenho um jogo que posso testar mais tarde, se tiver tempo.

Atualizar:
Li em outro bug que alguns títulos CEG agora estão funcionando. Provavelmente depende do perfil de construção do CEG.

Atualizar:
Li em outro bug que alguns títulos CEG agora estão funcionando. Provavelmente depende do perfil de construção do CEG.

Mafia II ainda é proibida. Onde você leu isso?

A única maneira de o CEG funcionar é através da válvula implementando um stub .exe melhor por meio do wine, mesmo que eles tenham a fonte para o CEG, ele pode depender de alguns truques específicos do Windows que serão difíceis de contornar no próton.

Pelo menos Mafia 2 e Hitman Absolution têm binários gratuitos DRM oficialmente no gog, então eles existem.
não deveria ser possível para a Valve simplesmente oferecer esses / esses binários? seria a solução mais fácil e óbvia para esse problema. GfWL também foi corrigido de vários jogos.

Pelo menos Mafia 2 e Hitman Absolution têm binários gratuitos DRM oficialmente no gog, então eles existem.
não deveria ser possível para a Valve simplesmente oferecer esses / esses binários? seria a solução mais fácil e óbvia para esse problema. GfWL também foi corrigido de vários jogos.

Acho que isso dependeria dos editores, não da Valve.

sim, claro, mas é tanto a plataforma de válvulas quanto o rastreador de problemas aqui, então um lugar válido para mostrar a demanda por uma correção. tenho certeza que a Valve tem mais opções para falar com o editor. Não sou advogado, mas mesmo sem o editor, não tenho certeza se seria um problema oferecer executáveis ​​oficiais de drm gratuitos para os proprietários do jogo.

editar: btw gog mafia2.exe (mais duas dlls) funcionam bem com a instalação do Steam.
não possua a absolvição do assassino em gog para testar.

A única maneira de o CEG funcionar é através da válvula implementando um stub .exe melhor por meio do wine, mesmo que eles tenham a fonte para o CEG, ele pode depender de alguns truques específicos do Windows que serão difíceis de contornar no próton.

O CEG já funciona no Wine padrão através do Steam para Windows. É assim que jogo Black Ops 2. @ int-72h

Já foi dito que isso acontece porque o proton usa o cliente Linux nativo tanto quanto possível, e isso está faltando a infraestrutura CEG.
Podemos parar com essa charada? Não há mais nada a acrescentar ou descobrir.

A única maneira de o CEG funcionar é através da válvula implementando um stub .exe melhor por meio do wine, mesmo que eles tenham a fonte para o CEG, ele pode depender de alguns truques específicos do Windows que serão difíceis de contornar no próton.

O CEG já funciona no Wine padrão através do Steam para Windows. É assim que jogo Black Ops 2. @ int-72h

Desculpas pelo meu mal-entendido - você não poderia apenas corrigir o Proton com o Windows padrão se funcionar bem com o Wine, ou estou perdendo alguma coisa?

A única maneira de o CEG funcionar é através da válvula implementando um stub .exe melhor por meio do wine, mesmo que eles tenham a fonte para o CEG, ele pode depender de alguns truques específicos do Windows que serão difíceis de contornar no próton.

O CEG já funciona no Wine padrão através do Steam para Windows. É assim que jogo Black Ops 2. @ int-72h

Desculpas pelo meu mal-entendido - você não poderia apenas corrigir o Proton com o Windows padrão se funcionar bem com o Wine, ou estou perdendo alguma coisa?

Tipo, você executaria todo o cliente Steam do Windows no Proton? Eu imagino que isso viria com seus próprios problemas, já que você tem 2 clientes em execução. Melhor ter a parte CEG dividida em seu próprio componente, eu imagino.

antes de cancelar esse problema, gostaria de mencionar que o Old Time Reality Mod (aqui3.5-123-Beta3-5, fe on nexus) para Mafia 2 também contém um mafia2.exe que permite que você jogue no Steam via próton. hf!

A única maneira de o CEG funcionar é através da válvula implementando um stub .exe melhor por meio do wine, mesmo que eles tenham a fonte para o CEG, ele pode depender de alguns truques específicos do Windows que serão difíceis de contornar no próton.

O CEG já funciona no Wine padrão através do Steam para Windows. É assim que jogo Black Ops 2. @ int-72h

Desculpas pelo meu mal-entendido - você não poderia apenas corrigir o Proton com o Windows padrão se funcionar bem com o Wine, ou estou perdendo alguma coisa?

Tipo, você executaria todo o cliente Steam do Windows no Proton? Eu imagino que isso viria com seus próprios problemas, já que você tem 2 clientes em execução. Melhor ter a parte CEG dividida em seu próprio componente, eu imagino.

ele provavelmente queria dizer patching Proton com CEG.

O CEG já funciona no Wine padrão através do Steam para Windows. É assim que jogo Black Ops 2. @ int-72h

Como você pode jogar bo2, ele está quebrado? Quando eu abro com o Wine Steam, recebo "exceção não tratada detectada" também tentei o cliente de plutônio e não funcionou :(

O CEG já funciona no Wine padrão através do Steam para Windows. É assim que jogo Black Ops 2. @ int-72h

Como você pode jogar bo2, ele está quebrado? Quando eu abro com o Wine Steam, recebo "exceção não tratada detectada" também tentei o cliente de plutônio e não funcionou :(

Na verdade, os jogos CEG podem funcionar se os desenvolvedores do jogo implementarem uma alternativa como a EA com seu portão de login, que pode fazê-lo passar. Só porque um jogo tem CEG não significa que não funcione.

Além disso, os desenvolvedores podem fazer o que quiserem em seu jogo. Eles podem fazer com que seja aprovado no CEG se você inserir xyzabc123OpenSesame, se quiserem.

Acho que alguns jogos podem funcionar com Proton 5.13 https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

Como PROTON_USE_SECCOMP está obsoleto, isso pode significar que o Proton tem uma compatibilidade melhor com DRM.

Acho que alguns jogos podem funcionar com Proton 5.13 proton-5.13-1b (release)

Como PROTON_USE_SECCOMP está obsoleto, isso pode significar que o Proton tem uma compatibilidade melhor com DRM.

ainda não consigo lançar jogos CEG com prótons. mesmo com esta nova atualização. A Valve ainda não oferece suporte a seu próprio DRM.

Tentei novamente Saints linha 3, Black ops 1/2, MW2 SP e ainda nada: /

steam-203140.log
Hitman Absolution também ainda é afetado pelo bug CEG.

Gente, não é preciso continuar confirmando, acho que todos podemos presumir que todo esforço foi feito para resolver isso neste novo lançamento.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

leifmetcalf picture leifmetcalf  ·  3Comentários

shanefagan picture shanefagan  ·  3Comentários

AwesamLinux picture AwesamLinux  ·  3Comentários

Dakunier picture Dakunier  ·  3Comentários

matou68 picture matou68  ·  3Comentários