Proton: Halo: The Master Chief Collection (976730)

Creado en 24 jul. 2019  ·  525Comentarios  ·  Fuente: ValveSoftware/Proton

Informe de compatibilidad

  • Nombre del juego con problemas de compatibilidad: Halo: The Master Chief Collection
  • Steam AppID del juego: 976730

Información del sistema

  • GPU:
  • Versión del controlador / LLVM:
  • Versión del núcleo:
  • Enlace al informe completo de información del sistema como Gist :
  • Versión de protón:

Confirmo:

  • [] que no he encontrado un informe de compatibilidad existente para este juego.

Síntomas

El juego no se inicia

Reproducción

  1. Empezar juego
    2.No mostrará el mensaje de inicio de sesión de Microsoft

Notas

No tengo este juego, pero obtuve los detalles de este problema en esta publicación de Reddit.

https://www.reddit.com/r/linux_gaming/comments/c6xh55/halo_reach_through_proton/

Game compatibility - Unofficial Mesa drivers XAudio2

Comentario más útil

Lo tengo funcionando :)

Mi código es un truco terrible, pero solo quería que funcionara en este momento.
La parte importante es que se espera que BCryptSignHash calcule el hash SHA1 y devuelva una firma DSA formateada IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Cortar el resultado de pgnutls_privkey_sign_hash a la mitad y truncar el resto o llenarlo con ceros funcionó con suficiente frecuencia para iniciar sesión.
Sin embargo, tomará algunos intentos.
Una implementación adecuada debería extraer rys correctamente del formato de firma de GnuTLS.

Espero que esto ayude.

Para completar, adjunté la diferencia al repositorio de vinos actual con todos los parches de preparación de vinos aplicados:
halo_mcc_hack.txt
Sin embargo, te recomiendo que lo implementes correctamente desde cero.
reach_on_linux

Actualización: prueba la segunda versión .
Muchos comentarios afirman tener problemas con ese,
pero al menos para mí, evita por completo los reintentos que son necesarios con la primera versión y cualquier problema que puedan traer los intentos de conexión fallidos resultantes (como que su IP esté bloqueada temporalmente para iniciar sesión).

Todos 525 comentarios

También puedo confirmar que el problema es que el mensaje de inicio de sesión de Microsoft no aparece.

Hola @ warriormaster12 , agrega PROTON_LOG=1 %command% a las opciones de inicio del juego y arrastra y suelta el $ HOME / steam- $ APPID.log generado en el cuadro de comentarios.

Profundizado en la última versión de Flighting. Notas:

  • Binarios EAC en la carpeta raíz
  • ¿Parece utilizar el soporte Chromium de UE4?
  • El audio está basado en FMOD EDIT: Aún hace referencia a XAudio2, fsbs son solo l18n ...
  • Las películas parecen ser Bink2 esta vez (anteriormente era WMA)

El juego arranca pero no prepara Xbox Live, por lo que no ha cambiado mucho.

steam-1064280.log

También intentado, va a la pantalla del menú pero aparece un error al intentar continuar.

Los comentarios +1 no amplían la discusión. Solo usa el pulgar hacia arriba.

He intentado agregar win10 y dxvk en vano, ¿tal vez dependiendo de algunas bibliotecas de gfwl?

No tengo la versión beta, pero escuché que este juego es compatible con Windows 7. ¿Quizás intente configurar la configuración de vino en Windows 7 para que funcione la parte de Xbox Live?

No tengo la versión beta, pero escuché que este juego es compatible con Windows 7. ¿Quizás intente configurar la configuración de vino en Windows 7 para que funcione la parte de Xbox Live?

Parece que el predeterminado es Windows 7 por lo que vi en winecfg. Intenté configurar Windows 10 y obtuve el mismo resultado.

Como dijiste, dado que se supone que el juego funciona bajo Windows 7, parece que tendría las piezas necesarias para iniciar sesión en Xbox Live en el juego real, pero no estoy seguro.

Tal vez haya algún problema con la carga de CEF para mostrar la ventana de inicio de sesión. ¿Hay alguna biblioteca necesaria instalada manualmente para que webview funcione con otros juegos / herramientas?

CEF por diseño es prácticamente 100% independiente, aunque se involucran muchos archivos incluso en un paquete mínimo. Donde las cosas se ponen mal, en mi experiencia, son los subprocesos de Chromium. No tengo ninguna evidencia de que sea relevante aquí.

Aparentemente, estoy increíblemente atrasado en mis noticias de MCC. ¡El motor principal de la interfaz de usuario es UE4 ahora! Así que es UE4 en la base con el motor original de cada juego funcionando en la parte superior. Esto probablemente se deba a que Scaleform está muerto, por lo que tuvieron que mudarse a _algo _ ...

Si existe una aplicación de demostración UE4 CEF, sería bueno probarla con Wine en sentido ascendente.

Es posible que estén usando el navegador web ue4 (https://docs.unrealengine.com/en-US/Engine/UMG/UserGuide/WidgetTypeReference/WebBrowser/index.html), a menos que hicieran su propia implementación de la integración cef.

También podría ser útil probar cef por sí solo. Por lo que recuerdo, estos paquetes tienen navegadores cef de ejemplo que podrían ser útiles para determinar la compatibilidad: http://opensource.spotify.com/cefbuilds/index.html

Vi que hace un tiempo la gente recomendaba el uso de parches de preparación de vino para que cef funcione correctamente en vino, no estoy seguro de si ese sigue siendo el caso.

Como experimento, tomé la aplicación de muestra de Windows de 64 bits de cefbuilds y la ejecuté en lo siguiente:

  • wine-4.13 - porción de webview en blanco
  • Proton 4.11 - porción de webview en blanco
  • Proton-GE 4.14: la vista web se carga, intenta ir a cualquier parte pero Google redirecciona de nuevo, puede ser una limitación de la aplicación de muestra
  • Proton-tgk 4.12: la vista web se carga, tratando de ir a cualquier parte pero Google redirecciona hacia atrás, puede ser una limitación de la aplicación de muestra

Las últimas dos bifurcaciones de protones buscan proporcionar los parches de preparación del vino, y algunos de ellos probablemente ayudarán a que CEF funcione. Probé MCC con Proton-GE 4.14 y obtuve un resultado diferente, en el que presionar enter provocó una ventana emergente de "Error fatal". Adjunté los registros a continuación, puede que se esté acercando un poco más:

Este problema es para Halo: The Master Chief Collection - INSIDER, ID de aplicación 1064280 y probablemente debería actualizarse para mantener los problemas previos al lanzamiento separados de los problemas de lanzamiento.

Parece haber muchas llamadas OutputDebugString para HttpClient, con las direcciones y funciones alineadas con esta biblioteca aquí:

https://github.com/microsoft/libHttpClient

Me pregunto de qué se trata la parte CEF si el inicio de sesión de Xbox Live está pasando por esto.

https://www.protondb.com/app/976730

Parece que este juego usa EasyAntiCheat. Espero que Anti Cheat pueda solucionarse en un futuro próximo.

steam-1064280.log

Aquí hay otro registro. Mismo problema, Error al iniciar sesión en XBox Live. No se muestra el diálogo de inicio de sesión. Además, no parece escuchar ningún sonido en los menús y durante las animaciones del logotipo.

Registro de la compilación del vuelo 3:

steam-1064280.log.zip

El audio parece estar bien aquí, al igual que todos los videos ahora que están en Bink2. El motor base parece usar audio UE4 estándar a través de XAudio2, pero el audio de Reach se almacena como bancos de FMOD Studio y la biblioteca FMOD está vinculada estáticamente a la DLL del juego. El inicio de sesión todavía no funciona, todavía parece haber problemas de compatibilidad con HttpClient.

Lanzamiento de Steam, ejecutando la versión deshabilitada de EAC me quedo atascado en la pantalla de inicio de sesión de xbox live.

Regístrese a continuación.

steam-976730.log

Probé la versión de lanzamiento con 4.11 con un bcrypt + winhttp actualizado, no pasé el inicio de sesión. Al darse cuenta de que llega a un talón por WSALookupServiceBeginW .

steam-976730.log

Atascado en la conexión a xbox live.

Edición de usuario de KDE neon 5.17
5.0.0-37 kernel

steam-976730.log

Entonces lancé el juego, obtuve un cuadro de diálogo: uno con anti trampas y otro sin él. Al probar la opción sin anti trampas, tengo el mismo problema con el inicio de sesión de xbox live.

Aquí está mi registro de vapor
steam-976730.log

El juego se inicia pero no logra acceder al inicio de sesión, "Errores encontrados al iniciar sesión en Xbox Live"

Ejecutar el juego sin EAC: steam-976730.log

Parece que tengo el mismo problema que todos los demás. llega a la pantalla de título, pero no puede continuar debido a un error de Xbox Live.
steam-976730.log

Creo que este es el error que causa el problema de Xbox Live.
ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

El juego se está lanzando pero no se pudo iniciar sesión en Xbox Live

steam-976730.log

Screenshot from 2019-12-04 00-16-04

tengo el mismo error no puedo iniciar sesión
steam-976730.log

Manjaro
Nvidia

¿La siguiente línea indica un problema?
fixme:bcrypt:key_asymmetric_generate algorithm 11 not supported
?
Wine lo arroja cada vez que intento presionar 'Reintentar'.
PS 11 corresponde al valor de enumeración ALG_ID_ECDSA_P256.

Parece un problema con las implementaciones de bcrypt y winhttp de wine.
¿Hay alguna manera de obligar a Proton a usar una versión más nueva de wine en lugar de la 4.11 predeterminada?
ha habido una serie de compromisos con el vino que se relacionan con bcrypt desde 4.11.

@ mathew2214 Tampoco funciona en una puesta en escena de vino reciente con Windows

Este juego está bastante roto incluso en Windows. Como en, he estado solucionando problemas todo el día y no puedo lograr que la maldita cosa supere ese error de inicio de sesión, incluso en una instalación real de Windows 10 Pro.

Es irónico que a este ritmo, la comunidad de Linux pueda hacer que funcione en Linux antes de que sea funcional para la mayoría de las personas en Windows.

Actualización: he refactorizado el key_asymmetric_sign de bcrypt para usar pgnutls_privkey_sign_hash2 y manejar más algoritmos hash / sign.

Sin embargo, Halo pasa 0 para banderas, lo que significa que no tenemos forma de decirle a Gnutls qué algoritmo de hash generó los datos.

Este caso no está documentado por MSDN, y una prueba rápida arroja STATUS_INVALID_PARAMETER en Windows 10 con el algoritmo de firma RSA. Quizás exista un caso especial para el algoritmo de firma ECDSA.

Puedo confirmar que Halo que pasa en 0 no es un error provocado por el vino, ya que al desmontar Halo se revela que pasa incondicionalmente a 0.

Buscaré más mañana.

Aparentemente, las líneas relacionadas con la biblioteca bcrypt no son tan importantes.
Acabo de probar un parche rápido con la generación de firmas de claves privadas implementada para los algoritmos ECDSA, y el error aún se produce.
PD Habló demasiado pronto, parece que estaba perdiendo el tiempo con eso ...

@ Guy1524 De acuerdo con esto: https://github.com/microsoft/Windows-classic-samples/blob/master/Samples/Security/SignHashAndVerifySignature/cpp/SignHashAndVerifySignature.cpp#L327 está bien especificar indicadores de relleno vacíos y especificador de algoritmo cuando utilizando DSA. Quizás 11 en realidad significa DSA y no ECDSA-256 después de todo ...

IDK si ayuda, pero volcar wine staging 4.20 winhttp.dll.so en el directorio de protones no modifica la salida del error.

Lo tengo funcionando :)

Mi código es un truco terrible, pero solo quería que funcionara en este momento.
La parte importante es que se espera que BCryptSignHash calcule el hash SHA1 y devuelva una firma DSA formateada IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Cortar el resultado de pgnutls_privkey_sign_hash a la mitad y truncar el resto o llenarlo con ceros funcionó con suficiente frecuencia para iniciar sesión.
Sin embargo, tomará algunos intentos.
Una implementación adecuada debería extraer rys correctamente del formato de firma de GnuTLS.

Espero que esto ayude.

Para completar, adjunté la diferencia al repositorio de vinos actual con todos los parches de preparación de vinos aplicados:
halo_mcc_hack.txt
Sin embargo, te recomiendo que lo implementes correctamente desde cero.
reach_on_linux

Actualización: prueba la segunda versión .
Muchos comentarios afirman tener problemas con ese,
pero al menos para mí, evita por completo los reintentos que son necesarios con la primera versión y cualquier problema que puedan traer los intentos de conexión fallidos resultantes (como que su IP esté bloqueada temporalmente para iniciar sesión).

@LukasRuppert ¿Tiene una ETA para una versión más rápida y limpia de este parche, o posiblemente un repositorio de bifurcación de vino con este parche?

Felicitaciones por el hallazgo, sin embargo. Espero que algo como esto se pueda implementar en la corriente principal de vinos.

Con suerte, @GloriousEggroll podrá agregar esta solución a los trucos de protones en una compilación de protones más nueva.

El parche parece que se aplicó muy bien cuando se agregó al conjunto de parches de vino de proton-ge-custom. Estoy ejecutando un experimento construyéndolo localmente para ver si funciona. Algo como el siguiente debería funcionar:

  1. Clonar https://github.com/GloriousEggroll/proton-ge-custom con comando en README
  2. Suelta el archivo halo_mcc_hack.txt en game-patches-testing / wine-patches y asígnale el nombre halo_mcc_hack.patch
  3. Ejecute ./game-patches-testing/proton-prep.sh &> patchlog.txt como se muestra en README
  4. Siga el resto de los pasos en README para construir proton-ge-custom

@ d10sfan, ¿cómo se pasa a usar proton-ge-custom en Steam? Para aquellos de nosotros que somos nuevos en este tipo de cosas

él está construyendo un protón para él ahora usando el parche

@ d10sfan, ¿cómo se pasa a usar proton-ge-custom en Steam? Para aquellos de nosotros que somos nuevos en este tipo de cosas

Cuando finalice la compilación, el último comando dará un archivo tar.gz. Esto luego se puede extraer en la carpeta ~/.steam/root/compatibilitytools.d/ , y aparecerá en Steam después de reiniciar. Así que es el mismo procedimiento que se puede utilizar para las compilaciones habituales de GloriousEggroll. Esta sería la primera vez que intento construir uno desde cero usando su repositorio.

Que nos mantengais. :)

También inicié una compilación en mi máquina. Informaré de vuelta.

Lo probé aquí y obtuve una ventana emergente de "Error fatal" después de hacer clic en la tecla Intro (y verla girar por un tiempo).

Adjunto un registro de protones: steam-976730.log

¿EAC apagado?

Sí, esto es con EAC desactivado. Lo intenté de nuevo y obtuve mejores resultados esta vez (sin cambios de compilación, así que supongo que es un poco inestable).

Esta vez apareció la ventana emergente para iniciar sesión, pero cuando intenté iniciar sesión, aparecería un mensaje sin conexión a Internet o volvería al mensaje No se puede conectar a Xbox Live.

Esto muestra el mensaje de inicio de sesión.
20191203235128_1
20191203235130_1

Mensaje de error de problema de conexión a Internet
20191203235020_1

@ d10sfan ¿tiene un archivo de registro de esa prueba?

OP del parche mencionó que podría tomar algunos intentos.

funciona con eac desactivado, toma algunos intentos para iniciar sesión, cargando ge modificado
halomc
construir en breve

LOL Me acabas de ahorrar algunos ciclos de CPU. :)

Buen trabajo para todos los involucrados.

¡Increíble! Lo intentaré pronto también, sigo intentando iniciar sesión en este extremo también :)

Y, por supuesto, mi construcción tenía que terminar ahora.

¿Alguien ha tenido suerte con el modo multijugador que no pertenece a EAC usando el truco de

@ mathew2214 ¿Eres dueño del juego? Si es así, feliz de probar Steam contigo después de que se cargue la compilación o la mía termine de compilarse.

@ hilts-vaughan si mi construcción termina alguna vez, entonces sí.

: riendo: Suena bien. Debería haber puesto en marcha una bonita máquina de 64 núcleos en una instancia de GCE o algo así. ;)

Necesitamos un canal de Discord o algo así.

Me funcionó en este momento con la construcción que hice. Parece (al menos por mis intentos) que habilitar el registro lo empeora. No estoy seguro de por qué sería eso, pero me cuelgo 5 veces seguidas al iniciar sesión. Lo apagué y, después de ver el mensaje emergente No se puede conectar varias veces, pudo iniciar sesión.

[editar] Después de hacerlo de nuevo, se produjo el error fatal al cerrar la sesión, por lo que parece que es solo suerte del sorteo.

@LukasRuppert Me preguntaba, ¿el juego envía datos a Microsoft cuando

Me preocupa si este parche enviaría respuestas extrañas o inválidas a los servidores de Microsoft. No quiero que Microsoft prohíba que los usuarios de Linux puedan (o al menos intenten) iniciar sesión debido a cómo funciona este parche.

@CuriousTommy , corres ese riesgo sin importar qué juego

Dicho esto, probablemente esté más seguro ejecutando la versión sin trampas, pero no puedo garantizarlo ni nadie más que Microsoft.

Problemas para usar la construcción de protones que proporcionó @ hilts-vaughan. No se puede pasar el inicio de sesión y presionar Reintentar un par de veces no parece significar nada. El mismo resultado de construir mi propia copia de Proton GE también.

Distribución: Manjaro 18.1.3
Núcleo: 5.3.12
Corredor de protones: Proton-4.21-GE-1-MCC

Esa construcción es mala. Algo no salió bien. :) Intentaré de nuevo.

Mi compilación está terminando, lo publicaré aquí una vez que verifique que funciona.

lol estaba a punto de preguntar sobre eso, @ hilts-vaughan. Así que supongo que mi construcción funcionó. Lo subiré si puedo confirmar que funciona.

Para aquellos que siguen lo anterior: del README, debe asegurarse de que realmente _aplicó_ el parche: game-patches-testing / proton-prep.sh

y recuerde incluir la bandera --recurse-submodules al clonar el repositorio

@ hilts-vaughan, lamentablemente, no parece que tu compilación me esté dejando entrar allí, incluso después de enviar spam al botón de reintento como un loco.

editar: ah. tiene sentido ahora.

Me las arreglé para llegar a la ventana emergente de inicio de sesión usando esta compilación: (EDITAR: lol nvm)

No puedo superar eso todavía, tal vez alguien más tenga mejor suerte.

Parece que todavía estoy atascado en el "reintento" de iniciar sesión en Xbox Live con mi compilación.

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC

Igual que todos los demás: el inicio de sesión es impredecible, pero finalmente funciona.

¿Cuántas veces tuviste que volver a intentarlo?

@rjbozzol Puedo acceder al inicio de sesión para XBL, pero una vez que envío mis credenciales, no se puede conectar y tengo que volver a intentarlo. ¿Te ha pasado esto?

@ Gman0064 exactamente lo mismo. Estoy probando el lanzamiento de @GloriousEggroll ahora.

Sí, mi nueva construcción que acabo de probar también tiene el mismo problema.

Supongo que ¿cuántos son "eventualmente"? ;)

Hice una diferencia rápida de mi construcción con la de GE y hay algunas diferencias aquí y allá, por lo que es muy posible que haya hecho algo mal.

Lo curioso es que pude restablecer la contraseña de mi cuenta en el juego, solo cuando la envío se estropea.
Supongo que este es el parche "acertar o fallar" en bcrypt.

@CuriousTommy , corres ese riesgo sin importar qué juego

Dicho esto, probablemente esté más seguro ejecutando la versión sin trampas, pero no puedo garantizarlo ni nadie más que Microsoft.

@GloriousEggroll No estoy en desacuerdo, pero no deberíamos ser imprudentes con nuestra implementación. No quiero tener otra prohibición tonta como el fiasco de Destiny 2.

Una cosa es prohibir al usuario porque está usando vino / protón. Otra cosa es si la prohibición fue causada por un parche de terceros incorrecto.

No tengo suerte con ninguna de las compilaciones. Finge que se está conectando y después de unos 10 segundos da un "Error fatal de Unreal Engine". Ni siquiera llego a la pantalla de inicio de sesión.

Probado con la nueva construcción de @GloriousEggroll . Después de aproximadamente 4-5 intentos de iniciar sesión, pasé la pantalla de inicio de sesión

No tengo suerte con ninguna de las compilaciones. Finge que se está conectando y después de unos 10 segundos da un "Error fatal de Unreal Engine". Ni siquiera llego a la pantalla de inicio de sesión.

¿Qué hardware gráfico está ejecutando?

Versión actualizada usando gnutls_decode_rs_value:
halo_mcc_hack.txt

@ vsod99 AMD RX 5700: sonrisa:

No estoy seguro de si se trata de un problema de gráficos, el juego sigue ejecutándose en segundo plano hasta que cierro el mensaje de error.

@LukasRuppert ¡ Gracias por la actualización! Empezaré con una nueva construcción

@ vsod99 AMD RX 5700 sonrisa
¿Se aseguró de instalar los controladores correctos para usar con Proton?
Ver aqui

@ vsod99 Por supuesto. La 5700 es una tarjeta moderna, solo se ejecuta en AMDGPU + Mesa con soporte completo de Vulkan y todas las campanas y silbidos. No lo confunda con la serie HD 5000 de 10 años.

Yo mismo tengo un problema interesante con la versión actual: mi juego se bloquea después de la introducción de "Xbox Game Studios". No tuve este problema con Proton 4.11-9, aparte de la obvia falta de un cuadro de inicio de sesión en vivo.

@ dennis1248 solo quería asegurarse de eliminar lo obvio

Editar: ya no se bloquea en la introducción, pero estoy colgando en una pantalla negra con un cursor

@LukasRuppert dulce, no puedo probarlo esta noche pero lo

@CuriousTommy , corres ese riesgo sin importar qué juego
Dicho esto, probablemente esté más seguro ejecutando la versión sin trampas, pero no puedo garantizarlo ni nadie más que Microsoft.

@GloriousEggroll No estoy en desacuerdo, pero no deberíamos ser imprudentes con nuestra implementación. No quiero tener otra prohibición tonta como el fiasco de Destiny 2.

Una cosa es prohibir al usuario porque está usando vino / protón. Otra cosa es si la prohibición fue causada por un parche de terceros incorrecto.

Nunca hubo una "implementación imprudente" con Destiny 2. Era un parche personalizado que tenía una exención de responsabilidad muy grande en el informe de error que decía "no use esto" y eliminó una devolución de llamada importante sin reemplazarla con la funcionalidad adecuada, pero la gente lo hizo de todos modos.

Lo mismo se aplica aquí: si no desea arriesgarse a una prohibición, no la use. No es proporcionado por Valve, CodeWeavers, Microsoft ni ninguna fuente oficialmente involucrada actualmente.

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

error tipográfico de "gnutls_decode_rs_value"?

Edición 2: esto no es un error tipográfico, solo un puntero. Asegúrate de agregar
MAKE_FUNCPTR(gnutls_decode_rs_value);

y

LOAD_FUNCPTR(gnutls_decode_rs_value);

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

Necesitas agregar

   MAKE_FUNCPTR(gnutls_decode_rs_value);

y

   LOAD_FUNCPTR(gnutls_decode_rs_value);

en gnutls.c
que es nuevo en el parche actualizado.

De lo contrario, no tuve mucho tiempo para probarlo hasta ahora.
Pero la única vez que inicié Halo, el inicio de sesión funcionó la primera vez.

Con el anterior también comencé a tener problemas de inicio de sesión (xbox live me dice que estaba desconectado).

Construyendo con esos cambios ahora, sin errores de trozo en el registro, ¡veremos cómo va!

Hola a todos,

Soy un poco tonto, pero he estado tratando de seguirlo ...

Descargué el alquitrán de:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC
y lo extraje y lo copié en la carpeta compatibilidad.d después de crearlo. Puedo lanzar este protón personalizado en mi juego.

Recibo el mismo error que dennis1248 con el error de falla.

Probablemente esto se deba a que no he copiado halo_mcc_hack.txt en la carpeta de arreglos del juego ... ¿Dónde estaría ubicada esta carpeta? Además, una vez que lo he copiado, ¿es todo lo que queda?

Lo siento si estoy siendo tonto / ignorante. Probé un buen google

@ David-Stanley No necesita el .txt. El .txt solo contiene el parche que ya está parcheado en la compilación de Proton que descargó. Cuando recibes ese error, lo hiciste bien. Sigue intentándolo, eventualmente el juego se iniciará normalmente y podrás iniciar sesión. Cuando inicie sesión, también fallará la mayor parte del tiempo, siga intentándolo hasta que funcione.

Me las arreglé para iniciar sesión simplemente intentándolo una y otra vez. (Es una pena que no pueda jugar el juego porque 5700 controladores ...)

@ David-Stanley No necesita el .txt. El .txt solo contiene el parche que ya está parcheado en la compilación de Proton que descargó. Cuando recibes ese error, lo hiciste bien. Sigue intentándolo, eventualmente el juego se iniciará normalmente y podrás iniciar sesión. Cuando inicie sesión, también fallará la mayor parte del tiempo, siga intentándolo hasta que funcione.

Me las arreglé para iniciar sesión simplemente intentándolo una y otra vez. (Es una pena que no pueda jugar el juego porque 5700 controladores ...)

Ok, ¿entonces estoy destinado a tener un error fatal? Genial, seguiré intentándolo. El juego molesto sigue fallando, ¡pero tan emocionado de jugar!

Tengo suerte de estar usando un GTX 970, supongo que entonces

¡También gracias por la respuesta!

Parece que la compilación fue exitosa, estoy a punto de probarlo en el juego, pero también lo subiré para todos ustedes. No estoy seguro de si funcionará para mí debido a un problema de pantalla negra mencionado anteriormente.

Editar: todavía obtengo la pantalla en negro, pero también lo hice con la versión anterior. Empujé una compilación para que cualquiera la probara, ver más abajo

Para cualquiera que distribuya compilaciones a otros usuarios, make redist es el mejor objetivo para eso. Puede recuperar el resultado y entregárselo a otra persona para que lo descomprima en su directorio ~/.steam/steam/compatibilitytools.d/ . Luego aparecerá en Steam como una nueva construcción de Proton después de reiniciar.

Ok, ¿entonces estoy destinado a tener un error fatal?

También tuve un error fatal, y es fácil de solucionar.

ocurrió un error fatal porque el prefijo antiguo, lo soluciono configurando la versión de Proton en Proton 4.2-9 (construcción predeterminada en Steam) presionando iniciar (se iniciará en el menú), luego selecciono esa versión personalizada 4.21-GE-1-MCC, y se inicia (al menú también)

todavía estoy atascado en el inicio de sesión, ahora no tengo ningún error, inf-spinning ... actualización - wow, tengo una pantalla de inicio de sesión https://i.imgur.com/2NwhfV6.png , ventana emergente de inicio de sesión, todavía error al iniciar sesión (haga clic en como 10 veces)

No puedo hacer que el protón se compile en absoluto con este parche.
cada intento que hago falla con
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
¿Cómo están trabajando en esto para hacer que los protones se construyan?

Ok, ¿entonces estoy destinado a tener un error fatal?

También tuve un error fatal, y es fácil de solucionar.

ocurrió un error fatal porque el prefijo antiguo, lo soluciono configurando la versión de Proton en Proton 4.2-9 (construcción predeterminada en Steam) presionando iniciar (se iniciará en el menú), luego selecciono esa versión personalizada 4.21-GE-1-MCC, y se inicia (al menú también)

todavía estoy atascado en el inicio de sesión, ahora no tengo ningún error, inf-spinning ... actualización - wow, tengo una pantalla de inicio de sesión https://i.imgur.com/2NwhfV6.png , ventana emergente de inicio de sesión, todavía error al iniciar sesión (haga clic en como 10 veces)

¿Has probado la versión más reciente? https://github.com/vsod99/mcc_linux_builds/releases

No puedo hacer que el protón se compile en absoluto con este parche.
cada intento que hago falla con
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
¿Cómo están trabajando en esto para hacer que los protones se construyan?

¿Se aseguró de ejecutar ./game-patches-testing/proton-prep.sh &> patchlog.txt y echó un vistazo a la salida antes de compilar?

@ vsod99 ejecuté ese script antes de intentar compilar. Rehice mi máquina vagabunda y ahora estoy intentando una construcción limpia.
ACTUALIZACIÓN: una construcción limpia no hace ninguna diferencia. Debo estar malinterpretando el archivo Léame.

¿Has probado la versión más reciente?

misma, hilandero inf y al azar una vez cada 5-10 reinicia tengo emergente de inicio de sesión, inicio de sesión aceptar datos (login / pass), pero la repetición de inicio de sesión de nuevo, como máximo lo tengo "inténtelo de nuevo" web-button después perfil emergente (en ese Web ventana)...

tengo el mismo problema que tu danilw
steam-976730.log
girando y chocando con vsod99 build
esto es con la compilación de GE girando y colapsando, si tengo suerte, escribo mis datos de inicio de sesión y obtengo este error "Asegúrate de estar en línea, luego vuelve a intentarlo. No podemos conectarnos en este momento".
steam-976730.log

Es extraño, parece que el parche actualizado no funciona como se esperaba en ese momento.

Cualquier pensamiento @LukasRuppert

Puedo volver a consultar con mi vino en un par de horas.
Actualmente, no tengo tiempo para probarlo yo mismo.
Es muy posible que todavía haya un error allí.
Es realmente una implementación rápida y sucia que funcionó para mí esta mañana.

Parece que el segundo parche es una regresión.
¿Es el juego completamente jugable con el parche original? una vez pasada la primera pantalla de inicio de sesión, ¿funciona el juego de forma fiable? ¿O hay fallas / desconexiones a mitad del juego?

Con el primer parche (compilación de GE), el juego parece ser completamente jugable una vez que pasan los bloqueos aleatorios de "Error fatal" y los muchos intentos fallidos de inicio de sesión.
Casi terminó toda la campaña hasta ahora sin una sola extrañeza, excepto por algunos tartamudeos de compilación de sombreadores.

Me tomó varias docenas de intentos, ¡pero finalmente pude iniciar sesión usando la compilación de

Intenté usar el parche de @LukasRuppert (más corrección de errores tipográficos para pgnutls ), pero comencé a encontrarme con lo que creo que son problemas de dependencia en la compilación. Primero fue GNUTLS, luego algún otro paquete ... así que probé una compilación completamente desde cero, y de alguna manera lo empeoró.

No tengo idea de qué salió mal, y ahora que tengo el juego en funcionamiento, prefiero jugar un poco antes de ir a trabajar. Experimentaré con esto de nuevo esta noche.

No es un error tipográfico.
Si lo cambia, obtendrá un error de vinculador.

MAKE_FUNCPTR(gnutls_decode_rs_value);

crea el puntero de función

pgnutls_decode_rs_value

y

LOAD_FUNCPTR(gnutls_decode_rs_value);

se encarga de la vinculación.

@LukasRuppert oh, interesante. Bien, lo intentaré de nuevo más tarde.

@LukasRuppert oh, interesante. Bien, lo intentaré de nuevo más tarde.

Mi compilación tiene implementadas estas correcciones, pero parece que todavía tiene problemas. Me interesará ver si la tuya va mejor

La versión de prueba - MCC de Proton GE también se bloqueó en mi sistema.
steam-976730.log
Screenshot from 2019-12-04 20-39-01

@LukasRuppert Mis ojos cansados ​​no detectaron este error en mi registro de salida anoche:
parche: * * parche con formato incorrecto en la línea 29: #undef MAKE_FUNCPTR

@NTMan sí, tienes que seguir intentándolo y eventualmente obtendrás un inicio de sesión.

@ mathew2214, ¿ game-patches-testing/proton-prep.sh y le agregaste una línea de parche en #WINE CUSTOM PATCHES antes de ejecutar ./game-patches-testing/proton-prep.sh &> patchlog.txt ?

@Skivet lo hice. Acabo de destruir toda la construcción y estoy empezando desde cero con otro intento.
cada vez que intento ejecutar proton-prep.sh, no funciona. no puede encontrar los archivos para parchear y me los solicita.

@ mathew2214 debe ejecutar el script desde el directorio raíz, no desde game-patches-testing . Use ./game-patches-testing/proton-prep.sh como sugirió @Skivet .

@rkfg ese era mi problema. el script se ejecuta ahora. gracias.

Tuve el mismo problema. Es una buena práctica cd al directorio esperado al comienzo del script para que el usuario no tenga que sufrir. Por lo general, agrego cd "$(dirname "$0")" así que sé que todas las rutas ahora son relativas al archivo de script en sí. Por supuesto, solo se aplica a las herramientas que solo se ejecutan desde un directorio específico y operan en los archivos conocidos.

No se puede compilar Proton-GE con el segundo parche. Logré con el primero. El error es:

../../../../proton/wine/dlls/bcrypt/gnutls.c:103:14: error: 'gnutls_decode_rs_value' undeclared here (not in a function)                                                                                             
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                                                                                                                               
              ^                                                                                                                                                                                                      
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:39: note: in definition of macro 'MAKE_FUNCPTR'                                                                                                                      
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                                                                                                                                     
                                       ^                                                                                                                                                                             
In file included from ../../../../proton/wine/dlls/bcrypt/gnutls.c:40:0:                                                                                                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c: In function 'key_asymmetric_sign':                                                                                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:20: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'LPCWSTR {aka const short unsigned int *}' [-Wformat=]
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
                    ^                                
../../../../proton/wine/include/wine/debug.h:93:49: note: in definition of macro '__WINE_DBG_LOG'                                                                                                                    
     wine_dbg_log( __dbcl, __dbch, __FUNCTION__, args); } } while(0)                                                                                                                                                 
                                                 ^                                                        
../../../../proton/wine/include/wine/debug.h:484:36: note: in expansion of macro '__WINE_DPRINTF'                                                                                                                    
 #define WINE_FIXME                 __WINE_DPRINTF(_FIXME,__wine_dbch___default)                                                                                                                                     
                                    ^                                                                     
../../../../proton/wine/include/wine/debug.h:523:36: note: in expansion of macro 'WINE_FIXME'                                                                                                                        
 #define FIXME                      WINE_FIXME                                                            
                                    ^                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:13: note: in expansion of macro 'FIXME'                                                                                                                            
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);                                                 
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:44: note: declared here                                                                                                                                              
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                          
                                            ^                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c:103:1: note: in expansion of macro 'MAKE_FUNCPTR'                                                                                                                       
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                    
 ^                                                   
make[1]: *** [Makefile:206: gnutls.o] Error 1                                                             

No tengo idea de por qué sucede esto, ya que gnutls_decode_rs_value definitivamente existe en /srv/chroot/proton_crosscc/usr/include/gnutls/crypto.h pero por alguna razón gcc no lo encuentra. ¿Algunas ideas?

@LiamDawe Después de muchos intentos fallidos al intentar ingresar a la cuenta de Xbox Live con la compilación @GloriousEggroll ProtonGE. Decidí probar otra compilación de @ vsod99 y con esta compilación ProtonGE pude iniciar sesión en la cuenta de Xbox Live desde el tercer intento.

Espero que esta información sea de utilidad para otros usuarios.

Screenshot from 2019-12-04 22-10-52

@LiamDawe Después de muchos intentos fallidos al intentar ingresar a la cuenta de Xbox Live con la compilación @GloriousEggroll ProtonGE. Decidí probar otra compilación de @ vsod99 y con esta compilación ProtonGE pude iniciar sesión en la cuenta de Xbox Live desde el tercer intento.

corrígeme si me equivoco, pero el primer parche nunca funcionó para ti, pero el segundo parche funcionó ¿tercer intento?

Así que agregué la definición de función antes de la macro y parece que se compila más ...

int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t *r, gnutls_datum_t *s);
#define MAKE_FUNCPTR(f) static typeof(f) * p##f

Bastante extraño ya que solo esta función produjo un error, todas las demás están bien ... Y tampoco veo una compilación condicional en crypto.h .

Acabo de probar mi código de la versión actualizada nuevamente varias veces.
Me firma la primera vez en cada intento.

Los muchos intentos fallidos causados ​​por la primera versión anterior pueden hacer que se bloquee por un tiempo, como algunos de nosotros hemos experimentado con el mensaje "sin conexión".

Un problema puede ser versiones de GnuTLS incompatibles que aún no se exportan

gnutls_decode_rs_value

puedes comprobar usando

nm -gD /usr/lib64/libgnutls.so | grep gnutls_decode_rs_value

(es posible que deba ajustar la ruta)
Si ayuda, estoy usando libgnutls.so.30.23.2

Otra cosa a tener en cuenta:
Solo probé con vino, no con protones.
(usando el repositorio de vinos actual con todos los parches del repositorio de preparación de vinos aplicados)

Si no le funciona, también puede verificar si

~/.steam/steam/steamapps/compatdata/976730/pfx/drive_c/windows/system32/bcrypt.dll

partidos

<your proton version here>/dist/share/default_pfx/drive_c/windows/system32/bcrypt.dll

Durante el desarrollo tuve algunos fallos cuando ese archivo pertenecía a una versión de vino diferente.

Si no tiene ninguna partida guardada que perder, también puede intentar eliminar (o cambiar el nombre) de todo el entorno de vino para Halo

~/.steam/steam/steamapps/compatdata/976730

Apliqué el nuevo parche a Proton-GE, consulte aquí: https://github.com/rkfg/proton-ge-custom/commit/246632ca855666937049931bbb80819dcab38303

Además, si obtiene errores raros como vkd3d.h not found intente hacer vagrant provision , debería actualizar algo y luego se compilará bien. Una forma radical sería bombardear la máquina virtual, pero se tarda demasiado en instalar / actualizar todo. Una forma menos radical es eliminar ~/build y ~/proton en la VM, luego hacer vagrant halt , vagrant up y vagrant provision .

Puedo confirmar que inicié sesión desde el primer intento usando el segundo parche y Proton que construí yo mismo. Usé el inicio de sesión de GitHub para eso (risas), está en las opciones de inicio de sesión avanzadas.

¡Muchas gracias @LukasRuppert!

@rkfg ¿puedes subir tu archivo de protones de autoconstrucción aquí?

@ McMarius11 seguro, https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

También tiene un nombre personalizado Proton-MCC, por lo que no lo confundirá con otra construcción de Proton-GE.

FUNCIONA Probé todas las versiones, ustedes son los mejores <3
gracias @rkfg y @LukasRuppert y @ vsod99 todos los demás involucrados
Intenté iniciar sesión 5/5 veces funcionó impecablemente

@ McMarius11 seguro, https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

También tiene un nombre personalizado Proton-MCC, por lo que no lo confundirá con otra construcción de Proton-GE.

Solo adelantame. Buen trabajo, es hora de ver si realmente funciona en mi máquina que no coopera.
Todos mis problemas de anoche se resolvieron aplicando el parche en una confirmación anterior de Proton-GE (debido al primer parche, hubo conflictos)> _ <

¡Gracias a todos! De hecho, funciona perfectamente en el primer intento.

@rkfg ¡ tu construcción es la mejor! Me conecto a la cuenta de Xbox Live siempre con el primer intento, incluso después de reiniciar el juego. Cuando utilizo la compilación de @ vsod99 después de reiniciar el juego, nuevamente tengo problemas con el inicio de sesión y el juego se bloquea después de cada intento de inicio de sesión, es realmente molesto.
Buen trabajo, gracias.

¿Hay algún paso adicional para que la construcción de Proton de

Editar; (Lo he intentado con un prefijo limpio)
Editar 2; Después de reiniciar varias veces, aparece el antiguo problema de "error al iniciar sesión en Xbox Live".

el segundo parche funciona una vez. otras veces simplemente gira para siempre en la pantalla de título.
tengo que rehacer el prefijo cada vez que quiero jugar el juego.

@exezin no que yo sepa. Es posible que esté bloqueado durante algún tiempo debido a intentos fallidos anteriores, solo espere y vuelva a intentarlo.

@rkfg ¿Se

@exezin si no ve nada (excepto el icono de carga), lo más probable es que signifique que algo falló.
Intente crear un registro , tal vez podamos resolverlo.

Aquí está el registro.

steam-976730.log

Y ahí está tu problema: (Línea 221)

3696.755:002e:002f:err:bcrypt:gnutls_initialize failed to load gnutls_decode_rs_value

Intente actualizar la biblioteca de gnutls.

Me funciona en archlinux con el parche más reciente. ¿Alguien ha probado / preguntado a MS sobre la versión con anticheat? Estaría cansado de intentarlo, pero oficialmente es compatible con win 7, así que tal vez wine sea compatible con la versión de easyAC que usa.

aquí está mi registro de intentar usar el segundo parche sin eliminar primero el prefijo de Halo.
steam-976730.log

aquí está mi registro de intentar usar el segundo parche sin eliminar primero el prefijo de Halo.
steam-976730.log

@ mathew2214 creo que estás usando la antigua versión de Proton
descargue https://github.com/rkfg/proton-ge-custom/releases/download/halo_mcc_test/Proton-MCC.tar.gz , extráigalo y cópielo en /home/username/.steam/steam/compatibilitytools. d / carpeta y reinicie Steam y úselo,

@ McMarius11 esa compilación ni siquiera
aquí está el registro.
steam-976730.log

@exezin @LukasRuppert

Steam actualmente envía libgnutls 26.21.8 y 30.6.2.

STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 soluciona el problema, siempre que su distribución tenga una versión actualizada de libgnutls.

@ McMarius11 esa compilación ni siquiera
aquí está el registro.
steam-976730.log

@ mathew2214 intenta iniciar el juego con la opción de inicio "PROTON_NO_ESYNC = 1% command%" sin el ""
o intente utilizar "PROTON_NO_FSYNC = 1% command%" o "PROTON_NO_FSYNC = 0% command%"

Es una especie de solicitud idiota, pero ¿podemos comenzar a usar gist en lugar de cargas directas? Con Gists no necesitaríamos descargar los registros para leerlos.

@LukasRuppert Ya estoy en libgnutls30, la última versión de mi distribución (lubuntu 18.04.3 LTS). ¿Qué versión sugerirías?

@davidebeatrici @exezin agregar eso a las opciones de lanzamiento parece haberlo solucionado para mí, en KDE Neon 5.17 (una variante de Ubuntu 18.04). Me había olvidado de la opción de tiempo de ejecución de Steam y estaba pensando que tendría que construir / instalar gnutls 3.6.6 directamente (la distribución se envió con 3.5).

Pude iniciar sesión con mi cuenta de Microsoft y acceder al menú principal. Estoy usando la compilación de @rkfg.

@ McMarius11 usando ambos argumentos, esa construcción de protones se comporta exactamente igual que la mía. funciona una vez después de que elimino el prefijo, luego siempre girará durante unos segundos y se bloqueará.
https://gist.github.com/mathew2214/966d11905790fe9a2fcf3cf874407cb0

@davidebeatrici ¿Qué consideramos que es una versión actualizada? Estoy en libgnutls30 en este momento, esas banderas evitan que se bloqueen, pero todavía no puedo hacer que aparezca ninguna pantalla de inicio de sesión.

Encontré la causa de la inconsistencia. Tengo un parche actualizado con pruebas agregadas que enviaré más tarde hoy.

@ Guy1524 ¿Existe alguna posibilidad de que un archivo de parche se pueda aplicar a un entorno de construcción de protones existente?

@exezin gnutls / gnutls @ d5f226c

Es decir, gnutls 3.6.0 o más reciente.

Para que conste, no uso STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 y mi host libgnutls30 es de la versión 3.6.10-5 (prueba de Debian). Además, ejecuto Steam Beta si es importante.

Aquí está el parche actualizado excluyendo las pruebas en las que estoy trabajando. Pensé en subirlo ya que las pruebas tomarán más tiempo.

La línea 104 muestra mi solución para un comportamiento extraño en gnutls que causa la inconsistencia.

@exezin gnutls / gnutls @ d5f226c

Es decir, gnutls 3.6.0 o más reciente.

Interesante, acababa de construir 3.6.6 desde la fuente cuando vi el recordatorio para usar bibliotecas de host; y pensé que esa opción era la que lo hacía funcionar. Esperaba tener que hacer más trabajo para que el protón usara los gnutls recién construidos, pero podría haberlo detectado de inmediato. En ese caso, son necesarios tanto STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 como gnutls 3.6.

Cualquiera que intente instalar gnutls 3.6 en una distribución 18.04 a través de dpkg puede tener problemas de dependencia, las instrucciones sobre cómo compilar la fuente están aquí: https://gitlab.com/gnutls/gnutls/blob/master/INSTALL.md

Desafortunadamente, no tengo tiempo de depuración por hoy, pero aquí hay algunas notas de compatibilidad más sobre dónde estoy:

  • Estoy en KDE Neon 5.17
  • Construí gnutls 3.6.6 en mi /usr/local , en realidad no estoy seguro de si el protón lo está captando o no
  • He estado usando la opción EAC-disabled, todavía no he probado la otra.
  • Si elimino la carpeta steamapps/compatdata/976730 , el juego se iniciará correctamente y solicitará un inicio de sesión, que se realiza correctamente y puedo acceder al menú principal.
  • Si salgo y ejecuto el juego por segunda vez, el juego parece quedarse atascado en una pantalla negra hasta que elimino la carpeta compatdata y lo intento de nuevo.
  • En el primer lanzamiento con una nueva carpeta de compatdata, puedo lanzar una misión de campaña y moverme un poco, el rendimiento parece correcto
  • Después de un par de segundos de estar realmente en el juego (o inmediatamente en la primera misión / inicio rápido) obtengo un reinicio de la GPU y una corrupción de pantalla, pero creo que podría ser un problema separado (amdgpu RX Vega 64, VM_L2_PROTECTION_FAULT luego suena el tiempo de espera de gfx, fragmento de dmesg

¿Halo no recuerda el inicio de sesión? Necesito hacerlo en cada lanzamiento y dice que ya he iniciado sesión en algún lugar.

@rkfg También necesito iniciar sesión de nuevo cada vez.

@ mathew2214 Su registro se ve bien hasta que carga api-ms-win-core-localization-l1-2-1.dll
¿Quizás algún problema de localización?
Puedes intentar cambiar el idioma en Steam. Quizás eso mejore las cosas.
De lo contrario, con respecto a bcrypt, la única entrada de registro es la que se está cargando, por lo que no hay nada sospechoso allí.

Editar: olvídate de la localización. El registro de la versión de trabajo se ve igual allí.

Construí Proton-GE de @GloriousEggroll con el parche reciente de
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

para mí, se comporta exactamente como mis intentos anteriores de ejecutar este juego. solo funciona si elimino el prefijo antes de iniciar. de lo contrario, obtengo el control giratorio de la pantalla de título durante aproximadamente un minuto y el juego se bloquea.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@crespyl Probablemente el lugar equivocado para discutir esto, pero no puedo encontrar una solución en ningún otro lugar. ¿Algún consejo sobre cómo crear gnutls en 18.04, suponiendo que lo hayas logrado? Me estoy encontrando con un problema de dependencia:

~~No se encontró Libnettle 3.4.1.~ ~

Aunque he compilado gmp y nettle desde la fuente.

@exezin puedes conseguir ortiga desde aquí: https://www.lysator.liu.se/~nisse/nettle/

El proceso configure / make / make-install debería configurar todo lo que gnutls necesita para construir, no creo que tuviera que hacer nada especial.

El documento INSTALL.md de gnutls tiene información adicional sobre cómo construir ortiga que podría ayudar.

Construí Proton-GE de @GloriousEggroll con el parche reciente de
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

para mí, se comporta exactamente como mis intentos anteriores de ejecutar este juego. solo funciona si elimino el prefijo antes de iniciar. de lo contrario, obtengo el control giratorio de la pantalla de título durante aproximadamente un minuto y el juego se bloquea.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@ mathew2214
Si no me falta algo, realmente parece que PROTON_LOG = 1 hace que tenga una pantalla de carga infinita (y se bloquee). Si tiene esa opción, intente eliminarla. Sin embargo, hace que sea realmente complicado resolver este problema

Puedo confirmar con la última versión de GE que iniciar sesión funciona, pero tardó entre 20 y 30 veces en completarse.

Acabo de enviar el parche a wine-devel, espero que esto pueda convertirse en el próximo lanzamiento de protones de alguna manera.

Andrew y yo discutimos formas de acceder a pgnutls_decode_rs_value desde la versión actual de Steam Runtime de gnutls. Resulta que la función existe en la versión de ejecución de la biblioteca, pero no se exporta.

Debido a esta válvula, deberíamos exportar la confirmación que agrega la función necesaria, o podemos extraer su dirección de su entrada de descriptor de marco.

@ Guy1524 ¿ese parche es idéntico a este ? ¡Entonces puedo construir Proton con él!

Oh, está bien, estaba usando la presentación oficial de GE MCC, pero resulta que este nuevo funcionó a la primera.

https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Lanzado y sin errores en absoluto y conectado por primera vez.

Sigo recibiendo el mensaje "Accedí en otro lugar" al relanzar, pero presiono para iniciar sesión sin pedir información.

@rkfg Es similar, solo un poco más preciso. Ambos deberían funcionar bien con MCC.

Puede encontrar el que envié a wine-devel aquí: https://source.winehq.org/patches/data/175029

@ Guy1524 genial, gracias! Lo aplicará a Proton y lo construirá. También aplicaré una solución para gnutls, ya que la función no se exporta correctamente, pero parece que funciona simplemente declararla manualmente. Al menos para algunas personas, hasta que se publique una solución adecuada.

Lo intenté una y otra vez y no tuve suerte al actualizar a una versión posterior de gnutls, simplemente no se compilará en mi sistema (18.04 lubuntu), se queja constantemente de la falta de funciones de ortiga que sé que existen porque he compilado e instalado con éxito el última versión de la fuente, incluido gmp.

¿Alguna otra opción que pueda probar para que esto funcione? Recibo un error de inicio de sesión sin fin con cada versión de Proton y nunca aparece una pantalla de inicio de sesión emergente.

¿Alguna otra opción que pueda probar para que esto funcione?

¿Actualizar a 18.10 o más reciente? Sin embargo, supongo que tienes una buena razón para quedarte en 18.04.

@leifmetcalf Bueno, tendría que

@exezin puede descargar manualmente un .deb, descomprimirlo y reemplazar la biblioteca (¡primero haga una copia de seguridad!). Por ejemplo, este .

Me pregunto por qué funciona para mí si no utilizo bibliotecas de host. Verificará qué se carga exactamente con el juego.

@rkfg Eso suena como una pesadilla esperando a que suceda, pero lo

@exezin reemplazar temporalmente solo un archivo (y enlaces simbólicos) es fácil y seguro siempre que no sea una biblioteca muy fundamental como libc. Este libgnutls podrían necesitar una nueva libc por lo que no funciona, pero en ese caso se puede simplemente sustituirla por la copia de seguridad y esperar a una mejor posición.

Oh, espera, en realidad, hay una mejor solución (creo). Parece que Steam ahora prefiere las bibliotecas de host. Así es como se ve STEAM_RUNTIME_LIBRARY_PATH para mí, extraído del juego en ejecución (Steam está instalado en /opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Se agregaron saltos de línea para facilitar la lectura. Puedes poner la biblioteca descomprimida en %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 y el juego debería cargarla en lugar de la del sistema. Por supuesto, no habría problemas con libc demasiado antiguo.

Un poco tarde para la fiesta aquí, pero si ejecuto el lanzamiento de @rkfg , el que se encuentra aquí: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

El juego se comporta exactamente igual que con cualquier construcción estándar de Proton; es decir, muestra el mensaje "Error de inicio de sesión: Error al iniciar sesión en Xbox Live". Al enviar spam al botón rety, solo repite este mensaje. Mi procedimiento para configurar esto fue extraer el tarball en la carpeta compatabilitytools.d y luego iniciar MCC. Estoy ejecutando esto en Ubuntu 18.04. ¿Hay algo que no esté haciendo bien?

Oh, espera, en realidad, hay una mejor solución (creo). Parece que Steam ahora prefiere las bibliotecas de host. Así es como se ve STEAM_RUNTIME_LIBRARY_PATH para mí, extraído del juego en ejecución (Steam está instalado en /opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Se agregaron saltos de línea para facilitar la lectura. Puedes poner la biblioteca descomprimida en %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 y el juego debería cargarla en lugar de la del sistema. Por supuesto, no habría problemas con libc demasiado antiguo.

No hagas esto, las carpetas pinned_libs_ * se borran en las actualizaciones de Steam Runtime. En su lugar, guarde su biblioteca en algún lugar fuera del camino y agregue un enlace simbólico a las carpetas pinned_libs_ * para sus experimentos. Además, si algo sale terriblemente mal, puede eliminar las carpetas pinned_libs_ * y Steam las regenerará en la próxima ejecución.

@rkfg Agregarlos al directorio pinned_libs solo hace que el juego ni siquiera comience para mí, supongo que no jugaré este por ahora: /

Un poco tarde para la fiesta aquí, pero si ejecuto el lanzamiento de @rkfg , el que se encuentra aquí: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

El juego se comporta exactamente igual que con cualquier construcción estándar de Proton; es decir, muestra el mensaje "Error de inicio de sesión: Error al iniciar sesión en Xbox Live". Al enviar spam al botón rety, solo repite este mensaje. Mi procedimiento para configurar esto fue extraer el tarball en la carpeta compatabilitytools.d y luego iniciar MCC. Estoy ejecutando esto en Ubuntu 18.04. ¿Hay algo que no esté haciendo bien?

Esta versión me funciona muy bien en Pop! _Os 19.10. El inicio de sesión funcionó en el primer intento y no tuve problemas para iniciar sesión nuevamente al reiniciar. Jugaste algunas misiones de campaña sin ningún contratiempo real, solo algunos tartamudeos de la compilación de sombreadores. Intentar iniciar el emparejamiento da como resultado una ventana emergente que dice que Easy Anti Cheat no está habilitado. Aunque no esperaba que funcionara, pensé en aclararlo ya que no he visto a nadie mencionarlo todavía. Por lo tanto, el emparejamiento multijugador no está disponible, sin embargo, parece que los juegos personalizados funcionan.

Halo-MCC-PopOS19 10-CustomMatch
Halo-MCC-PopOS19 10-EAC-Disabled

@protonpunisher asegúrese de haber seleccionado esta versión de Proton descomprimida en las propiedades del juego (Forzar el uso de una herramienta de compatibilidad Steam Play específica).

De todos modos, aquí hay una compilación con el parche de @ Guy1524 : https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 No hay diferencias visibles para mí, pero si es más correcto, entonces tiene que ser mejor.

No puedo hacer que el juego se inicie con ninguna de las diversas versiones publicadas de Proton. Puedo hacer que se inicie con el error de inicio de sesión esperado usando el Proton predeterminado.

¡Éxito! Lo hice funcionar colocando esta versión de libgnutls en STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 , ninguna de las otras versiones funcionaría por alguna razón, ni siquiera una versión 3.6.x anterior.

(Usando la versión parcheada por @ Guy1524 aquí )

2019-12-05-011440_1916x1075_scrot

@exezin, ¿

@leifmetcalf Probé algunos, sí. El juego no quería cargarse con ninguno de ellos. Sin embargo, es probable que esto se deba a que estoy en 18.04, con bibliotecas más antiguas en general. Entonces, las versiones posteriores de gnutls probablemente no sean compatibles con mis otras bibliotecas, etc.

@leifmetcalf De hecho, acabo de probar la versión 3.6.5 de gnutils y no tuve problemas para que el juego funcionara.

@exezin Yo mismo estoy en 18.04 LTS e incluso con las

@cybik Si desea replicar mi configuración exacta cuando la hice funcionar, asegúrese de no tener ningún comando de inicio en el conjunto de Steam y asegúrese de forzar la versión correcta de Proton.

También verifique que haya colocado los archivos en el directorio de bibliotecas anclado correcto, no confunda la carpeta que desea .steam/root/ubuntu12_32/steam-runtime/pinned_libs_64 con la carpeta que no desea root/ubuntu12_64/steam-runtime/pinned_libs_64 .

Y tal vez asegúrese de que los paquetes de su sistema también estén actualizados.

También estoy usando una GTX 1070 con la versión de controlador 440.31.

@exezin no Ejecuta comandos / opciones, coloca las bibliotecas en el _32 anclado, el sistema solo está desactualizado para QT y qemu. :(

@cybik Publicar un registro ( PROTON_LOG=1 ) supongo.

https://gist.github.com/cybik/f32f095f76d42b58157c4c47c7c5994b

esencialmente, 603916.884:0039:003a:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

qué

@cybik Prueba el comando de inicio PROTON_NO_ESYNC=1 , también puedes probar PROTON_NO_FSYNC=1

@cybik intenta usar la opción de lanzamiento PROTON_NO_ESYNC=1 %command% , tuve esto antes y ayudó. Pero probablemente sea lo que dice, otro wineserver sin soporte de esync todavía se está ejecutando, por lo que debe eliminarlo.

Sí, hice grep a través de ps y no hay vino en ninguna parte, soy un kill esync rápido.

WINEPREFIX="path/to/SteamLibrary/steamapps/compatdata/976730/pfx" wineserver -k normalmente me sirve

Primeros compañeros de tiro. ¡Desactivar esync lo hizo!

editar: Y obtuve un error fatal al comienzo de la misión.

¿Alguien más juega en Navi y tiene problemas como este?
976730_20191204211128_1

Cualquier cosa de cerca se ve bien, pero cualquier cosa lejana comienza a mostrar corrupción gráfica. No estoy seguro de si se trata de un problema de ACO, porque se bloquea la GPU al intentarlo con LLVM.

Usando LLVM 9.0 con Mesa master (actualmente c9acf07)

EDITAR: Los logros tampoco parecen desbloquearse para mí, estoy usando la compilación de Mathew2214 de 4.21-GE-1 con el parche de Guy1524.

@exezin @rkfg @ Guy1524 ¡ la compilación que ustedes vincularon / liberaron / codificaron funcionó en el primer intento! ¡Cosas asombrosas!

Después de actualizar mi kernel a 5.3, obtener los últimos controladores Mesa / ACO de oibaf ppa (configurando la opción RADV_PERFTEST=aco ) y usar la compilación de protones

Además, el kernel 5.3 parece haber solucionado los problemas que tenía con amdgpu al no poder reiniciarse y recuperarse después de un bloqueo, ya no necesito reiniciar Xorg después de cada bloqueo.

El rendimiento parece una mierda en mi computadora portátil (860m, ​​i7-4810MQ, ubuntu 18.04)

Usando este protón y las bibliotecas vinculadas arriba

Jugando a 1600x900. ¿Alguien tiene consejos de rendimiento? Aparte del rendimiento, parece bueno: no hay problemas para iniciar sesión nunca, no hay bloqueos, etc.

EDITAR: El rendimiento es mejor con la ventana sin bordes, la escala de resolución baja, en comparación con incluso la pantalla completa de 320x180, extraño.

He usado la versión más reciente que tiene un parche para chicos, pero todavía no estoy obteniendo éxitos. He forzado la versión de protones apropiadamente, pero todavía no veo ninguna diferencia con el protón de vainilla.

proton

Mis opciones de inicio están vacías, todas las demás configuraciones de propiedades no han cambiado de las predeterminadas, excepto la "herramienta de compatibilidad de Steam Play", que configuré en la captura de pantalla anterior.

Si utilizo la primera versión de eggroll, puedo hacer que a veces abra una ventana de inicio de sesión, pero nunca inicié sesión correctamente y se bloquea constantemente con el error fatal.

¿Qué no estoy haciendo que se supone que debo hacer?

¿Alguien puede decirme la ruta a la que debo extraer para instalar esta compilación de protones personalizada? Estoy en Elementary 5.1 y no estoy seguro de cómo proceder.

Descargué Steam, MCC, encontré el error, luego descargué esto , pero no puedo encontrar la ubicación para extraerlo para que aparezca como una herramienta de compatibilidad. Alguien también mencionó las bibliotecas personalizadas, ¿son necesarias? Si es así, ¿puedo obtener un enlace y una ubicación para colocarlos?

He hecho algunas búsquedas en Google, esto es realmente específico y nuevo, así que no tuve mucha suerte.

@sudoWiz Puede colocar herramientas de compatibilidad personalizadas en ~/.steam/root/compatibilitytools.d . De forma predeterminada, Steam ya debería haber creado la carpeta ~/.steam/root , pero compatibilitytools.d no existirá, puede crear la carpeta usted mismo y colocar la versión de protones personalizada (extraída) allí. Debe tener una carpeta para cada versión personalizada de proton.

Hmmm. Ahora puedo abrir el juego sin problemas, pero me congelo regularmente. El juego se detiene durante unos segundos y luego continúa. No estoy seguro en absoluto de qué podría estar causándolo. Sospecho que tal vez haya estrangulamiento térmico, así que estoy tratando de verificar eso primero ... pero no estoy muy seguro, ya que puedo jugar a otros juegos con más recursos sin problemas.

EDITAR: el estrangulamiento térmico probablemente no lo sea. Estoy jugando A Hat In Time y la computadora portátil tiene aproximadamente la misma temperatura, sin congelarse.

Especificaciones: Core i7-8950HK, 32 GB de RAM, nVidia RTX2070 Max-Q (de ahí mis sospechas sobre el estrangulamiento de algún tipo)

Aquí hay un resumen de mis registros de Halo MCC, en caso de que alguien quiera ayudarme a echar un vistazo: https://gist.github.com/rjbozzol/a0e06c287fae223c33505ef4a22f1656

@sudoWiz Puede colocar herramientas de compatibilidad personalizadas en ~/.steam/root/compatibilitytools.d . De forma predeterminada, Steam ya debería haber creado la carpeta ~/.steam/root , pero compatibilitytools.d no existirá, puede crear la carpeta usted mismo y colocar la versión de protones personalizada (extraída) allí. Debe tener una carpeta para cada versión personalizada de proton.

¡Gracias! Esto funcionó. Pude iniciar el juego y acceder a la pantalla de inicio de sesión. Sin embargo, sigo recibiendo Fatal Error después de unos segundos con el juego abierto ...

Algunas actualizaciones de mis pruebas en las últimas horas:

Encontré una solución para https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -561843781
deshabilitar PROTON_LOG hace que el juego funcione bien en un prefijo ya existente.
Por lo que puedo decir, el juego funciona casi sin problemas con esta configuración. con la excepción de que el rendimiento es terrible si Vsync está habilitado. a veces hay sonido, a veces no.
sin embargo, necesito iniciar sesión en Xbox Live cada lanzamiento.

esta compilación: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 no inicia el juego en absoluto. incluso si ESYNC y FSYNC están desactivados.

Solo repito para decir que Halo Reach (campaña) funciona muy bien para mí cuando uso esta versión de protón: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 No funcionó con versiones estándar de protón. No necesitaba hacer nada especial aparte de descargar esa versión personalizada y hacer que Steam la usara.

Mis especificaciones:
8700k / 1080ti
ubuntu 19.04 / 5.0.0-32
nvidia 418.56 (instalado usando las herramientas integradas de ubuntu)

@bendamschke un archivo de registro sería genial :)
use PROTON_LOG = 1% command% como opciones de lanzamiento
Probé Proton-4.21-Guy1524 y funciona tan bien como el anterior :)

Solo pude probar algunas cosas hasta ahora que no funcionaron. El parche Proton-GE en el kernel 5.4 me consiguió un inicio de sesión en Xbox, pero el inicio de sesión se reiniciaba de nuevo y siempre terminaba con el botón de reintento. Luego fui al kernel genric 5.0.0 e intenté compilar proton-ge yo mismo. Aquí, lanzar el juego con proton-ge siempre me da un error fatal y lanzar con la versión de @rkfg no tiene inicio de sesión en xbox, pero siempre solo el botón de reintento.
La compilación personalizada de vino murió en la máquina virtual vagabunda durante el proceso de creación con una fila de errores fatales, todos relacionados con los archivos dxvk al compilar con mingw. ¿Hay algo que agregar a mingw o dxvk en la VM? Traté de compilar proton-GE.

PD: todavía tengo que probar esta versión: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524

¿Alguien más juega en Navi y tiene problemas como este?
Usando LLVM 9.0 con Mesa master (actualmente c9acf07)

@ jerbear64 Estoy viendo los mismos artefactos con mi 5700 XT en mesa 19.2.6-1 (LLVM 9.0) con linux 5.3.9-3

@ jerbear64 Jugando en un 5700, puede confirmar que también tiene estos problemas. Tuve estos problemas tanto en MESA 20-git como en 19.2.6-1 con Linux 5.4.1.

El rendimiento parece una mierda en mi computadora portátil (860m, ​​i7-4810MQ, ubuntu 18.04)

¿Puedo preguntar qué rama de controlador está usando @gburgwardt ? También tengo los 860m y las texturas del terreno se están volviendo simplemente negras. La visión nocturna todavía los describe correctamente.

En Ubuntu 18.04 con kernel 5.3.0-22-generic, python se queja de un tipo de URL desconocido en un archivo de la versión parcheada de protones al iniciar el juego. Aquí está lo que parece ser la línea relevante:

File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font:

Aquí está el resultado completo:

Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/local/lib/python3.6/threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font: File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 549, in _open 'unknown_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1388, in unknown_open raise URLError('unknown url type: %s' % type) urllib.error.URLError: <urlopen error unknown url type: https>
Esta es solo la salida de un hilo, pero esta salida exacta se repite para los hilos del 2 al 11. Este parece ser el error que causa el error de xbox live. Comenzaré a trabajar en una solución para esto más tarde hoy.

@protonpunisher esto parece ser relevante . Su instalación de Python puede estar rota: HTTPS support is only available if the socket module was compiled with SSL support.

Lo tengo funcionando :)

Mi código es un truco terrible, pero solo quería que funcionara en este momento.
La parte importante es que se espera que BCryptSignHash calcule el hash SHA1 y devuelva una firma DSA formateada IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Cortar el resultado de pgnutls_privkey_sign_hash a la mitad y truncar el resto o llenarlo con ceros funcionó con suficiente frecuencia para iniciar sesión.
Sin embargo, tomará algunos intentos.
Una implementación adecuada debería extraer rys correctamente del formato de firma de GnuTLS.

Espero que esto ayude.

Para completar, adjunté la diferencia al repositorio de vinos actual con todos los parches de preparación de vinos aplicados:
halo_mcc_hack.txt
Sin embargo, te recomiendo que lo implementes correctamente desde cero.
reach_on_linux

Actualización: prueba la segunda versión .
Muchos comentarios afirman tener problemas con ese,
pero al menos para mí, evita por completo los reintentos que son necesarios con la primera versión y cualquier problema que puedan traer los intentos de conexión fallidos resultantes (como que su IP esté bloqueada temporalmente para iniciar sesión).

¿Dónde colocas el parche de diferencia? Hubiera sido bueno incluir ese dato en la solución.

El rendimiento parece una mierda en mi computadora portátil (860m, ​​i7-4810MQ, ubuntu 18.04)

¿Puedo preguntar qué rama de controlador está usando @gburgwardt ? También tengo los 860m y las texturas del terreno se están volviendo simplemente negras. La visión nocturna todavía los describe correctamente.

Puedo comprobarlo con seguridad cuando llegue a casa, pero estoy bastante seguro de que es solo lo que Ubuntu 18.04 se instaló automáticamente

Así que todavía tengo mi extraño menú colgante con fondo negro (y el logotipo de halo, reproducción de música) donde todo el sistema se congela y tengo que forzar un reinicio.
steam-976730.log

Editar: información del sistema

¿Alguien tiene alguna idea?

Hola @ vsod99 , copia la información de tu sistema de Steam ( Steam -> Help -> System Information ) y ponla en resumen , luego incluye un enlace a la esencia en este informe de problemas.

Solo poniendo esto aquí, originalmente probé los tres protones diferentes (Proton-4.21-GE-1 / Proton-4.21-Guy1524 / Proton-MCC) y ninguno de ellos funcionó. Sin embargo, busqué más en este foro en las publicaciones de

Ok, llegué hasta aquí, entonces no sabía qué ingresar: bailarina: xD

Bildschirmfoto vom 2019-12-05 18-48-26

Parece que el kernel también importa. En 5.0.0 siempre obtuve solo la ventana de reintento de inmediato, sin importar qué compilación de vinos. ¡En 5.4.2 funciona con la versión de Glorious Eggroll! Pero solo una vez hasta ahora y el rendimiento es de 1 fps más o menos lol

Necesita una cuenta de Microsoft.

funciona para mí, pero piso / suelo si es negro igual que en la publicación jerbear64
gracias por el gran trabajo @ Guy1524

@rkfg @ Guy1524

Me apresuré a decir que no hay problemas. Después de cuatro episodios me fui a la cama, al día siguiente descubrí que el juego se bloquea cuando vuelvo a iniciar sesión en la cuenta de Xbox Live. Intenté usar a su vez ambas compilaciones https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test y https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
Pero el juego se bloquea una y otra vez. Decidí intentar eliminar la carpeta del prefijo Wine y resolvió el problema. Pero cuando salí del juego y lo volví a lanzar, el bloqueo se reproduce nuevamente.

Entonces puedo describir este problema:
Después de que la información de inicio de sesión exitosa sobre el inicio de sesión se almacena en el perfil de usuario con el prefijo de vino y después de reiniciar el juego, esta información se intenta utilizar y provoca el bloqueo del juego.

steam-976730.log

Screenshot from 2019-12-05 23-54-24

@rkfg @ Guy1524

Me apresuré a decir que no hay problemas. Después de cuatro episodios me fui a la cama, al día siguiente descubrí que el juego se bloquea cuando vuelvo a iniciar sesión en la cuenta de Xbox Live. Intenté usar a su vez ambas compilaciones https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test y https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
Pero el juego se bloquea una y otra vez. Decidí intentar eliminar la carpeta del prefijo Wine y resolvió el problema. Pero cuando salí del juego y lo volví a lanzar, el bloqueo se reproduce nuevamente.

Entonces puedo describir este problema:
Después de que la información de inicio de sesión exitosa sobre el inicio de sesión se almacena en el perfil de usuario con el prefijo de vino y después de reiniciar el juego, esta información se intenta utilizar y provoca el bloqueo del juego.

steam-976730.log

¿El juego se comporta de manera diferente para ti si eliminas todas las opciones de inicio, pero mantienes "% command%"?

Halo: MCC no se inicia para mí en Fedora 31. Tan pronto como hago clic en reproducir, se cierra. Ni siquiera hay una pantalla de bienvenida. Mis opciones de lanzamiento en Steam son PROTON_LOG=1 PROTON_NO_ESYNC=1 %command% .

  • SO: Fedora 31
  • Kernel: 5.3.13-300.fc31.x86_64
  • Protón: 4.21-GE-1-MCC-3-gab720e2
  • GPU: GTX 1080 Ti

    • Nouveau

    • RPMFusion

    • Negativo17 (actual)

    • Instalación manual de los controladores de Nvidia

¿Alguna idea de lo que estoy haciendo mal? Gracias

======================
Proton: 1575502137 4.21-GE-1-MCC-3-gab720e2
SteamGameId: 976730
Command: ['/mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/common/Halo The Master Chief Collection/MCC/Binaries/Win64/MCC-Win64-Shipping.exe']
Options: {'noesync'}
======================
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you

Editar:

Mover el juego a la unidad donde está instalado GNU / Linux o seguir https://github.com/ValveSoftware/Proton/issues/1180 funciona por mi parte. También existe esta guía que puede ayudar, sin embargo, si tiene un error de sintaxis en /etc/fstab , volverá al modo de emergencia: https://github.com/ValveSoftware/Proton/wiki/Using-a- Disco NTFS con Linux y Windows

Construí Python 3.6.9 con soporte para openssl, y ahora los mensajes de error que publiqué anteriormente desaparecieron. Sin embargo, el comportamiento del juego no ha cambiado; Sigo recibiendo el mensaje de error de xbox live. El reintento de spam no sirve de nada.

Además, si intento reiniciarlo después de un primer intento, el juego no se iniciará. Tan pronto como hago clic en reproducir, se cierra, no hay pantalla de bienvenida; tal como lo describió

Kernel: 5.3.0-22-genérico
SO: Ubuntu 18.04

@bendamschke

wine: / mnt / 84940C56940C4CDC / Games / SteamLibrary / steamapps / compatdata / 976730 / pfx no es de su propiedad

prueba chmod -R 755 /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx
una mala práctica, lo sé, pero debería funcionar.

¿El juego se comporta de manera diferente para ti si eliminas todas las opciones de inicio, pero mantienes "% command%"?

Sí, esto es extraño, pero eliminar la clave PROTON_LOG=1 realmente ayudó a resolver este error.
¿Es posible arreglar este error?

@bendamschke ¿Quizás ejecutó algo a través de sudo / root en algún momento? Recomiendo eliminar el prefijo e intentar ejecutar el juego nuevamente, asegurándose de que está ejecutando steam / etc como su usuario, no como root. Esto incluye ejecutar manualmente cosas como winecfg.

@bendamschke Ejecute ls -l en el prefijo y vea qué usuario / grupo posee los archivos y carpetas. ¿Quizás está ejecutando esto en una partición / unidad que usa algún sistema de archivos que no es Unix como NTFS o algo así?

@bendamschke , debe chown -R myusername:myusername path/to/pfx , utilícelo con precaución.

@bendamschke El directorio Steam compatdata (el directorio que mencionaste en tu comentario anterior), sí.

@bendamschke ¿qué sistema de archivos es /mnt/84940C56940C4CDC ?

Editar; También es probable que deba ejecutar chown como root, ya que el directorio es actualmente propiedad de root.

¿Puedo cambiar el directorio del prefijo de Proton? Lo cambiaré al directorio de inicio si es así.

Creo que el directorio de prefijos está en la misma biblioteca de Steam que el juego, así que si puedes intentar mover la ubicación de instalación del juego a una biblioteca de Steam en tu directorio ~ / si eso es lo que quieres.

De lo contrario, no tengo idea de cómo definir manualmente el directorio de prefijos para que lo use Proton. Espero que alguien más aquí pueda informarte sobre cómo hacerlo.

¿Has intentado ejecutar sudo chown -R myuser:myuser path/to/prefix todavía?

Sospecho que es un problema del sistema de archivos, entonces. ¿Funcionan otros juegos de Proton instalados en la misma partición?

@NTMan

¿Es posible arreglar este error?

todo es posible. pero necesitaríamos mucha más información sobre este error.

¿Alguien sabe dónde almacena MCC su configuración de video en el disco? Sigo tratando de diagnosticar mi problema de congelación y me gustaría intentar configurarlo para que se inicie en una ventana ...

Acabo de hacer un parche actualizado que permite que bcrypt recurra a una función interna idéntica con la misma firma si la pública no está disponible. Si bien incluso esta función no está presente en los gnutls de Steam Runtime, está presente en los gnutls de Ubuntu 18.04.

Se puede usar una selección automática para obtener esta función en Steam Runtime, pero no he podido probar si esto funciona en Steam Runtime, ya que por alguna extraña razón no puedo obtener ninguna versión de Proton (incluso una compilación de Valve) para usar realmente las bibliotecas de tiempo de ejecución de Steam sobre las bibliotecas de mi sistema Arch.

Si esto también sucede en 18.04 (usando bibliotecas del sistema sobre las bibliotecas en tiempo de ejecución), esta compilación de Proton debería funcionar allí. Los probadores apreciaron mucho:

Parche

Construir

@ Guy1524 ¿Necesito el 7zip completo o puedo descomprimir el proton-dist.tar?

Creo que simplemente extrae el contenido del archivo que envié en un nombre de carpeta de su elección en compatibilidades.d, pero no estoy seguro. Haciendo ping a

Parece que Steam no reconoce la compilación. Podría intentar construirlo yo mismo con proton-ge-4.21

Oh! Es porque le falta un archivo de compatibilidad.vdf.

Hmm, me pregunto por qué eso no generó w / make deploy , sí generó cuando usé make install

Siempre termino con errores cuando intento construir proton-ge-4.21. El error anidado que al menos puedo descartar con NO_NESTED_MAKE = 1 al invocar make, no sé si eso es bueno.

make[2]: *** [Source/CMakeFiles/ctest.dir/build.make:99: bin/ctest] Error 1 make[2]: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [CMakeFiles/Makefile2:2418: Source/CMakeFiles/ctest.dir/all] Error 2 make[1]: Leaving directory '/home/vagrant/build/obj-cmake32' make: *** [Makefile:163: all] Error 2 make: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [../proton/build/makefile_base.mak:1067: cmake32-intermediate] Error 2 make[1]: Leaving directory '/home/vagrant/build' make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2

@ Guy1524 Bueno, lo ejecuté y mi juego ya no se congela en el lanzamiento, pero el logotipo de halo a la derecha está cargando infinitamente y la primaria quiere matar el juego por no responder. Voy a probar algunas cosas

@ vsod99 ¿ pueden enviarme un PROTON_LOG w / WINEDEBUG = + bcrypt y la salida cat /proc/(halo PID)/maps | grep gnutls cuando se está ejecutando?

@ Guy1524 , use make redist cuando comparta una compilación de Proton (de https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-561641922).

En Vega funciona perfectamente con proton-ge-4.21, la primera versión:

www.youtube.com/watch?v=q72YGmByBMs

Gracias Kisak, aquí está.

También he construido gnutls 3.4.10 (la versión en el tiempo de ejecución de Steam) con el compromiso 2409d03e aplicado. Si mi compilación de protones reciente no funciona, intente reemplazar la biblioteca en su tiempo de ejecución de Steam con esta compilación . Asegúrese de respaldar su actual primero.

Ruta: $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2

@ mathew2214

todo es posible. pero necesitaríamos mucha más información sobre este error.

¿Qué información adicional se necesita?
Estoy listo para proporcionar registros de depuración. Por favor, guíame, quiero ayudar.

Gracias Kisak, aquí está.

¡Gracias! Con suerte, esto no es una coincidencia, pero funcionó la primera vez (se lanzó dos veces seguidas con éxito), hasta ahora ninguno ha funcionado para mí, excepto la versión de GE, que tomaría como 10 errores fatales y 10 intentos para ingresar.
Esta versión también me registró automáticamente, lo cual fue agradable. Gracias por tu esfuerzo y el de todos los demás :)

Tengo un problema con la campaña cooperativa, estoy jugando con un amigo que está en Windows con la versión deshabilitada de EAC, después de unos minutos, se inicia el menú con una ventana emergente que dice "ocurrió un error durante el juego cooperativo". .

También probamos un PVP multijugador, esto parece funcionar bien y estuvimos jugando durante unos buenos 10 minutos sin que surgieran problemas.

Sin embargo, no se puede obtener un registro, ya que habilitar PROTON_LOG = 1 hace que el juego dé un error fatal al cargar.

Todavía estoy usando esta versión de Proton y esta versión

También puedo confirmar que esto es específico de la campaña cooperativa para un jugador que se ejecuta sin ningún problema.

El mismo problema con la cooperativa de campaña y el EAC desactivado, probablemente se active en los puntos de control. Sin embargo, hemos tenido un punto de control exitoso guardado. Fue el primero al comienzo de la primera misión, Noble Actual.
PD: Si alguien puede explicar cómo decirle al juego que escriba su registro en un archivo, sería genial. Intenté agregar LOG=MCC.log (y -log LOG=MCC.log ) a los argumentos de la línea de comandos, pero el juego no produce un archivo.

@Mattiox Me alegra saber que funciona. Por curiosidad, ¿en qué distribución estás?

¿Alguien puede obtener un registro de la caída de la campaña cooperativa? Lo intenté, pero mi juego se bloquea en la pantalla de título si habilito el registro.

@Mattiox Me alegra saber que funciona. Por curiosidad, ¿en qué distribución estás?

Ubuntu 18.04 LTS, núcleo 5.2.5

Por cierto, alguien mencionó no haber obtenido logros antes y eso es lo mismo para mí, ¿alguien más tiene logros? No es muy importante, pero tengo curiosidad por saber si soy solo yo.

@Mattiox Me alegra saber que funciona. Por curiosidad, ¿en qué distribución estás?

Ubuntu 18.04 LTS, núcleo 5.2.5

Por cierto, alguien mencionó no haber obtenido logros antes y eso es lo mismo para mí, ¿alguien más tiene logros? No es muy importante, pero tengo curiosidad por saber si soy solo yo.

no, ninguno

@Mattiox Me alegra saber que funciona. Por curiosidad, ¿en qué distribución estás?

Ubuntu 18.04 LTS, núcleo 5.2.5
Por cierto, alguien mencionó no haber obtenido logros antes y eso es lo mismo para mí, ¿alguien más tiene logros? No es muy importante, pero tengo curiosidad por saber si soy solo yo.

no, ninguno

Yo hice. Tengo como 2 logros. Creo que podría haberlos obtenido en GE y no en la versión de protones de MCC con las bibliotecas ancladas.

Tener la falla de conexión de xbox live independientemente de la construcción de Proton o las bibliotecas ancladas que se usen anteriormente

Ubuntu 18.04, tarjeta nVidia, llega a la pantalla de inicio pero no se conecta a xbox live. ¿Alguna idea sobre cómo hacer que esto funcione ya que ninguna idea hasta ahora ha funcionado?

Tener la falla de conexión de xbox live independientemente de la construcción de Proton o las bibliotecas ancladas que se usen anteriormente

Ubuntu 18.04, tarjeta nVidia, llega a la pantalla de inicio pero no se conecta a xbox live. ¿Alguna idea sobre cómo hacer que esto funcione ya que ninguna idea hasta ahora ha funcionado?

Hasta ahora para mí en Ubuntu solo funciona proton-ge-4.21 por glorioso eggroll. Elimino winepfx al iniciar y luego presiono Reintentar hasta que aparezca el inicio de sesión. Luego inicio sesión y lo hago un par de veces, hasta que se aferra e inicia sesión.
Hasta ahora, aunque solo lo logré dos veces.

Sigo experimentando exactamente lo mismo que teward con el mismo sistema operativo, Ubuntu 18.04 y una tarjeta Nvidia.

@Mattiox, ¿estás usando alguna opción de lanzamiento? ¿Estás usando una tarjeta Nvidia?

Estoy en 18.04 con kernel 5.3.0-22-generic y no puedo pasar de la pantalla de inicio de sesión, incluso con la última compilación.

@teward Parece que el paquete libgnutls30 no es un paquete predeterminado en Ubuntu 18.04. Hasta que se actualice la versión de la biblioteca en el tiempo de ejecución, intente instalar el paquete a través de sudo apt install libgnutls30 .

Mierda, chicos. Lo hice.
Si alguien experimenta una ventana congelada que no responde en el lanzamiento, esto es lo que funcionó para mí:
Vaya a $ HOME / .steam / steam / steamapps / compatdata / 976730 / pfx / drive_c / users / steamuser / AppData / LocalLow / MCC / Saved / Config / WindowsNoEditor / y abra GameUserSettings.ini
Desplácese hacia abajo y busque ResolutionSizeX, debería ver un montón de banderas aquí como esta
Configure lo siguiente:

ResolutionSizeX=640
ResolutionSizeY=480
LastUserConfirmedResolutionSizeX=640
LastUserConfirmedResolutionSizeY=480
WindowPosX=0
WindowPosY=0
FullscreenMode=2
LastConfirmedFullscreenMode=2
PreferredFullscreenMode=0

¡Asegúrese de que los tamaños de resolución y los tamaños de resolución confirmados por el último usuario coincidan o esto no funcionará!

Una vez que obtenga un lanzamiento exitoso, puede ajustar la configuración de gráficos según sea necesario.

Alternativamente, subiré mi archivo de configuración aquí en un momento.

¡La construcción de

Información del sistema: https://gist.github.com/vsod99/d681243b444291af1f4f4be8337dd79b
Versión de Kernel: 4.15.0-72-generic
Mesa-vulkan-drivers versión: 19.2.1-1ubuntu1-18.04.1-ppa2
Banderas de inicio: PROTON_LOG = 1 PROTON_NO_ESYNC = 1 DXVK_HUD = 1% command%

@Mattiox, ¿estás usando alguna opción de lanzamiento? ¿Estás usando una tarjeta Nvidia?

Estoy en 18.04 con kernel 5.3.0-22-generic y no puedo pasar de la pantalla de inicio de sesión, incluso con la última compilación.

No hay opciones de inicio y también estoy en Nvidia (1060, controlador 430.50), no he hecho nada elegante más que tener libgnutls30 instalado como Guy1524 dijo anteriormente.

Hola @ vsod99 ,% command% en las opciones de lanzamiento de un juego te permite poner variables env delante del ejecutable del juego. Solo debería haber uno. EX: FOO=bar PROTON_VAR=1 %command% -gameopt

Hola @ vsod99 ,% command% en las opciones de lanzamiento de un juego te permite poner variables env delante del ejecutable del juego. Solo debería haber uno. EX: FOO=bar PROTON_VAR=1 %command% -gameopt

Buena llamada, me volví vago con las pastas de copia jaja Gracias.

Aquí hay una versión actualizada de Proton-GE con el último parche de Guy agregado. Lancé el juego dos veces y pude iniciar sesión sin problemas en ambas ocasiones. Tampoco tuve que modificar el tiempo de ejecución de vapor ni hacer nada con gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

@teward Parece que el paquete libgnutls30 no es un paquete predeterminado en Ubuntu 18.04. Hasta que se actualice la versión de la biblioteca en el tiempo de ejecución, intente instalar el paquete a través de sudo apt install libgnutls30 .

Miraré una vez que me ponga frente a mi computadora nuevamente y veré si eso lo arregla. Más por venir...

Estoy obteniendo muchos artefactos gráficos.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

nada de lo que está cerca de mí tiene ningún artefacto. es solo una vez que las cosas están a distancia.

Capturas de pantalla:

20191205170424_1
20191205170426_1
20191205170743_1
20191205170747_1
20191205170809_1
20191205170811_1
20191205171358_1
20191205171926_1
20191205172033_1
20191205172233_1
20191205172347_1
20191205172402_1
20191205172429_1
20191205172454_1
20191205172715_1

Aquí hay una versión actualizada de Proton-GE con el último parche de Guy agregado. Lancé el juego dos veces y pude iniciar sesión sin problemas en ambas ocasiones. Tampoco tuve que modificar el tiempo de ejecución de vapor ni hacer nada con gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Obras impresionantes en la primera toma y la segunda y la tercera :).
Gracias @GloriousEggroll y @LukasRuppert

@ Guy1524 no funciona aquí, porque lo tengo instalado. Tendré que hacer algunas pruebas con la última versión de GE que se acaba de mencionar.

Aquí hay una versión actualizada de Proton-GE con el último parche de Guy agregado. Lancé el juego dos veces y pude iniciar sesión sin problemas en ambas ocasiones. Tampoco tuve que modificar el tiempo de ejecución de vapor ni hacer nada con gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Dulce mierda, esto funciona perfectamente con gnutls instalados. ¡No hay problemas en el primer lanzamiento bajo esto! ¡Es hora de irse y para un jugador!

Gracias Kisak, aquí está.

¿Cómo implementamos el parche?

Estoy obteniendo muchos artefactos gráficos.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

nada de lo que está cerca de mí tiene ningún artefacto. es solo una vez que las cosas están a distancia.

Capturas de pantalla:

No estoy al día con respecto al soporte de Navi, pero al estar en el kernel 5.4 y usar mesa 20.0, debería hacerlo con AMD. Hasta ahora, ir siempre a por lo último ha funcionado bien en la Vega.

¡Me gustaría agradecer enormemente a

El último Proton-4.21-Guy1524 me funciona en Debian 10 estable con kernel 4.19.0-6, Nvidia 970 con controlador propietario 418.74, en los modos no-EAC y EAC. No probé el modo multijugador. No estoy obteniendo logros, pero ¿tal vez sea a propósito? (Tendría curiosidad por saber)

mathew2214: obtengo muchos artefactos gráficos.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

nada de lo que está cerca de mí tiene ningún artefacto. es solo una vez que las cosas están a distancia.

Sí, Navi parece tener problemas en este momento. Tus artefactos parecen idénticos a los míos. Ayer capturé un Renderdoc y planeo presentar un informe de error RADV más tarde esta noche. Me bloqueé la GPU al intentar iniciar el juego con LLVM, y obtuve los artefactos en ACO, pero ejecutar el renderdoc en LLVM muestra los mismos resultados, y como funciona bien para la mayoría de las otras personas, estoy dispuesto a apostar que es un general Problema de RADV.

El rendimiento parece una mierda en mi computadora portátil (860m, ​​i7-4810MQ, ubuntu 18.04)

¿Puedo preguntar qué rama de controlador está usando @gburgwardt ? También tengo los 860m y las texturas del terreno se están volviendo simplemente negras. La visión nocturna todavía los describe correctamente.

nvidia-smi salidas

`` `+ ---------------------------------------------- ------------------------------- +
| NVIDIA-SMI 435.21 Versión del controlador: 435.21 Versión CUDA: 10.1 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| GPU Name Persistence-M | Bus-Id Disp.A | Uncorr volátil. ECC |
| Fan Temp Perf Pwr: Uso / Cap | Uso de memoria | GPU-Util Compute M. |
| =============================== + ================= ===== + ====================== |
| 0 GeForce GTX 860M Apagada | 00000000: 01: 00.0 Apagado | N / A |
| N / A 68C P0 N / A / N / A | 1911MiB / 2004MiB | 71% Por defecto |
+ ------------------------------- + ----------------- ----- + ---------------------- +

¡Me gustaría agradecer enormemente a

Fue el parche de @ Guy1524 el que lo hizo funcionar, acabo de actualizar mi compilación con él. Apoyos para él y @LukasRuppert por el mosaico original

PROTON_LOG=1 %command% en Proton-4.21-GE-1-MCC-B2 etiqueta que muestra la desconexión / desincronización de la campaña cooperativa.

Perdón por el tamaño excesivo, tuve que esperar unos 10 minutos para que mi compañero de prueba estuviera disponible. Salió del juego inmediatamente después de la desincronización.

steam-976730.log

También tuvo un error de "MCC se ha estrellado" unos 15 segundos después de otro tiroteo. No se estaba ejecutando con PROTON_LOG=1 en ese momento, así que no hay registro para eso.

Posible línea de interés del registro: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

Envié un informe de error para el artefacto Navi en https://gitlab.freedesktop.org/mesa/mesa/issues/2188.

Además, la campaña cooperativa nos desconecta. Anfitrión es el registro de mi novia y Cliente es mi registro.
steam-976730-host.log
steam-976730-client.log

Editar:
Usando https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Mientras tanto, puedo confirmar que los problemas de Navi no están presentes en AMDVLK v2019.Q4.3.

Usando el protón de GE, estoy en juego. Ejecutando Vega VII y kernel 5.4.1 con RADV, llegué a una especie de parada del kernel (ver adjunto). Sin embargo, parece estar bien hasta ahora con AMDVLK.

Tenga en cuenta para los demás si tienen un problema para iniciar el juego nuevamente: pude iniciar sesión con éxito una vez, pero después del bloqueo duro al intentar pasar la primera parte [press enter to continue] de la pantalla de carga (que supongo se conecta a tu cuenta) el juego continuaría con el error "¡Error fatal!". Desafortunadamente, perdí los registros de vapor + protones de ese evento, lo siento. Pero para aquellos que tienen el problema de "Error fatal antes de iniciar sesión", intente purgar la caché del administrador de credenciales para forzar un nuevo inicio de sesión. Protontricks es útil aquí protontricks 976730 regedit y elimina claves en HKU \ Software \ Wine \ CredentialManager \ (pero no en CM, supongo). Captura de pantalla también adjunta.

image

Para el bloqueo de RADV, continuaré presionando eso para ver si puedo capturar más información y trabajar con el flujo ascendente ... si no me distraigo jugando el juego a través de AMDVLK. Fragmento de registro del kernel de RADV:
RADV-MCC-KernHalt.log

Kernel: 5.4.1-050401-generic (basado en la herramienta principal de Ubuntu)
Mesa: Mesa 20.0.0-devel (git-0eb78a0 2019-11-30 bionic-oibaf-ppa)
GPU: Radeon VII (VEGA20)

Además, al tener problemas de cooperación, no pensé en tomar registros que se actualizarán cuando pueda. ¿Alguien más tiene trabajo cooperativo?

si el artefacto Navi se arregla. POR FAVOR, no arregles los fantasmas.


Capturas de pantalla

20191205195349_1

20191205195350_1

20191205195353_1
20191205195355_1
20191205195358_1
20191205195359_1
20191205200201_1
20191205200203_1
20191205200204_1
20191205200212_1
20191205200213_1
20191205201720_1
20191205201721_1
20191205201722_1
20191205210920_1
20191205210920_2
20191205210921_1

Estoy experimentando desconexiones cooperativas, que están precedidas por un retraso horrible.

La cooperativa de tiroteo, tanto espartana contra élite como dos espartanos, funciona perfectamente. No se encontraron problemas con el tiroteo.

El juego tardó mucho en cargar el menú "ID de jugador" del menú principal, pero se cargó.

¿Alguien ha habilitado el modo multijugador anti-trampas? Comencé el juego con el sistema anti trampas habilitado y puedo confirmar que el juego se inicia y te permite iniciar sesión, pero no he jugado en ningún servidor multijugador por temor a ser prohibido.

También puedo confirmar que las partidas de asesinos de juegos personalizados para 2 jugadores funcionan perfectamente.

Ejecutando esto en Ubuntu 18.04 con una tarjeta Nvidia.

Reportando en: con la última compilación de _MCC Eggroll Special_ y empujando gnutls anulan las bibliotecas en el directorio fijo, he podido reproducir una sesión sostenida de 60 fps (tal vez algunos framedrops) para un jugador de aproximadamente una hora, sin fallas.

i7-8700k, 32 GB DDR4 RAM, GTX1070 Ti, controladores binarios nVidia 435.21, Ubuntu 18.04 LTS

¿Alguien ha habilitado el modo multijugador anti-trampas? Comencé el juego con el sistema anti trampas habilitado y puedo confirmar que el juego se inicia y te permite iniciar sesión, pero no he jugado en ningún servidor multijugador por temor a ser prohibido.

Incluso si inicias el juego en modo habilitado para EAC, al intentar unirte a una partida multijugador aparece el error "EAC no habilitado".

¿Alguien ha habilitado el modo multijugador anti-trampas? Comencé el juego con el sistema anti trampas habilitado y puedo confirmar que el juego se inicia y te permite iniciar sesión, pero no he jugado en ningún servidor multijugador por temor a ser prohibido.

Incluso si inicias el juego en modo habilitado para EAC, al intentar unirte a una partida multijugador aparece el error "EAC no habilitado".

Eso es extraño. Por lo tanto, el modo habilitado para EAC no funciona correctamente y el emparejamiento es inaccesible.

He experimentado errores de sonido extraños, pero el sonido es mayormente sólido. Hasta ahora solo he tenido un accidente.

En términos de desbloqueo de logros, ¿es posible que primero deba pasar por Xbox Live? Noté que agregar amigos en MCC a Xbox Live no los agregaba.

En términos de campaña cooperativa, quizás el juego esté buscando que EasyAntiCheat (o Xbox Live) también esté habilitado, al igual que lo hace el multijugador. Sin embargo, ¿simplemente no tiene un bloqueador de GUI? La campaña para un jugador parece funcionar bien. (El sitio web del juego indica que el juego cooperativo debería usar una conexión P2P).

Posible línea de interés del registro: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

@aeikum Ese no es el

Sin embargo, me pregunto qué podrían significar esas líneas:

warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: mission_start\n"
warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: m10_01_1stbowl\n"

La desconexión parece estar ocurriendo algún tiempo después de que aparezca el último mensaje ...

¡Parece que la versión de GE hace que este juego funcione en su mayor parte! ¿Valve agregará estos parches / correcciones en la próxima versión de Proton, por lo que todo lo que tendrá que hacer es descargar la versión correcta de Proton en Steam y configurar Halo MMC en esa versión de Proton y tener un juego funcional?

O tendremos que usar siempre las compilaciones de GE y pasar por algunos obstáculos para instalar las versiones de GE.

¡Parece que la versión de GE hace que este juego funcione en su mayor parte! ¿Valve agregará estos parches / correcciones en la próxima versión de Proton, por lo que todo lo que tendrá que hacer es descargar la versión correcta de Proton en Steam y configurar Halo MMC en esa versión de Proton y tener un juego funcional?

O tendremos que usar siempre las compilaciones de GE y pasar por algunos obstáculos para instalar las versiones de GE.

¿Has probado el emparejamiento?

¿Has probado el emparejamiento?

Lamentablemente, no soy dueño del juego, pero al leer esta página parece que la campaña funciona, lo cual es un progreso en comparación con antes que nadie pudiera pasar la pantalla de inicio de sesión de Xbox Live.

@trymeouteh

  • La campaña funciona con algunos problemas gráficos
  • Firefight funciona, aunque tuvo un problema de desincronización en un momento y tuvo que reiniciar el cliente del juego para que vuelva a funcionar. Puede que no esté relacionado con el protón, podría ser un problema del juego base
  • La campaña cooperativa se desincroniza después de alcanzar un número aleatorio de puntos de control. Lo tuve desincronizado en el primer punto de control mi primera prueba, y en el segundo punto de control mi segunda prueba
  • Utiliza Easy AntiCheat para el emparejamiento, por lo que ningún emparejamiento / PvP funcionará

@valarnin solo para tener en cuenta, PvP funciona a través de vestíbulos personalizados, simplemente no puedes usar el emparejamiento. Jugué durante unos 10 minutos con un amigo que estaba en Windows y no tuvimos problemas de desincronización / desconexión en PvP.

Tengo algunos fallos gráficos extraños con un nVidia 1070 gtx y los controladores 435.19.03 que se ejecutan en 4.21-GE-1-MCC-2 . Actualizaré a la última versión 435 y probaré nuevamente, pero puedo confirmar que a la configuración actual realmente no le gustan las aspas del helicóptero y algunas otras cosas, incluido algunos flashes potencialmente inductores de epilepsia en un tiroteo.

@valarnin en la misma GPU (GTX 1070) pero la versión del controlador 440.31 , no tengo ningún problema gráfico, las palas del helicóptero también me funcionan.

Firefight también funciona bien para mí, no puedo notar fallas gráficas en absoluto.

Jugué tiroteo con 2 amigos en Windows clientes en un lobby personalizado. Pasé unas 2 horas antes de que me saliera una GPU de la nada.

Jugué con el último GE anoche y tuve 2 bloqueos, jugó partidas personalizadas con aproximadamente 12 personas durante varias horas, luego jugó Firefight con 2 amigos durante una hora o dos. Todos los demás estaban en Windows y todo funcionó como se esperaba. La campaña cooperativa probada no puede pasar el segundo punto de control sin desincronización. No tenía registros en ejecución. Lo intentaré más tarde cuando encuentre a alguien que realmente quiera probar cosas conmigo.

Se las arregló para terminar toda la campaña casi por completo en la primera compilación de GE parcheada, aunque se actualizó a la última para deshacerse de las fallas de inicio de sesión.
No pude ver un solo problema gráfico en todo, con un RX580 y Mesa 19.2.1.

No he reunido a ningún amigo para probar tiroteos o juegos personalizados, aunque ambos parecen funcionar bien solos. Por supuesto, el emparejamiento no es funcional y los logros tampoco parecen funcionar.

¿Es este el error que debemos perseguir con Coop?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

también podría ser esto:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

¡Parece que la versión de GE hace que este juego funcione en su mayor parte! ¿Valve agregará estos parches / correcciones en la próxima versión de Proton, por lo que todo lo que tendrá que hacer es descargar la versión correcta de Proton en Steam y configurar Halo MMC en esa versión de Proton y tener un juego funcional?

O tendremos que usar siempre las compilaciones de GE y pasar por algunos obstáculos para instalar las versiones de GE.

El plan es incluir el trabajo de @ Guy1524 en la próxima versión 4.11, sí.

Ejecutando la última versión de GE, y las cosas son interesantes con las texturas. Cargado y comenzó un tiroteo muy bien. Jugué un poco de eso y decidí probar la campaña nuevamente ya que parecía arreglada. Comenzó la campaña y las texturas del terreno no se volvieron a cargar. Tengo ese archivo de registro que debería cubrir tanto el buen tiroteo como la mala representación de la campaña.

Procesador gráfico: nvidia 860m
Conductores: rama 440

Vi a alguien usando los controladores 435 para la misma gpu sin problemas, pero no lo había intentado.

Además, desafortunadamente, el archivo de registro tiene aproximadamente 80 MB, por lo que tengo problemas para encontrar una manera de hacer que github lo cargue como una esencia.
steam-976730.zip

Hola @LordLemons , en general, los registros de Proton se comprimen bien. Puede intentar colocarlo en un archivo antes de arrastrarlo y soltarlo en el cuadro de comentarios.

¡Parece que la versión de GE hace que este juego funcione en su mayor parte! ¿Valve agregará estos parches / correcciones en la próxima versión de Proton, por lo que todo lo que tendrá que hacer es descargar la versión correcta de Proton en Steam y configurar Halo MMC en esa versión de Proton y tener un juego funcional?
O tendremos que usar siempre las compilaciones de GE y pasar por algunos obstáculos para instalar las versiones de GE.

El plan es incluir el trabajo de @ Guy1524 en la próxima versión 4.11, sí.

Impresionante, ¿algún progreso en EAC? (no quiero ser agresivo, solo curiosidad)

¡Parece que la versión de GE hace que este juego funcione en su mayor parte! ¿Valve agregará estos parches / correcciones en la próxima versión de Proton, por lo que todo lo que tendrá que hacer es descargar la versión correcta de Proton en Steam y configurar Halo MMC en esa versión de Proton y tener un juego funcional?
O tendremos que usar siempre las compilaciones de GE y pasar por algunos obstáculos para instalar las versiones de GE.

El plan es incluir el trabajo de @ Guy1524 en la próxima versión 4.11, sí.

Impresionante, ¿algún progreso en EAC? (no quiero ser agresivo, solo curiosidad)

No hay forma de que podamos ejecutar la versión de Windows de EAC sin que EAC trabaje con nosotros debido a cómo funciona EAC, y entonces Microsoft tendría que optar por admitirlo. Desafortunadamente, eso significa que probablemente seamos SOL en ese frente.

¡Parece que la versión de GE hace que este juego funcione en su mayor parte! ¿Valve agregará estos parches / correcciones en la próxima versión de Proton, por lo que todo lo que tendrá que hacer es descargar la versión correcta de Proton en Steam y configurar Halo MMC en esa versión de Proton y tener un juego funcional?
O tendremos que usar siempre las compilaciones de GE y pasar por algunos obstáculos para instalar las versiones de GE.

El plan es incluir el trabajo de @ Guy1524 en la próxima versión 4.11, sí.

Impresionante, ¿algún progreso en EAC? (no quiero ser agresivo, solo curiosidad)

No hay forma de que podamos ejecutar la versión de Windows de EAC sin que EAC trabaje con nosotros debido a cómo funciona EAC, y entonces Microsoft tendría que optar por admitirlo. Desafortunadamente, eso significa que probablemente seamos SOL en ese frente.

¿De alguna manera los usuarios finales podrían ayudar con esto? ¿Quizás te acerques a Microsoft? (Sé que es una posibilidad remota pero aún así)

@ kisak-valve gracias, pude subir y editar la publicación.

¿Es este el error que debemos perseguir con Coop?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

también podría ser esto:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

¿Error de entero inverso?
`" [1205 / 214417.550: ADVERTENCIA: cert_verify_proc_win.cc (111)] Error desconocido -2146762482 asignado a net :: ERR_FAILED \ n "` `
Aparece unas cuantas veces parece. No sé lo suficiente sobre lo que está haciendo esto, aparte de señalar que me parece sospechoso.

Aquí está el registro del bloqueo cuando se establece PROTON_LOG = 1. La animación de carga gira durante unos minutos y luego se cierra el juego. Probado con y sin esync / fsync.

Opciones de lanzamiento completas: PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_HUD=fps %command%

También tengo bloqueos aleatorios después de 5-30 minutos de juego, pero no puedo obtener un registro de ellos debido a este problema.

Información completa del sistema
steam-976730.log

@ delet-this No veo nada malo en el registro de vapor. Podría intentar echar un vistazo a 'Z: / data / SteamLibrary / steamapps / common / Halo The Master Chief Collection / crash_info.txt' para ver si hay algo dentro.

@ Promethus029 Básicamente nada, solo un número de compilación y la identificación de la sesión del jugador

Mientras investigaba un poco los archivos, encontré registros para el lanzamiento de EAC para Halo. En resumen, está intentando descargar una versión wine64 de EAC, pero no hay ninguna. Se conecta correctamente con un navegador y devuelve un archivo descargable de 0 bytes. Solo pensé que era interesante.

Archivo cargador: intento real de descarga
gamelauncher: resultado de EAC

gamelauncher.log
loader.log

@ Promethus029 Sí, esto es bien conocido, EAC busca exportaciones específicas de vino y verifica si el juego es compatible con Wine AC.

En el pasado, smite lo ha apoyado, pero ahora ningún juego tiene un blob de AC de vino.

Es trivial ocultar estas exportaciones de EAC, pero luego intentará lanzar la versión de Windows del AC que involucra un controlador del kernel, y eso probablemente nunca funcionará en Wine. (Pasé meses trabajando en eso antes de darme por vencido: atascado_out_tongue :)

@ Promethus029 Sí, esto es bien conocido, EAC busca exportaciones específicas de vino y verifica si el juego es compatible con Wine AC.

En el pasado, smite lo ha apoyado, pero ahora ningún juego tiene un blob de AC de vino.

Es trivial ocultar estas exportaciones de EAC, pero luego intentará lanzar la versión de Windows del AC que involucra un controlador del kernel, y eso probablemente nunca funcionará en Wine. (Pasé meses trabajando en ello antes de dejar atascado_out_tongue)

Sin embargo, tenía la impresión de que Epic estaba involucrado en hacer que el soporte del vino rodara eventualmente.

por ejemplo, https://twitter.com/TeddyEAC/status/1125678854390067200
https://twitter.com/TimSweeneyEpic/status/1150536446807334914

Aunque imagino que esto requerirá iniciativa por parte del desarrollador, en lo que no estoy muy seguro, especialmente en el caso de Microsoft ...

Aunque imagino que esto requerirá iniciativa por parte del desarrollador, en lo que no estoy muy seguro, especialmente en el caso de Microsoft ...

Esta es la razón por la que hablar al respecto podría ayudar, especialmente porque "Microsoft ama el marketing de Linux"; No sería un buen punto de vista ser ahora "el principal contribuyente de código abierto" y no permitir que los clientes que pagan no obtengan lo que pagaron, especialmente en este clima de "DRM es malo". Sí, sé que hago que suene muy simple y básico en todos los aspectos, pero quería que fuera lo más resumido posible.

Para mantenerlo simple y objetivo: a Microsoft le gusta Linux cuando cumple con los objetivos comerciales (es decir, Azure, GitHub); esto no está relacionado con esos objetivos comerciales.

Para mantenerlo simple y objetivo: a Microsoft le gusta Linux cuando cumple con los objetivos comerciales (es decir, Azure, GitHub); esto no está relacionado con esos objetivos comerciales.

No es objetivo: el marketing de Microsoft es "simplemente" "Microsoft ama Linux". No es marketing dirigido como "Azure ama Linux". Para mantenerlo simple, como dijiste: tienes todo el derecho de llamar a Microsoft por cualquiera de sus productos vinculados a Linux, especialmente cuando el trabajo casi ya está hecho para ellos. Recuerde que muchos clientes de Microsoft también usan Wine. Y ahora estamos más allá del uso público en general.

5% de 2mil son 100k personas
por lo que alrededor de 100 mil personas en Steam usan Halo MCC en Linux
tal vez sea suficiente para hacer que EAC funcione ... idc

Mientras investigaba un poco los archivos, encontré registros para el lanzamiento de EAC para Halo. En resumen, está intentando descargar una versión wine64 de EAC, pero no hay ninguna. Se conecta correctamente con un navegador y devuelve un archivo descargable de 0 bytes. Solo pensé que era interesante.

Archivo cargador: intento real de descarga
gamelauncher: resultado de EAC

gamelauncher.log
loader.log

@ Promethus029 Eso es muy importante, crearía un ticket: https://www.easy.ac/en-us/support/game/contact/tech

Todos necesitamos hacer algo de ruido en línea y solicitar encarecidamente que este juego funcione en Linux dentro de Wine y Proton.

La instalación de wininet con winetricks elimina el error WSALookupServiceBegin , pero luego obtengo errores con

wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Unimplemented function urlmon.dll.414 called at address 000000007BC8EDAC (thread 00f6), starting debugger...

lo que finalmente bloquea el juego a los pocos minutos de comenzar.
No estoy seguro de qué hacer con esta información, pero creo que podría ser útil.
Editar: supongo que debería mencionar que estoy usando Proton-4.21-GE-1 (el etiquetado MCC-2 en las versiones).

Eso es interesante, de hecho. ¿Quizás esté relacionado con algo que se usa para los logros? (La mitad del juego, no hay logros aquí)

@trymeouteh ¿ Hacen ruido dónde, sin embargo? Quizás todos deberíamos discutir esto en un lugar apropiado y averiguar con quién sería mejor que nos comuniquemos para que se escuchen nuestras voces, y formular algún tipo de plantilla de correo electrónico que podamos distribuir en subreddits de juegos de Linux y demás.

¿Podemos dirigir la charla de Microsoft peticionaria a otro lugar? No estoy en contra, pero está saturando los informes.
@SingularityAzure , ¿tiene alguna forma de probar los lugares en los que se estrelló para ver si obtiene logros en esas áreas? Supongo que podría configurar una instalación de Windows para ver si la especulación que estoy viendo es correcta.

@HadetTheUndying No

@HadetTheUndying Estoy con arranque dual en Ubuntu 19.04 y Windows 10. No dudes en pincharme si necesitas realizar alguna prueba.

Para cualquier interesado, tengo un amigo en Windows que confirmó que arrancar sin EAC no dará logros. Jugaron el nivel 4 sin EAC y jugaron el nivel 5 con EAC, y el nivel 5 desbloqueó logros, mientras que el nivel 4 permaneció bloqueado.

Para cualquier interesado, tengo un amigo en Windows que confirmó que arrancar sin EAC no dará logros. Jugaron el nivel 4 sin EAC y jugaron el nivel 5 con EAC, y el nivel 5 desbloqueó logros, mientras que el nivel 4 permaneció bloqueado.

¿estás diciendo que hacen que COOP funcione bajo protón?
Mi amigo está ejecutando Ubuntu 19.04 y después de 30-40 segundos en una misión, ambos obtenemos un "error ha ocurrido" genérico y luego nos arrancan desde la sesión cooperativa.

También recibo el mensaje de error genérico de cooperativa. Estaba jugando con un amigo, ambos teníamos EAC desactivado, y después de unos minutos recibimos el error. Creo que el modo cooperativo es p2p, por lo que probablemente haya algo que vaya mal debajo del capó y que provoque la desincronización del juego.

Hice un hilo en los foros de Steam solicitando soporte de EAC y documentando algunas cosas de Linux
https://steamcommunity.com/app/976730/discussions/0/1752394382345304666/

Alguien que se ofreció a hacer algunas pruebas, probar una misión de campaña con dos ventanas, ambas con EAC desactivado. Si obtiene ese error genérico, es EAC. Si no lo hace y completa la misión, es un problema de desincronización.

Iba a hacer que dos de mis compañeros de equipo lo hicieran, pero casi nunca están al mismo tiempo.

Alguien que se ofreció a hacer algunas pruebas, probar una misión de campaña con dos ventanas, ambas con EAC desactivado. Si obtiene ese error genérico, es EAC. Si no lo hace y completa la misión, es un problema de desincronización.

Trataré de investigar esto esta semana si logro encontrar un amigo en línea con quien jugar.

Alguien que se ofreció a hacer algunas pruebas, probar una misión de campaña con dos ventanas, ambas con EAC desactivado.

Yo con mi amigo pase la campaña en cooperativa, ambos estamos usando Linux.

Linux (EAC desactivado) + Linux (EAC desactivado) = Error de campaña
Linux (EAC desactivado) + Windows (EAC desactivado) = Error de campaña
Linux (EAC desactivado) + Windows (EAC activado) = Error de campaña
Windows (EAC activado) + Windows (EAC activado) = Campaign Works
Windows (EAC desactivado) + Windows (EAC desactivado) = ????

Si los cuadros de Windows obtienen un error de campaña con EAC desactivado, puede implicar que EAC está intentando funcionar mientras está en esta conexión 'P2P'. Si las cajas de Windows pueden completar una misión como 'Contingencia de invierno', entonces implica más hacia un problema de desincronización con Linux y el juego. El error debería ocurrir dentro de los 3 minutos posteriores al juego, ya que parece ser un tema común en este juego, y al intentar el modo multijugador con I nsurgency: Sandstorm.

Si mis chicos están conectados, veré si consigo que prueben esto. Aunque podría ser un tiempo

Linux (EAC desactivado) + Linux (EAC desactivado) = Error de campaña

No engañes a la gente. Esto no es verdad.

Linux (EAC desactivado) + Linux (EAC desactivado) = Error de campaña

No engañes a la gente. Esto no es verdad.

no es engañoso ya que esta ha sido la experiencia de todos en este hilo además de usted. ¿Hiciste algo especial para que funcione?

Ayer jugamos campaña cooperativa con NTMan con Linux (EAC activado) + Linux (EAC activado), todo estaba bien, Halo recién está comenzando con la tecla "eac-nop -loaded", marcará lo antes posible con la opción "EAC desactivado".

@macktab @NTMan Si desea informarnos sobre cómo activar EAC para Linux, sería genial. Ambas opciones de lanzamiento de MCC hacen que Halo comience con EAC deshabilitado para la mayoría de los usuarios aquí, por lo que Linux siempre tiene EAC desactivado en la tabla. Además, EAC no se descargará porque no hay Wine64 EAC disponible para MCC.
Referencia EAC:
loader.log
Si estos dos están jugando juntos, entonces eso debería indicar que la prueba de Windows EAC fuera de prueba debería dar como resultado que los usuarios puedan completar la misión. Sin embargo, esto aún debe probarse.

Como mencioné, halo está comenzando con la tecla "eac-nop -loaded", creo que está deshabilitando EAC.
Pero solo quiero decir que iniciamos Halo desde Steam NO con el botón "desactivar eac".

La campaña cooperativa está funcionando, incluso cuando ejecutamos el juego desde "Play Halo: MCC Anti-Cheat Disabled (Mods an .."! Créame mi noble palabra ... :)


Prueba de que la campaña cooperativa funciona en Linux

Screenshot from 2019-12-10 01-42-58
Screenshot from 2019-12-10 01-43-04
Screenshot from 2019-12-10 01-43-14
Screenshot from 2019-12-10 01-43-25
Screenshot from 2019-12-10 01-44-01

Gotcha, lo que significa que el resto de la comunidad está experimentando problemas de desincronización o latencia. ¿Cómo está su ping entre ellos?

Estamos usando el mismo proveedor, pero estoy bastante seguro de que ese halo no usa (como todos los otros juegos modernos) la conexión p2p (servidor dedicado). Lo comprobaré mañana.

[ root @ workstation ~] # ping NTMan-ip-address
PING NTMan-ip-address (NTMan-ip-address) 56 (84) bytes de datos.
64 bytes desde NTMan-ip-address: icmp_seq = 1 ttl = 62 tiempo = 0,748 ms

64 bytes de NTMan-ip-address: icmp_seq = 384 ttl = 62 tiempo = 0.843 ms
^ C
--- Estadísticas de ping de NTMan-ip-address ---
384 paquetes transmitidos, 384 recibidos, 0% de pérdida de paquetes, tiempo 392141 ms
rtt min / avg / max / mdev = 0,568 / 0,711 / 0,923 / 0,056 ms

Dos cajas de Windows con EAC desactivado dan como resultado el trabajo cooperativo de la campaña. Esto significa que tiene algo que ver con las redes o paquetes de Linux. Macktab y NTMan, si pudieran informar sobre su distribución y cualquier paquete que haya utilizado para que esto funcione en conjunto.
Además, hay una publicación de Reddit EAC para Proton MCC: https://www.reddit.com/r/halo/comments/e8g9hd/pc_steam_mcc_enable_eac_for_protonwine64/

Protón https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2 .
mesa https://copr-be.cloud.fedoraproject.org/results/xxmitsu/mesa-and-llvm-git/ .
Otro sysinfo https://gist.github.com/macktab/31d239bfb7ded7f841b38b2a587af18d .
NTM puede tener la misma configuración, excepto una CPU más moderna y más RAM.
Pero, como comprenderá, lo principal es el protón. ¿Qué versión están usando todos en este hilo?
Vi temprano aquí los comentarios de GloriousEggroll, muchas gracias por las compilaciones de Proton ...

acabo de probar coop con mi amigo que está en Windows 10. Estoy usando Debian 10.
Al comienzo de Winter Contingency, parece haber un disparador de carga justo antes de ver avestruces por primera vez. cada vez que uno de nosotros aprieta este gatillo, aparece el error de Xbox Live.

No tengo registro porque mi juego no funciona en absoluto cuando PROTON_LOG = 1 está habilitado.

sin embargo, el comportamiento de mi juego es consistente con las personas que pudieron obtener los registros y errores específicos.
ver: https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -562692872

Parece que, por alguna razón, el juego considera necesario cifrar los datos del juego, pero no lo hace en Proton.

si mi amigo tiene un host de Windows 10, no puedo unirme. Aparece una pantalla negra cuando comienza el partido, el juego inicia a mi amigo en el menú principal. mi cliente nunca avanza más allá de esta pantalla negra, y tengo que matar el proceso del juego.

FWIW, se recomienda encarecidamente utilizar, al menos, Mesa 19.3 y LLVM 10 (maestro) con Navi. Últimamente se han solucionado varios problemas. También tenga en cuenta que si tiene algunos bloqueos de GPU con LLVM 9.0.1, es posible que desee probar con LLVM 10. En cuanto a los artefactos gráficos, aún no los he investigado.

Halo: MCC ahora debería poder jugarse con Proton 4.11-10 como lo envió Steam. Hay algunos problemas conocidos (caída de campaña, falta de soporte de EAC).

@aeikum, ¿podemos esperar ver una solución para la campaña pronto?

No creo que hayamos visto ningún progreso real en eso todavía.

@aeikum , ¿resolvió el problema libgnutls cuando la función requerida no está disponible en la versión anterior? Personalmente, no tengo este problema, pero los usuarios de LTS lo informaron antes y tengo curiosidad por saber si se solucionó.

@rkfg Sí, consulte https://github.com/ValveSoftware/wine/commit/36c61c095cf1b32c8177a4fc724073ab3eed4ef8 Esta función interna se exporta en gnutls> = 3.5.4, y la versión en tiempo de ejecución de gnutls también la envía ahora.

Hasta donde he visto, nada en los registros generados por PROTON_LOG=1 parecía ser relevante para el problema de desconexión / desincronización de la campaña. ¿Ayudaría a generarlo también con una configuración más alta de WINEDEBUG?

Acabo de probar con la campaña cooperativa en línea de NTman con la nueva válvula de protón 4.11-10, acabo de terminar el alcance del halo ... No se encontraron errores.

@macktab, ¿has podido jugar cooperativo con éxito con un socio que usa Windows?

No, no tengo amigos con windows ... :) (es broma)

@macktab , ¿puede proporcionar más detalles sobre la configuración que utilizó para que la campaña funcione? Parece que no puedo superar la parte de la contingencia invernal cuando ves un avestruz por primera vez. esto sucede con los socios de Windows y Linux Coop.

estoy usando:
Debain 10 (Buster)
Linux 5.3.9 (con el parche fsync de Valve)
Desgarrador de hilos AMD Ryzen 1950X
AMD NAVI10 (Mesa 19.2.6, LLVM 9.0.0)
Protón de la válvula 4.11-10
Opciones de lanzamiento de MCC:% command%

estaba usando gnutls 3.6.7-4
después de actualizar a 3.6.11 y luego ejecutar el juego con PROTON_NO_FSYNC = 1, no hubo cambios en el comportamiento del juego. todavía se desconecta justo alrededor del primer encuentro de un avestruz en Winter Contingency.
ni Linux 5.5 ni Mesa 20 están disponibles en Debian, así que no puedo probar si eso es lo que lo hace funcionar para usted.
mi información del sistema
https://gist.github.com/mathew2214/6a94044b865372510a1c02ed94033296

¿Qué versión de protón estás usando?

Válvula 4.11-10 sin modificaciones

Estoy usando la compilación personalizada de GloriousEggrolls, y también tengo el bloqueo después de los avestruces. Estoy en ArchLinux y mi amigo está en Windows 10, y nos inicia a los dos en el lobby al mismo tiempo.

cambiar a la compilación mencionada en https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -565588715 no produjo ningún cambio en el comportamiento del juego. todavía desconectar alrededor de los avestruces.

Tal vez, si adjunta un registro de protones, ¿alguien puede dar algún consejo?

aquí está mi registro de protones de esto sucediendo.
https://gist.github.com/mathew2214/313271b8ea7f645131e557be60219834

Creo que estos errores específicos son el problema:
7395.627:0039:003a:warn:debugstr:OutputDebugStringA "[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

7403.546:0039:00c5:warn:debugstr:OutputDebugStringA "[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED

Hola @ Guy1524 , en primer lugar gracias por enviar un parche adecuado a Wine.
Es genial ver Halo: MCC funcionando de inmediato en Steam ahora.
También un gran agradecimiento a todos los demás involucrados en los proyectos de vino y protones en general.

Acabo de echar un vistazo a su parche y, si no me equivoco, hay una pequeña pérdida de memoria allí.
r.data y s.data están mal ubicados por pgnutls_decode_rs_value (ver aquí y aquí ), por lo que deberían ser liberados.

Ayer actualicé mi Kernel en Gentoo de 4.19.14 a 5.4.2 y agregué múltiples algoritmos de cifrado en el kernel y ningún cambio para mí. Solo intenté el protón 4.11.10 de Valve y tampoco hubo cambios. Mi intento es con los clientes de Windows, ya que la mayoría de mis compañeros juegan en Windows. (Para Campaign Coop)

Ahora que el juego se ejecuta en Proton, me he encontrado con algunos errores:

  1. En el modo de pantalla completa, es imposible establecer la resolución en 1920 x 1080. Cambia automáticamente a 1920x800.
  2. De vez en cuando, el juego se bloquea con un cuadro de diálogo de "Error fatal". No he logrado capturar un registro.
  3. Hay tartamudeos extraños al moverse que parecen estar relacionados con la carga en segundo plano.
  4. El juego requiere el inicio de sesión de XBox cada vez que se inicia. Si se sale del juego y luego se inicia rápidamente, se queja de que la cuenta está registrada en otro lugar.

@namandixit también tuve el tartamudeo, pero solo cuando fsync estaba deshabilitado. ¿Habilitar fsync le soluciona la tartamudez?

@ mathew2214 Por "habilitar fsync", ¿te refieres a PROTON_NO_FSYNC=0 o PROTON_NO_FSYNC=1 ? Además, estoy usando la imagen oficial de Proton ( 4.11-10 ), ¿Fsync se ha incorporado a las versiones oficiales?

@namandixit proton admite fsync de forma predeterminada, pero ¿ha integrado el soporte fsync en su kernel para que proton pueda usarlo?

@ mathew2214 Estoy ejecutando el kernel predeterminado de Fedora (v. 5.3.15-300); entonces, no lo creo. Intentaré instalar la versión parcheada y luego reportaré.

En el nivel "Long Night of Solace", el audio aleatoriamente se vuelve muy entrecortado. La agitación continúa hasta que se restaura el último punto de control en el juego.

Información del sistema

  • Procesador gráfico: Nvidia MX 150
  • Versión del controlador / LLVM: Nvidia 440.36
  • Versión de Kernel: 5.3.15-300.fc31.x86_64
  • Versión de protón: 4.11-10

Aquí hay algunas instrucciones para que ustedes obtengan un apitrace de los problemas de la campaña en Linux.

  1. Instale paquetes de rastreo desde el administrador de paquetes. ( apitrace lib32-apitrace para arch)
  2. Terminal abierto
  3. Ejecute este comando en la terminal para rastrear el alcance del halo.
    DEBUGGER="apitrace trace" steam steam://rungameid/1064220 -eac-nop-loaded
  4. Busque en estos lugares los archivos de registro .trace: (las opciones de inicio afectarán a dónde van)

    • Carpeta de Halo Reach donde está instalado el juego y se encuentra EXE

    • Directorio de carpetas de escritorio del prefijo de Halo Reach

    • En tu carpeta de instalación de Steam

Entonces alguien debería ejecutar el juego en una máquina virtual de Windows y ejecutar un seguimiento en él también. Consulte la información en la página de ayuda de DXVK sobre el rastreo, pero será más fácil de averiguar en Windows, ya que simplemente iniciará apitrace.exe y no necesitará buscar tanto los registros .trace.

Ordene los archivos de seguimiento, los archivos de registro dxvk y los archivos de registro de Steam en subcarpetas según los comandos de lanzamiento de Steam y los paquetes adicionales que instalaron usando winetricks . Luego empaquételos y publíquelos. También enumere qué versión de GPU / mesa están usando todos ustedes en caso de que alguno de los bloqueos esté relacionado con Navi.

Vi a algunos de ustedes informando que el juego se bloqueaba cuando PROTON_LOG = 1 estaba habilitado. Cuando esto está habilitado, hay archivos de registro adicionales generados desde dxvk y otras cosas, por lo que probablemente haya una diferencia en la ruta del código en alguna parte. Al proporcionar todos estos archivos de seguimiento y registro agrupados por inicio del juego, puede ayudar a reducir los problemas.

Editar: Se agregó el comando eac disable de freedg a continuación.

@BillFleming Ejecutar DEBUGGER="apitrace trace" steam steam://rungameid/1064220 o DEBUGGER="apitrace trace" steam steam://rungameid/976730 inicia el juego con Anti-trampas activado, lo que podría generar problemas (prohibiciones, etc.) en el futuro. ¿Hay alguna forma de obtener la ventana emergente (que Steam muestra al iniciar el juego) desde la línea de comandos para seleccionar la versión gratuita anti-trampas del juego? De lo contrario, debemos esperar para averiguar qué argumentos de línea de comandos, etc. se pueden usar para indicar al lanzador que no use anti-trampas.

Todavía no tengo el juego, pero si mi investigación es correcta, aquí es donde se documentarán las opciones de lanzamiento. https://steamdb.info/app/976730/config/ Entonces intente usar "-oldui" o cambie el nombre de los ejecutables primero para que inicie la compilación no EAC por defecto, lo que probablemente queremos hacer de todos modos en Linux.

@namandixit -eac-nop-loaded deshabilita EAC

@BillFleming :

cambie el nombre de los ejecutables primero para que inicie la compilación sin EAC de forma predeterminada

El juego tiene una forma muy extraña de iniciarse. Ejecutar el juego lanza mcclauncher.exe que luego probablemente ejecuta MCC-Win64-Shipping.exe y / o UnrealCEFSubProcess.exe ; luego, en algún momento, probablemente también carguen haloreach.dll (todo esto son conjeturas de mi parte). El punto es que no hay un ejecutable separado que deshabilite EAC, todo es una extraña mezcla de Unreal Engine, Blam Engine y el navegador CEF.

@freedg :

@namandixit -eac-nop-loaded deshabilita EAC

Ejecutando cualquiera de los siguientes:

DEBUGGER="apitrace trace" steam steam://rungameid/1064220//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 1064220 -eac-nop-loaded
DEBUGGER="apitrace trace" steam steam://rungameid/976730//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 976730 -eac-nop-loaded

todavía muestra la pantalla de presentación de EAC. (Los detalles de URI de aquí )

¿El juego usa EAC si las opciones de inicio están configuradas en
DEBUGGER = "apitrace trace"% command% -eac-nop -loaded

Yo uso Solus (No, eso importa) pero no importa cómo empiece el juego en Steam, siempre apago el EAC, cuando trato de jugar "juegos sociales", la aplicación confirma que EAC está apagado.

@ mathew2214 Si se

@Sethox ¿No ve una pantalla de presentación de EAC por un segundo justo antes de la pantalla de presentación de MCC?

@namandixit Veo un logo de MCC, o eso no lo sé (es demasiado rápido). Entonces, tal vez cargue, pero no puedo verlo.

De cualquier manera, la única forma en que confirmé que está deshabilitado es mediante la aplicación en sí (como mencioné antes).

@namandixit Veo el

tras una revisión adicional de los registros de desconexión de mi cooperativa. he encontrado otro punto de interés potencial.

7398.544:0039:00c1:trace:seh:RtlRestoreContext returning to 14249654b stack 4d46f3a0 7398.552:0039:00c1:fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform 7398.552:0039:00c1:fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported

Cabe señalar que mis registros están inundados de repeticiones de este error.
fixme:bcrypt:BCryptCreateHash ignoring object buffer

Probé el MCC actualizado que salió hoy. con la nueva compilación Proton-GE-Custom que también se lanzó hoy.
Co-Op todavía no funciona.
https://gist.github.com/mathew2214/c8a19bab38ae1b62c3c6c894d6752f29

steam-976730-firefight1.zip
Estoy de vuelta y confundido como siempre. Al jugar al tiroteo, algunos nivelan las texturas para el terreno cargado correctamente. Otros no lo hicieron. El zip firefight1 adjunto contiene un registro de una sesión que reproduce un mapa que sí lo hizo y otro que no lo hizo.

Intenté reinstalar el juego y eso arregló las texturas al nivel de campaña en el que estaba, Nightfall. Sin embargo, cuando llegué a la parte donde te encuentras con los contrabandistas, las texturas comenzaron a no funcionar nuevamente. En visión nocturna, si la linterna brillaba en el terreno, se renderizaría correctamente con el efecto nv; de lo contrario, solo en negro. Esto persistió en el siguiente nivel, punta de lanza, donde el terreno comenzó sin cargar correctamente. Tengo el registro para esto, pero solo puedo comprimirlo en un archivo zip de aproximadamente 36 MiB, por lo que no puedo cargarlo aquí.

Hola @LordLemons , tu registro tiene un montón de err: DxvkMemoryAllocator: Memory allocation failed no triviales y se espera que el juego sea de 64 bits, por lo que PROTON_FORCE_LARGE_ADDRESS_AWARE no debería ayudar en esta situación. Parece que estás alcanzando un límite máximo de 2GB de VRAM y DXVK no asigna texturas en lugar de sufrir un impacto en el rendimiento. Si el juego te permite reducir la calidad de la textura, esa es tu mejor opción para ahorrar algo de VRAM.

Ese techo de VRAM tiene sentido ya que el 860m solo tiene 2GB. La tarjeta de especificaciones mínimas enumerada tiene 1, así que configuré los gráficos para el rendimiento y funcionó, más o menos. Mapas de combate cargados sin problemas. No pude probarlo con la campaña, se bloqueó mientras cargaba un nivel. El registro que me quedó tenía aproximadamente 1 GB de tamaño, así que lo eliminaré e intentaré cargar el nivel de campaña por la mañana para el registro.

El registro que me quedó tenía aproximadamente 1 GB de tamaño, así que lo eliminaré e intentaré cargar el nivel de campaña por la mañana para el registro.

FWIW, los archivos de registro tienden a comprimir bastante bien (gzip es bastante bueno en eso). Sin embargo, es mucho más fácil encontrar información relevante en un archivo de registro más pequeño.

IIRC, se solucionaron algunos problemas en las actualizaciones recientes de Mesa / DXVK, pero no recuerdo haber visto nada sobre el suyo.

Los fallos ahora deberían solucionarse en Navi con https://gitlab.freedesktop.org/mesa/mesa/commit/824bd0830e811a7b6347bbd5c30e0a76bc7daf60

¿Puede actualizar su mesa y volver a probar? ¡Gracias!

pruebas con la nueva actualización de MCC que se lanzó a vapor hoy.
ningún cambio en el comportamiento del juego.
información relevante:
https://gist.github.com/mathew2214/b31042d6c75aa9c7230d754593ce34fd

Los juegos funcionan muy bien en Linux, el rendimiento es al menos tan bueno como en Windows 10 (lo siento más rápido, pero eso podría deberse a que en Linux no tengo la penalización de rendimiento anti trampas).

En este punto, todo lo que queda es ver si alguna vez se producirá el apoyo para el anticheat en el protón. Quiero logros y multijugador. Y espero que podamos probar Halo ce en unas pocas semanas.

Los juegos funcionan muy bien en Linux, el rendimiento es al menos tan bueno como en Windows 10 (lo siento más rápido, pero eso podría deberse a que en Linux no tengo la penalización de rendimiento anti trampas).

En este punto, todo lo que queda es ver si alguna vez se producirá el apoyo para el anticheat en el protón. Quiero logros y multijugador. Y espero que podamos probar Halo ce en unas pocas semanas.

Lo que quiero es si alguien encuentra el progreso (enlaces, sitio, discusiones entre los desarrolladores de i343, M $, Proton, Wine, etc.).

@hakzsam Puedo confirmar que el juego parece funcionar bien con Mesa 19.3.2 en un AMD 5700. He jugado la campaña hasta Tip of the Spear y todas las texturas parecen cargar normalmente. El único error que veo son los extraños picos radiales de luz durante las explosiones. Se extienden hasta el borde de la pantalla y no duran más de un par de fotogramas (la duración de la explosión).

El único error que veo son los extraños picos radiales de luz durante las explosiones. Se extienden hasta el borde de la pantalla y no duran más de un par de fotogramas (la duración de la explosión).

Hola, ¿alguien con una tarjeta de video nVidia o Intel ha visto esta peculiaridad?

Para mi el juego ni siquiera se inicia
Editar:
Sistema operativo: LinuxMint 19.3
GPU: 5700xt
Protón: 4.11

Hola @mritunjaymusale , agrega PROTON_LOG=1 %command% a las opciones de inicio del juego y arrastra y suelta el $ HOME / steam- $ APPID.log generado en el cuadro de comentarios. Además, copie la información de su sistema de Steam ( Steam -> Help -> System Information ) y póngala en resumen , luego incluya un enlace a lo esencial en este número reporte.

Tampoco se lanza para mí. He estado usando Proton 4.11 y funcionando sin EAC.
https://gist.github.com/qirdo/6d1bae3b052cfc1e751aa6cfb737a6ae
steam-976730.log

Estos parecen el problema:

98161.536:0031:0032:err:module:import_dll Library d3d11.dll (which is needed by L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe") not found
98161.557:0031:0032:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe" failed, status c0000135

La reinstalación parece haber resuelto el problema. Lo siento si perdí el tiempo a alguien.

steam-976730.log

Sin audio, tartamudeo intermitente, se congela después de aproximadamente 3 minutos de juego.

https://gist.github.com/Gooberpatrol66/80d3f0d82fd89a5fa363ee0cc9850c17

Hola @ Gooberpatrol66 , esto parece una línea de interés de su registro:
fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
Para los canales aux0-aux9, lo que conduce a:

err:pulse:pulse_spec_from_waveformat Invalid channel mask: 8/18 and 63f(63f)
err:pulse:pulse_spec_from_waveformat Invalid format! Channel spec valid: 0, format: 5

¿Posiblemente una configuración de pulseaudio poco común?

Halo_Reach_Rendering_Issue

Protón 4.11-12

Aquí hay un ejemplo del error que mencioné hace unas semanas. Ocurre muy comúnmente en esta misión y en todas las demás misiones cuando ocurre una explosión. Estos picos radiales brillantes aparecen cuando se produce algo de fuego y cuando ocurren explosiones.

La naturaleza del error ha cambiado en Proton 5.0-3:

Halo_Reach_Bug_50-3

Como se muestra aquí, los picos ya no brillan. Además, no veo estos picos de fuego como se muestra en la primera imagen. Ahora parecen limitarse a explosiones.

Especificaciones (último Manjaro estable):
Intel 6600k
AMD 5700
16 GB de RAM
Mesa 19.3.4
Kernel 5.5

Solo confirmando que el problema de MCC Co-op es un problema de desincronización, ya que la campaña HALO: CE no patea al jugador, pero termina perdiendo al jugador del anfitrión. Si se juega el tiempo suficiente, el juego del jugador se congelará y no podrá moverse (o disparar), pero podrá mirar alrededor con el mouse. (Linux y WinBox)

No puedo hacer que el juego se ejecute. Usando Proton 5.0-3 ejecutándose en Elementary OS (derivado de Ubuntu). Recibo el siguiente mensaje de error y luego simplemente se detiene

image

Aquí está mi registro de protones:
https://gist.github.com/sergiofenoll/b551f51acef4404768775577a2b47887

Hola @sergiofenoll , info: Required Vulkan extension VK_KHR_surface not supported parece la línea de interés en su registro y sugiere que hay un problema con el soporte del controlador Vulkan en su sistema. Copie la información de su sistema de Steam ( Steam -> Help -> System Information ) y póngala en resumen , luego incluya un enlace a la esencia en este informe de problemas.

@ kisak-valve ¡gracias por la respuesta! Aquí está la esencia que solicitó: https://gist.github.com/sergiofenoll/b133a4f10f6eb5970b5ee13c0f4c41af

Gracias, la salida srt-info confirma que no tiene ningún controlador Vulkan instalado. Vuelva a verificar esto con algo como apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386 e instálelos con sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 .

@ kisak-valve ¡Gracias! La instalación de esos paquetes resolvió el problema: D

Hola. PopOS aquí con gpus híbrido. Mi juego ni siquiera se está lanzando. Intenté 5.0-5 y 5.4-GE-2 pero no tuve suerte. Cuando inicio Steam Direct, solo reconoce intel uhd 630. Pero tengo que ejecutar a través de Lutris para ejecutar mi GTX 1060. Aquí está mi esencia de información del sistema: https://gist.github.com/mcalago/78ea6d4494fed79e28692569ad9ca006
También aquí hay un video mío tratando de lanzar el juego: https://www.reddit.com/r/pop_os/comments/fnhul1/is_anyone_able_to_run_halomcc_i_have_tried_all/
steam-976730.log

Hola @mcalago , wine: /mnt/567CFB2F7CFB088F/Program Files/steamapps/compatdata/976730/pfx is not owned by you en tu registro es la línea de interés en la que enfocarte. Esto sugiere que está utilizando una partición NTFS y se sabe que las interacciones entre Proton y NTFS son delicadas. Proporcione https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ#none -of-my-games-are-launching - prefix-not- pose -by-you-error /

@ kisak-valve Gracias por volver a copiar. [ACTUALIZACIÓN: FUNCIONÓ! ¡Muchas gracias!]

+1 con la cooperativa teniendo desincronización. He intentado jugar con alguien en Linux desde Windows, y el juego nos echará después de un evento específico del juego. Para alcanzar el alcance, fue un elemento que se recogió al comienzo de la misión de contingencia de invierno que parecía haberlo causado. Con suerte, esto ayuda con las pruebas.

Parece que estoy experimentando un error con este juego y Proton que no he visto mencionar específicamente hasta ahora, y por mi vida no puedo entenderlo, aunque sospecho que está relacionado con DX11. No me encuentro con los problemas de inicio de sesión, para mí el juego ni siquiera comenzará.

Lo interesante es que tengo una computadora portátil Nvidia Optimus ... si ejecuto el juego mientras uso mi GPU Intel, en realidad funciona sin problemas. Puedo iniciar sesión y jugar el juego (aunque el rendimiento no es excelente, pero es de esperar). Pero si cambio a mi GPU Nvidia e intento iniciar el juego, se bloquea al inicio; de lo contrario, no hay cambios de configuración.

Estoy usando la última versión de Proton 5.0-5, mi GPU dedicada es una GTX 1060, mi versión del kernel es 5.3. Aquí hay una captura de pantalla del error:

Screenshot from 2020-04-05 01-59-53

Y aquí está mi registro producido por PROTON_LOG=1 : https://gist.github.com/sagebind/124c9a99a384522f026d9f05de5c42a0

¿Alguien tiene alguna idea? Gracias.

Hola @sagebind , ¿cómo estás "cambiando" a la gpu de nVidia? Es posible que desee leer https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html .

@ kisak-valve Ese es exactamente el mecanismo que estoy usando actualmente es la descarga principal. Aquí están mis opciones de lanzamiento:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia PROTON_LOG=1 %command%

Para su información, también reconfiguré mi sistema para deshabilitar la descarga principal y reiniciar el uso exclusivo de la GPU nvidia. Bajo esa configuración (tarjeta Nvidia sin descargar) el juego no se inicia con el mismo error. Entonces, tiene que ver con la tarjeta en sí (o las bibliotecas GLX ...) de alguna manera, no es la descarga principal la que causa el problema.

Actualización: mi problema definitivamente está relacionado con DXVK y Nvidia de alguna manera, porque deshabilitar DXVK para DX11 permite que el juego se inicie. (Opciones de lanzamiento PROTON_USE_WINED3D=1 agregadas). El juego se inicia y puedo jugar, aunque la implementación de OpenGL de DX11 es (como era de esperar) difícilmente jugable: el rendimiento es deficiente y cuando los gráficos de aniversario están activados allí son deslumbrantes fallos visuales con sombras:

Screenshot from 2020-04-05 15-38-16

El modo de gráficos clásico no tiene fallas visuales, pero aún funciona mal:

Screenshot from 2020-04-05 15-38-23

Actualización: mi problema definitivamente está relacionado con DXVK y Nvidia de alguna manera, porque deshabilitar DXVK para DX11 permite que el juego se inicie. (Opciones de lanzamiento PROTON_USE_WINED3D=1 agregadas). El juego se inicia y puedo jugar, aunque la implementación de OpenGL de DX11 es (como era de esperar) difícilmente jugable: el rendimiento es deficiente y cuando los gráficos de aniversario están activados allí son deslumbrantes fallos visuales con sombras:

Debería leer las páginas wiki de DXVK: https://github.com/doitsujin/dxvk/wiki/Driver-support

@Sethox ¿ No ves mucho útil en esa página? Mi versión de controlador es 440.64.0.

Hola @ kisak-valve,

Tengo un problema similar con Halo MCC como @sergiofenoll.

Protón : 1584918606 protón-5.0-5b
SO : Ubuntu 18.04.4 (kernel: 5.5.16-050516-genérico)
Procesador : AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.5.16-050516-genérico, LLVM 9.0.0)
Versión : 4.5 (Perfil de compatibilidad) Mesa 19.2.8
Vulkan : mesa-vulkan-drivers ya es la versión más nueva (19.2.8-0ubuntu0 \ ~ 18.04.3).
Vulkan32 : mesa-vulkan- drivers: i386 ya es la versión más nueva (19.2.8-0ubuntu0 \ ~ 18.04.3)
REGISTRO : steam-976730.log

Cada vez que intento ejecutarlo desde la ventana del escritorio de Steam, tengo la opción de elegir normal o con Anti-Cheat desactivado. Ambas opciones llevan a la misma pantalla y a una ventana emergente de "Error fatal".
¡Realmente agradecería si pudiera ayudarme a resolver esto! ¡Gracias por adelantado!

Hola @ StatusCode404 , mirando su registro, el juego está sufriendo una infracción de acceso poco después de mostrar DXVK (busque c0000005 ), que también lleva wine: Unhandled page fault on execute access to 0000000000000000 at address 0000000000000000 (thread 003c), starting debugger... . Este es un indicador débil de que podría haber tenido un problema con el controlador de video.

¿Quizás probar una versión más nueva de mesa de oibaf o kisak-mesa PPA?

¡Gracias @ kisak-valve por la pronta respuesta!
Antes de cerrar sesión ayer probé el protón 4.11-13 y funcionó. Sin embargo, tartamudea de vez en cuando.

Actualmente estoy en la mesa 19.2.8 y funciona con el protón 4.11-13.
¿No está seguro de por qué retrocedería con 5.0-5 con mesa 19.2.8?

Me quedaré con mesa 19.2.8 ubuntu-x team estable por ahora con proton 4.11-13 ya que también uso esta plataforma para el trabajo y Oibaf me ha quemado en el pasado; y no puede permitirse el lujo de tener una plataforma rota.

Esperaré a que el equipo oficial de ubuntu-x lance la mesa más nueva, que supongo que será después de que salga su última distribución LTS. Después de lo cual supongo que se trasladarán a ubuntu 18.04 en ese enlace.

Dicho todo esto, como dije anteriormente, parece y huele a error porque funcionaba con la versión anterior.

Prueba de protones 5.0-6
Solo una actualización de mis comentarios anteriores ...
REGISTRO : steam-976730.log

Probé Halo MCC en la versión 5.0-6 con mesa 19.2.8 con R9-290X y la misma falla y efecto que 5.0-5.
Parece que la regresión NO se corrigió.

Funciona bien con tartamudeo ocasional con el protón 4.11-13 , mesa 19.2.8 con R9-290X.

Hola a todos, parece que puedo jugar el juego. Mientras juego en el modo multijugador con Anti-Cheat desactivado, hay un problema de sincronización por el cual, después de morir, estoy desincronizado con mis amigos. Poco después de reaparecer, dejaré de moverme y solo puedo mirar a mi alrededor. El mundo también deja de moverse. Todo está congelado en su lugar, excepto los árboles, cuyas hojas aún se mueven con la brisa ...

Hola @ kisak-valve,

Resumen:
Finalmente pude probar sus consejos e instalar su mesa 20.0.6 ppa con mi R9-290X y proton 5.0-7; y obtuve el mismo error que antes "Error fatal" como antes.
El juego funciona bien con ACO en 4.11-13 (terminé Reach y Halo CE con esta versión de protones)

Config:
Protón: 1588276332 protón-5.0-7
SO: Ubuntu 18.04.4 (kernel: 5.6.11-050611-genérico)
Procesador: AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.6.11-050611-genérico, LLVM 10.0.0)
Versión: 4.6 (perfil principal) Mesa 20.0.6 - kisak-mesa PPA
REGISTRO: steam-976730.log

Resultados proton-5.0-7:
Cada vez que intento ejecutarlo desde la ventana del escritorio de Steam, tengo la opción de elegir normal o con Anti-Cheat desactivado. Ambas opciones llevan a la misma pantalla y a una ventana emergente de "Error fatal".
El mismo error ocurre con o sin ACO.

Resultados proton-4.11-13:
Funciona perfectamente con o sin ACO. Sin problemas.

Algo definitivamente ha retrocedido con Proton para la GPU de la generación Hawaii.
Ver registro adjunto arriba

Hola @ kisak-valve,

Resumen:
Finalmente pude probar sus consejos e instalar su mesa 20.0.6 ppa con mi R9-290X y proton 5.0-7; y obtuve el mismo error que antes "Error fatal" como antes.
El juego funciona bien con ACO en 4.11-13 (terminé Reach y Halo CE con esta versión de protones)

Config:
Protón: 1588276332 protón-5.0-7
SO: Ubuntu 18.04.4 (kernel: 5.6.11-050611-genérico)
Procesador: AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.6.11-050611-genérico, LLVM 10.0.0)
Versión: 4.6 (perfil principal) Mesa 20.0.6 - kisak-mesa PPA
REGISTRO: steam-976730.log

Resultados proton-5.0-7:
Cada vez que intento ejecutarlo desde la ventana del escritorio de Steam, tengo la opción de elegir normal o con Anti-Cheat desactivado. Ambas opciones llevan a la misma pantalla y a una ventana emergente de "Error fatal".
El mismo error ocurre con o sin ACO.

Resultados proton-4.11-13:
Funciona perfectamente con o sin ACO. Sin problemas.

Algo definitivamente ha retrocedido con Proton para la GPU de la generación Hawaii.
Ver registro adjunto arriba

Mi hermano consiguió una r9 290 y le funciona muy bien. Está usando Mesa 19.3.4 en Solus. Intentamos jugar en modo cooperativo, pero el juego se desincronizó después de un tiempo. Aunque tengo la hipótesis de que el ping no está disponible, el juego simplemente no se sincroniza de nuevo. Así que intentamos agregar ping al vino, la mala noticia es que no pudimos probar esto porque su protón se rompió. Tuvo que reiniciar su instalación.

Sin embargo, volviendo al punto, sí le funciona con una tarjeta 290.

@Sethox , como dije en mi publicación anterior, también me funciona con 4.11-13 y mesa 20.0.6 ppa (de Kisak).
Es 5.0-x el que falla.

¿Qué protón ha configurado tu hermano con la mesa 19.3.4? ¿Es 4.11-13?

Protón 5,0-7.
Con opciones de lanzamiento: "RADV_PERFTEST = aco PROTON_NO_ESYNC = 1 PROTON_NO_FSYNC = 1 gamemoderun% command%"

Probé esas opciones, no funcionó.

proton 4.11-13 funciona fuera de la caja.

Probé esas opciones, no funcionó.

proton 4.11-13 funciona fuera de la caja.

Lo mismo aquí para mí en RX480 + Ryzen 5 1600X. Tuve que volver a 4.11 para que MCC se iniciara con éxito, creo que he jugado MCC con 5.0 antes, así que creo que el problema comenzó con 5.0-6 o 5.0-7.

~ Acabo de probar Halo 2 y cuando intento iniciar una campaña, aparece una pantalla negra interminable mientras la música del menú se reproduce de fondo. ~

No importa, eliminé el DLC de Halo 2 de las propiedades de Steam, lo agregué nuevamente, esperé la re-descarga / instalación y ¡está funcionando perfectamente!

Ubuntu 20.04, Proton 5.0-7, Nvidia GTX 1070 con la versión del controlador 440.

Probé esas opciones, no funcionó.
proton 4.11-13 funciona fuera de la caja.

Lo mismo aquí para mí en RX480 + Ryzen 5 1600X. Tuve que volver a 4.11 para que MCC se iniciara con éxito, creo que he jugado MCC con 5.0 antes, así que creo que el problema comenzó con 5.0-6 o 5.0-7.

@HenrikHolst, por favor responda con su registro y dirección Kisak para que pueda echar un vistazo. Quizás haya puntos en común entre nuestros problemas.

Probé esas opciones, no funcionó.
proton 4.11-13 funciona fuera de la caja.

Lo mismo aquí para mí en RX480 + Ryzen 5 1600X. Tuve que volver a 4.11 para que MCC se iniciara con éxito, creo que he jugado MCC con 5.0 antes, así que creo que el problema comenzó con 5.0-6 o 5.0-7.

@HenrikHolst, por favor responda con su registro y dirección Kisak para que pueda echar un vistazo. Quizás haya puntos en común entre nuestros problemas.

@ kisak-válvula

He incluido un registro de protones usando 5.0-7 cuando MCC se rompe con un "Error fatal".
steam-976730.zip

Hola @HenrikHolst , tu registro se parece a https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -61343745 ,. por lo que podría estar relacionado con lo que está experimentando @ StatusCode404 , pero no sé qué está sucediendo realmente allí.

Copia la información de tu sistema de Steam ( Steam -> Help -> System Information ) y ponla en un resumen , luego incluye un enlace a la esencia en este informe de problemas.

Hola @HenrikHolst , tu registro es similar al # 2907 (comentario) ,. por lo que podría estar relacionado con lo que está experimentando @ StatusCode404 , pero no sé qué está sucediendo realmente allí.

Copia la información de tu sistema de Steam ( Steam -> Help -> System Information ) y ponla en un resumen , luego incluye un enlace a la esencia en este informe de problemas.

hecho:
https://gist.github.com/HenrikHolst/09c3e8b565384e10bc8e59d53f33254b

Al observar la información de su sistema, tiene algunos archivos icd vulkan muy antiguos en /etc/vulkan/icd.d/ . ¿Puede comprobar de dónde proceden y moverlos / eliminarlos?

Al observar la información de su sistema, tiene algunos archivos icd vulkan muy antiguos en /etc/vulkan/icd.d/ . ¿Puede comprobar de dónde proceden y moverlos / eliminarlos?

¡Gracias! ¡La eliminación de esos archivos hizo que MCC funcionara en Proton 5.0-7! No puedo ver de dónde provienen los archivos "apt-file no devolvió ninguna respuesta", pero este es un sistema que he estado actualizando constantemente desde al menos Ubuntu 10.04, por lo que probablemente fueron creados por algún paquete que ya no se deja en el sistema. .

Quizás @ StatusCode404 debería verificar ese directorio también para ver si hay archivos antiguos allí.

@ kisak-valve y @HenrikHolst
¡Funcionó! ¡Ahora estoy usando 5.0-7!

¡Gracias chicos!

Actualización: Co-op todavía no funciona en el lanzamiento de Halo2, sin embargo, he notado en mi registro de protones que se queja de un protocolo no controlado cuando un jugador se une al lobby para la campaña.
" fixme: winsock: convert_proto_w2u protocolo de socket de Windows no controlado 132"
" fixme: winsock: WS_setsockopt Desconocido IPPROTO_IPV6 optname 0x00000013"
He habilitado SCTP a través de mi kernel y habilitado el indicador en openssl, pero proton continúa quejándose de que este protocolo no está controlado. Pensamientos

steam-976730.log
(Archivo de registro después de habilitar SCTP + Kerberos (probablemente innecesario))
Probado con Proton 5.0-7 y Proton 5.8-GE-1-MF

En wine/dlls/ws2_32/socket.c hay un mapa entre los identificadores de protocolo de Windows conocidos y los identificadores de protocolo de Unix correspondientes: ws_proto_map .
Los ID de protocolo individuales se definen en wine/include/winsock.h
Como SCTP (132) no forma parte de esa lista, convert_proto_w2u establecerá la identificación del protocolo en -1.
El registro no muestra si WSASocketW usa para configurar un socket,
o por WS_getaddrinfo , que simplemente establecerá el ID de protocolo no válido en 0
y debería poder resolver la dirección IP de un nombre de host determinado.
La ampliación de la lista de protocolos debería ser bastante fácil de probar.

El optname parece SO_DEBUG|SO_ACCEPTCONN|SO_DONTROUTE .
Sin embargo, WS_setsockopt espera solo uno de estos valores a la vez, por lo que esto parece un poco extraño.
Quizás sea algo completamente diferente.

Lo que también puede ayudar a rastrear esto, sería habilitar el rastreo para winsock.
Es decir, WINEDEBUG=+winsock . Pero tenga en cuenta que el archivo de registro resultante contendrá su nombre de host.

Funciona ootb aquí, también con la última versión de protones de 5.8 ge. El rendimiento es peor de lo esperado, pero no tengo Windows para una comparación adecuada. La velocidad de fotogramas parece disminuir cuando entra en juego la iluminación dinámica (por ejemplo, túneles, encender la linterna). Las imágenes clásicas funcionan mejor, pero aún no son perfectas.

Radeon HD 7850 en amdgpu / Ubuntu 19.10. Es posible que solo necesite una nueva GPU ...

Arreglé mi problema, resulta que los controladores ROCm que planeaba usar para el aprendizaje profundo eran los que causaban el problema, así que los eliminé e hice una reinstalación limpia de Linux Mint (por cordura), ahora funciona en controladores de código abierto sin problemas, hasta ahora.
Además, si alguien del equipo de desarrollo está leyendo esto, ¿puede consultar el soporte de ROCm que ayudaría mucho porque eso me ayudaría a jugar y hacer mi trabajo?

Información del sistema:
Manjaro
AMD 5700
Intel 6600k
Kernel 5.7.2
Mesa 20.1.1
Protón 5.0-9

Halo 2 bloquea completamente mi sistema cuando se inicia. El juego funciona perfectamente hasta que intento cargar un nivel en Halo 2, luego se bloquea por completo. Se colgará en la pantalla de carga, luego se congelará y, finalmente, mi pantalla mostrará muchos puntos verdes aleatorios y el sistema no responde, lo que requiere un reinicio completo.

En Proton 4.11, puedo jugar Halo 2 e incluso jugar a través de niveles enteros sin fallas, pero el rendimiento es mucho peor de lo que esperaría en mi sistema.

El problema persiste con RADV_PERFTEST = aco. El problema persiste con otras versiones del kernel de Linux. El problema persiste con las versiones anteriores de Mesa. Una vez noté un bloqueo similar en The Witcher 3, que solo sucedió al usar Proton 5.0.

Veo algunas advertencias en PROTON_LOG.
warn: D3D11CoreCreateDevice: Adapter is not a DXVK adapter
warn: OpenVR: Failed to initialize OpenVR
warn: DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:debugstr:OutputDebugStringA "Warning: DirectSound playback reset due to non-moving playback cursor (buggy sound driver) time: 36220 play: 29928 write: 31692.

Todos estos parecen aparecer muchas veces en el registro.

Hola @WaterWhorl , adjunte un registro de Proton del bloqueo con Proton 5.0.

Todos los juegos de halo funcionan muy bien con el kernel de pds y 1070 r5 3600 a 4.5ghz en problemas de arch zero mantiene 60 fps a 1440p

Enviado desde mi iPhone

El 17 de junio de 2020, a las 4:01 p.m., kisak-valve [email protected] escribió:


Hola @WaterWhorl , adjunte un registro de Proton del bloqueo con Proton 5.0.

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub o cancele la suscripción.

Gracias, creo que err: DxvkSubmissionQueue: Command submission failed: VK_ERROR_DEVICE_LOST en su registro sugiere que hubo un problema con el controlador de video, y

info:    Device name:     : AMD Radeon RX 5700
info:    Driver version   : 2.0.147

parece sospechoso para la mesa 20.1.1. Esperaba leer algo como:

info:    Device name:     : AMD RADV/ACO NAVI10 (LLVM 10.0.0)
info:    Driver version   : 20.1.1

¿Está utilizando amdvlk o amdgpu-pro y puede volver a probar con mesa / radv?

Parece que tenía instalados vulkan-radeon y amdvlk . Arch Wiki sugiere que esto podría estar bien, pero desinstalar amdvlk evita que el sistema se bloquee, así que supongo que ese fue el problema. DXVK_HUD muestra 20.1.1 como la versión del controlador ahora.

Con una prueba corta, parece que el juego está funcionando bien, al menos con gamemoderun RADV_PERFTEST=aco %command% agregados a las opciones de lanzamiento.

Mientras jugaba el juego, el juego no parece entender la diferencia entre Lshift o Rshift, tuve que reasignar la entrada del teclado para sprint en Reach a mayúsculas para que funcione, tal vez un problema de Wine o el juego simplemente se está portando horriblemente para PC.

A partir de la última actualización, Halo Reach y Halo 3 no tienen audio en el juego, pero el menú sí.

He visto que otros tienen el mismo problema, pero no afecta a todos. Sea interesante descubrir las diferencias entre las personas que tienen y no tienen audio.

Probé Proton 5.0-9 y Proton GE, lo mismo en ambos.

@LiamDawe Gracias por informar. ¿Puede obtener un registro que muestre el problema con +xaudio2,+dsound,+winmm agregado a los canales de registro predeterminados?

Por el simple hecho de informar, usando el paquete de protones 5.11-GE-3-MF , pude jugar un poco de la primera misión de Halo 3 sin problemas. Sin problemas de audio.

Especificaciones:

* OS: Pop!_OS 20.04 LTS x86_64
* Kernel: 5.4.0-7634-generic
* DE: Plasma
* WM: KWin
* CPU: Intel i7-8700K (12) @ 4.700GHz
* GPU: NVIDIA GeForce GTX 1070 Ti

Audio activo durante la sesión (a través de Pulseaudio) [información a través de alsamixer]:

* Card: Yeti Stereo Microphone
* Chip: USB Mixer

Yo también tengo el problema. Arch Linux, Kernel 5.7.7. Probé con Proton GE y 5.0-9. 5.0-9 no se inicia y GE tiene los mismos problemas de audio informados por otros.

¿Algún tipo de problema de códec, tal vez?

Puedo entrar en el juego, pero no obtengo audio cuando se ejecuta la campaña. El sonido está bloqueado en el menú. Parece que el audio está aislando el sonido del componente UE4 y no cambia al juego real cuando está enfocado. Además, en PulseEffects, me doy cuenta de que hay 3 subprocesos diferentes de MCC.exe ejecutándose para audio, cada uno de ellos en 2 canales (headphoens o altavoces para mí).

- OS: Manjaro
- Kernel: 5.4.0
- DE Plasma
- WM: KWin
- CPU: Zen2 3800X (8/16) @ stock
- GPU: NVIDIA GeForce GTX 1080 Ti
- FiiO USB DAC for Audio Out

Tampoco la campaña Audio in Reach, supongo que lo mismo ocurre con Halo 3 según otros informes, pero aún no lo he probado.

OS: Arch Linux
Kernel: 5.6.19-37-tkg-pds
DE: Plasma
WM: KWin
CPU: AMD Ryzen 9 3900X
GPU: NVIDIA GeForce RTX 2080 Ti (Driver: 450.56.01)

Construcciones de protones que he probado:

Proton-5.11-GE-3-MF
Proton-5.9-GE-3-ST

Tengo el mismo problema. Tengo algo de información al intentar aprender sobre esto reunido aquí que espero pueda ser útil.

El artículo de actualización de desarrollo de junio de 2020 de MCC explica algunos cambios de audio para 3 y Reach. Trabajaron con la empresa Waves para volver a implementar la mayoría de los efectos de audio originales:
https://www.halowaypoint.com/en-us/news/mcc-development-update-june-2020

En el artículo se menciona que tuvieron que cambiar a XAudio 2.9. El xaudio2_9redist.dll ahora se incluye con la actualización de lanzamiento de Halo 3 para PC:
https://steamdb.info/patchnotes/5254556/

Hay dll y xps en 'MCC-dir / halo3 / waves /' que parecen estar relacionados con la implementación de los nuevos efectos de Waves. Menciono esto porque hay informes de Halo 2 y CE que aún funcionan bien, y los sonidos de la interfaz de usuario del menú principal y del menú de pausa aún funcionan, por lo que creo que estos archivos pueden querer ser conocidos.

Y aquí hay un documento de desarrollador de Microsoft relevante con respecto al redistribuible de 2.9:
https://docs.microsoft.com/en-us/windows/win32/xaudio2/xaudio2-redistributable

Si eres un usuario de Arch y el juego no se está ejecutando, es probable que se trate de un error no relacionado: la última actualización de vulkan-icd-loader hizo que Proton comenzara a fallar si el caché de sombreado de Steam está habilitado.

Esto se solucionará en la próxima actualización, pero hasta entonces puede deshabilitar el almacenamiento en caché del sombreador como solución temporal, aunque esto puede degradar el rendimiento.

BlueA10: Menciono esto porque hay informes de Halo 2 y CE que todavía funcionan bien, y los sonidos de la interfaz de usuario del menú principal y del menú de pausa aún funcionan, así que creo que estos archivos pueden querer ser conocidos.

Puedo estar de acuerdo en que esto es correcto.

Halo CE y Halo 2 están perfectamente bien. Los menús y las opciones funcionan bien.
Sin embargo, Halo 3 en el juego y escenas de corte, el sonido no existe.

Soluciones probadas: Sin éxito (pruebas básicas)

  • Reinstalación del juego (tanto desde Steam como dentro del juego)
  • Steam verificó los archivos
  • Reinició Steam varias veces y reinició la máquina.

Pude hacer que el audio del juego funcionara en Halo: Reach cambiando el prefijo a Windows 7, en lugar de Windows 10 en winecfg. Probaré Halo 3 en un momento a menos que alguien lo haga antes que yo.

Editar: el audio de Halo 3 ahora también funciona.

Puede confirmar la ejecución de Archlinux, con la siguiente configuración del sistema relevante

faudio: 20.07-1
kernel: 5.7.8-arch1-1
pulseaudio: 13.0-3
proton: Proton-5.11-GE-3-MF

Usar las sugerencias de cyrsigil corrige el sonido de Halo Reach y Halo 3 para mí

Puede confirmar, el cambio a Win7 funcionó.

Todavía no sé por qué.

Dirigiéndome a la cama, pero antes de hacerlo, encontré esto, parece que cuando se carga con un prefijo win7 carga xaudio2.7, sin saber exactamente si esto reemplaza xaudio2.9 o no, ya que ambos parecen sugerir que xaudio2.9redist fue cargado desde los archivos de halo

prefijo win7: grep -i xaudio ~/steam-976730.log
produce:
77000.911:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77003.461:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 7ee01e0000: builtin 77015.912:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_7.dll" at 0x7f 7ec6820000: builtin

prefijo win10: grep -i xaudio ~/steam-976730.log
produce:
77230.717:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77233.180:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 72e9300000: builtin 77248.719:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_9.dll" at 0x7f 72d0040000: builtin PE 180000000- 1800d3000 Deferred xaudio2_9redist PE 7f72d0040000- 7f72d0155000 Deferred xaudio2_9 PE 7f72e9300000- 7f72e9415000 Deferred xaudio2_8

Si no se logra ningún progreso cuando esté lo suficientemente despierto como para desinfectar más que fragmentos de mis registros, estaría más que dispuesto a proporcionar cualquier cosa que pueda ser útil.

Sí, tengo un prefijo antiguo de antes de que Windows 10 se estableciera como predeterminado para recién creado. Funcionó bien anoche. Sin problemas de sonido.

[parker<strong i="6">@wolfcola</strong> ~]$ grep ProductName /run/media/parker/dd64c0b4-4357-4847-8ca1-ef83f5fc2244/SteamLibrary/steamapps/compatdata/976730/pfx/system.reg 
"ProductName"="Microsoft Visual C++ 2017 x64 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Windows 7"
"ProductName"="Microsoft Windows 7"

También puedo confirmar que cambiar a Win7 hace que el audio funcione para mí.

Pude hacer que el audio del juego funcionara en Halo: Reach cambiando el prefijo a Windows 7, en lugar de Windows 10 en winecfg. Probaré Halo 3 en un momento a menos que alguien lo haga antes que yo.

Editar: el audio de Halo 3 ahora también funciona.

Confirmado que esto está funcionando.

protontricks 976730 --gui

  • cambiar vino cfg
  • configuración predeterminada = win10> win7
  • salida

Empezar juego.

Bump, los pasos de @ PraetorianSC4 funcionan para resolver esto para Halo 3 y Reach

Cambiar el prefijo a win7 también lo solucionó, el audio ahora funciona en Halo 3. No tengo Reach instalado, así que no puedo probarlo en este momento.

Me gustaría probar esto, ¿cuál es el winecfg para Proton?

Es winecfg .

Pero eso normalmente no es accesible. Protontricks te permite ejecutar winetricks en un prefijo de protón, y puedes ejecutar winecfg usando eso.

Lo siento, probablemente un lugar equivocado para preguntar, pero ¿hay alguna manera de ejecutar protontricks al usar Steam Flatpak?

@wallzero No es necesario usar Protontricks, también puede usar Winecfg para esto.

Si está ejecutando el cliente Steam dentro de un Flatpak, todo lo que tiene que hacer es abrir una terminal y señalar Winecfg en el prefijo WINE del juego. Así: env WINEPREFIX="/home/$USER/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/976730/pfx" winecfg

El juego debe iniciarse una vez para crear el prefijo. Asegúrese de que la ruta de archivo sea correcta si tiene problemas, debe ser una ruta de archivo absoluta.

Creo (no lo intenté) también puedes editar $SteamLibrary/steamapps/compatdata/976730/pfx/system.reg

Debajo de [Software\\Microsoft\\Windows NT\\CurrentVersion] , esto es lo que tengo para un prefijo de Windows 7:

"CSDVersion"="Service Pack 1"
"CurrentBuild"="7601"
"CurrentBuildNumber"="7601"
"CurrentType"="Uniprocessor Free"
"CurrentVersion"="6.1"
"InstallDate"=dword:4be5019a
"ProductId"="12345-oem-0000001-54321"
"ProductName"="Microsoft Windows 7"
"RegisteredOrganization"=""
"RegisteredOwner"=""
"SystemRoot"="C:\\windows"

Dejaré que alguien más proporcione un resumen, pero protontricks es más fácil de usar (o simplemente winecfg si establece la variable de entorno del prefijo wine en el directorio pfx :)).

Hice que mi protontricks configurara el juego en Windows 7. Por alguna razón, cuando juego Halo 3, puedo vincular la tecla Shift en el juego pero no puedo usarla durante el juego.

@ scoronado12 También tuvo este problema, pero también se generalizó donde LShift no parece funcionar, ya que este mismo problema también está presente en Halo Reach, por sus habilidades también.

@CDAGaming Ha pasado un tiempo desde que jugué a Reach, pero pensé que podía usar Sprint entonces

Entonces, en el protón 5.9 (y también en la siguiente rama) el juego se ejecuta correctamente. Pero cuando haces clic en jugar un nuevo juego, en lugar de la pantalla de carga de nivel, obtienes una pantalla negra y luego se bloquea.

También eliminé la carpeta compatdata del juego específico. Probablemente debido a la última actualización de MCC.

Ahora recibo el mensaje "Has iniciado sesión en este juego con otra cuenta" cada vez que inicio sesión en Windows Live en cada inicio. Es solo un botón adicional en el que tengo que hacer clic, y todavía llego bien al menú principal, pero me pregunto por qué sucede esto de repente ahora

Me ha sucedido eso si el juego se bloquea al salir o si hago que salga de forma anormal (pkill, etc.) en caso de bloqueo.

Me ha sucedido eso si el juego se bloquea al salir o si hago que salga de forma anormal (pkill, etc.) en caso de bloqueo.

Sucede una buena parte del tiempo incluso cuando salgo del menú principal, así que supongo que no es una forma elegante de dejar de fumar.

Eso parece.

Creo que estoy usando Proton-GE-custom en este momento. Así que podrías intentarlo.

Actualización: Co-op todavía no funciona en el lanzamiento de Halo2, sin embargo, he notado en mi registro de protones que se queja de un protocolo no controlado cuando un jugador se une al lobby para la campaña.
" fixme: winsock: convert_proto_w2u protocolo de socket de Windows no controlado 132"
" fixme: winsock: WS_setsockopt Desconocido IPPROTO_IPV6 optname 0x00000013"
He habilitado SCTP a través de mi kernel y habilitado el indicador en openssl, pero proton continúa quejándose de que este protocolo no está controlado. Pensamientos

steam-976730.log
(Archivo de registro después de habilitar SCTP + Kerberos (probablemente innecesario))
Probado con Proton 5.0-7 y Proton 5.8-GE-1-MF

Finalmente pude echar un vistazo más de cerca a esto.
Hasta ahora, lamentablemente, Coop todavía desincroniza después de aproximadamente un minuto (probado en Halo 3).

Aquí tengo una idea de los enchufes que se crean al iniciar una campaña cooperativa.
También hice algunas modificaciones al vino, que puedes encontrar aquí .

Hay 4 sockets creados, dos para IPv4 y dos para IPv6 escuchando en 0.0.0.0 y :: respectivamente.
Dos de ellos usan UDP y dos usan SCTP en la parte superior de un socket sin formato.

Para habilitar los sockets sin procesar, debe seguir esta guía ; de lo contrario, simplemente fallarán.
Además, para el socket sin formato, la configuración IPV6_V6ONLY siempre falla con EINVAL .
Pero supongo que los sockets UDP se usan de todos modos como respaldo para SCTP sobre UDP,
por lo que es posible que los enchufes sin procesar ni siquiera sean necesarios.

Lo especial de estos sockets en particular es que todos tienen tiempos de espera de recepción muy cortos de solo 100 ms.
Sin embargo, Wine lo establecerá en un mínimo de 500 ms.
Según esta fuente , siempre debería agregar 500ms en su lugar, al menos para versiones anteriores de Windows.
Todos los demás sockets no tienen tiempos de espera o al menos 20 segundos

Para estos sockets también obtengo innumerables entradas de registro para las recepciones agotadas, por ejemplo, WS2_recv_base -> ERROR 10060 ( WSAETIMEDOUT ),
que creo que persiste incluso después de que la cooperativa se desconecta y estoy de vuelta en el vestíbulo.
Ni siquiera estoy seguro de si alguna vez reciben algo.
Quiero decir, solo serían accesibles desde dentro de la red local. (¿A menos que haya algún reenvío automático de puertos?)
Esto podría ser solo una optimización para la cooperativa en una LAN, y puede que ni siquiera esté relacionado con el problema de la cooperativa más grande.

En cuanto a Unknown IPPROTO_IPV6 optname 0x00000013 , resultó ser IPV6_PKTINFO ,
para lo cual agregué soporte para entregar la bandera ( IPV6_RECVPKTINFO en linux), pero aún no para manejar el mensaje de control adicional que debería generarse al recibir datos, ya que no parece que se haya generado ninguno durante las pruebas,
muy probablemente ya que estos sockets nunca han recibido datos.

¿Alguno de ustedes tiene más ideas sobre esto?

solo serían accesibles desde dentro de la red local. (¿A menos que haya algún reenvío automático de puertos?

Los juegos originales de Halo hacían redes de igual a igual y, según todas las cuentas, MCC hace lo mismo. Es decir, se selecciona un anfitrión del conjunto de jugadores en el juego y ese anfitrión actúa como servidor. El mecanismo estándar para hacer que esto funcione a través de NAT es un sistema conocido como perforación, con un respaldo a relés más lentos si eso falla.

TL; DR, probablemente se supone que esos sockets reciben conexiones de pares (o se conectan a ellos) a través de NAT transversal.

IIRC, MCC tiene soporte LAN, lo que eliminaría la necesidad de este recorrido. Si cree que eso es parte del problema, puede usar Hamachi, ZeroTier, OpenVPN, Wireguard o cualquier otra cosa que desee para configurar una VLAN (o intente cooperar con su LAN real ) y ver si funciona. Pero dudo que ese sea el problema porque si fuera Co-op probablemente no funcionaría en absoluto.

Adivinando por ahora para superar el problema de inicio de sesión, ¿necesito un corredor de protones personalizado? Si es así, ¿cuál y cualquiera tiene un enlace, ¿está bien para agregarlo al menú seleccionable del juego?

Adivinando por ahora para superar el problema de inicio de sesión, ¿necesito un corredor de protones personalizado? Si es así, ¿cuál y cualquiera tiene un enlace, ¿está bien para agregarlo al menú seleccionable del juego?

Eso se ha solucionado durante aproximadamente medio año.
Stock Proton 5.0-9 funciona bien (y probablemente también varias versiones anteriores).

Actualización: Aparentemente, el consejo de @ PraetorianSC4 para cambiar el sistema operativo a Windows 7 también ha funcionado para otro juego, Hello Neighbor Alpha 1. Dado que es solo un alfa, no haré un aviso de compatibilidad sobre eso hasta probablemente más tarde, aunque Dejo el tidbit aquí en caso de que alguien más tenga este problema.

TL; DR -> Los mismos problemas de sonido presentes en algunas áreas de MCC también son persistentes en la versión alfa de Hello Neighbor 2, con la misma solución / solución alternativa.

Adivinando por ahora para superar el problema de inicio de sesión, ¿necesito un corredor de protones personalizado? Si es así, ¿cuál y cualquiera tiene un enlace, ¿está bien para agregarlo al menú seleccionable del juego?

Eso se ha solucionado durante aproximadamente medio año.
Stock Proton 5.0-9 funciona bien (y probablemente también varias versiones anteriores).

Estoy ejecutando SteamOS :) Tendré que ver en qué versión de protones estoy atascado.

Resultado de la prueba con la última versión de Proton / Steam en openSUSE Tumbleweed:

  • No hay audio en el juego. El audio funciona en los menús, pero cuando comienza la campaña no hay nada del juego en sí.
  • Solo se puede jugar a la campaña (el modo multijugador sigue diciendo que Anti-Cheat no está habilitado, aunque veo el logotipo cuando comienza el juego)

    • El inicio de sesión en Xbox Live está funcionando, pero el juego se niega a dejarme jugar debido al funk en el que se encuentra el sistema Anti-Cheat.

  • No se puede usar el cambio a la izquierda para correr
  • En la campaña Halo Reach, el brazo o la pierna del personaje parece estar "atascado" * cuando sostiene la pistola (¿no estoy seguro de si es intencional?) (* Consulte la parte inferior izquierda de la pantalla).

    • halo_reach

@avindra
1) Para el audio, la solución / solución se destacó en comentarios anteriores, que implican cambiar el winecfg a través de protontricks para informar de Windows 7, no de Windows 10
2) Left Shift también informado por mí y otros también en comentarios anteriores

Sin embargo, el resto es información nueva.

Me gustaría agregar que he visto el logotipo anti-trampas en el lanzamiento desde poco después del lanzamiento del juego. Sin embargo, EAC aún no se inicia correctamente.

@CDAGaming Gracias por la sinopsis de la corrección de audio.

Realmente espero que steam / proton y The MCC pronto funcionen para los usuarios desde el primer momento.

Ha sido una pena no poder jugar un título tan emblemático (especialmente después de que lo compré)

El audio funciona a través de:
(obtenga pipx para su distribución, para ubuntu es python3-pipx)
pipx instalar protontricks
pipx asegurar la ruta
iniciar una nueva terminal
protontricks 976730 win7

Solo se ha jugado Halo Reach hasta ahora, funciona bien, las texturas negras aparecen en los modelos después de un tiempo, no he encontrado una solución para eso.

El audio funciona a través de:
(obtenga pipx para su distribución, para ubuntu es python3-pipx)
pipx instalar protontricks
pipx asegurar la ruta
iniciar una nueva terminal
protontricks 976730 win7

Solo se ha jugado Halo Reach hasta ahora, funciona bien, las texturas negras aparecen en los modelos después de un tiempo, no he encontrado una solución para eso.

@zaggynl ¿El audio en Halo 3 funciona para ti?

Por lo que puedo recordar, utiliza un motor de audio diferente al del alcance.

Para mí, hasta ahora, después de Windows 7, no he tenido más problemas con la totalidad de Halo MCC, además de fallas raras y el problema de LShift.

@CDAGaming

¡Oh bien!

¿Funciona multijugador?

@ mkrupczak3 ¡El multijugador funciona! Mas o menos.

Con Easy Anti-Cheat desactivado, los únicos modos multijugador disponibles son (1) Multijugador personalizado y (2) Campaña. Usando Proton 5.0-9 en Ubuntu 20.04.1 para jugar Halo CE, pude jugar juegos multijugador personalizados en línea con mis amigos. La campaña no funciona. Aparecerá la pantalla de carga, pero tanto mi amigo como yo obtendríamos el mismo mensaje de error:

CONNECTION INTERRUPTED
Your connection to the game session was interrupted.

Esa cosa interrumpida también ocurre en Windows, incluso si mi amigo estaba conmigo uno al lado del otro en la misma red ...

Jugué las campañas con 5.9, todo parece ir bien. Lo único que noté es que si usa un controlador, el monitor eventualmente se dormirá. Otros juegos suelen tener este problema, pero se ha solucionado con ellos, por lo que espero que también se pueda solucionar con este juego.

¿Alguien más tiene que iniciar sesión con su cuenta de Xbox cada vez que inicia el juego? No tengo que escribir mi nombre de usuario y contraseña, solo tengo que hacer clic en "iniciar sesión". Mi foto de perfil ya está ahí. A veces dice que ya inicié sesión en otro dispositivo.
T_20200901_104154
T_20200901_104206

También obtengo algunas velocidades de cuadro bajas en las áreas externas de Halo CE.

@PopeRigby Sí, he tenido ese problema desde el día 1. No me di cuenta de que era inusual hasta que lo mencionaste hace un momento. Una consecuencia es que no puedo jugar el juego si no tengo una conexión a Internet extremadamente sólida. Si no puedo iniciar sesión, no puedo acceder a todo el juego (estilo DRM siempre activo) y esas páginas no se cargan a menos que su conexión tenga básicamente un 0% de pérdida de paquetes.

Lo he estado buscando en Google y hablando con el soporte técnico al respecto todo este tiempo y no llegué a ninguna parte, porque casi nadie tiene este problema. Sin embargo, una cantidad distinta de cero de usuarios de Windows lo tiene.

Todo este tiempo asumí que el problema era que me obligaba a iniciar sesión cuando estoy desconectado, pero por su publicación me doy cuenta de que el problema podría ser que nunca guarda mi inicio de sesión entre instancias del juego, lo que significa que no hay inicio de sesión guardado cuando lo lanzo sin internet.

Desde la última actualización de desarrollo para Halo MCC [1], este es el estado actual de algunos problemas informados en este hilo de GitHub. Definitivamente todavía hay problemas con el juego en sí. Las misiones de campaña cooperativa (para todos los juegos excepto Halo 2: Anniversary edition) ahora podrían funcionar gracias a una actualización del lado del servidor que hicieron.

Multijugador:

Unable to play Halo 2: Anniversary Co-op Campaign: This issue is under investigation and we are working with the community who has submitted support tickets to understand the core issue. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

...

Co-op Disconnect Issues: We have released a handful of server-side updates to address issues with connectivity when playing co-op Campaign. If you are still encountering disconnects, please submit a ticket at the Halo Support site.

Players Unable to Matchmake on the Same Internet Connection: There have been some reports relating to this that we are trying to investigate and work through. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

Iniciar sesión:

Inability to Login and Play: Our team is actively investigating reports relating to this issue. If you are experiencing any issues where you can’t get past the login screen or beyond the main menu, please submit a ticket at the Halo Support site.
  1. Actualización de desarrollo de Halo MCC - Agosto de 2020

Oye, estoy tratando de jugar Halo Master Chief Collection, específicamente Reach, en Arch linux, pero cuando hago clic en jugar, el juego se iniciará y se detendrá de inmediato. He probado todas las versiones de Proton, incluidas 4.21-GE-1, 5.11-GE-3-MF y 5.9-GE-5-ST. Estoy ejecutando la versión del kernel 5.8.4 con los últimos controladores de Nvidia para la GTX 1070. Si alguien pudiera ayudarme, sería genial.

@JacobMcDonnell, ¿ ha probado el último protón que no es de GE (Steam nativo)?

@avindra sí, probé 4.11 a 5.0-9 y el juego comienza y luego se detiene inmediatamente.

Extraño, 5.0-9 funciona para mí.

En otra nota, después de intentar cargar en la primera misión de Halo 2, se bloquea toda mi computadora. La pantalla se pone blanca y luego mi monitor alterna continuamente a través de su entrada. Luego tengo que reiniciar.

En ElementaryOS con AMD (RX580, 2700X) puedo ejecutar Halo 3 con 5.0-9, pero solo obtengo audio de menú. Forzar a Steam a usar 4.11-13 solucionó eso y parece estar funcionando bien. Parece una regresión.

Protón 5.9-GE-8-ST
protontricks 976730 win7

La campaña cooperativa de Linux-Windows funciona, la desconexión / desincronización parece estar solucionada.
parece funcionar casi sin problemas. algunos artefactos gráficos menores en Navi10 (Mesa 20.1)
tartamudeo de compilación de sombreadores notable, incluso en ACO. mucho peor en LLVM.

Hola. El audio de Halo 3 debería arreglarse en Proton 5.13. IWHBYD.

@ mathew2214 La misma configuración aquí, pero sigo teniendo el problema de desincronización / desconexión en Halo 3 y no puedo jugar con alguien en Windows durante más de un minuto. ¿Hiciste algo además de establecer el prefijo en win7?

@ mathew2214 La misma configuración aquí, pero sigo teniendo el problema de desincronización / desconexión en Halo 3 y no puedo jugar con alguien en Windows durante más de un minuto. ¿Hiciste algo además de establecer el prefijo en win7?

¿Qué versión de Proton? 5.9-GE-8-ST es la única construcción con la corrección cooperativa aplicada.

@ mathew2214 La misma configuración aquí, pero sigo teniendo el problema de desincronización / desconexión en Halo 3 y no puedo jugar con alguien en Windows durante más de un minuto. ¿Hiciste algo además de establecer el prefijo en win7?

Me complace confirmar que me está funcionando bien. (Hasta ahora, solo probé Halo 1).
Creo que el cambio principal es que se aplica vcrun2019 de winetricks / protontricks.
Puede verificar ~/.steam/steam/steamapps/compatdata/397540/pfx/user.reg para las anulaciones correspondientes:
"ucrtbase"="native,builtin" , "vcruntime140"="native,builtin" , ...

También estoy usando 5.9-GE-8-ST y vcrun2019 parece aplicarse a 976730 / pfx /, todavía obteniendo la desincronización / desconexión. Investigaré más, supongo.

Se confirmó que Halo Co-op funciona contra el par Linux-Windows. Dejé la versión de Windows por defecto.
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-8-ST

Entonces obtengo un error fatal de UE4 cuando intento iniciar Halo 3: ODST Campaign. Estoy usando 5.9-GE-8-ST. Lo lancé con MCC anti-trampas desactivado. ¿Alguna idea de cómo arreglarlo?
Adjunto el archivo de registro a continuación.
steam-976730.log

Entonces obtengo un error fatal de UE4 cuando intento iniciar Halo 3: ODST Campaign. Estoy usando 5.9-GE-8-ST. Lo lancé con MCC anti-trampas desactivado. ¿Alguna idea de cómo arreglarlo?
Adjunto el archivo de registro a continuación.
steam-976730.log

TL; DR: Probablemente un problema de XAudio2.9. Intente cambiar al modo de Windows 7. Desde su registro, parece que está configurado para Windows 10.

Su registro muestra una escritura en un puntero nulo en la línea 30164.
Eché un vistazo rápido al desmontaje en IDA:
Ese puntero no está inicializado o se establece en el valor de retorno de una función que parece inicializar XAudio2.9 (usando el redistribuible incluido con Halo: MCC).
Su registro muestra que está cargando el xaudio2_9 incorporado de Wine, mientras que el mío solo carga xaudio2_7 y xaudio2_8.

El cambio a Windows 7 funciona. ¡Gracias!

Syed Anas Ghazanfar

El jueves 5 de noviembre de 2020 a las 13:31, LukasRuppert, [email protected] escribió:

Entonces obtengo un error fatal de UE4 cuando intento iniciar Halo 3: ODST Campaign. soy
utilizando 5.9-GE-8-ST. Lo lancé con MCC anti-trampas desactivado. Alguna idea sobre
¿Como arreglarlo?
Adjunto el archivo de registro a continuación.
steam-976730.log
https://github.com/ValveSoftware/Proton/files/5473745/steam-976730.log

TL; DR: Probablemente un problema de XAudio2.9. Intente cambiar al modo de Windows 7. Desde
su registro, parece que está configurado para Windows 10.

Su registro muestra una escritura en un puntero nulo en la línea 30164.
Eché un vistazo rápido al desmontaje en IDA:
Ese puntero no está inicializado o se establece en el valor de retorno de un
función que parece inicializar XAudio2.9 (usando el redistribuible
incluido con Halo: MCC).
Su registro muestra que está cargando el xaudio2_9 incorporado de Wine, mientras que el mío
solo carga xaudio2_7 y xaudio2_8.

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-722593018 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/ARTGUHQMWOBJ77CE6N6ZIGDSOL4PTANCNFSM4IGTWRCA
.

FWIW, la campaña de Halo ODST está funcionando bien para mí con Proton 5.13.

¿Cuál es la mejor solución para que el turno a la izquierda no pueda estar vinculado a nada?

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

Temas relacionados

Elkasitu picture Elkasitu  ·  3Comentarios

AwesamLinux picture AwesamLinux  ·  3Comentarios

AwesamLinux picture AwesamLinux  ·  3Comentarios

leifmetcalf picture leifmetcalf  ·  3Comentarios

AwesamLinux picture AwesamLinux  ·  3Comentarios