Proton: Los juegos con CEG DRM de Valve no se inician

Creado en 27 ago. 2018  ·  86Comentarios  ·  Fuente: ValveSoftware/Proton

Juegos ya confirmados que usan CEG y no se lanzarán:

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

Comentario más útil

Es muy irónico que un DRM creado por Valve no nos permita jugar juegos en la plataforma de Valve.

Todos 86 comentarios

Todavía no se lanzará con el protón 3.16-1

De interés aquí ... Alice Madness Returns aparece como usando CEG pero se inicia bien. https://steamdb.info/app/19680/config/

"cegpublickey | 3081 ..."

Sin embargo, tiene una pantalla de activación de EA, pero eso aún significa que CEG no es un problema en sí mismo, a menos que algunos juegos se enumeren incorrectamente o que la activación de EA lo solucione.

Risen 2 aparece en la lista con CEG y no se inicia sin errores.
Lara Croft y los Guardianes de la luz también figuran como que tienen CEG y no pueden comenzar.

Entonces, por lo anterior, parece que los juegos CEG pueden funcionar bien, pero tal vez una comprobación falle con Proton a menos que el juego tenga alguna otra activación. Es eso o CEG es una coincidencia.

Todavía no estoy convencido de que CEG sea el problema aquí a menos que la activación de EA funcione y permita que el juego comience, pero no conozco la capacidad técnica del código aquí, si es posible que esté vinculado a él o no.

Lo único técnico que he encontrado hasta ahora es el siguiente https://partner.steamgames.com/doc/sdk/uploading

"" Código de error 15 "en el momento del lanzamiento
Estos son los servidores de CEG que rechazan la solicitud de CEG el exe. Verifique el estado de lanzamiento en la página del juego. Si no se puede reproducir, deberá solicitar claves de Steam que anulen el estado de lanzamiento ".

Esto solo sugiere que un juego [necesita configurarse] como jugable o tiene teclas que anulan ese estado.

"Los servidores Steam están demasiado ocupados para manejar su solicitud ... Código de error (2)" en el momento del lanzamiento
Estos son los servidores CEG que no encuentran un exe CEG coincidente. Verifique que tenga un ejecutable CEG que funcione en la pestaña CEG del administrador de su aplicación. Haga clic en el botón de 'estado' para asegurarse de que esté apoyado ".

Esto sólo sugiere que [necesita] encontrar un exe CEG coincidente.

Ambos no deberían ser el problema aquí. Si bien parece que los servidores de Valve están rechazando CEG con Proton, nuevamente no hay una entrada de registro al respecto que yo haya visto, así que no hay pruebas que digan que esto es lo que está sucediendo [excepto que parezca así].

Mis experimentos con AvP indicaron que al menos para AvP ceg parece importar. Publiqué mis resultados en https://github.com/ValveSoftware/Proton/issues/530#issuecomment -431513884.
Descargar los ejecutables a través de Wine para esos juegos, donde el protón falla, podría ayudar.

Probé ese experimento con Sniper Elite V2 y se bloqueó justo después de hacer clic en reproducir.

Descargar los ejecutables a través de Wine para esos juegos, donde el protón falla, podría ayudar.

Probado en # 563, esto ayudó un poco: el juego aún no se inicia, pero ahora puedo ver que al menos lsteamclient.dll y steam.dll están cargados, y el mensaje [API loaded no] Steam en el archivo de registro.

Para Hitman Absolution, puedo confirmar que el problema es DRM ... Usar una versión "sin cd" del archivo HMA.exe permite que el juego se inicie. No estoy seguro de si todavía está hablando con Steam o no, pero se ejecuta.

Si este es el propio DRM de Valve, ¿deberíamos esperar una reparación de Valve en algún momento?

¿Está esto arreglado en Proton 4.2?

¿Está esto arreglado en Proton 4.2?

Probé Hitman Absolution y no arranca.

Es muy irónico que un DRM creado por Valve no nos permita jugar juegos en la plataforma de Valve.

¿Está esto arreglado en Proton 4.2?

No, lo probé hace unos segundos.

Verificado que Typing of the Dead no comienza

¿Está esto arreglado en Proton 4.2?

No, lo probé hace unos segundos.

Mi única preocupación es si Valve planea apoyar esto a corto plazo o no, también tengo un puñado de juegos que no puedo jugar en Linux, pero con gusto tengo un montón de otros que funcionan bien, así que mi plan es para seguir jugando esos por ahora hasta que esto termine siendo arreglado. Espero que no tarde mucho.

Según se informa, esto también afecta a Deadpool.
Cruzando los dedos, se podría implementar una solución para esto, parece afectar a bastantes juegos de calidad. =)

Espero que el próximo lanzamiento de protones lo solucione.
Protón actual (para la historia): 4.2-4

¿Alguien en Valve realmente está investigando esto? Dado que esto funcionaba antes (¿hasta finales de 2018?), Presumiblemente es una actualización que Valve lanzó en algún lugar alrededor de ese período de tiempo que ha roto la compatibilidad con todos estos juegos.

Entiendo que estos no son oficialmente compatibles con Linux, pero Valve rompió algo que estaba funcionando perfectamente bien para casi todos los jugadores, ignorando el problema 7-8 + meses y dejando que la comunidad identifique y promueva la solución de "get una versión "crackeada" para los juegos afectados se refleja muy, muy mal en el equipo de Valve.

@ kisak-valve: ¿es esto algo que se puede escalar internamente dentro de Valve para impulsar una solución?

Es muy irónico que un DRM creado por Valve no nos permita jugar juegos en la plataforma de Valve.

Pienso exactamente lo mismo

Hola @ GH-A-CC, hasta donde yo sé, CEG nunca ha trabajado con Proton y esto no es una regresión.

Trabajar en torno a este problema con un binario aleatorio de una fuente de Internet que no es de confianza nunca es una buena respuesta. Copiar el binario CEG del juego desde una instalación de Steam-on-wine en el mismo sistema como se describe en https://github.com/ValveSoftware/Proton/issues/530#issuecomment -433696430 es actualmente la mejor opción para intentar solucionar esto problema y los registros de ese método deberían ser válidos al solucionar problemas de los juegos.

Esta es otra evidencia sólida de que DRM es MALO para los consumidores legítimos.
Los usuarios ilegales no tienen este problema.

Solo hay una solución para este problema: Valve debe deshacerse de CEG lo antes posible
Y no vengas a mí con el viejo "no hay nada que podamos hacer al respecto" o "no es tan simple"
¡SÍ! ¡Es así de simple! .. Valve creó el CEG DRM, Valve puede eliminar el CEG DRM .. Fin de la discusión.

Si el problema es realmente ... "El cliente Steam Linux (así como steamcmd, tanto win como lin) no descarga un ejecutable que funcione" ... (según la referencia de @ kisak-valve al comentario # 530 anterior) , entonces presumiblemente este es un error que el equipo de Steam Client debe corregir.

¿Alguien sabe si ha sido informado y lo está investigando / progresando?

Editar:
@mirh (quien respondió con el emoji confuso a esta publicación): Si el cliente está descargando un ejecutable roto, en lugar de uno 'normal', parece que cada juego binario que usa CEG podría estar personalizado / vinculado a una cuenta de Steam específica o sistema en el punto en el que el cliente lo baja.

Consulte este número 2179.

Creo que todos los problemas relacionados con Steam CEG son problemas para descargar y reemplazar el EXE con los correctos. Además del problema de tiempo informado en el # 2179, creo que otros problemas pueden ser causados ​​por archivos EXE bloqueados.

Probando con grid2, puedo ver que wine ejecuta grid2.exe que genera un archivo grid2.exe.12.STEAMSTART que, supongo, es Steam API tratando de actualizar el EXE para el correcto. Eso podría fallar ya que Linux o Wine están bloqueando el archivo.

@duderand

"... que, supongo, es Steam API tratando de actualizar el EXE para el correcto".

Bueno, supongo que es fácil de verificar con algo como $ inotifywatch -v grid2.exe .

Bueno, supongo que es fácil de verificar con algo como $ inotifywatch -v grid2.exe .

La teoría parece sostenerse. Haciendo inotifywait -mr "/home/user/.steam/steam/steamapps/common/grid 2/" --timefmt '%F %T' --format '%T %w%f %e' obtengo el siguiente registro

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

Después de lo que parece estar terminando de descargar el grid2.exe.39.STEAMSTART parece que se cuelga durante 30 segundos para cerrar todo ya que ha fallado. Cuando se cierra, también cierra el archivo grid2.exe.

Traté de obtener más información a través de auditctl pero solo obtengo la información de lo que wineerver abre el grid2.exe .. nada más.

Tras una investigación más profunda, parece que no se trata de un bloqueo de archivo, sino de un tiempo de espera agotado para que se inicie STEAM: \

Ejecute grid2.exe # 1647 con WINEDEBUG="+relay,+seh,+tid" para obtener más detalles y encuentre el retraso de 30 segundos. Un hilo que descarga el archivo STEAMTART espera 30 segundos en un evento llamado STEAM_START_ACK_EVENT_%Num1%_%Num2% . Después de eso, si falla, se genera el evento STEAM_TERM_EVENT_%Num1%_%Num2%

Registros

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

El hilo 0026 parece estar esperando en el hilo 0027 que también está esperando algo: \

Más pruebas revelan que grid2.exe realmente depende de una aplicación steam.exe en ejecución. En otras palabras, para que grid2.exe se inicie, debe estar ejecutándose una aplicación de Steam de Windows.

Revisé los registros y verifiqué una instalación de Steam en una aplicación de Windows y las tuberías y eventos faltantes están presentes allí (configuración cuando se inicia STEAM.exe), por lo que hay una dependencia real (en muchos juegos) entre el juego y una versión de Steam de Windows.

Mi siguiente paso será crear un prefijo con una instalación de Steam allí (no estoy seguro si es posible) para que tal vez un juego pueda hablar con Windows Steam y ser feliz con él.

@duderand

Más pruebas revelan que grid2.exe realmente depende de una aplicación steam.exe en ejecución. En otras palabras, para que grid2.exe se inicie, debe estar ejecutándose una aplicación de Steam de Windows.

AFAIK , debería estar ejecutándose cuando lo inicie Proton.

¿Quizás distingue entre mayúsculas y minúsculas y debería cambiarse el nombre a STEAM.exe ?
Ubicación del IIRC: dist/lib/wine/steam.exe.so

AFAIK , debería estar ejecutándose cuando lo inicie Proton.

¿Quizás distingue entre mayúsculas y minúsculas y debería cambiarse el nombre a STEAM.exe ?
Ubicación del IIRC: dist/lib/wine/steam.exe.so

Ese steam.exe parece ser una versión simplificada del steam real ( referencia "Esto es un stub steam.exe"). Lo que supongo es que el prefijo de vapor inyectado en el vino no proporciona la misma comunicación entre procesos que la versión de Windows (o tal vez el vino no admite parte de él). Para ser más específico, no creo que el steam.exe o steamservice inyectado inicien eventos ( enlace de la API del kernel) y no creen tuberías con nombre ( enlace de la API de win32) que el juego requiere para el CEG.

La civilización V también se ve afectada.

@duderand miré esto, CEG requiere que Steam configure su interfaz STEAM_DRM_IPC. Windows Steam, por supuesto, hace esto, pero no estoy seguro de si Linux Steam es compatible con CEG de alguna manera.

Busqué la interfaz en github y encontré este software de derivación , que es útil como punto de partida para conectarlo con cualquier API CEG que pueda existir en el cliente Linux.

Windows Steam, por supuesto, hace esto, pero no estoy seguro de si Linux Steam es compatible con CEG de alguna manera.

Ehrm ... Eso no explica por qué CEG tampoco funciona con vapor de vino normal.

@ Guy1524 buen hallazgo!

En este punto, dejé de trabajar en este problema, ya que no es una limitación de WINE, sino una limitación en la implementación de Steam DRM. Supongo que Valve probablemente rechazaría un PR que toque su DRM.

De cualquier manera, si entiendo ese código de repositorio, solo han implementado omisiones de verificación de integridad CEG. CEG también define una forma para que el ejecutable del juego, con una dependencia de la API de Steam CEG, se modifique automáticamente. Esta auto-modificación es necesaria para iniciar el juego por primera vez y probablemente sea más compleja y requiera más ingeniería inversa de la que pueda soportar.

Windows Steam, por supuesto, hace esto, pero no estoy seguro de si Linux Steam es compatible con CEG de alguna manera.

Ehrm ... Eso no explica por qué CEG tampoco funciona con vapor de vino normal.

A algunos juegos les gusta Grid2.

Los juegos que no funcionan son causados ​​por:

  1. Limitaciones de WINE porque STEAM o el juego usan API (Windows, .net, DirectX, etc.) que no están implementadas o tienen errores
  2. Steam CEG, como cualquier DRM, comprueba la integridad de Steam / sistema / juego y detecta problemas

    • Dado que WINE no se comporta exactamente como Windows, se espera que fallen algunas comprobaciones de integridad. Por ejemplo, un archivo en el sistema de archivos de Windows puede tener propiedades diferentes que en el sistema de archivos de Linux a través de WINE.

Mi apuesta está en las limitaciones de WINE ya que Steam CEG no parece tan agresivo.

A algunos juegos les gusta Grid2.

Mhh .. Ya veo.

Por ejemplo, un archivo en el sistema de archivos de Windows puede tener propiedades diferentes que en el sistema de archivos de Linux a través de WINE.

A menos que estén comprobando con precisión alguna suma de comprobación de dll (y definitivamente ni siquiera pudieron, ya que los sistemas operativos se actualizan de vez en cuando) no es que todavía no esté en condiciones de hacerlo bien.

Sin embargo, tengo otra teoría después de notar el informe heroico del tipo de grid 2 https://github.com/ValveSoftware/Proton/issues/1647#issuecomment -474460265
La carpeta mui en system32 es uno de los muchos usos de CEG para "vincular" los ejecutables a la computadora. Ahora, no soy válvula y no sé qué razón usan para elegir "objetivos para sellar" ... Pero podría ser que un prefijo de vino normal sea generalmente tan escaso que ni siquiera tiene el mínimo número requerido de elementos para que se ejecute el algoritmo.
(o aún, simplemente, cualquier información trivial que consulten del sistema de archivos no es idéntica bit por bit a Windows)
Si tan solo hubiera monitores de proceso decentes en Linux para poder adivinar esto ...

@duderand Para mi experiencia (Duke Nukem Forever por ejemplo) CEG solo no funciona con Proton si juegas el mismo juego con Vanilla Wine, los juegos funcionan, si no hay otros problemas.

Creo que el problema con Duke Nukem Forever (# 782) probablemente no esté relacionado con CEG sino con una limitación de protones. El inicio de sesión # 782 parece mostrar que el error se debe a que mss32.dll no se está cargando. Seguimiento de ese problema en wine db this https://forum.winehq.org/viewtopic.php?t=32230

Esto me lleva a la conclusión de que Duke Nuken Forever no funciona porque la forma en que Steam y la instalación del juego funcionan con Proton. Realmente no entiendo cómo y cuál es el problema, pero no está relacionado con CEG, es solo un problema de protones.

De acuerdo, la próxima ronda. Jugué un poco con The Darkness || .

Parcheé steam.exe de Proton con el código del "software de bypass" mencionado, pude obtener algunos datos como ID / estado / nombres, pero el juego aún fallaba (esta vez sin esperar 30 segundos).

A continuación, tomé el ejecutable del cliente Steam para Windows (en Wine), esta vez el juego se inició y se bloqueó después de que se reprodujeron todos los videos de introducción. Además, el valor de la variable de estado se cambió de 0 a 1. Los datos generales recibidos de IPC fueron los siguientes:

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

A continuación, busqué en Google un poco y apliqué algunos parches en wineerver ( error 46472 y error 32515 parcialmente). Esta vez pude navegar por el menú del juego y reproducir el video de preludio. El juego ahora se bloquea durante el proceso de inicio del "juego nuevo".

El juego también parece afectado por el "error de tiempo", verifiqué con libfaketime y simplemente no comenzó con FAKETIME = -2d (por lo que "hoy" y "ayer" está bien, y el juego se bloquea por una razón diferente).

También probé Grid 2 , pero el proceso dejó de responder y permanecióen la lista de procesos, por lo que debo eliminarlo manualmente cada vez.

Tal vez necesito aplicar parches de preparación en Proton, o verificar un juego conocido (por ejemplo, jugué Just Cause 3 y Batman: AK en Wine hace un tiempo, así que sé que deberían funcionar bien en Steam).

@aeikum , @ Guy1524 , ¿hay alguna posibilidad de que esta información sea útil para continuar?

A continuación, busqué en Google un poco y apliqué algunos parches en wineerver (error 46472 y error 32515 parcialmente). Esta vez pude navegar por el menú del juego y reproducir el video de preludio. El juego ahora se bloquea durante el proceso de inicio del "juego nuevo".

¿Quizás @GloriousEggroll pueda incluirlos en la próxima versión de proton-ge-custom, para que podamos probar fácilmente otros juegos de CEG e informar los resultados aquí?

Se lanzó Proton 5.0-1. Changelog dice esto:

Integración mejorada del cliente Steam. Esto hace que se puedan jugar más juegos que usan Denuvo, incluidos Just Cause 3, Batman: Arkham Knight, Abzu y más.

¿Alguien puede comprobar si la «Integración mejorada del cliente de Steam» hizo algo por los títulos con CEG?

Desafortunadamente, no hay cambios (al menos para Typing of The Dead)

Warhammer 40,000: Space Marine es otro juego en la lista que todavía no funciona sin recurrir a un reemplazo ejecutable incompleto. probado con Proton 4.11-12 y 5.0-1. Actualmente estoy esperando a que Hitman Absolution se instale para poder probarlo también.

Puedo confirmar que Hitman Absolution todavía está afectado.
steam-203140.log

Integración mejorada del cliente Steam. Esto hace que se puedan jugar más juegos que usan

Puede esperar que algunos de estos juegos ahora funcionen.

¿Alguien puede comprobar si la «Integración mejorada del cliente de Steam» hizo algo por los títulos con CEG?

Esta es la magia probablemente https://github.com/ValveSoftware/wine/commit/a7858a380032403bac2f52a0245cb28ee6d19592 (y https://github.com/ValveSoftware/wine/commit/f1a778c4f1c854be135b8bd9fe320dde)
Lo que, de hecho, me sugiere que se necesitaría algo similar para acomodar CEG.

¿Alguien puede comprobar si la «Integración mejorada del cliente de Steam» hizo algo por los títulos con CEG?

Mafia II todavía falla en el lanzamiento para mí.

Probé Grid 2 y todavía veo el mismo comportamiento, tiempo de espera debido a que el kernel STEAM_START_ACK_EVENT incluso no está configurado.

¿Hay alguna manera de generar manualmente nuestros archivos CEG para luego colocarlos en el directorio de un juego de modo que se inicie con Proton?

Quizás lanzar el juego de Lutris podría hacer eso, ya que los juegos con este DRM
Trabaja ahí. Pero solo tal vez 😉

El lunes, 17 de febrero de 2020, 8:21 pm mathew2214, [email protected] escribió:

¿Hay alguna manera de generar manualmente nuestros archivos CEG para luego colocarlos en
el directorio de un juego de modo que se inicie con Proton?

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/ValveSoftware/Proton/issues/753?email_source=notifications&email_token=ALUJ6CAQP5SBI5R4PTD3GDDRDK2QDA5CNFSM4FRXKQ7KYY3PNVWWK3TUL52HS4DFVREXWJG43V
o darse de baja
https://github.com/notifications/unsubscribe-auth/ALUJ6CHZNFFGGM7RLA2YYILRDK2QDANCNFSM4FRXKQ7A
.

todo lo que creo que necesitamos es un método para capturar y almacenar permanentemente los archivos generados.
de las pruebas, sé que CEG no reemplaza los archivos en el directorio de instalación del juego. ¿tal vez hay algún tipo de carpeta temporal que CEG pone sus archivos generados?

Esto parece ser un problema que Valve solo puede abordar, aparte del software de derivación mencionado anteriormente y el truco de una instalación de steam-on-wine. ¿Alguien podría automatizar las pruebas de juegos usando estos métodos para que tengamos una guía de compatibilidad muy aproximada, o estos procesos son demasiado específicos? Si es así, el truco utilizado puede ser útil para integrarse en Proton de alguna forma, ya que Valve no eliminará el DRM.

Bueno, @ int-72h, realmente no sé cómo automatizar esto, pero al menos instalé estos juegos de la siguiente manera:

  1. Instala Lutris.
  2. Instala Steam Runner.
  3. Busque el juego.
  4. Si está allí, instálelo con un script provisto; si no está allí, agregue un nuevo juego para Steam Runner manualmente, todo lo que necesita es el steamid del juego.
  5. Haga clic en Reproducir.

Debería cargar Steam en Wine y luego comenzar a descargar el juego. O, si puede dedicar un poco más de tiempo, puede agregar su directorio local de Steam a winecfg Wine's Steam como una partición. De esta manera, puede descargar juegos en el cliente Steam nativo y simplemente ejecutarlos a través de Wine, si no funciona de otra manera. También se puede agregar un acceso directo de Lutris al juego al cliente Steam nativo, por lo que podría tener una transición casi perfecta entre el cliente nativo y el de Wine.

5.0-4 trajo mucho trabajo de Steamclient / helper.
¿Puedes volver a comprobar?

No ayudará. Necesitamos el soporte del cliente Steam, pero no incluyen soporte CEG en Steam para Linux. Actualizaré este error si hay progreso aquí.

Espero que @ValveSoftware lo haga posible. Hay muchos juegos geniales que usan CEG

@ kisak-valve ¿Se aseguró de que otros empleados de Valve sean conscientes de que este problema debe solucionarse?

Call of Duty: Black Ops II también se ve afectado por este problema. Espero que se haga algo.

Este problema debe ser de máxima prioridad porque es culpa de Valve.

@Plagman compartió su correo electrónico aquí https://twitter.com/Plagman2/status/910307267769131008?s=20
Escribámosle directamente por correo electrónico, de lo contrario, nunca obtendremos ninguna respuesta en GitHub.
Ya le he pedido amablemente que responda a mi pregunta de https://github.com/ValveSoftware/steam-for-linux/issues/7035

@Plagman compartió su correo electrónico aquí https://twitter.com/Plagman2/status/910307267769131008?s=20
Escribámosle directamente por correo electrónico, de lo contrario, nunca obtendremos ninguna respuesta en GitHub.
Ya le he pedido amablemente que responda a mi pregunta de ValveSoftware / steam-for-linux # 7035

No, por favor no le envíes spam sobre esto. De acuerdo, no lo conozco, pero en general no son muy buenos modales. Valve definitivamente está al tanto de este problema. Plagman comentó sobre el soporte de CEG en VKx Discord varias veces, por lo que ciertamente lo sabe.

En caso de que sienta curiosidad, dijo esto:
image

@Newbytee ¿ Cuándo fue esto? Espero que realmente lo hagan.

@Newbytee ¿ Cuándo fue esto? Espero que realmente lo hagan.

1 de noviembre de 2019. También dijo esto el 16 de diciembre de 2018:
image

Maldita sea. Sin embargo, CEG realmente funciona con Wine. No veo por qué no funciona a través de protones.

Maldita sea. Sin embargo, CEG realmente funciona con Wine. No veo por qué no funciona a través de protones.

Es porque en Proton no hay Windows Steam. Existe el falso / stub steam.exe para complacer a algunos juegos, pero nada para proporcionar CEG (CEG no está disponible para Linux y, por lo tanto, no forma parte de Steam para Linux). Incluso si CEG se agregó a Steam para Linux, necesitaría agregar un código de pegamento para que esto funcione, y solo puedo imaginar que esto es más difícil de lo que parece.

Este es mi entendimiento de todos modos, no me cites sobre esto.

Chicos que me dieron el pulgar hacia abajo. Es una empresa disponible públicamente, no una dirección de correo electrónico privada compartida por el propietario que pidió contactar con él :)
Incluso Gabe Newell compartió su dirección de correo electrónico para que cualquiera pueda contactar con él.

Algunas personas están esperando información sobre el progreso en este asunto, incluso por alguna respuesta breve, actualización de estado durante más de un año.

Mira, gracias a eso ahora tenemos respuestas claras pegadas por @Newbytee y no tenemos que esperar más para aclarar :)

Bueno, Valve fue quien no transfirió el DRM a Linux, creo que deberían hacerlo. DRM casi no es un problema en absoluto en Proton, y el único DRM "grande" que no funciona es uno desarrollado por Valve, una compañía súper positiva para Linux.

CEG es la más fuerte de las tres opciones de DRM propias de Valve. Pocos juegos lo usan. Ni siquiera lo usan ellos mismos. Probablemente por eso no sea una prioridad.

Noté que las DLL están en la instalación de Proton y están pasando los valores necesarios. Hay una nueva opción en la última versión de Proton para forzar el uso de métodos de llamada al sistema adecuados. Quizás esto lo arregle.

@Ruedii ¿De lo que estás hablando en una versión lanzada de Proton? Si es así, ¿puedes probarlo?

@Ruedii ¿De lo que estás hablando en una versión lanzada de Proton? Si es así, ¿puedes probarlo?

En serio, no creo que sea suficiente, es una de las DOS cosas que hay que hacer.

El segundo es expandir la infraestructura de Steam en SteamPlay. Sin embargo, la razón por la que no se molestaron en agregar dicha infraestructura es que no habría funcionado de todos modos sin la nueva configuración.

ps, la nueva configuración es "PROTON_USE_SECCOMP = 1" si desea probarlo.

Sospecho que esta configuración también corrige algunos sistemas Anti-Cheat, así como algunos errores que tratan como peculiaridades de las características. (El más grande es el truco de código autoadaptable NASTY de verificar varios aspectos de la pila de llamadas para determinar cómo y desde dónde se llamó una rutina y ejecutarla de manera diferente en función de ella).

Tengo muchos juegos en mi plato para probar con esa nueva configuración antes de pensar en agregar nuevos juegos a mi lista "Para probar". Sin embargo, tengo un juego que puedo probar más tarde si encuentro tiempo.

Actualizar:
Leí en otro error que algunos títulos de CEG ahora están funcionando. Probablemente depende del perfil de construcción de CEG.

Actualizar:
Leí en otro error que algunos títulos de CEG ahora están funcionando. Probablemente depende del perfil de construcción de CEG.

Mafia II sigue siendo un problema. ¿Dónde leíste eso?

La única forma en que CEG va a funcionar es mediante la implementación de una válvula de un stub .exe mejor a través de wine, aunque tienen la fuente para CEG, puede depender de algunos trucos extraños específicos de Windows que serán difíciles de sortear en proton.

Al menos Mafia 2 y Hitman Absolution tienen binarios libres de DRM oficialmente en gog, por lo que existen.
¿No debería ser posible que Valve simplemente ofrezca esos / estos binarios? sería la solución más fácil y obvia para este problema. GfWL también fue parcheado en varios juegos.

Al menos Mafia 2 y Hitman Absolution tienen binarios libres de DRM oficialmente en gog, por lo que existen.
¿No debería ser posible que Valve simplemente ofrezca esos / estos binarios? sería la solución más fácil y obvia para este problema. GfWL también fue parcheado en varios juegos.

Creo que esto dependería de los editores, no de Valve.

Sí, claro, pero aquí es tanto la plataforma de Valves como el rastreador de problemas, por lo que es un lugar válido para mostrar la demanda de una solución. bastante seguro de que Valve tiene más opciones para hablar con el editor. No soy un abogado, pero incluso sin el editor no estoy seguro de si sería un problema ofrecer ejecutables oficiales libres de drm para los propietarios del juego.

editar: por cierto gog mafia2.exe (más dos dlls) funcionan bien con la instalación de Steam.
no es dueño de la absolución del asesino a sueldo en gog para probar.

La única forma en que CEG va a funcionar es mediante la implementación de una válvula de un stub .exe mejor a través de wine, aunque tienen la fuente para CEG, puede depender de algunos trucos extraños específicos de Windows que serán difíciles de sortear en proton.

CEG ya funciona en Wine estándar a través de Steam para Windows. Así es como juego Black Ops 2. @ int-72h

Ya se ha dicho que esto sucede porque proton usa el cliente Linux nativo tanto como sea posible, y eso le falta la infraestructura CEG.
¿Podemos detener esta farsa? No hay nada más que agregar o descubrir.

La única forma en que CEG va a funcionar es mediante la implementación de una válvula de un stub .exe mejor a través de wine, aunque tienen la fuente para CEG, puede depender de algunos trucos extraños específicos de Windows que serán difíciles de sortear en proton.

CEG ya funciona en Wine estándar a través de Steam para Windows. Así es como juego Black Ops 2. @ int-72h

Disculpas por mi malentendido: ¿no podrías parchear Proton con el estándar de Windows si funciona bien a través de Wine, o me falta algo?

La única forma en que CEG va a funcionar es mediante la implementación de una válvula de un stub .exe mejor a través de wine, aunque tienen la fuente para CEG, puede depender de algunos trucos extraños específicos de Windows que serán difíciles de sortear en proton.

CEG ya funciona en Wine estándar a través de Steam para Windows. Así es como juego Black Ops 2. @ int-72h

Disculpas por mi malentendido: ¿no podrías parchear Proton con el estándar de Windows si funciona bien a través de Wine, o me falta algo?

Como en, ¿ejecutarías todo el cliente Steam de Windows en Proton? Me imagino que vendría con su propia serie de problemas, ya que tiene 2 clientes ejecutándose en ese momento. Me imagino que es mejor dividir la parte CEG en su propio componente.

antes de cancelar la suscripción a este problema, me gustaría mencionar que Old Time Reality Mod (aquí3.5-123-Beta3-5, fe en nexus) para Mafia 2 también contiene un mafia2.exe que te permite jugar el juego en Steam vía protón. hf!

La única forma en que CEG va a funcionar es mediante la implementación de una válvula de un stub .exe mejor a través de wine, aunque tienen la fuente para CEG, puede depender de algunos trucos extraños específicos de Windows que serán difíciles de sortear en proton.

CEG ya funciona en Wine estándar a través de Steam para Windows. Así es como juego Black Ops 2. @ int-72h

Disculpas por mi malentendido: ¿no podrías parchear Proton con el estándar de Windows si funciona bien a través de Wine, o me falta algo?

Como en, ¿ejecutarías todo el cliente Steam de Windows en Proton? Me imagino que vendría con su propia serie de problemas, ya que tiene 2 clientes ejecutándose en ese momento. Me imagino que es mejor dividir la parte CEG en su propio componente.

probablemente se refería a parchear Proton con CEG.

CEG ya funciona en Wine estándar a través de Steam para Windows. Así es como juego Black Ops 2. @ int-72h

¿Cómo puedes jugar bo2, está roto? Cuando lo abro con vapor de vino, obtengo una "excepción no controlada detectada". También probé el cliente de plutonio y no funcionó :(

CEG ya funciona en Wine estándar a través de Steam para Windows. Así es como juego Black Ops 2. @ int-72h

¿Cómo puedes jugar bo2, está roto? Cuando lo abro con vapor de vino, obtengo una "excepción no controlada detectada". También probé el cliente de plutonio y no funcionó :(

En realidad, los juegos de CEG pueden funcionar si los desarrolladores del juego implementaron una alternativa como EA con su puerta de inicio de sesión que puede hacer que pase. El hecho de que un juego tenga CEG no significa que no pueda funcionar.

Además, los desarrolladores pueden hacer lo que quieran con su juego. Pueden hacer que pase CEG si ingresa xyzabc123OpenSesame si así lo desean.

Creo que algunos juegos podrían funcionar con Proton 5.13 https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

Dado que PROTON_USE_SECCOMP ha quedado obsoleto, eso podría significar que Proton tiene una mejor compatibilidad con DRM.

Creo que algunos juegos podrían funcionar con Proton 5.13 proton-5.13-1b (lanzamiento)

Dado que PROTON_USE_SECCOMP ha quedado obsoleto, eso podría significar que Proton tiene una mejor compatibilidad con DRM.

Sigo sin poder lanzar juegos CEG con proton. incluso con esta nueva actualización. Valve todavía no es compatible con su propio DRM.

Intenté de nuevo Saints fila 3, Black ops 1/2, MW2 SP y todavía nada: /

steam-203140.log
Hitman Absolution también se ve afectado por el error CEG.

Amigos, no es necesario que sigan confirmando, supongo que todos podemos asumir que se hizo un esfuerzo para resolver eso en esta nueva versión.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

AwesamLinux picture AwesamLinux  ·  3Comentarios

ghost picture ghost  ·  3Comentarios

Dakunier picture Dakunier  ·  3Comentarios

BLaDZer picture BLaDZer  ·  3Comentarios

prototype99 picture prototype99  ·  3Comentarios