Proton: Plantilla (393380)

Creado en 29 ago. 2018  ·  262Comentarios  ·  Fuente: ValveSoftware/Proton

Al descargar el juego ¨Squad¨ de Steam, termina directamente y al intentar iniciar el juego se produce un error:
¨Ocurrió un error al actualizar Squad (falta el ejecutable)
{alguna ruta muy larga aquí} /squad_launcher.exe¨

Cuando utilizo la opción inspeccionar la carpeta del juego, puedo ver que la carpeta está completamente vacía.

https://store.steampowered.com/app/393380/Squad/

Game compatibility - Unofficial Regression

Comentario más útil

Este ha sido un esfuerzo de equipo genuino, ¡un gran agradecimiento a todos! No creo que ninguno de nosotros pudiera haber reunido todas las piezas del rompecabezas solo. Se siente realmente apropiado que estemos enfocados en Squad específicamente, porque el trabajo en equipo y la cooperación son lo que lo convierte en un gran juego. Sin trabajo en equipo, sería solo un tirador más entre docenas.

Hola, Epic y creadores de EAC, si lees esto: debería ser bastante obvio que no queremos romper, piratear o eludir cualquier cosa que combata las trampas. Personalmente, me cuesta creer que cualquiera que esté activo en este hilo pensaría que hacer trampa en los juegos multijugador cooperativos en línea está bien. Básicamente, todos queremos que EAC _ trabaje_. Si tiene alguna sugerencia o solicitud sobre cómo podemos hacer que EAC funcione mejor (para que realmente evite las trampas tanto como sea posible sin discriminar a los usuarios de Proton), entonces al menos soy todo oídos.

Todos 262 comentarios

Parece que este juego tiene un depósito de Linux sin usar .

Hay algunos juegos de Steam que tienen puertos Linux no funcionales o inútiles, la capacidad de instalar la versión de Windows de un juego que tiene una versión nativa de Linux sería increíblemente útil.

@exezin

Estoy completamente de acuerdo con esto.

El puerto Linux de Battleblock Theatre solo funciona en Ubuntu 14.04.x, sin embargo, la versión Linux funciona al 100% en Wine.

Sería genial si en las propiedades del juego hubiera una forma de anular la versión de Linux y usar la de Windows.

Solución alternativa no oficial aquí: https://www.reddit.com/r/SteamPlay/comments/9cuigr/downloadrun_windows_versions_using_proton/

Llegó hasta cerca de los FPS nativos, sonido funky en el campo de tiro.
El modo multijugador está perdido ya que AntiCheat parece roto, informe de error en wine: https://bugs.winehq.org/show_bug.cgi?id=44235

De acuerdo con exezin: un cuadro desplegable o botones de radio para cambiar entre la compilación de un juego de Windows y Linux en Steam sería increíble

Me complace informar que el modo multijugador de Squad ahora funciona desde el primer momento según Proton 3.16-6 Beta
Discusión de Reddit: https://old.reddit.com/r/joinsquad/comments/ao8dyl/heads_up_squad_now_runs_perfectly_under_linux_via/

Editar: EAC se rompió al día siguiente :( http://i.imgur.com/3NnZwYF.png
Edit2: parece estar funcionando de nuevo según: https://old.reddit.com/r/joinsquad/comments/ao8dyl/heads_up_squad_now_runs_perfectly_under_linux_via/egd5805/

Es un fin de semana gratuito, pero su lanzamiento con 4.2-9 falla con el hecho de que no puede encontrar el error /squad_launcher.exe ya que no lo descargó. Verificar archivos no ayudará.

Falla al usar Native2Proton (también se ejecuta en 3.16 beta en lugar de 4.2-9)
[0] Install game [1] Use winetricks on prefix [2] Install Non-Steam App [Experimental] [3] Recreate config [4] Quit What would you like to do? 0 Please enter the Steam app ID: 393380 Got: Squad Please enter your Steam username: xxx Redirecting stderr to '/home/xxx/.steam/steam/logs/stderr.txt' [ 0%] Checking for available updates... [----] Verifying installation... Steam Console Client (c) Valve Corporation -- type 'quit' to exit -- Loading Steam API...OK. "@sSteamCmdForcePlatformType" = "windows" Logging in user 'xxx' to Steam Public ... Logged in OK Waiting for user info...OK Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) Error! App '393380' state is 0x212 after update job. Please select the game executable by number:

Escuadrón (caídas repentinas de fps)

Problema transferido desde https://github.com/ValveSoftware/Proton/issues/3071.
@ aly199 publicado en 2019-09-19T23: 29: 24:

El último Proton (4.11-5) tiene a Squad cayendo fps, de 60-90 fps, a 15 fps. Ocurre cada 20-30 segundos, cae durante unos 5-10 segundos, luego vuelve a la normalidad, ciclando así a lo largo de todo el juego.
Volviendo a Proton 4.2-9, el problema desaparece.

Protón 4.11-5
Linux Mint 19.1 (Tessa)
Controlador NVIDIA 430.4
Kernel 4.15.0-55-genérico

Hola @ aly199 , 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.

Contrapunto a lo anterior, dediqué unas horas al juego hoy en el último Proton (4.11-5) y funciona perfectamente, el modo multijugador también funciona perfectamente y no tuve problemas con el anticheat (esto solía jugar con Protón)

Utilizo estos comandos de inicio, no estoy seguro de si marcarán la diferencia para @ aly199
~__GL_THREADED_OPTIMIZATIONS = 1 PROTON_NO_ESYNC = 1 gamemoderun% command%~

@ kisak-valve, he jugado durante unos 5 minutos más o menos, ¡y el archivo de registro generado tiene un tamaño de 1,8 GB!
Quiero decir, estoy dispuesto a cargarlo a través de cualquier medio, pero github acepta un máximo de 10 MB.

Ay, los registros de Proton se comprimen bien, pero incluso en un archivo hay una buena posibilidad de que sea más grande de lo que está contento con github.

Sí. 113 MB fue lo mejor que pudo hacer gzip.
Subí el archivo comprimido a pcloud.
Aquí está el enlace.

No es que ayude a diagnosticar el problema de rendimiento, pero debugstr es muy activo con líneas como
4460.245:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:146][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for the package asset groups due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"
4460.246:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:147][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for 3 pending package path(s) due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"

grep "Warning: Skipping the cache update" steam-393380.log | wc -l
90520

Esto, junto con las líneas seh que se disparan con él, constituye la mayor parte del registro.

Oh, tuve que hacer algunas otras cosas aquí, y olvidé mencionar: estoy ejecutando Steam en un firejail, con un overlay-fs. No sé si tiene algo que ver con algo, pero pensé que debería mencionarlo.
Probablemente no importe, ya que el juego se ejecutó en Proton 4.2-9 sin contratiempos, bajo las mismas circunstancias.

No puedo ejecutar Squad de repente debido a EAC. Nadie más tiene este problema que yo pueda ver. Se ejecuta en el último Proton 4.11-7 en Ubuntu 19.10. Cuando lanzo el juego, me dice que EAC no pudo inicializar un cliente del juego y, posteriormente, no pude unirme a ningún servidor en línea.

No puedo ejecutar Squad de repente debido a EAC. Nadie más tiene este problema que yo pueda ver. Se ejecuta en el último Proton 4.11-7 en Ubuntu 19.10. Cuando lanzo el juego, me dice que EAC no pudo inicializar un cliente del juego y, posteriormente, no pude unirme a ningún servidor en línea.

Trabajando para mí en 1570630972 proton-4.11-7, usando Ubuntu 18.04.
Ayer hubo un corte de Steam, ¿tal vez estuvo relacionado? https://twitter.com/SteamStatus/status/1188893289409400832

No puedo ejecutar Squad de repente debido a EAC. Nadie más tiene este problema que yo pueda ver. Se ejecuta en el último Proton 4.11-7 en Ubuntu 19.10. Cuando lanzo el juego, me dice que EAC no pudo inicializar un cliente del juego y, posteriormente, no pude unirme a ningún servidor en línea.

Trabajando para mí en 1570630972 proton-4.11-7, usando Ubuntu 18.04.
Ayer hubo un corte de Steam, ¿tal vez estuvo relacionado? https://twitter.com/SteamStatus/status/1188893289409400832

Sigue sin funcionar. Funcionó antes de reinstalar Ubuntu en este nuevo disco (pero sin otros cambios de hardware) y sé que otros todavía lo tienen funcionando. Estoy tentado de acelerar la depuración y ver qué pasa.

Quería volver a jugar desde la última vez hace dos semanas. El mismo problema. El juego funciona bien pero muestra una pequeña ventana emergente con: EasyAntiCheat Error: Failed to create IGameClient instance!

El juego no se ha actualizado en estas dos semanas y, por lo que puedo ver, solo proton actualizado en ese tiempo (lo vi en breve en mi lista de descargas descargando 4.11 (¿o una actualización para él?)). De todos modos, está prácticamente estropeado ahora, porque sin EAC no puedes jugar en ninguno de los servidores públicos.

Actualización: Casi me olvido de mencionar que ejecuté WINEPREFIX=~/SteamLibrary/steamapps/compatdata/393380/pfx/ ./EasyAntiCheat_Setup.exe que funcionó sorprendentemente y pude seleccionar "reparar". Aunque lamentablemente sin ningún éxito.

Nueva instalación de Steam (sin Proton) aún con el repositorio vacío.

Con Proton 4.11-9 funciona perfectamente bien después de eliminar la carpeta Películas (Proton no tiene el códec necesario), a excepción del Easy Anti Cheat / EAC que dejó de funcionar intermitentemente desde que se lanzó Alpha 16.

Error de EasyAntiCheat: ¡No se pudo crear la instancia de IGameClient!

La versión actual es la 17.

Hola chicos.
Estoy jugando> 20 horas en línea sin configuración. Tengo suerte.

Versión actual: Beta v18.0.5
Protón: 4.11-11
Distribución: Linux Mint 19.2 Tina
Kernel: 5.3.0-24-genérico
RAM: 16 GB
Controlador de GPU: NVIDIA 440.44
Procesador gráfico: NVIDIA GeForce GTX 1070
CPU: Intel Core i7-6700K a 4,00 GHz

Sin embargo, este juego todavía está retrasado.

Beta v18.0.5 tiene EAC funcionando de nuevo, finalmente. Pero debe ejecutarlo varias veces hasta que no muestre el error EAC.

Lamentablemente, no puedo confirmar los resultados de @ BRMateus2 . Verifiqué los datos de mi juego, eliminé el prefijo para comenzar de nuevo y sigo recibiendo el error EAC GameClient incluso después de iniciarlo 10 veces seguidas. Estoy abierto a sugerencias sobre qué más podría probar ...

Versión actual: Beta v18.0.5
Protón: 4.11-11
Distribución: Manjaro Linux x86_64
Núcleo: 5.4.6-2-MANJARO
RAM: 16 GB
Controlador de GPU: X.Org Radeon RX Vega (VEGA10, DRM 3.35.0, 5.4.6-2-MANJARO, LLVM 9.0.0)
Versión del controlador: 4.5 (perfil de compatibilidad) Mesa 19.3.1
Procesador gráfico: AMD ATI Radeon RX Vega 64
CPU: CPU Intel (R) Core (TM) i7-2600 a 3,40 GHz

@ Byter09 ¿Qué DE estás usando? lxde en arch me dio un error de inicio, pero cambiar a lightdm eliminó el error de inicio.

@ greymood09 Estoy usando KDE. ¿Algo como esto realmente tiene tanto impacto? Guau.

Desde que uso Mesa 19.3 tengo bloqueos aleatorios.

Mi sistema:

Sistema:
Anfitrión: stumpftopf-pc Núcleo: 4.19.92-1-MANJARO x86_64 bits: 64
Escritorio: Xfce 4.14.1 Distro: Manjaro Linux
UPC:
8 núcleos: AMD Ryzen 7 2700X tipo: MT Velocidad MCP: 1884 MHz
min / max: 2200/3700 ​​MHz
Gráficos:
Dispositivo 1: AMD Ellesmere [Radeon RX 470/480/570 / 570X / 580 / 580X / 590]
controlador: amdgpu v: kernel
Pantalla: servidor x11: X.Org 1.20.6 controlador: amdgpu
resolución: 1920x1080 ~ 60Hz
OpenGL: renderizador: Radeon RX 590 Series (POLARIS10 DRM 3.27.0
4.19.92-1-MANJARO LLVM 9.0.0)
v: 4.5 Mesa 19.3.1
Unidades:
Almacenamiento local: total: 1,59 TiB usados: 822,63 GiB (50,5%)
Info:
Procesos: 317 Tiempo de actividad: 29 m Memoria: 15,66 GiB utilizados: 2,76 GiB (17,6%)
Carcasa: zsh inxi: 3.0.37

Protón-Log:

Unhandled exception: page fault on write access to 0x7f7d303f0000 in 64-bit code (0x00007f7d08ec06bd).
00cd:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 rip:00007f7d08ec06bd rsp:000000001463f890 rbp:00000000fffffffc eflags:00010283 (  R- --  I S - - -C)
 rax:00007f7d303cd000 rbx:0000000000000009 rcx:00007f7cf011047c rdx:0000000000023000
 rsi:00000003fffffff0 rdi:00007f7d303cd001  r8:00007f7cf001dfb0  r9:0000000000000001 r10:0000000000000009
 r11:0000000000000000 r12:00007f7cf01121c0 r13:00007f7cf0110458 r14:00007f7cf0110458 r15:0000000000000001
Stack dump:
0x000000001463f890:  0000000000000001 000000001463f950
0x000000001463f8a0:  0000000000000000 00007f7d00000000
0x000000001463f8b0:  00000002001d6000 0000000000014000
0x000000001463f8c0:  00007f7cf001dfb0 93c825bd001f3b00
0x000000001463f8d0:  0000000000000000 000000006a59e380
0x000000001463f8e0:  000000006a59f4f0 00007f7cf010eea8
0x000000001463f8f0:  00007f7c8c2030a8 00007f7b76d4b3d8
0x000000001463f900:  00007f7cf01116a8 00007f7d08e39d5a
0x000000001463f910:  0000000000000000 00007f7cf010eea8
0x000000001463f920:  00007f7cf010eea8 000000001463fa30
0x000000001463f930:  00007f7cf01116a8 00007f7c8c2030a8
0x000000001463f940:  00007f7c94243198 00007f7d08cd3041
Backtrace:
=>0 0x00007f7d08ec06bd vkCreateInstance+0xffffffffffffffff() in amdvlk64.so (0x00000000fffffffc)
0x00007f7d08ec06bd vkCreateInstance+0xffffffffffffffff in amdvlk64.so: movups   %xmm0,(%rax,%rdx,1)

steam-393380.log.zip

Hola @Stumpftopf , un bloqueo en amdvlk64.so suena como un problema de controlador de video en AMDVLK en lugar de mesa.

@ kisak-valve Sí, tienes razón. Fue AMDVLK.
Costuras que se arreglarán después de instalar algunos paquetes adicionales:
sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader sudo pacman -S vulkan-radeon lib32-vulkan-radeon
No estoy seguro ahora si realmente usé amdvlk antes y no la implementación de amdgpu vulkan.

Obteniendo el error IGameClient de EAC. Nada parece ayudar.

Encontré una solución janky para el error de creación de instancias de EAC IGameClient:

  1. Elimina el prefijo de vino Squad;
  2. cambiar de escuadrón para usar Proton 4.11;
  3. iniciar Squad para recrear el prefijo wine (esto también instala EAC);
  4. salir del escuadrón;
  5. cambiar Squad para usar Proton 5.0;
  6. inicie Squad nuevamente para actualizar el prefijo wine a 5.0 - EAC ahora debería funcionar normalmente.

@ Byter09, ¿puedes probar esto?

Atención, Valve, podría haber una regresión en 5.0.

@imaami Seguí tus instrucciones:

  • prefijo preexistente eliminado
  • Cambiar a 4.11-13
  • comienzo
  • obtener error, continuar cargando
  • salir en el menú principal
  • (parte divertida, el escuadrón no se cierra solo, al menos el vapor todavía lo marca como en ejecución, así que tengo que seguir adelante y usar htop para matar todo lo que tenga escuadrón en su nombre)
  • apagar Force the use of a specific Steam Play compatibility tool
  • empezar de nuevo
  • obtener el error de nuevo.

Entonces ... no tengo idea de lo que estoy haciendo mal :(

También otra nota rápida: he reinstalado mi configuración desde entonces y sí, el error sigue ahí. Solo pensé que esto podría ayudar a reducir el área de búsqueda del error.

@ Byter09 Primero debe eliminar el directorio wineprefix. Dependiendo de dónde haya instalado Squad, podría ser $HOME/.steam/steam/steamapps/compatdata/393380 . En mi caso es /opt/steam/steamapps/compatdata/393380 , pero entiendes la idea. Elimina el directorio llamado 393380 , ese es el prefijo wine.

Una vez que haya hecho eso, cambie a la versión anterior. Iniciar y salir de Squad. Cambie a la nueva versión de Proton, comience de nuevo.

Eliminar el prefijo wine es una parte clave de esto porque, de lo contrario, EAC no se reinstalará. Debe comenzar desde cero cuando realice la primera ejecución con 4.11-13.

@imaami Probé tus instrucciones exactamente también, sin suerte.

Sistema operativo: Manjaro Linux
Versión de plasma de KDE: 5.18.3
Versión de KDE Frameworks: 5.68.0
Versión Qt: 5.14.1
Versión de Kernel: 5.5.11-1-MANJARO

@imaami Lo siento, olvidé mencionarlo. Por supuesto que hice eso.
Actualicé el comentario original para reflejar eso.

@imaami Lo siento, olvidé mencionarlo. Por supuesto que hice eso.
Actualicé el comentario original para reflejar eso.

¿Podría probar con estas adiciones / cambios:

Lo anterior debería replicar casi al 100% mi primer truco exitoso de ayer.

@ryangodfrey ¿Podrías probar esos también?

PD: He tenido noticias de una persona en Reddit que pudo arreglar su EAC con mis instrucciones ayer, así que no sé qué tan arbitrario podría ser tener suerte. Estoy seguro de que esto se resolverá eventualmente, ahora al menos tenemos alguna pista sobre dónde buscar el error.

Bien.
Estoy escribiendo este comentario ya que voy para no olvidar nada y darte la mayor cantidad de información posible sobre esto.

  • Descargo ambos archivos y pongo cada uno de ellos con su carpeta respectiva en /home/btr/.steam/root/compatibilitytools.d/
  • Elimino el prefijo.
  • Elimino la carpeta EasyAntiCheat en el directorio Squad.
  • También busco más archivos y directorios EasyAntiCheat y los elimino también.
  • Verifico la integridad de los archivos del juego: es necesario volver a adquirir 59 archivos (1,8 MB).
  • Configuré Squad para usar una herramienta de compatibilidad forzada: Proton-i 4.13-3
  • Empiezo Squad.
  • Steam está realizando una configuración por primera vez.
  • Comienza el equipo: EasyAntiCheat Error: Failed to create IGameClient
  • Presiono OK, espero a que se cargue el menú principal y salgo de Squad.
  • Squad se cierra y ya no es visible, pero Steam todavía lo muestra como en ejecución.
  • Mato todo lo relacionado con Squad usando htop. (2 x squad_launcher.exe )
  • Configuré Squad para usar una herramienta de compatibilidad forzada: Proton-5.4-GE-3
  • Empiezo Squad.
  • Comienza el escuadrón: EasyAntiCheat Error: Failed to create IGameClient
  • Presiono OK, espero a que se cargue el menú principal.
  • Intento unirme a un servidor de todos modos solo para asegurarme. No funciona.
  • Cierro Squad.
  • Squad se cierra y ya no es visible, pero Steam aún lo muestra como en ejecución.
  • Mato todo lo relacionado con Squad usando htop. (2 x squad_launcher.exe )

Realmente esperaba que esto funcionara. :sollozo:

El juego comienza en el primer intento, pero con el error EAC, pero funciona después de cambiar la versión de la herramienta de compatibilidad Steam Play a la versión anterior y volver a la más reciente como se sugiere aquí.

El juego se ejecuta a aproximadamente 80-90 FPS, pero cae después de unos minutos a aproximadamente 5-30 FPS y permanece allí, pero con PROTON_NO_ESYNC = 1 esto fue solo periódico (probado en una partida)

¡El juego no se puede jugar!

Protón: 5.0-6
Sistema operativo: Linux Mint 19.3 Tricia
NÚCLEO: 5.6.7-050607-genérico
CPU: Intel Core i7-7700K a 4.20 GHz
Procesador gráfico: AMD NAVI10
CONTROLADOR DE GPU: 4.6 Mesa 20.0.5 - kisak-mesa PPA
RAM: 32 GB

steam-393380.log.gz

De hecho, encontré al culpable: EAC está tratando activamente de detectar Wine y existe la posibilidad de que los desarrolladores de Squad estén construyendo contra Wine, ya que hay algunas compilaciones anteriores que funcionaron sin ningún problema en comparación con la contraparte de Windows, podría ser un "tick Wine detección o no ".

Tengo otro juego que se ejecuta con EAC que funciona perfectamente, sus dlls de EAC no tienen ninguna función de Wine usando el comando strings, pero Squad tiene el pequeño problema conocido ( # 1 , # 2 ).

LogEasyAntiCheatServer: Advertencia: No se pudo localizar la biblioteca del servidor EasyAntiCheat eac_server64.dll
LogEasyAntiCheatClient: Error: ¡No se pudo crear la instancia de IGameClient!

cadenas EasyAntiCheat_x64.dll | vino grep
vino32
vino64
wine_get_version
wine_x86
wine_x64

Puede que no sea una regresión en Proton, ya que los protones más antiguos ya ni siquiera ejecutan el juego. Intenté los pasos a continuación y, extrañamente, hay algunas combinaciones (¿interfaz? ¿Hardware?) Que parecen funcionar (¿rompen la verificación de EAC?), Pero no pude hacer que Squad se ejecutara con EAC con mi Fedora 31 KDE, DXVK y Mesa.

Eliminar escuadrón (393380) Prefijo de vino:
rm -r "$ HOME / .steam / steam / steamapps / compatdata / 393380"
Cambie Proton para usar Proton-i-4.13-3.
Mueva la carpeta Películas para que no bloquee el juego (al no tener códecs):
mv "$ HOME / .local / share / Steam / steamapps / common / Squad / SquadGame / Content / Movies" "$ HOME / .local / share / Steam / steamapps / common / Squad / SquadGame / Content / Movies.backup"
Ejecute el juego hasta el menú, luego salga y elimine todas las instancias de Squad (killall --signal SIGHUP "squad_launcher.exe" "SquadGame.exe").
Cambie Proton para usar Proton-5.4-GE-3 y ejecute el juego hasta el menú.

Buenas noticias: las cosas para mí han cambiado de no jugable a jugable con problemas.

De hecho, he estado jugando Squad durante un par de horas, dos días seguidos, todavía no tengo problemas de EAC, y eso es muy positivo, ¡gracias a las personas que lo hicieron posible!

Creo que he conseguido controlar la tartamudez general al instalar el kernel de XanMod Linux, que incluye el parche fsync, obteniendo alrededor de 80-95 FPS.

Pero a veces el FPS aún cae a 5-10 y permanece allí solo para volver a la normalidad un poco más tarde.

Noté que mientras eso sucedía, la VRAM de mi tarjeta de video está casi al máximo y verifiqué que la opción de Carga de textura completa no estaba realmente activada.

Aquí hay una captura de pantalla de "radeontop" mientras Squad se está ejecutando y el problema de caída de fotogramas continúa:

amdgpu
El modelo de la tarjeta de video es una GIGABYTE Radeon RX 5700 XT GAMING OC 8GB

También he tenido fallas extrañas del controlador de gráficos AMDGPU: he experimentado de todo, desde bloqueos completos del sistema, hasta que las pantallas se apagan o se encienden, pero solo se muestran en verde, y una vez Squad se bloqueó y mis pantallas se apagaron y se volvieron a encender, y cuando el entorno de escritorio se reinició / se recuperó de ese evento, había artefactos extraños / píxeles de colores en todas las pantallas.

Aquí hay un registro de uno de esos eventos (cuando ocurrió ese evento, estaba ejecutando el kernel de Linux de la línea principal de Ubuntu 5.6.7)

amdgpu_crash_10-04-2020_1447.log

Usé las instrucciones de funcionó sin problemas, ni siquiera lag. Sin embargo, hoy comencé a experimentar fallas intermitentes (por congelación) y traté de solucionar el problema. Esto terminó aparentemente con la reinstalación de EAC a través de Steam y rompiendo el anti-trampas.

Replicar los pasos que hice la primera vez, intentar instalar EAC en 4.11.13 no ha tenido suerte en hacer que se ejecute el anti-trampas, aunque el bloqueo parece haber desaparecido en el entrenamiento. También intenté usar una versión más nueva del protón de GE en lugar del GE 5.6 que estaba usando anteriormente sin éxito, así como la compilación del protón 4 de imaami publicada anteriormente. Hasta el momento, no he conseguido que el anti-trampas vuelva a funcionar. En particular, entre cada intento fallido, eliminé el directorio compatdata para Squad, prefijo incluido.

SO: Arch Linux x86_64
Núcleo: 5.6.13-arch1-1
CPU: Intel i7-8700K (12) a 4.700 GHz
Procesador gráfico: NVIDIA GeForce GTX 1080
Memoria: 4112MiB / 32057MiB

He intentado todo para que esto funcione. ¡Espero que alguien encuentre una solución para esto pronto! <3 Probablemente sea el último parche de escuadrón.

He intentado durante varios días que esto funcione, siguiendo todos los pasos detallados aquí y sin suerte, la misma ventana emergente cada vez. Es una pena, ya que Squad funcionaba sin problemas hasta hace unos 8 días.

Nuevo parche disponible hoy. Algo sobre el índice EAC. Cruzando mis dedos.

Nuevo parche disponible hoy. Algo sobre el índice EAC. Cruzando mis dedos.

Por favor, informe porque incluso lo desinstalé.

Eliminé el prefijo y probé nuevamente con B19.4.2 . Mismo mensaje de error.

:decepcionado:

Acabo de intentarlo de nuevo, después de una actualización de 55 MB y aún el mismo error EAC, no puedo jugar en línea.

Agregue un informe en https://www.protondb.com/app/393380

Sí, lo hice, dije sobre el error de IGameClient, las obras de Jensen (que es local, supongo), pero cualquier servidor protegido por EAC me dice que necesito activar el Anti-Cheat.

@imaami ¿El juego o la solución te siguen funcionando?

@imaami ¿El juego o la solución te siguen funcionando?

Sí, el juego sigue funcionando. No he tenido que borrar el prefijo o los archivos del juego en un tiempo porque no he tenido problemas. No sé qué pasaría si los borro y los reinstalo, y no me arriesgaré si no es absolutamente necesario. :)

Recibí el mensaje de error una vez cuando inicié Squad, pero cerré y reinicié el juego y funcionó nuevamente. La única diferencia en ese momento era que accidentalmente cambié a otro espacio de trabajo poco después de presionar "Inicio" en Steam. Me pregunto si el lanzador se confunde en algunas situaciones en las que el cliente del juego y la ventana del lanzador EAC no están en el mismo espacio de trabajo (escritorio virtual).

Mi configuración de pantalla completa de gráficos actual es la ventana de pantalla completa sin bordes, por cierto, no el modo de pantalla completa "real". Quizás eso pueda tener algún efecto.

Mi administrador de ventanas es i3, y tengo el cliente Steam vinculado al espacio de trabajo 3. Siempre que abro Squad, me aseguro de no cambiar entre espacios de trabajo hasta que el juego esté completamente cargado. No sé si esto es solo un ritual basado en experiencias coincidentes, pero tengo la impresión de que las cosas se ponen raras si Squad o EAC (o Proton) no se enfocan al 100% durante el lanzamiento. ¿Podría estar relacionado con el error de tabulación alternativa en el que los eventos del mouse no se capturan después de regresar el foco a la ventana del juego?

Solo pienso en voz alta aquí. Sugiero sacrificar un pollo por si acaso, todos sabemos que los dioses EAC que viven en los volcanes son volubles y exigentes.

Atrapé un hilo de Reddit hace unas semanas que afirmaba que desinstalar EAC a través del desinstalador de vino y reinstalarlo tenía la oportunidad de hacerlo funcionar. No me molesté en mencionarlo aquí porque la afirmación nunca se fundamentó realmente.
Realmente puede ser solo una cuestión de jugar con las probabilidades y esperar que consigas un sorteo.

Atrapé un hilo de Reddit hace unas semanas que afirmaba que desinstalar EAC a través del desinstalador de vino y reinstalarlo tenía la oportunidad de hacerlo funcionar. No me molesté en mencionarlo aquí porque la afirmación nunca se fundamentó realmente.
Realmente puede ser solo una cuestión de jugar con las probabilidades y esperar que consigas un sorteo.

Ya probé esto hace 2 días, lo hice individualmente, lo probé agregándolo como "Non-Steam Game", incluso copié las Carpetas EAC (la de la carpeta maestra y la otra de Binarios) de mi PC con Windows y todavía no funciona.

También hice un Clear Cache, Verify Integrity, Reinstall EAC. Nada funciona

Parece que usar "hidewineexports = enable% command%" en los parámetros de inicio con staging wine (en mi caso es Proton-5.9-GE-MF-2) funciona. Este método no modifica ningún archivo, como sugieren otros métodos de Internet, pero todavía no puedo decir si esto conducirá a una prohibición.

Parece que usar "hidewineexports = enable% command%" en los parámetros de inicio con staging wine (en mi caso es Proton-5.9-GE-MF-2) funciona. Este método no modifica ningún archivo, como sugieren otros métodos de Internet, pero todavía no puedo decir si esto conducirá a una prohibición.

Lamento preguntar, pero ¿cómo hago esto? Lo intenté en Establecer opciones de lanzamiento, incluso con + y - antes, y todavía no funciona, me dice que active EAC cuando me uno a un servidor

Escuadrón probado con "hidewineexports = enable% command%" con Proton-5.9-GE-MF-2, todos los casos terminaron en que el juego no pudo crear la interfaz EAC.

Cosas probadas:

  • Ejecutar el juego usando una pfx existente que no funciona con la var de entorno en 5.9-GE-MF-2.
  • Eliminando el pfx y reinstalándolo con 5.9-GE-MF-2
  • Eliminando el pfx, instalándolo con Proton 4.11-13 como arriba, luego ejecutando 5.9-GE-MF-2
  • Eliminando toda la compatibilidad para Squad, instalando con 4.11-13, luego ejecutando 5.9-GE-MF-2
  • Eliminando toda la compatibilidad de Squad, instalando con 5.9-GE-MF-2 y ejecutándolo.

Una teoría que tengo podría ser obtener un prefijo funcional de alguien cuyo juego sea funcional y ponerlo en los datos de compatibilidad de alguien cuyo juego no sea funcional. Podría hacer que un juego que no funciona funcione. Sin embargo, uno debe tener cuidado si intenta empaquetar compatdata, en caso de que el prefijo contenga información confidencial del juego o del usuario.

Sabía que ayer estaba haciendo algo estúpido. "hidewineexports = enable% command%" no debería hacer nada. Lo que realmente debe hacer es configurar hidewineexports = enable en winetricks. hago esto con protontricks

protontricks 393380 hidewineexports=enable

Después de eso, deberías tener un error al iniciar tanto EAC como el juego en la primera ejecución (no solo fallar al iniciar igameclient), sino que en el segundo inicio debería funcionar. Después de eso, logré que comenzara de vez en cuando, pero como máximo en el tercer intento. No debería mostrarte un error al iniciar igameclient, debería ser mejor que no puedas iniciar un juego debido a EAC o un buen comienzo del juego. Si sigue sin poder iniciar igameclient, hay algo más de lo que puedo decir.

Realmente no sé cómo investigar esto, por lo que se agradece cualquier ayuda:

Quería probar lo anterior con el último protón disponible en Steam y eliminé el prefijo para que sea una configuración limpia. Por supuesto, necesitaba comenzar el juego una vez para que eso sucediera. Verifiqué los archivos del juego, lo arranqué y justo después de hacer clic en el mensaje IGameClient , mi sistema hace un restablecimiento completo. Lo mismo sucede cuando salgo del juego (usando el botón de cierre en el juego con ventana) antes de que aparezca el mensaje.

Esencialmente, ahora ni siquiera puedo arrancarlo. Lo que significa que tampoco pude probar el comando protontricks :(

¿Es esto solo una peculiaridad extraña de la configuración de mi sistema o hay algo más? ¿Cómo puedo saber qué sucede cuando mata mi sistema?

Realmente no sé cómo investigar esto, por lo que se agradece cualquier ayuda:

Quería probar lo anterior con el último protón disponible en Steam y eliminé el prefijo para que sea una configuración limpia. Por supuesto, necesitaba comenzar el juego una vez para que eso sucediera. Verifiqué los archivos del juego, lo arranqué y justo después de hacer clic en el mensaje IGameClient , mi sistema hace un restablecimiento completo. Lo mismo sucede cuando salgo del juego (usando el botón de cierre en el juego con ventana) antes de que aparezca el mensaje.

Esencialmente, ahora ni siquiera puedo arrancarlo. Lo que significa que tampoco pude probar el comando protontricks :(

¿Es esto solo una peculiaridad extraña de la configuración de mi sistema o hay algo más? ¿Cómo puedo saber qué sucede cuando mata mi sistema?

¿Hace ahora más calor en el interior que hace unas semanas o meses? ¿Has comprobado cuáles son las temperaturas de la CPU y la GPU después de iniciar el juego?

Eso es solo lo primero que me vino a la mente que podría causar un reinicio difícil. Además, si su fuente de alimentación o mobo ha fundido un condensador debido a las altas temperaturas, eso podría ser una causa.

Básicamente, una falla en el suministro de energía o la protección contra sobrecalentamiento, reiniciarán su computadora. Aparte de eso, no tengo ideas.

Editar: si ve esto en su mobo o PSU, o en cualquier otro componente, tendrá problemas que se parecen mucho a reinicios y bloqueos misteriosos aleatorios. Eso sucede cuando hierve un condensador. Literalmente hierve, no es una forma de hablar. Estar cerca de componentes calientes durante períodos prolongados aumenta la probabilidad de que las tapas hiervan.

@imaami Gracias por la preocupación, pero definitivamente no es nada de eso. También puedo jugar a otros juegos exigentes sin problema. Y si fuera algo temporal, no creo que "hacer clic en la X para cerrar el juego y provocar un reinicio inmediato" funcionaría siempre. Pero lo hace. Lo probé 3 veces. Tiene que ser el juego lo que está causando pánico o algo así.

@imaami Gracias por la preocupación, pero definitivamente no es nada de eso. También puedo jugar a otros juegos exigentes sin problema. Y si fuera algo temporal, no creo que "hacer clic en la X para cerrar el juego y provocar un reinicio inmediato" funcionaría siempre. Pero lo hace. Lo probé 3 veces. Tiene que ser el juego lo que está causando pánico o algo así.

Sí, definitivamente suena como algo específico de Squad con esa información adicional. El escuadrón es generalmente extraño cuando está cerrado, haga lo que haga, a menudo provoca una breve congelación de 10 a 20 segundos durante los cuales todo se detiene.

¿Qué CPU, GPU, etc. tienes?

@imaami

CPU: Intel i7-2600 (8) @ 3.800GHz
GPU: Radeon RX Vega (VEGA10, DRM 3.36.0, 5.6.16-1-MANJARO, LLVM 10.0.0)
RAM: 16 GB
MB: P67A-D3-B3
KRNL: 5.6.16-1-MANJARO

Espero que ayude. Y solo para darte una perspectiva sobre lo exigente del juego: puedo jugar a X4, que es un juego nativo de Linux, perfectamente bien. Calienta mi habitación bastante rápido, pero también lo hace Squad. Y estoy bastante seguro de que publiqué la información de mi sistema más arriba en este número, no ha cambiado mucho en el medio, excepto quizás algunas actualizaciones de paquetes y un nuevo kernel.

EDITAR: Lo encontré: https://github.com/ValveSoftware/Proton/issues/938#issuecomment -570157290

Proton 5.9 con hidewineexports habilitado.

GameID: 55 (32bit) Windows Version: 10.0 (Build 17134) Error Code: 30005 Process Exit Code: 0h UUID: 74f2ef78-445f-aa07-a79c-f79eb3c1fa01 Processes list: explorer.exe plugplay.exe services.exe squad_launcher.exe steam.exe winedevice.exe
Supongo que a EAC no le gusta winedevice.exe

Olvidé publicar una actualización, pero todas las pruebas que realicé dieron como resultado el mismo problema que @aCeTotal publicado.

Recibo _about_ el mismo error que @aCeTotal.
Es extraño que llame a mi versión de Windows 6.1

Esto fue después de borrar el prefijo,
haciendo prefijo con protón 4.11
habilitando hidewineexports
corriendo con Proton-5.9-GE-1-MF

Entonces, este error se devuelve desde algún tipo de interfaz EAC.

GameID: 55 (32bit)
Windows Version: 6.1 (Build 7601)
Error Code: 30005
Process Exit Code: 0h
UUID: 1898b708-c9e3-bb00-7471-bae27b36a354
Processes list:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

Y tampoco funcionó en la segunda ejecución, como informó @ MAD-BUG.

De todos modos, ¿hay ALGUIEN jugando a este juego en Linux en este momento?

Editar: volvió a cambiar a Proton-5.0-9
Ahora he vuelto a recibir el error IGameClient. (¿Probablemente porque hidewineexports se desactivó nuevamente?).

Editar: Comenzó de nuevo,
Intenté seguir este comentario de @imaami lo más cerca posible:
https://github.com/ValveSoftware/Proton/issues/938#issuecomment -606813813

Pfx existente eliminado ( rm -r .local/share/Steam/steamapps/compatdata/393380/ )
Se eliminaron las carpetas llamadas EasyAntiCheat de los archivos del juego (una en la raíz, otra en la carpeta Binarios) y Steam las reinstaló.

Ejecuté el juego con Proton-i-4.13-3 de la bifurcación de imaami. (Error de IGameClient)

Luego ejecuté el juego con Proton-5.4-GE-3 . (Todavía error IGameClient)

Sigo recibiendo el error IGameClient ...

@imaami, si envía su prefijo de vino, podríamos intentar lanzar nuestro juego con su prefijo de vino.

@imaami, si envía su prefijo de vino, podríamos intentar lanzar nuestro juego con su prefijo de vino.

No pude evitar el error IGameClient cuando instalé ayer el cliente de pruebas públicas de Squad. Mi juego de escuadrón normal sigue funcionando. Así que comparé las sumas hash de algunos de los archivos EAC entre el prefijo de escuadrón de prueba normal y público, y noté que al prefijo de prueba pública le faltaban estos dos por completo:

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

Tengo un recuerdo de antes de que EAC parece descargarlos durante la instalación y / o el inicio. Así que pensé que tal vez si los copiaba en el prefijo de prueba público y veía qué pasaba ... funcionó. EAC se inicia de nuevo.

Adjunto un tarball que contiene estos dos archivos (con la ruta completa como arriba). Quizás también funcione en otros prefijos de Squad.

easyanticheat_wine_x64.tar.gz

@imaami, si envía su prefijo de vino, podríamos intentar lanzar nuestro juego con su prefijo de vino.

No pude evitar el error IGameClient cuando instalé ayer el cliente de pruebas públicas de Squad. Mi juego de escuadrón normal sigue funcionando. Así que comparé las sumas hash de algunos de los archivos EAC entre el prefijo de escuadrón de prueba normal y público, y noté que al prefijo de prueba pública le faltaban estos dos por completo:

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

Tengo un recuerdo de antes de que EAC parece descargarlos durante la instalación y / o el inicio. Así que pensé que tal vez si los copiaba en el prefijo de prueba público y veía qué pasaba ... funcionó. EAC se inicia de nuevo.

Adjunto un tarball que contiene estos dos archivos (con la ruta completa como arriba). Quizás también funcione en otros prefijos de Squad.

easyanticheat_wine_x64.tar.gz

Colocar estos archivos en el directorio especificado no cambió nada para mi cliente. _Sin embargo, _ me hicieron tropezar con el archivo loader.log en el mismo directorio, lo que puede proporcionar una pista de por qué mi cliente en particular puede estar fallando al cargar. Aquí hay una versión uniq 'd de mi loader.log, con los uuids en las URL recortadas ya que no sé nada sobre su uso.

[2020.06.27-00.37.23] Loader initialized.
[2020.06.27-00.37.23] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=(uuidhere)
[2020.06.27-00.37.23] Download Progress: 0%.
[2020.06.27-00.37.23] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.226.205.101
[2020.06.27-00.37.23] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.27-00.37.23] Falling back to a secondary CDN path.
[2020.06.27-00.37.23] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=(uuidhere)
[2020.06.27-00.37.23] Download Progress: 0%.
[2020.06.27-00.37.23] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 172.67.156.223
[2020.06.27-00.37.23] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.27-00.37.23] [EAC Callback] Code 914. Message: ''.

EAC está intentando descargar algo de su CDN, obteniendo una respuesta de 200, pero luego falla de todos modos. Luego, recurriendo a la CDN alternativa, pero fallando debido a un error de SSL. Replicar la llamada URL exacta en mi terminal no me proporciona ningún dato descargado, pero se conecta correctamente sin errores. Me interesaría ver si su loader.log proporciona un resultado diferente dado su éxito.

Esto me lleva a creer potencialmente que los paquetes instalados podrían influir en si el juego funciona o no. Alternativamente, ¿tal vez EAC intente utilizar un certificado / método SSL diferente al de una solicitud tradicional que hace que falle con más frecuencia? Honestamente, no puedo decirlo, pero creo que esto podría ser una pista para resolver el problema.

@NGGJamie , ayer noté ese mismo archivo. En realidad, hay un archivo de registro similar en algún lugar cerca de esa ubicación, que también muestra el mismo error curl 35. Significa que el protocolo de enlace SSL no tuvo éxito. No lo informé aquí todavía porque primero quería comprobar si

Cargué esos archivos en mi prefijo e inmediatamente se eliminaron.
El otro archivo de registro que mencioné es
pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/gamelauncher.log .

Aunque esta vez ese registro no mostró ningún error, lo que podría ser una pista. Sin embargo, el otro archivo loader.log mostró registros.

Cuando reinicié el juego gamelauncher.log reportado

[Info] [LauncherFinished] EACAsyncResult: 3 Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'.
[Err!] [Network Error] CDN connection failed!

de nuevo.

Hice otra verificación solo para estar seguro, y nuevamente al usar los archivos de @imaami , se gamerlauncher.log :

[Info] [LauncherFinished] EACAsyncResult: 0 Message: 'Easy Anti-Cheat successfully loaded in-game'.
[Info] Unloading the EasyAntiCheat library.

Hipótesis:
EAC intenta descargar algún archivo binario, la solicitud HTTP es exitosa pero se cierra sin enviar ni un solo bit de datos. Por lo tanto, asume que la solicitud falló, la registra como un error y usa el CDN de respaldo, que francamente no funciona.

El CDN devuelve content-type: application/octet-stream pero content-length: 0

El CDN alternativo se comporta igual para mí.

Tengo curiosidad por saber cuál es el propósito del UUID y cómo se define. Parece funcionar bien sin él, pero tal vez ese sea el problema.

Editar: Creo que podría estar en algo. Leí un par de hilos sobre este punto final y cómo ha causado exactamente el mismo problema en varios juegos. Reemplazar wine64 con win64 hace que la configuración se descargue correctamente. @imaami probablemente ya tiene esa configuración descargada correctamente. Y alguien ya mencionó que el juego se volvió injugable en el momento en que las cadenas relacionadas con el vino comenzaron a aparecer en la dll de EAC.

De acuerdo, esto es un lío tan extraño. Tengo exactamente los mismos errores en mi loader.log . Tanto Squad normal como la versión de prueba pública tienen lo mismo. Registro completo de anoche con UUID y líneas repetidas eliminadas:

[2020.06.27-02.23.54] Loader initialized.
[2020.06.27-02.23.54] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=(...)
[2020.06.27-02.23.54] Download Progress: 0%.
(...)
[2020.06.27-02.23.54] Download Progress: 0%.
[2020.06.27-02.23.54] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.33.242.102
[2020.06.27-02.23.54] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.27-02.23.54] Falling back to a secondary CDN path.
[2020.06.27-02.23.54] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=(...)
[2020.06.27-02.23.54] Download Progress: 0%.
(...)
[2020.06.27-02.23.54] Download Progress: 0%.
[2020.06.27-02.23.54] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 104.28.3.249
[2020.06.27-02.23.54] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.27-02.23.54] [EAC Callback] Code 914. Message: ''.

Sin embargo, todavía tengo los archivos easyanticheat_wine_x64.eac y easyanticheat_wine_x64.eac.metadata , y el juego funciona.

@imaami, ¿ podrías descargar https://download.eac-cdn.com/api/v1/games/55/client/win64/download (win64 en lugar de wine64) y comprobar si hay un archivo con el mismo md5sum en tu prefijo?

Editar: Creo que podría estar en algo. Leí un par de hilos sobre este punto final y cómo ha causado exactamente el mismo problema en varios juegos. Reemplazar wine64 con win64 hace que la configuración se descargue correctamente. @imaami probablemente ya tiene esa configuración descargada correctamente. Y alguien ya mencionó que el juego se volvió injugable en el momento en que las cadenas relacionadas con el vino comenzaron a aparecer en la dll de EAC.

También leí sobre esto, y también intenté descargar manualmente desde los diferentes tipos de URL (win {, e} {32,64}). Con una línea de comando normal, curl o wget the wine {32,64}, las descargas se realizan correctamente, pero la longitud del archivo es 0. Con win {32,64}, las descargas se realizan correctamente y los archivos tienen 2-3 megabytes de datos.

Lo extraño aquí es que el archivo que tengo (y he tenido desde marzo) - easyanticheat_wine_x64.eac - tiene un tamaño diferente al de cualquiera de los archivos win {32,64}. Es claramente un archivo de cliente real habilitado para Wine. Y recuerdo que lo descargué manualmente antes al buscar en EAC. Pero al menos en este momento, el servidor EAC devuelve un archivo vacío.

Además, dijiste que los archivos se eliminaron cuando los colocaste allí manualmente. Parece que mis archivos tienen su fecha de modificación actualizada en cada lanzamiento, pero no se eliminan, y tampoco parece que se vuelvan a descargar (?) Porque también obtengo el error SSL en loader.log .

De todos modos, creo que necesito realizar algunas pruebas para verificar que mis observaciones sean correctas.

@imaami Me voy ahora mismo, pero recomiendo intentar usar un proxy (burp, zap) para cambiar la solicitud saliente o redirigir su dominio (/ etc / hosts) a un servidor propio donde alojas la versión win64 .

No, la descarga de win64 no es el mismo archivo. Tiene un tamaño y una suma hash diferentes (por supuesto).

No lo he probado todavía, pero creo que la descarga de win64 no funcionará aquí. Es probable que sea el archivo de cliente normal, no habilitado para Wine, y fallará debido a todo el lío del controlador del kernel.

Aquí hay un breve script que escribí para descargar las 4 permutaciones de win {, e} {32,64} y mostrar los resultados:

#!/bin/bash

urlbase='https://download.eac-cdn.com/api/v1/games/55/client'

tmpuuid="$(uuidgen)" || exit $?

rm -vf sha1sums win{,e}{32,64}.{log,out} >&2

for w in win{,e}{32,64}; do
  url="$urlbase/$w/download/?uuid=$tmpuuid"
  echo "fetching $url" >&2
  curl -v -o "$w.out" "$url" > "$w.log" 2>&1
  echo " ==== return value: $? ====" >> "$w.log"
done

ls -l win{,e}{32,64}.out >&2
sha1sum win{,e}{32,64}.out | tee sha1sums >&2

Salida de una ejecución:

fetching https://download.eac-cdn.com/api/v1/games/55/client/win32/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/win64/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/wine32/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
-rw-r--r-- 1 imaami imaami 1552496 Jun 27 14:52 win32.out
-rw-r--r-- 1 imaami imaami 2732656 Jun 27 14:52 win64.out
-rw-r--r-- 1 imaami imaami       0 Jun 27 14:52 wine32.out
-rw-r--r-- 1 imaami imaami       0 Jun 27 14:52 wine64.out
02d91b86d6c29197361236b2b7275ebd1c0c82be  win32.out
24df1e2853b8908692504b87d7f1fd9124a7bd62  win64.out
da39a3ee5e6b4b0d3255bfef95601890afd80709  wine32.out
da39a3ee5e6b4b0d3255bfef95601890afd80709  wine64.out

@imaami Me voy ahora mismo, pero recomiendo intentar usar un proxy (burp, zap) para cambiar la solicitud saliente o redirigir su dominio (/ etc / hosts) a un servidor propio donde alojas la versión win64 .

Como dije, no creo que forzar a EAC a descargar el binario de win64 real (en lugar del de wine64) funcionaría. Probablemente solo significa que estarías en la misma situación que todos los juegos que ni siquiera usan una compilación EAC habilitada para Wine. Intentaría cargar el controlador del kernel de Windows y fallaría.

Los archivos wine64 que tengo en mi prefijo no son los mismos archivos que los de win64 o win32, están claramente destinados a Wine.

Además, estoy bastante seguro de que al intentar hacer un intermediario, el servidor EAC también fallaría debido a un error del certificado SSL.

@imaami , tienes razón. Así que realmente nuestro objetivo debería ser obtener la descarga de wine64. ¿No puedes enviar ese archivo? Tengo curiosidad por saber si el uuid significa que solo funcionará para 1 cliente. ¿Puede comprobar si md5sum es diferente cuando cambia el uuid con el que se solicita?

@imaami , tienes razón. Así que realmente nuestro objetivo debería ser obtener la descarga de wine64. ¿No puedes enviar ese archivo? Tengo curiosidad por saber si el uuid significa que solo funcionará para 1 cliente. ¿Puede comprobar si md5sum es diferente cuando cambia el uuid con el que se solicita?

Ya lo envié, es el tarball que adjunté anteriormente: https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz

El UUID no parece importar, siempre es el mismo archivo.

Para ser absolutamente claro: este archivo:

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac

se descarga de
https: //download.eac-cdn.com/api/v1/games/55/client/wine64/download/? uuid = ... cuando las cosas funcionan. No sé por qué descargar desde esa URL ahora da un archivo de longitud cero.

Recibo _about_ el mismo error que @aCeTotal.
Es extraño que llame a mi versión de Windows 6.1
''
GameID: 55 (32 bits)
Versión de Windows: 6.1 (compilación 7601)

"Windows" (NT) 6.1 es la versión interna de la familia de Windows, equivalente a "Win 7", lo que significa que Wine se ejecuta con las especificaciones de Win 7.
NT 6.2 es Win 8, NT 6.3 es Win 8.1 y NT 10 es Win 10. NT significa "Nueva tecnología" que tal vez sea válida jajaja.

Hice una pequeña prueba. Saqué estos archivos del prefijo (hice una copia de seguridad de ellos y eliminé los originales):

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

Luego lancé Squad. Recibí el error IGameClient.

Cerré el juego y confirmé que no había archivos nuevos en pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/ . Solo había loader.log allí como esperaba. El archivo de registro tiene el error de protocolo de enlace SSL, como antes.

Luego copié los archivos a la ubicación original dentro del prefijo y lancé el juego. No hay error de IGameClient, Squad se inició normalmente.

Después de este segundo lanzamiento, loader.log todavía se ve exactamente igual: los mismos errores de SSL, y el intento de descarga parece fallar. easyanticheat_wine_x64.eac y easyanticheat_wine_x64.eac.metadata todavía estaban en su lugar después del segundo lanzamiento, por lo que no se eliminaron. Sus sumas de hash eran idénticas a las de antes, por lo que su contenido tampoco se modifica.

Solo puedo concluir que easyanticheat_wine_x64.eac y easyanticheat_wine_x64.eac.metadata son necesarios para que EAC se inicie, y si faltan, obtendrá el error IGameClient.

Por alguna razón, EAC ha descargado con éxito estos archivos antes cuando se lanzó con Proton 4.11 (o mi construcción Proton-i 4.13). Por eso los tengo en mi prefijo. Quizás la razón por la que la descarga falla para todos ahora es que EAC simplemente eliminó el archivo de la ubicación de descarga.

Tal vez el servidor EAC tenga algún sistema de lista blanca de UUID de corta duración y, de hecho, enviará el archivo correcto si se le proporciona un parámetro de UUID que espera ver en un breve período de tiempo. Entonces, nuevamente, ¿por qué el servidor enviaría felizmente el archivo a través de la URL win64 incluso si el UUID está vacío, pero la URL wine64 comporta de manera diferente? Maldita sea este maldito desastre.

Sé que esto es inútil y no espero una respuesta, pero: https://twitter.com/JuusoAlasuutari/status/1276939752328040450

@imaami No me di cuenta de que el archivo descargado era el archivo .eac de ealier.

¿Es normal que mi prefijo sea win7 ?
De todos modos haré más pruebas.

¿Alguien puede entrar en PoP? Os? Conozco a alguien que puede ejecutar el juego sin problemas, a través de Proton, tal vez podamos resolverlo, si no puedes, puedo instalarlo en un disco duro externo en una semana, pero no sé qué probar y compartir contigo, así que Necesito tu ayuda.

Esto también puede ser interesante, después de ejecutar protontricks-flat 393380 hidewineexports=enable la ruta de descarga cambia de https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid= a https://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid=

Además, la descarga se ejecuta al 100% y luego falla.

[2020.06.27-19.15.00] Cargador inicializado.
[2020.06.27-19.15.00] [Conexión] Conectando a URL: https://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid=xxxxxxx
[2020.06.27-19.15.00] Progreso de la descarga: 0%.
... (Eliminado alrededor de 700 líneas de progreso de descarga)
[2020.06.27-19.15.00] Progreso de la descarga: 100%.
[2020.06.27-19.15.00] [Conexión] Resultado de conexión: Sin error (0) Código de respuesta: 200 IP de destino: 13.224.198.70
[2020.06.27-19.15.00] Progreso de la descarga: 100%.

@Inexorabilis eso es súper interesante, ¿cuál fue tu comportamiento total? ¿Recibiste el problema de IGameClient? ¿O obtuviste el mismo problema que yo y aCeTotal, donde el iniciador de EAC devolvió un error? ¿Se descargó el archivo easyanticheat_*_x64.eac ?

Al iniciar Squad con esa configuración, verá el EAC Splash, incluida la barra de carga. Después de ejecutar, se abrirá una ventana de informe de error que indica "Código de error: 30005 (StartService falló con 1053)

Más detalles muestran lo siguiente

GameID: 55 (32 bits)
Versión de Windows: 10.0 (compilación 17134)
Código de error: 30005
Código de salida del proceso: 0h
UUID: xxxxxxxxxxxxxx
Lista de procesos:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

Si hace clic en buscar soluciones en línea, se lo dirigirá a https://www.easy.ac/en-us/support/game/issues/errors/

Eso coincide con los errores anteriores que tuvimos con hidewineexports . ¿Qué hay en tu carpeta pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55 ?

Lamentablemente, nada más que loader.log

Lo probé yo mismo con los archivos .eac @imaami en el prefijo. launcher.log no mostró errores

[2020.06.27-20.34.31] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 99.86.109.7
[2020.06.27-20.34.31] Download Progress: 100%.

Los archivos descargados (?) Que encontré no eran diferentes de los que ya tenía allí.

@imaami Si dispararas un correo electrónico, tendrías más posibilidades.

Editar: así que sí, con hidewinexports habilitado, simplemente no veo ningún archivo descargado.

Quizás la razón por la que la descarga falla para todos ahora es que EAC simplemente eliminó el archivo de la ubicación de descarga.

Todos estos archivos son específicos del juego, por lo que, por alguna razón, se eliminó la descarga de habilitación de vino para Squad. Es posible que esto sea por elección de los desarrolladores, les enviaré un correo electrónico.

Creo que esta es una publicación bastante interesante:
https://reddit.com/r/linux_gaming/comments/ao3au6/some_interesting_notes_about_eac_error_in_apex/

Cubre el mismo problema pero con Apex. Buscaron intentar ejecutar el juego con una descarga de wine64 de diferentes juegos.
Mucha gente de un montón de foros en los que he estado leyendo cree que los desarrolladores simplemente tienen la posibilidad de apoyar el vino, y ese equipo simplemente se desactivó en algún momento. Si esto es cierto, tengo curiosidad por saber cuántos juegos populares de EAC no se pueden jugar en Linux simplemente porque los desarrolladores no lo permiten. Aunque dudo que sea tan fácil.

@imaami ¿Te sientes cómodo compartiendo todo tu prefijo de vino? Me pregunto cómo es posible que los antiguos binarios funcionen en su máquina pero no en la mía.

@imaami ¿Te sientes cómodo compartiendo todo tu prefijo de vino? Me pregunto cómo es posible que los antiguos binarios funcionen en su máquina pero no en la mía.

Intentaré investigarlo mañana, probablemente necesite podar algo antes de compartirlo. Del registro o algo así.

Eso me recuerda: echar un vistazo más de cerca al registro podría revelar algo nuevo sobre este problema en general.

@imaami ¿Te sientes cómodo compartiendo todo tu prefijo de vino? Me pregunto cómo es posible que los antiguos binarios funcionen en su máquina pero no en la mía.

Intentaré investigarlo mañana, probablemente necesite podar algo antes de compartirlo. Del registro o algo así.

Eso me recuerda: echar un vistazo más de cerca al registro podría revelar algo nuevo sobre este problema en general.

Siéntase libre de enviarme el prefijo en privado primero, no tiene sentido arriesgarse a filtrar información confidencial para una solución que podría no funcionar.

Podría echar un vistazo al registro, pero no estoy seguro de lo que estaría buscando.

Editar: Hice esta publicación en reddit ayer: https://www.reddit.com/r/joinsquad/comments/hgzgnb/squad_via_wineproton_why_did_it_stop_working_will/
Esperando que tal vez podamos obtener una declaración de un desarrollador. Pero creo que el desarrollador que solía responder a este tipo de hilos ya no funciona en la empresa.

Publicar un script que escribí para raspar descargas de EAC. Prueba las URL de descarga de los ID de juegos en secuencia para ver qué ID tienen un binario wine64 disponible. Imprime y registra los resultados, y también guarda cada descarga exitosa de más de 0 bytes.

Los ID de juego que devuelven "Acceso denegado" no se imprimen; Los ID de juegos con una descarga de longitud cero se imprimen pero la descarga no se guarda (por supuesto, porque serían 0 bytes cada vez). Es interesante que "Acceso denegado" y la descarga de longitud cero son categorías distintas de resultados; Supongo que el acceso denegado significa que la ID del juego no existe o no está en uso, y las de longitud cero son ID de juego válidas sin compatibilidad con Wine.

Todavía hay ID de juegos que devuelven una descarga binaria válida. Curiosamente, solo unos pocos tienen un binario que supere algunos cientos de kilobytes.

La primera y la última ID de juego se establecen en 1 y 500, respectivamente; puede cambiarlos modificando from_id y upto_id vars.

#!/bin/bash

from_id=1
upto_id=500

urlhead='https://download.eac-cdn.com/api/v1/games'
urltail="client/wine64/download/?uuid=$(uuidgen)" || exit $?

# printf format specifier for zero-padding game id
id_fmt0="%0${#upto_id}d"

logfile=$(printf "eac-games-$id_fmt0-to-$id_fmt0.log" "$from_id" "$upto_id")
tmpfile='/dev/shm/eac.bin'

rm -f "$tmpfile"

{
  echo -e ' game id\t dl size\tsaved as'
  echo -e ' -------\t -------\t--------'

  for ((i = from_id; i <= upto_id; i++)); do
    url="$urlhead/$i/$urltail"

    if curl -o "$tmpfile" "$url" 2>/dev/null &&
       len=$(stat -c %s "$tmpfile"); then

      if (( len > 0 )); then
        [[ "$(head -c5 "$tmpfile")" == '<?xml' ]] \
        && grep -i -q 'Access Denied' "$tmpfile"  \
        && {
          rm -f "$tmpfile"
          continue
        }

        dst=$(printf "eac-game-$id_fmt0.bin" "$i")
        mv "$tmpfile" "$dst"
        dst=$'\t'"$dst"

      else
        dst=''
      fi

      printf "%8d\t%8d$dst\n" "$i" "$len"
    fi

    rm -f "$tmpfile"

  done;
} | tee "$logfile"

@imaami Creo que quizás hayas sobre-diseñado tu guión un poco. Podrías haber usado el método HEAD para verificar la variable content-length y content-type .

De todos modos, ¿cuáles fueron los resultados? ¿Y ya intentaste alterar el dll para usar una URL diferente?

@imaami Creo que quizás hayas sobre-diseñado tu guión un poco. Podrías haber usado el método HEAD para verificar la variable content-length y content-type .

Claro, pero el punto es descargar también el archivo, por lo que un comando curl adicional solo para verificar el tamaño agregaría complejidad.

De todos modos, ¿cuáles fueron los resultados?

Ya resumí los resultados, no entiendo la pregunta.

Puedo publicar el resultado más tarde hoy, pero también puede ejecutar el script usted mismo. No lleva mucho tiempo verificar las 500 ID de juegos.

¿Y ya intentaste alterar el dll para usar una URL diferente?

Ya sé que eso no lograría nada. En el mejor de los casos, descargaría el binario normal de Windows EAC y no funcionaría. En el peor de los casos, me marcarían mediante una comprobación de hash y me prohibirían automáticamente.

El servidor EAC no sirve un binario a los clientes wine64, no podemos cambiar eso. Podemos intentar averiguar por qué su prefijo no funciona incluso con el binario de mi prefijo.

Hice un boleto en Offworld Industries y recibí esta respuesta:

Hola Rein,
Gracias por la información, la reenvié a nuestro contacto en EAC.
Tenga en cuenta que Squad no es compatible con Linux y no anunciamos que lo apoye.
Squad tampoco desarrolla Easy Anti Cheat, simplemente lo licenciamos.

He enviado esto a EAC, esto sería algo en su final para investigar.

Beta 20 empieza a trabajar de nuevo con Proton 5.9 GE y hidewineexports para mí. Pero todavía no hay archivos en los datos de la aplicación. Y hay errores de registro para anticheat:
[Info] [LauncherFinished] EACAsyncResult: 3 Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'. [Err!] [Network Error] CDN connection failed! [Info] [LauncherFinished] EACAsyncResult: 0 Message: '
Pero no obtengo un error de iclient y puedo unirme a servidores oficiales.
Me pregunto si existe un mecanismo a prueba de fallos que permitirá jugar en ese estado durante un tiempo limitado.

@ MAD-BUG No funcionó para mí, no probé hidewineexports sin embargo. Probé un nuevo prefijo.

De todos modos, haré algunas pruebas, me alegra ver que no fui el único que inmediatamente comenzó a intentar ejecutarlo nuevamente con la nueva actualización.

¡El juego funcionó!
Mi launcher.log también mostró exactamente los mismos errores, que es como se esperaba porque verifiqué el punto final wine64 antes y todavía mostraba la longitud del contenido como 0. Tampoco tengo el .eac archivos.

¿Quizás nos equivocamos al pensar que ese era el origen del problema?

De todos modos, estoy taaaan feliz de finalmente poder jugar a este juego, y quise este juego durante mucho tiempo y cuando finalmente consiguió otra venta, me decepcionó bastante que no funcionara.

Muchísimas gracias @ MAD-BUG @imaami

Editar: Me di cuenta de que todo el juego se congela en el tutorial tan pronto como llegas a la estación de roles del kit.

Edición 2: también he tenido algunos problemas importantes de rendimiento, a veces funciona perfectamente, a veces no puedo superar los 20 fps

Edición 3: Acabo de tener un juego en el que apenas tenía 50 fps en configuraciones bajas, cambié a medio para ver qué pasaba, obtuve 8 fps, luego volví a bajar y no obtuve más de 20 fps nuevamente. Entonces un A10 voló y mi juego se bloqueó y cerró.

Editar: Me di cuenta de que todo el juego se congela en el tutorial tan pronto como llegas a la estación de roles del kit.

Edición 2: también he tenido algunos problemas importantes de rendimiento, a veces funciona perfectamente, a veces no puedo superar los 20 fps

Mi juego funcionó anteriormente antes de detenerse, por lo que observaré que la congelación del juego durante la selección de roles del kit en el tutorial también sucedió anteriormente. O al menos, lo hizo por mí. Por lo tanto, es probable que este no sea un problema nuevo.

Mi Internet es horrible y, por lo tanto, todavía estoy descargando la actualización, pero informaré si tengo problemas de rendimiento cuando tenga esos datos.

Chicos, no he jugado Squad desde hace bastante tiempo y me olvidé de mencionar algunas de mis investigaciones, espero que les ayude.

  1. Entonces, el problema de caída de FPS aparece después de cargar el segundo mapa por lanzamiento, parece que el primer mapa permanece en la memoria. Es fácil de solucionar reiniciando el juego.
  2. Este juego se bloquea porque hay un audio incorrecto (ver FAudio). Me comuniqué con desarrolladores y vieron fallas de audio en mis registros, nunca encontraron este tipo de problema.
  3. EAC es inconsistente, intenté instalar Squad en diferentes distribuciones e incluso probé Linux Mint nuevamente, sin suerte.

Todos los problemas son solo para Linux, probé esto.

https://flightlessmango.com/games/20398/logs/512

El juego es muy jugable en mi máquina, los gráficos están completamente al máximo, aparte del supermuestreo. Hay momentos en los que bajó de 50 FPS, pero no se notaron. Este punto de referencia en particular se tomó casi en su totalidad durante el combate, y también hice algunas travesuras como enviar spam al mapa (comando) hacia arriba y hacia abajo mientras giraba para enfatizar los gráficos.

@LevitatingBusinessMan ¡Es bueno escuchar! Espero que podamos jugar un partido o dos juntos. Amigo en Steam si quieres.

Tengo que salir y reiniciar Squad después de cada mapa, de lo contrario, los fps van a 10. Y cambiar la configuración de gfx durante el juego hace lo mismo ... Aparte de esto, todo está bien.

No hay cambios para mí con Proton 5.0-9 o Proton-5.11-GE-2-MF con B20.
El escuadrón comienza, muestra el error EAC, al salir del juego, el proceso squad_launcher permanece hasta que se mata.
Screenshot_20200630_121919

@zaggynl , intente eliminar el prefijo y comience con el protón 4.11, luego cierre el juego y pruébelo con el protón 5 dos o tres veces. Hay instrucciones más detalladas en algún lugar más arriba del hilo.

Pasos seguidos y resultado:

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • Se cambió la herramienta de compatibilidad de escuadrones a proton 4.1-13.
  • escuadrón de inicio
  • muestra de error de eac anterior
  • escuadrón de salida
  • pkill squad_launcher. (Steam muestra que el escuadrón sigue funcionando)
  • se cambió la herramienta de compatibilidad de escuadrones a proton 5.0-9
  • muestra de error de eac anterior
  • escuadrón de salida
  • pkill squad_launcher.
  • iniciar escuadrón (la pantalla de carga de eac parpadea muy rápidamente)
  • muestra el error de eac anterior
  • escuadrón de salida
  • pkill squad_launcher.
  • iniciar escuadrón (la pantalla de carga de eac parpadea muy rápidamente)
  • muestra de error de eac anterior
  • escuadrón de salida
  • pkill squad_launcher.
    cat ~ / .local / share / Steam / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application \ Data / EasyAntiCheat / 55 / loader.log:

[2020.06.30-14.11.50] Loader initialized.
[2020.06.30-14.11.50] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=72252b78-00bf-047b-5abd-ee6d89c3a553
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.33.235.29
[2020.06.30-14.11.51] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.30-14.11.51] Falling back to a secondary CDN path.
[2020.06.30-14.11.51] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=209d72f2-e540-7bfd-2f05-ef412af91aa2
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 104.28.3.249
[2020.06.30-14.11.51] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.30-14.11.51] [EAC Callback] Code 901. Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'.

Intentar descargar el archivo mencionado manualmente da como resultado un archivo de 0 bytes.

@zaggynl Pruebe esta versión de Proton: https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-2-MF. La versión 5.11 tampoco me funcionó.

@zaggynl Pruebe esta versión de Proton: https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-2-MF. La versión 5.11 tampoco me funcionó.

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • descargado, extraído Proton-5.9-GE-2-MF.tar.gz a ~ / .steam / root /compatibilitytools.d /
  • vapor reiniciado
  • Se cambió la herramienta de compatibilidad de escuadrones a proton 5.9-GE-2-MF
  • escuadrón iniciado
  • error eac

@zaggynl Oh, olvidé mencionar, ejecuta esto también: WINEPREFIX = $ HOME / .steam / root / steamapps / compatdata / 393380 / pfx winetricks hidewineexports = enable.

Tendrá que instalar winetricks a través de su administrador de paquetes si aún no lo ha hecho. La mejor de las suertes.

WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/393380/pfx winetricks hidewineexports=enable
¡Parece haber hecho el truco! Probando un par de juegos ahora.
Editar, jugué un juego sin problemas, FPS parece estar atascado en 60, a veces cae a 30. 3900x / 5700xt / nvme / 16 gbram, 3440x1440

Instrucciones completas:

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • mkdir -p ~ / .steam / root / compatibilidadtools.d /
  • descargar, extraer Proton-5.9-GE-2-MF.tar.gz a ~ / .steam / root /compatibilitytools.d /
  • reiniciar el vapor
  • cambiar la herramienta de compatibilidad de escuadrones a proton 5.9-GE-2-MF
  • ejecutar: WINEPREFIX = $ HOME / .steam / root / steamapps / compatdata / 393380 / pfx winetricks hidewineexports = enable (puede que tenga que instalar winetricks a través del administrador de paquetes o de otra manera)
  • iniciar escuadrón (mis opciones de lanzamiento tienen esto: hidewineexports = enable% command%)

edit2: el juego es inestable, se bloqueó a la mitad de un juego al intentar reaparecer

¡Impresionante ver algunos progresos! Parece que finalmente hemos encontrado el color exacto del pollo para sacrificarlo por el éxito.

@zaggynl He estado leyendo tus adiciones a tu comentario. Me alegra que hayamos resuelto el problema de EAC. En lo que respecta a la estabilidad general del juego, es posible que deseemos examinarlo como un tema completamente separado. Recomiendo buscar en los registros del juego para ver si hay algún punto en común para sus bloqueos. Puedo decirte que el juego ha tenido problemas en el pasado con el hardware de AMD, especialmente en lo que respecta al sonido. Puede que ese no sea el problema aquí, pero es algo a tener en cuenta. Mantén este hilo actualizado con cualquier progreso e intentaré colaborar cuando pueda.

@KallanX Agregaré que estoy en una CPU Ryzen, con una tarjeta nvidia.

@imaami ¿Cuál es tu plataforma?

Estoy ejecutando un i7-9700, RTX 2060 Super, 32 GB de RAM. Arch con kernel 5.7.6.

@KallanX ¿
Los que descubrí:

  • A veces, el cursor no llega a todas partes del menú, tengo que cambiar entre métodos de ventanas para solucionarlo. Estoy usando I3.
  • Cuando cambio la configuración de gráficos durante un partido, los fps caen por debajo de 20.
  • Fps cae por debajo de 20 después de un cambio de mapa.
  • He tenido varios fallos, pero probablemente se debieron al mismo error de rendimiento al cambiar la configuración de gráficos.
  • El tutorial se bloquea cuando me acerco a Kit Role Station en el tutorial.

@imaami ¿Cómo puedo encontrarte en

@KallanX Agregaré que estoy en una CPU Ryzen, con una tarjeta nvidia.

@imaami ¿Cuál es tu plataforma?

Ryzen 3950X, Nvidia RTX 2080, Debian Sid.

Prácticamente mi único problema con Squad es que los fps caen en picado después de jugar un mapa, así que reinicio el juego en cada cambio de mapa. Pero no soy solo yo, tengo la impresión de que todos los que dirigen Squad en Proton sufren el mismo error.

Editar: Información adicional: Mi administrador de ventanas es i3. Mi kernel es un conjunto de parches que yo mismo mantengo y se basa principalmente en -ck, pero tiene una variedad de otros parches incluidos. No he subido a 5.7 todavía, así que ahora mismo está en 5.6.19; si está interesado, eche un vistazo a https://github.com/imaami/linux/tree/linux-5.6.yi-ck

@imaami ¿Cómo puedo encontrarte en

@LevitatingBusinessMan steamcommunity punto com / id / imam

Mi juego falló de nuevo, sin hidewinexports obtengo el error IGameClient.
Y con él habilitado, EAC arroja este error:

GameID: 55 (32bit)
Windows Version: 6.1 (Build 7601)
Error Code: 30005
Process Exit Code: 0h
UUID: 31950fdf-9ec7-c65e-c025-3416d4b2130a
Process list:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

Editar: este comportamiento recuerda a Apex Legends, donde el juego solo se puede jugar _justo_ después de que se lanza un nuevo parche.

Mi juego falló de nuevo, sin hidewinexports obtengo el error IGameClient.

Solo para estar seguro: extraiga los archivos .eac que cargué en el prefijo e intente ejecutar sin hidewineexports .

No estoy seguro de si lo creo yo mismo, pero creo que funcionó.

wget https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz
tar -xvf easyanticheat_wine_x64.tar.gz
mv pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/easyanticheat_wine_x64{.eac,.eac.metadata} /home/rein/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/

Así que supongo que cuando haces que el juego funcione una vez, algo en el prefijo se configura para que puedas hacerlo funcionar también con un archivo .eac . Y debido a que después del parche, el método hidewineexports funcionó durante un tiempo, pude hacerlo funcionar una vez a través de ese método, y luego usar el método de usar descargas .eac más antiguas para que se ejecute ahora . Funcionó con hidewineexports después del parche, probablemente porque EAC se desactivó temporalmente, los jugadores de Apex han informado un comportamiento similar en el pasado. Apex también tiene el mismo problema en el que la descarga de .eac dejó de funcionar repentinamente, por lo que nuestros hallazgos podrían ayudarlos a ellos y también a juegos similares.

Editar: Sería una buena idea intentar limpiar nuestros prefijos para que otros puedan intentar que su juego funcione con ellos.

@LevitatingBusinessMan ¡ Maldita sea, espero que te siga funcionando ahora! EAC es una verdadera reina del drama con esta trama constante hacia arriba y hacia abajo ...

Puedo confirmar que también he entrado en un estado no funcional similar al anterior. El uso del archivo .eac y .eac.metadata no ha cambiado la situación en mi instancia.

También dejó de funcionar para mí, nueva pantalla de error:
squad_eac_couldntstart
Código de error: 30005 (StartService falló con 1053).

El botón 'Mostrar detalles' abre una ventana con:
GameID: 55 (32 bits)
Versión de Windows: 10.0 (compilación 17134)
Código de error: 30005
Código de salida del proceso: 0h
UUID: 53393436-5878-7746-abec-fd78d6ffdc6b
Lista de procesos:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

La carpeta Application \ Data / EasyAntiCheat parece haberse perdido
No hay cambios al crear la carpeta y colocar los archivos eac en su lugar.
lanzador de escuadrones. ¿El proceso parece salir con gracia ahora?
Probé una reparación de eac por:
cd "~ / .steam / steam / steamapps / common / Squad / EasyAntiCheat /"
WINEPREFIX = $ HOME / .steam / root / steamapps / compatdata / 393380 / pfx wine EasyAntiCheat_Setup.exe
que muestra el instalador y me permitió desinstalar / instalar / reparar pero no hizo ninguna diferencia por el error.

Editar:
Intenté lo siguiente:

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • eliminado todas las opciones de lanzamiento
  • mkdir -p ~ / .steam / steam / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application \ Data / EasyAntiCheat / 55 /
  • wget https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz
  • tar -xvf easyanticheat_wine_x64.tar.gz
  • mv pfx / drive_c / users / steamuser / Application \ Data / EasyAntiCheat / 55 / easyanticheat_wine_x64 {.eac, .eac.metadata} ~ / .steam / steam / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application \ Datos / EasyAntiCheat / 55 /

  • escuadrón de inicio
    La ventana de eac parpadea rápidamente, el escuadrón parece salir
    ¿El lanzador parece bloquearse? salida cuando se ejecuta vapor desde la terminal:
    http://paste.debian.net/plain/1154608

@zaggynl @NGGJamie , ¿desactivaste hidewineexports?

Ese choque es ciertamente nuevo.

@zaggynl @NGGJamie , ¿desactivaste hidewineexports?

Ese choque es ciertamente nuevo.

¿Creo que sí? Eliminé el prefijo de vino y la opción de lanzamiento, avíseme si hay algo más.
Diferencias que noto con y sin:
con: obtengo el nuevo error
sin: eac parpadea por y por salidas de Steam Squad, mira mi edición.

@zaggynl , ¿leíste los últimos comentarios de este hilo? Eliminar el prefijo de vino es exactamente lo que no debería haber hecho. Además, nunca tuvo que establecer una opción de inicio que pueda habilitar / deshabilitar hidewineexports a través de protontricks.

Editar: @NGGJamie , ¿realmente lo hiciste funcionar en el poco tiempo después del parche?

Sí, me equivoqué allí, ¿qué hace hidewineexports?

@zaggynl , oculta que el juego se ejecuta a través de Wine.

Lamentablemente también está roto de mi lado otra vez. He conseguido que Squad se ejecute sin el error IGamClient poco después del lanzamiento del parche, sin embargo, nunca me he unido a un servidor. Ahora intenté desactivar hidewineexports y colocar los archivos .eac * en el directorio, pero nuevamente aparece el error IGameClient.
Entonces, ¿puede estar relacionado con si realmente se unió a un servidor y jugó un poco?

También lo he probado con otras versiones y nuevos prefijos. Lo único "nuevo" que sucedió fue que cuando se inicia Squad con Proton-5.11-GE-2-MF y se habilita hidewineexports, el error de inicio de EAC ya no aparece.

Después de hurgar un poco, descubrí que puedo hacer que un nuevo prefijo funcione usando archivos eac y pegando user.reg desde el prefijo de trabajo

@ MAD-BUG Eso es un hallazgo loco. ¿Qué hay en ese archivo?

Después de hurgar un poco, descubrí que puedo hacer que un nuevo prefijo funcione usando archivos eac y pegando user.reg desde el prefijo de trabajo

¡Cómprele a este hombre todas las cervezas!

Acabo de gastar mi último dinero en Squad y un SSD para ponerlo, apenas puedo comprarme una tónica.

Pero @ MAD-BUG se gana mi respeto eterno.

OK, algunos tontos aquí.Después de cambiar el nombre en las rutas de "TEMP" y "TMP" en "[Entorno]", bloquee de "steamuser" a "vagrant" y use los archivos eac, el juego comienza sin errores.

tiempo = *

"TEMP" = "C: \ users \ vagrant \ Temp"
"TMP" = "C: \ usuarios \ vagrant \ Temp" `

Tu solo sigues dando

Bueno, ha sido probado con Proton-5.11-GE-2-MF y hidewineexports deshabilitado.
Los archivos eac se han colocado en / COMPATDIR / 393380 / pfx / drive_c / users / steamuser / Application Data / EasyAntiCheat / 55 /

Pude unirme a un servidor vacío, elegir un Kit y correr. Sin patadas de EAC hasta ahora.
Esta podría ser la solución a este problema.

Editar: parece funcionar con hidewineexports habilitado también

Sin embargo, @Inexorabilis es probable que solo sea una solución para las personas que ya han comenzado y jugado el juego una vez con EAC funcionando, para lo cual parece haber una pequeña ventana justo después de los parches.

@LevitatingBusinessMan Eliminé mi prefijo de trabajo único, ya que ya no funcionaba. El prefijo que estoy usando es completamente nuevo. Los archivos .eac son los publicados anteriormente por imaami.
El único problema posible que veo en este punto, que podría cruzar esta solución, es que los archivos .eac están de alguna manera vinculados a la instalación de imaami (el lanzamiento sin ellos no funcionará).

Editar: Para que quede claro, he editado user.reg como sugirió MAD-BUG.

@Inexorabilis en ese caso no puede ser una solución a prueba de fallas, porque intentamos que funcionara varias veces antes y no funcionó, sin embargo, es posible que el hecho de que los archivos de imaami funcionen en mí no se deba a que Lo jugaste antes, pero por la misma razón que te funcionó de repente. Quizás algo cambió después del parche. Sin embargo, MAD-BUG dijo que solo hizo que funcionara demasiado al pegar user.reg en el nuevo prefijo.

Lo hice funcionar en un nuevo prefijo con archivos eac y cambios de entorno en el registro de usuario

Para que quede claro, he editado el user.reg propuesto por @ MAD-BUG y cambiado

[Medio ambiente] *

tiempo = *

"TEMP" = "C: \ users \ steamuser \ Temp"
"TMP" = "C: \ usuarios \ steamuser \ Temp"

para

[Medio ambiente] *

tiempo = *

"TEMP" = "C: \ users \ vagrant \ Temp"
"TMP" = "C: \ users \ vagrant \ Temp"

Luego colocó los archivos .eac de @imaami en /COMPATDIR/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/
Todo esto sucedió en un nuevo prefijo que se ejecuta en Proton-5.11-GE-2-MF . No importa si habilita hidewineexports.
Perdón por no ser tan claro al principio

Editar: también funciona en Proton 5.0.9 con, nuevamente, un prefijo recién creado. Ahora podemos crear prefijos de trabajo reproducibles. Creo que realmente tenemos que comprar MAD-BUG todas esas cervezas :)

Sigue siendo una solución tonta porque cada individuo por separado depende de esos archivos eac y el cambio en el registro solo sugiere que estamos forzando a EAC a omitir alguna verificación o a usar un método alternativo.
Puedo especular que el archivo eac es solo un código que procesa el manejo del entorno para el ejecutable anticheat principal (después de ponerlo en el decompilador) y no dejará de funcionar mientras tanto si no se bloqueará específicamente.
Pero el trabajo aún no está hecho y realmente necesitamos encontrar una manera de obtener esos archivos mediante otro método en lugar de esta discusión. Para facilitar el uso y la capacidad de compartir algún método para un público más amplio sin temor a algún tipo de prohibición o nada para ninguno de nosotros.

Ustedes son increíbles, a mí también me funciona (con Proton 5.0.9 normal), pero también comparto las preocupaciones de @ MAD-BUG.

Cociné algunos comandos genéricos que descargan y extraen los archivos EAC y parchean el archivo user.reg:

  1. Encuentra el camino a tu biblioteca de Steam:
GAME_LIBRARY_PATH=$HOME/.local/share/Steam # /path/to/your/steam/library/that/contains/squad
  1. Elimine el prefijo anterior (si lo hubiera):
rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. Inicie el juego, para que el prefijo se (re) cree (el EAC predecible falla aquí, ignórelo), salga del juego cuando haya comenzado:
steam steam://rungameid/393380
  1. Descargue algunos archivos EAC mágicos y extráigalos en el prefijo Proton del juego:
wget -qO- https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz | tar xvfz - -C $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. Parchea algunas cosas por la razón que sea:
sed -i 's/\"TEMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TEMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
sed -i 's/\"TMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
  1. Inicie el juego y cruce los dedos:
steam steam://rungameid/393380

Este ha sido un esfuerzo de equipo genuino, ¡un gran agradecimiento a todos! No creo que ninguno de nosotros pudiera haber reunido todas las piezas del rompecabezas solo. Se siente realmente apropiado que estemos enfocados en Squad específicamente, porque el trabajo en equipo y la cooperación son lo que lo convierte en un gran juego. Sin trabajo en equipo, sería solo un tirador más entre docenas.

Hola, Epic y creadores de EAC, si lees esto: debería ser bastante obvio que no queremos romper, piratear o eludir cualquier cosa que combata las trampas. Personalmente, me cuesta creer que cualquiera que esté activo en este hilo pensaría que hacer trampa en los juegos multijugador cooperativos en línea está bien. Básicamente, todos queremos que EAC _ trabaje_. Si tiene alguna sugerencia o solicitud sobre cómo podemos hacer que EAC funcione mejor (para que realmente evite las trampas tanto como sea posible sin discriminar a los usuarios de Proton), entonces al menos soy todo oídos.

@ MAD-BUG ¿alguna razón específica para usar el usuario vagrant ?
Porque lo tengo demasiado trabajo, solo compre apuntando TMP y TEMP a cualquier directorio no existente en este momento.

Editar: Y descubrí que mi propio prefijo que funcionaba anteriormente en realidad tenía los valores de "C:\\users\\steamuser\\Temp" como de costumbre

Editar: Hice algunas pruebas adicionales, aquí están mis hallazgos.

  • Nuevo prefijo, solo los archivos .eac no funcionan.
  • El nuevo prefijo, los archivos .eac y la edición del registro funcionan.
  • Prefijo antiguo, con solo los archivos .eac , pero el valor predeterminado en el registro también funciona.

@LevitatingBusinessMan ¿Qué tal un nuevo prefijo, solo .eac archivos y touch compatdata/393380/pfx/user.reg ?

@LevitatingBusinessMan ¿Qué tal un nuevo prefijo, solo .eac archivos y touch compatdata/393380/pfx/user.reg ?

Eso no funcionó

@LevitatingBusinessMan ¿Qué tal un nuevo prefijo, solo .eac archivos y touch compatdata/393380/pfx/user.reg ?

Eso no funcionó

Bien, se necesita al menos un cambio mínimo. Me pregunto si las configuraciones de ruta TEMP y TMP son realmente relevantes, o si hay alguna verificación general de archivo modificado o algo así. Pero solo pensando en voz alta.

@LevitatingBusinessMan Sin motivo específico, 123 también funciona. Acabo de comparar dos archivos de registro y en el de trabajo se escribió vagabundo, así que para la primera prueba lo usé.

@ MAD-BUG @LevitandoBusinessMan

Entonces, ¿qué tal un nuevo prefijo, archivos .eac , editar TMP y TEMP en el registro, y también _crear_ el directorio temporal renombrado? Eso podría decirnos si TEMP es una ruta inexistente que es crucial.

@imaami el directorio debe ser inexistente.

@ kisak-valve Aquí hay un archivo de registro sobre el problema de caída repentina de FPS.

Jugué un tiempo antes de que cayera el FPS, si hay algo en el registro probablemente esté cerca del final

https://easyupload.io/kd3tdn (el enlace está activo durante 30 días)

@ipimpat, ¿ cuándo

Me he encontrado con caídas de FPS al cambiar la configuración de gráficos a mitad del juego y al cargar un nuevo mapa. Aunque esto último dejó de suceder hace un tiempo y no he tenido un solo problema de rendimiento desde entonces.

@LevitatingBusinessMan a mitad del juego mientras juegas.

Me sucede con bastante frecuencia, esta vez tenía habilitado el registro.

Quería probar las instrucciones anteriores para ver si puedo hacer que Squad vuelva a funcionar.

Tengo un SSD nuevo, no he copiado mi directorio personal ni nada. Instalación de Manjaro completamente nueva y limpia. El sistema aún se bloquea tan pronto como hago clic en Aceptar en el error y lo dejo cargar. Lo mismo cuando mato el proceso. Así que ni siquiera puedo completar el paso 3.

Sin embargo, no quiero interrumpir el progreso aquí con mi problema, así que seguiré al acecho. Ustedes molan.

@ Byter09 intente agregar PROTON_LOG=1 %command% a las opciones de inicio del juego en Steam, y luego verifique el archivo de registro creado en su directorio de inicio, para ver si hay alguna razón obvia por la cual el juego no se inicia en absoluto.

@ Byter09 , correcto, dijiste "cuando hago clic en Aceptar en el error", supongo que estás hablando de una ventana emergente de EAC. ¿Existe también un botón para "mostrar más detalles" en el que puede hacer clic? No te metiste con protontricks o winetricks, ¿verdad? ¿A qué paso se refiere como paso 3?

Pasos para reproducir este problema:

  • Empieza el juego. La versión de protones no parece importar.
  • Haga clic en OK en el error IClientGame
  • Vea la distribución del teclado y el ícono de carga en la parte inferior derecha (durante unos 2 segundos)
  • fallo del sistema

Funciona también:

  • Empieza el juego. La versión de protones no parece importar.
  • no haga clic en OK en la ventana emergente de error
  • cierra el juego usando la X de la ventana
  • fallo del sistema

No he probado lo que sucede cuando finalizo el proceso manualmente, ya que realmente no me gusta torturar mi sistema de esta manera. Sin embargo, si me brinda información útil, puedo hacerlo.

steam-393380.zip

No lo he mirado porque realmente no entiendo la mayoría de las cosas que hay allí. (EDITAR: Solo eché un vistazo al final. No, el archivo no está cortado. Eso es solo mi sistema muriendo mientras escribía el archivo).

@LevitatingBusinessMan No hay botón "Mostrar más detalles".
Y ese es un prefijo nuevo, por lo que no hay trucos de protones o vinos.

Probé las instrucciones de

Seguí las instrucciones hasta una T, pero noté que después del paso 3 el juego no se cerraba correctamente, un proceso de squad_l.exe (o algo por el estilo) se demoraba. Solo me di cuenta de esto después de que hice el resto de los pasos, por lo que podría haber estropeado el vudú. Empezar desde cero eliminando el prefijo y volver a seguir las instrucciones tampoco ayudó.

@brndd El squad_launcher.exe parece bloquearse, no debería afectar nada. Es extraño que algunos de ustedes sigan teniendo problemas.

@brndd solo para que quede claro, ¿qué sucede exactamente, la segunda vez que inicias Squad, error de EAC?

Y también puede cargar un archivo de registro (consulte: https://github.com/ValveSoftware/Proton/issues/938#issuecomment-653909978)

@ipimpat

@brndd solo para que quede claro, ¿qué sucede exactamente, la segunda vez que inicias Squad, error de EAC?

Sí, el error "No se pudo crear la instancia de IGameClient", junto con el EAC no funciona.

Aquí hay un archivo de registro (y tenga cuidado, esto se descomprime en un archivo de 153 MiB): steam-393380.log.zip

Encontré algunos registros en el directorio EAC dentro del prefijo y tenían algo sobre intentar descargar un archivo de un EAC CDN y el tiempo de descarga se agota. No estoy seguro de si se supone que eso suceda o no; Vi una discusión arriba donde la descarga aparentemente fue exitosa.

OK, lo descubrí. Los archivos EAC vinculados por @imaami fueron eliminados de alguna manera, tal vez por EAC. chmod a-w easyanticheat_wine_x64.eac* hizo el truco. El juego ahora se está iniciando sin el error y podría unirme bien a los servidores habilitados para EAC. Lo probé dos veces para confirmar (y también puedo confirmar que el parche user.reg extraño es necesario).

Tal vez desee agregar eso a las instrucciones de allí.

El error de curvatura es el mismo problema que afecta a los paladines:

https://github.com/ValveSoftware/Proton/issues/1787#issuecomment -655289213

Básicamente, Proton tiene un parche de compatibilidad con Sword Art Online Fatal Bullet que hace que EAC no pueda comunicarse con su CDN. Revertir el parche lo corrige, pero no logra que el equipo funcione porque no hay archivos en la CDN.

Pensé que publicaría esto, he ingresado bien en algunos servidores, Steam sugiere que tengo 90 fps, pero estoy tartamudeando muy mal y no puedo escuchar a nadie en VoIP, mientras que el resto del audio funciona bien.
EDITAR: también obteniendo un error sobre archivos corruptos, intenté verificar archivos pero todo lo que hizo fue restablecer las correcciones de EAC.

Chicos, actualmente tengo Windows con paso a través de GPU instalado, avíseme si necesita ayuda al final de la semana.

OK, lo descubrí. Los archivos EAC vinculados por @imaami fueron eliminados de alguna manera, tal vez por EAC. chmod a-w easyanticheat_wine_x64.eac* hizo el truco. El juego ahora se está iniciando sin el error y podría unirme bien a los servidores habilitados para EAC. Lo probé dos veces para confirmar (y también puedo confirmar que el parche user.reg extraño es necesario).

Tal vez desee agregar eso a las instrucciones de allí.

¡Buen descubrimiento!

Instrucciones actuales copiadas para referencia:
Copiado de: https://github.com/ValveSoftware/Proton/issues/938#issuecomment -652620750 y https://github.com/ValveSoftware/Proton/issues/938#issuecomment -655251523
Suponiendo que Squad ya esté instalado.
Descargo de responsabilidad: esto puede o no hacer que su EAC sea expulsado / prohibido, ¡utilícelo bajo su propio riesgo!

  • elimine los procesos restantes de Squad (pkill squad_launcher. o use su administrador de tareas favorito equivalente)
  • GAME_LIBRARY_PATH = $ HOME / .local / share / Steam (Encuentra la ruta a tu biblioteca de Steam y configúrala)
  • rm -r $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 (Elimina el prefijo anterior si lo hay)
  • iniciar Squad desde Steam
  • presione OK en el error EAC
  • salga de Squad y elimine cualquier proceso de escuadrón restante (pkill squad_launcher. o use su administrador de tareas favorito equivalente)

Descargue algunos archivos EAC mágicos y extráigalos en el prefijo Proton del juego:

Más trucos de EAC

  • sed -i 's / \ "TEMP \" = \ "C: \\ usuarios \\ steamuser \\ Temp \" / \ "TEMP \" = \ "C: \\ users \\ vagrant \\ Temp \" / g '$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user.reg (cambie la ruta temporal a ninguna carpeta existente)
  • sed -i 's / \ "TMP \" = \ "C: \\ usuarios \\ steamuser \\ Temp \" / \ "TMP \" = \ "C: \\ users \\ vagrant \\ Temp \" / g '$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user.reg (cambie la ruta tmp a ninguna carpeta existente)
  • chmod aw "$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application Data / EasyAntiCheat / 55 /" * (Haga que los archivos EAC sean de solo lectura para que no se eliminen)

Hice una prueba y Squad está funcionando, he jugado una ronda sin problemas, ¿alguien más puede intentar confirmarlo?

El error de curvatura es el mismo problema que afecta a los paladines:

# 1787 (comentario)

Básicamente, Proton tiene un parche de compatibilidad con Sword Art Online Fatal Bullet que hace que EAC no pueda comunicarse con su CDN. Revertir el parche lo corrige, pero no logra que el equipo funcione porque no hay archivos en la CDN.

Agregando detalles que yo y @ryao acabamos de discutir en Discord: revertir el parche no hace que EAC funcione en Paladins, simplemente permite que Paladins se inicie, pero el modo multijugador aún fallará porque EAC no funciona. Paladins no parece enviar una construcción EAC habilitada para Wine en absoluto, por lo que no es comparable a Squad en ese sentido.

@zaggynl como

@ShaunTheQuietGamer si tiene problemas de tartamudeo a pesar de tener un FPS nominalmente bueno, asegúrese de que la composición de su escritorio esté deshabilitada. En KDE, la tecla de acceso rápido predeterminada para alternar esto es Alt + Shift + F12. Si está utilizando algún otro DE, Google sin duda lo ayudará.

@zaggynl como

¿No has visto eso antes, suena como un disco moribundo? ¿Obviamente intentaste bajar la configuración?
¿Qué aspecto tiene el mensaje de error?

@ShaunTheQuietGamer cosas a tener en cuenta: cambiar la configuración de gráficos puede arruinar el rendimiento mientras estás dentro de un servidor hasta que reinicias el juego. Después de un cambio de mapa, el juego puede mostrar problemas de rendimiento similares, por lo que cuando un servidor cambia de mapa, es posible que deba reiniciar el juego también.

¿Puede mostrarnos ese error sobre ciertos archivos que se corrompen? La próxima vez que obtenga archivos corruptos y Steam lo corrija, ejecute una herramienta que pueda verificar qué archivos cambiaron.

Haré una captura de pantalla la próxima vez que la obtenga; es algo impredecible, mi pensamiento actual es que puede ser un problema con esa capa específica. Cuando steam verificó los archivos, dijo que todo estaba bien (concedido, cambió los archivos eac, así que lo comprobaré la próxima vez). El error se veía similar al error EAC; solo un error genérico de Unreal Engine. (nota aparte, deshabilitar la composición pareció ayudar con la tartamudez).
Editar: probando un poco más en este momento, mi fps cae a 20 cuando veo rifles con zoom 4x, pero no binoculares.

OK, lo descubrí. Los archivos EAC vinculados por @imaami fueron eliminados de alguna manera, tal vez por EAC. chmod a-w easyanticheat_wine_x64.eac* hizo el truco. El juego ahora se está iniciando sin el error y podría unirme bien a los servidores habilitados para EAC. Lo probé dos veces para confirmar (y también puedo confirmar que el parche user.reg extraño es necesario).
Tal vez desee agregar eso a las instrucciones de allí.

¡Buen descubrimiento!

Instrucciones actuales copiadas para referencia:
Copiado de: # 938 (comentario) y # 938 (comentario)
Suponiendo que Squad ya esté instalado.
Descargo de responsabilidad: esto puede o no hacer que su EAC sea expulsado / prohibido, ¡utilícelo bajo su propio riesgo!

* kill any remaining Squad processes (pkill squad_launcher. or use your favorite task manager equivalent)

* GAME_LIBRARY_PATH=$HOME/.local/share/Steam (Find the path to your steam library and set it)

* rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380 (Remove the old prefix if any)

* start Squad from steam

* press OK on EAC error

* exit Squad and kill any remaining squad processes (pkill squad_launcher. or use your favorite task manager equivalent)

Descargue algunos archivos EAC mágicos y extráigalos en el prefijo Proton del juego:

* wget -qO- https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz | tar xvfz - -C $GAME_LIBRARY_PATH/steamapps/compatdata/393380

Más trucos de EAC

* sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (change temp path to none existing folder)

* sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (change tmp path to none existing folder)

* chmod a-w "$GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/"* (Make the EAC files read only so they won't get removed)

Hice una prueba y Squad está funcionando, he jugado una ronda sin problemas, ¿alguien más puede intentar confirmarlo?

LogEasyAntiCheatServer: Advertencia: No se pudo localizar la biblioteca del servidor EasyAntiCheat eac_server64.dll
LogEasyAntiCheatClient: Error: ¡No se pudo crear la instancia de IGameClient!

¿Alguien tiene este archivo para que pueda intentar copiarlo en mi prefijo para solucionarlo?

@Izaic Estoy bastante seguro de que se supone que la advertencia eac_server64.dll está allí. Tampoco tengo esa DLL y también recibí ese error. Probablemente solo sea necesario para alojar servidores.

Asegúrese de haber realizado todos los pasos correctamente y de que los archivos easyanticheat_wine_x64.eac y easyanticheat_wine_x64.eac.metadata aún estén donde deberían estar en su prefijo y sean legibles pero no escribibles.

No pude conseguir que la solución se ejecutara al principio.
Por alguna razón, los comandos sed realidad no cambiaron las rutas en user.reg .

Entonces, si esto no funciona para alguien, intente cambiar las rutas en user.reg a mano.

No hay ninguna necesidad real de modificar el archivo reg. Simplemente puede eliminar la carpeta Temp de steamuser. Al final, solo contiene archivos de registro y eliminar la carpeta es un método más a prueba de fallas en lugar de cambiar la ruta utilizando sed en un archivo que puede cambiar drásticamente de vez en cuando.

@ MAD-BUG que requiere que la carpeta Temp no se vuelva a crear en algún momento.

No hay forma de que el comando sed falle, siempre que encuentre la línea que comienza con Temp= (o Tmp= ) y la reemplace con Temp=/whatever

Quizás eliminar los permisos de lectura y escritura de la carpeta temporal sería mejor que jugar con el archivo .reg.

Puede confirmar la solución.

Hice una versión simple de la solución alternativa:
1) Descargue los archivos EAC, colóquelos en la carpeta, chmod 444 en ellos.
2) chmod a-rw en la carpeta Temp en ... / steamuser / Temp

Funciona bien, actualmente en un servidor jugando.

OK, lo descubrí. Los archivos EAC vinculados por @imaami fueron eliminados de alguna manera, tal vez por EAC. chmod a-w easyanticheat_wine_x64.eac* hizo el truco. El juego ahora se está iniciando sin el error y podría unirme bien a los servidores habilitados para EAC. Lo probé dos veces para confirmar (y también puedo confirmar que el parche user.reg extraño es necesario).
Tal vez desee agregar eso a las instrucciones de allí.

¡Buen descubrimiento!

Instrucciones actuales copiadas para referencia:
Copiado de: # 938 (comentario) y # 938 (comentario)
Suponiendo que Squad ya esté instalado.
Descargo de responsabilidad: esto puede o no hacer que su EAC sea expulsado / prohibido, ¡utilícelo bajo su propio riesgo!

  • elimine los procesos restantes de Squad (pkill squad_launcher. o use su administrador de tareas favorito equivalente)
  • GAME_LIBRARY_PATH = $ HOME / .local / share / Steam (Encuentra la ruta a tu biblioteca de Steam y configúrala)
  • rm -r $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 (Elimina el prefijo anterior si lo hay)
  • iniciar Squad desde Steam
  • presione OK en el error EAC
  • salga de Squad y elimine cualquier proceso de escuadrón restante (pkill squad_launcher. o use su administrador de tareas favorito equivalente)

Descargue algunos archivos EAC mágicos y extráigalos en el prefijo Proton del juego:

Más trucos de EAC

  • sed -i 's / "TEMP" = "C: \ users \ steamuser \ Temp" / "TEMP" = "C: \ users \ vagrant \ Temp" / g' $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user .reg (cambiar la ruta temporal a ninguna carpeta existente)
  • sed -i 's / "TMP" = "C: \ users \ steamuser \ Temp" / "TMP" = "C: \ users \ vagrant \ Temp" / g' $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user .reg (cambie la ruta tmp a ninguna carpeta existente)
  • chmod aw "$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application Data / EasyAntiCheat / 55 /" * (Haga que los archivos EAC sean de solo lectura para que no se eliminen)

Hice una prueba y Squad está funcionando, he jugado una ronda sin problemas, ¿alguien más puede intentar confirmarlo?

¿Algo de esto sería útil en juegos que usan EAC que no son Squad? IE New World?

Odiaría que me prohibieran el acceso a un juego en su prelanzamiento =)

Intenté aplicar esta corrección en Post Scriptum, pero para hacer esto necesitamos los archivos .eac apropiados. Entonces, si alguien tiene Post Scriptum ejecutándose, sería bueno si podemos obtener los archivos .eac. Ya publiqué esto en el problema Post Scriptum aquí en git, pero no obtuve respuesta.

Puedo confirmar que estos problemas de "caída de fotogramas" también pueden ocurrir en el medio del juego.

Reinicio todo el juego después de cada partida, pero a veces, ¡el problema de caída de fotogramas sigue ocurriendo!

¿Alguien tiene alguna idea de lo que podría estar causando esto?

Parece que funciona de nuevo con 3.16-9 pero no 4.11-13 o 5.0-9.

En 4.11-13 y 5.0-9, Steam todavía cree que el juego se está ejecutando después de salir porque squad_launcher.exe nunca se cierra por alguna razón. Tengo que hacer un pkill squad_launcher para que Steam vuelva al estado normal. ¿Quizás esto esté relacionado con la necesidad de la solución anterior si ese squad_launcher se congela antes de terminar lo que sea que tenga que hacer? Me pregunto qué cambió en las versiones más nuevas de Proton versus 3.16 para hacer que se congele 🤔

Creo que todos hemos experimentado problemas similares con el proceso del iniciador que no sale por sí solo. ¿Puedes confirmar de nuevo que el juego funciona fuera de la caja con 3? Entonces, con un prefijo eliminado, el juego funciona con proton 3, pero cuando eliminas el prefijo, el juego no funcionará correctamente con proton 4 o 5.

¿Puedes confirmar de nuevo que el juego funciona fuera de la caja con 3? Entonces, con un prefijo eliminado, el juego funciona con proton 3, pero cuando eliminas el prefijo, el juego no funcionará correctamente con proton 4 o 5.

Correcto. Con 3, todo se ve bien, sin ventanas emergentes de error y sin squad_launcher colgado. Con 4 aparece la ventana emergente EasyAntiCheat Error: Failed to create IGameClient instance! , squad_launcher se cuelga y hay que matarlo. Con 5 obtengo el problema de curl mencionado anteriormente, no aparece ninguna ventana emergente de error, pero aún así squad_launcher se cuelga.

¿Puedes confirmar de nuevo que el juego funciona fuera de la caja con 3? Entonces, con un prefijo eliminado, el juego funciona con proton 3, pero cuando eliminas el prefijo, el juego no funcionará correctamente con proton 4 o 5.

Correcto. Con 3, todo se ve bien, sin ventanas emergentes de error y sin squad_launcher colgado. Con 4 aparece la ventana emergente EasyAntiCheat Error: Failed to create IGameClient instance! , squad_launcher se cuelga y hay que matarlo. Con 5 obtengo el problema de curl mencionado anteriormente, no aparece ninguna ventana emergente de error, pero aún así squad_launcher se cuelga.

Espera un minuto, si eliminas el prefijo y comienzas de cero con Proton 3.16-9, ¿EAC funciona (para que puedas jugar en servidores)? ¿El archivo .eac se descarga?

Alguien en el canal de discordia de escuadrón dice que "Escuadrón" está funcionando nuevamente después de la última actualización del juego. ¿Alguien puede comprobar esto?

Alguien en el canal de discordia de escuadrón dice que "Escuadrón" está funcionando nuevamente después de la última actualización del juego. ¿Alguien puede comprobar esto?

¡Santo carpa, es verdad! ¡Hay un _nuevo blob binario wine64 EAC para Squad_ en la CDN!

$ /git/eac-tools/download.sh --from-id=55 --to-id=55
 game id         dl size        last modified (UTC)     download saved as
 -------         -------        -------------------     -----------------
      55         4168192        2020-08-04 07:20:02     eac-game-55-wine64.bin
$ ls -l eac-game-55-wine64.bin
-rw-r--r-- 1 imaami imaami 4168192 Aug  4 10:20 eac-game-55-wine64.bin
$ sha1sum eac-game-55-wine64.bin
d15d758603955ef224620d977684a0aae33fe193  eac-game-55-wine64.bin

Yo también lo he probado. Creé un nuevo prefijo usando Proton-5.9-GE-4-ST.
Durante el inicio, apareció el antiguo error IGameClient, así como en el segundo inicio. Sin embargo, los archivos .eac se han descargado.
Después de cambiar la ruta temporal en user.reg, pude iniciar y jugar Squad en línea con éxito.

Sin embargo, debemos controlar esto durante unos días. Después de la última actualización, Squad también estuvo trabajando durante unos días.

¿Puede cargar los archivos con la fecha más reciente a continuación?

"~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac"
"~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata"

Por favor y muchas gracias.

Lo pregunto porque los archivos .eac antiguos podrían invalidarse en los próximos días, o el servidor puede dejar de proporcionar esos archivos nuevamente.

Aquí están sus archivos, también funciona para mí, extrañamente, tuve que editar manualmente el archivo user.reg, sed no estaba funcionando. Sigue teniendo retraso después de jugar más de una ronda. No estoy seguro de si entendí mal lo que quería para la carga del archivo, si es así, explique lo que quería.

squadeacfiles.zip

Los servidores EAC podrían dejar de cargar esos archivos .eac, ya que supuestamente son una versión más reciente que el .zip anterior en este problema.

Después de cada gran actualización en Squad, los desarrolladores de EAC parecen probar la compilación para Linux, pero después de un tiempo simplemente eliminan los archivos (del enlace curl).

Además, como es posible que actualizaron el código fuente binario .eac, la compilación más nueva puede tener características más nuevas que se impondrán en el futuro, por eso tenemos que mantener actualizados los archivos .eac.

Eso es lo que pensé, no estaba seguro de si lo subí como lo querías.

Finalmente.
Inicié Squad y obtuve un error de EAC.
Configuré "solo lectura" en "steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp" y el juego funciona bien.
¿Qué pasa con "Temp"?

@imaami, ¿ es posible observar la carpeta Temp en busca de intentos de lectura y escritura?

Además, ¿alguien puede ejecutar un diff en el hexdump de ambos archivos EAC?

Además, ¿alguien puede ejecutar un diff en el hexdump de ambos archivos EAC?

3977216 ./squadeacfiles-202007080000/easyanticheat_wine_x64.eac
4168192 ./squadeacfiles-202008040720/easyanticheat_wine_x64.eac

diff -u -E -Z -b -B -w --color -i ./easyanticheat_wine_x64.eac.hexdump.20200708.txt ./easyanticheat_wine_x64.eac.hexdump.20200804.txt >diff.txt

--- ./easyanticheat_wine_x64.eac.hexdump.20200708.txt 2020-08-07 09: 49: 41.164676257 -0300
+++ ./easyanticheat_wine_x64.eac.hexdump.20200804.txt 2020-08-07 09: 50: 10.294316927-0300

Los hexdumps por sí solos son 11.931.656B para los más antiguos y 12.504.584B para los más nuevos, la salida diferencial tiene 23,8MB. Esos archivos son muy diferentes, pero ambos funcionan para Squad Beta 21.0.1.49; creo que tienen una gran diferencia debido al oscurecimiento del código y la aleatorización.

Quizás estén codificados de manera diferente. @imaami tendría que comprobarlo.

@imaami, ¿ es posible observar la carpeta Temp en busca de intentos de lectura y escritura?

Seguro. Puede usar la API inotify para escribir un programa que capture la mayoría de los eventos del sistema de archivos en un directorio (pero no podrá identificar qué procesos son responsables de ellos). Puede intentar usar strace para monitorear las llamadas al sistema relevantes para los accesos al sistema de archivos y filtrar las que no son interesantes con grep. Y luego está la opción de habilitar cada bandera WINEDEBUG y convertirse en la primera persona en literalmente ahogarse en logspam.

Todo esto fue desde lo alto de mi cabeza; Si alguien puede corregirme con algo o agregar detalles, por favor hágalo.

Además, ¿alguien puede ejecutar un diff en el hexdump de ambos archivos EAC?

3977216 ./squadeacfiles-202007080000/easyanticheat_wine_x64.eac
4168192 ./squadeacfiles-202008040720/easyanticheat_wine_x64.eac

diff -u -E -Z -b -B -w --color -i ./easyanticheat_wine_x64.eac.hexdump.20200708.txt ./easyanticheat_wine_x64.eac.hexdump.20200804.txt >diff.txt

--- ./easyanticheat_wine_x64.eac.hexdump.20200708.txt 2020-08-07 09: 49: 41.164676257 -0300
+++ ./easyanticheat_wine_x64.eac.hexdump.20200804.txt 2020-08-07 09: 50: 10.294316927-0300

Los hexdumps por sí solos son 11.931.656B para los más antiguos y 12.504.584B para los más nuevos, la salida diferencial tiene 23,8MB. Esos archivos son muy diferentes, pero ambos funcionan para Squad Beta 21.0.1.49; creo que tienen una gran diferencia debido al oscurecimiento del código y la aleatorización.

¿Cómo creaste los hexdumps? Si usa hd sin formato, no representará la cantidad de bytes modificados porque cualquier pequeño cambio en las compensaciones cambiará cada línea.

Blobs binarios antiguos y nuevos:

$ ls -rl {old,new}/easyanticheat_wine_x64.eac
-rw-r--r-- 1 imaami imaami 3977216 Aug  7 18:41 old/easyanticheat_wine_x64.eac
-rw-r--r-- 1 imaami imaami 4168192 Aug  7 18:41 new/easyanticheat_wine_x64.eac
$ sha1sum {old,new}/easyanticheat_wine_x64.eac
a2aaa53b77d5152dfe3d204323ba7bbbfd82265f  old/easyanticheat_wine_x64.eac
d15d758603955ef224620d977684a0aae33fe193  new/easyanticheat_wine_x64.eac

Generación de volcados hexadecimales de un byte por línea para facilitar la diferenciación:

$ od -An -tx1 -v -w1 old/easyanticheat_wine_x64.eac > old/easyanticheat_wine_x64.eac.hexdump
$ od -An -tx1 -v -w1 new/easyanticheat_wine_x64.eac > new/easyanticheat_wine_x64.eac.hexdump

Verificando que los recuentos de líneas hexdump coincidan con los tamaños de bytes de los binarios originales:

$ wc -l {old,new}/easyanticheat_wine_x64.eac.hexdump
 3977216 old/easyanticheat_wine_x64.eac.hexdump
 4168192 new/easyanticheat_wine_x64.eac.hexdump
 8145408 total

Aaaa y finalmente,

$ git diff --no-index --stat {old,new}/easyanticheat_wine_x64.eac.hexdump
 {old => new}/easyanticheat_wine_x64.eac.hexdump | 7209762 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------
 1 file changed, 3700369 insertions(+), 3509393 deletions(-)

Sí, al menos una prueba ingenua como esta dice que son casi completamente diferentes.

Bien. No estoy seguro de si a alguien le importa, pero hoy probé B21 usando varias versiones de protón y todavía reinicia mi sistema cada vez que comienzo el equipo. Publiqué el registro una vez, todavía se ve así. Simplemente se corta al final porque no puede terminar de escribir en el archivo debido al bloqueo. No tengo idea de lo que está pasando. Si alguien sabe de una discordia en la que la gente podría ayudarme en lugar de mi molesto informe aquí de vez en cuando, sería genial.

¡Espero que se estén divirtiendo en Squad! :D

Bien. No estoy seguro de si a alguien le importa, pero hoy probé B21 usando varias versiones de protón y todavía reinicia mi sistema cada vez que comienzo el equipo. Publiqué el registro una vez, todavía se ve así. Simplemente se corta al final porque no puede terminar de escribir en el archivo debido al bloqueo. No tengo idea de lo que está pasando. Si alguien sabe de una discordia en la que la gente podría ayudarme en lugar de mi molesto informe aquí de vez en cuando, sería genial.

¡Espero que se estén divirtiendo en Squad! :D

Solía ​​poder ejecutarlo sin restablecimiento completo, ¿qué cambió en su hardware entre fines de 2019 y ahora? ¿Has probado la formación?

@ BRMateus2 Nada ha cambiado desde entonces. Mi SSD murió hace unas semanas, por lo que esta es incluso una instalación nueva.

Pensé que tal vez mis últimas entradas en el diario podrían ayudar:
boot.txt

Los tengo con journalctl --boot=-1 > boot.txt .

No veo nada obvio ahí. Realmente, no tengo idea de qué causa este accidente.

Editar: También intenté deshabilitar Steam Overlay, por si acaso. Mismo resultado.

Veo que tiene un i7 2600 y una GPU AMD de algún tipo con 8GB de VRAM, pero no pude identificar nada para Squad; no tengo idea de lo que podría ser, debe crear un nuevo problema y registros específicos para este repositorio. Nunca tuve un restablecimiento completo de Squad, se bloquea en el escritorio cuando sucede.

total  access  modify  close_write  close_nowrite  open  create  delete  filename
46     10      2       1            15             16    1       1       393380/pfx/drive_c/users/steamuser/Temp/

Siempre obtengo este resultado cuando utilizo inotifywatch en la carpeta Temp y luego lanzo Squad.

Todavía no he descubierto una manera de mostrar a qué archivos se accede exactamente o qué se escribe

total  access  modify  close_write  close_nowrite  open  create  delete  filename
46     10      2       1            15             16    1       1       393380/pfx/drive_c/users/steamuser/Temp/

Siempre obtengo este resultado cuando utilizo inotifywatch en la carpeta Temp y luego lanzo Squad.

Todavía no he descubierto una manera de mostrar a qué archivos se accede exactamente o qué se escribe

¿Qué tal probar con inotify-hookable ?

# (D="/opt/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp"; rm -f /tmp/tempdir.log; inotify-hookable --watch-directories "$D" --on-modify-command "ls -alrt '$D/' >> /tmp/tempdir.log")

@imaami No tengo inotify-hookable instalado, el paquete arch inotify-tools solo viene con inotifywait y inotifywatch

@imaami No tengo inotify-hookable instalado, el paquete arch inotify-tools solo viene con inotifywait y inotifywatch

Es un paquete diferente, no sé si Arch lo tiene. Pero no pude capturar ningún archivo con él cuando lo intenté.

Activé una loca configuración de WINEDEBUG y puse steamuser/Temp/ , y parece que Squad está haciendo algo con un directorio llamado steamuser/Temp/UnrealShaderWorkingDir .

¡Emocionantes noticias sobre el funcionamiento oficial de EAC (er)!

Desafortunadamente, simplemente ejecutarlo no parece funcionar y no he realizado un seguimiento de estos problemas, por lo que no estoy seguro de si me estoy perdiendo algún paso crucial aquí.

users/steamuser/Application Data/EasyAntiCheat/55 ♦ ➔ ls                                                                                                                                                                                                                                                
easyanticheat_wine_x64.eac  easyanticheat_wine_x64.eac.metadata  loader.log

Estos archivos están presentes en la carpeta EAC, lo que supongo que significa que no tengo que descargar ningún archivo EAC nuevo, ¿verdad?

También se mencionó la modificación del archivo user.reg. Hice lo siguiente

Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' user.reg                                                                                                                                                                    
Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' user.reg

Pero el juego aún no comienza
image

¿Me estoy perdiendo de algo?

También se mencionó la modificación del archivo user.reg. Hice lo siguiente

Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' user.reg                                                                                                                                                                    
Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' user.reg

Pero el juego aún no comienza
image

¿Me estoy perdiendo de algo?

Sí, el número de barras invertidas en su comando sed es incorrecto. Está intentando reemplazar C:\users\steamuser\Temp , pero las líneas relevantes en las entradas user.reg realidad tienen _dos_ barras invertidas como separadores de ruta:

$ grep -E 'TE?MP' user.reg 
"TEMP"="C:\\users\\steamuser\\Temp"
"TMP"="C:\\users\\steamuser\\Temp"

Entonces, lo que necesita son cuatro barras invertidas en su comando sed.

El siguiente delineador debería funcionar para reemplazar tanto TEMP como TMP, y es bastante corto porque hace uso de referencias inversas de expresiones regulares extendidas:

sed -E -i 's/("TE?MP"="C:\\\\users\\\\)ste(amuser\\\\Temp")/\1\2/' user.reg

Alternativamente, no necesita editar user.reg en absoluto, simplemente haga que el tempdir sea imposible de leer o escribir para los usuarios normales:

chmod a-rw drive_c/users/steamuser/Temp

@ TheZoq2 abre el user.reg y verifica si sed realmente reemplazó las variables TMP y TEMP.

No fue así para mí y yo tampoco podría iniciar sin el error EAC. Sin embargo, todavía no estoy seguro de por qué el comando sed no funcionaría.

No fue así para mí y yo tampoco podría iniciar sin el error EAC. Sin embargo, todavía no estoy seguro de por qué el comando sed no funcionaría.

Número incorrecto de barras invertidas.

Bien. No estoy seguro de si a alguien le importa, pero hoy probé B21 usando varias versiones de protón y todavía reinicia mi sistema cada vez que comienzo el equipo. Publiqué el registro una vez, todavía se ve así. Simplemente se corta al final porque no puede terminar de escribir en el archivo debido al bloqueo. No tengo idea de lo que está pasando. Si alguien sabe de una discordia en la que la gente podría ayudarme en lugar de mi molesto informe aquí de vez en cuando, sería genial.

¡Espero que se estén divirtiendo en Squad! :D

También tengo reinicios duros, nunca en el lanzamiento, generalmente en momentos aparentemente aleatorios mientras estoy en un servidor.
i7, RX580, Kingston DDR3 de 16 GB, SSD Samsung 850
Todavía tengo que comprobar los registros en una distribución desconocida (ubuntu).

Es probable, pero tuve problemas similares con el mundo DCS hace un tiempo (toda la computadora se congeló y se reinició, o, a veces, solo la GPU). La solución fue actualizar mesa y llvm

@ ElZoq2

$  yay -Qs mesa
local/glu 9.0.1-2
    Mesa OpenGL Utility library
local/lib32-mesa 20.1.3-1
    An open-source implementation of the OpenGL specification (32-bit)
local/lib32-mesa-vdpau 20.1.3-1
    Mesa VDPAU drivers (32-bit)
local/lib32-vulkan-intel 20.1.3-1
    Intel's Vulkan mesa driver (32-bit)
local/lib32-vulkan-radeon 20.1.3-1
    Radeon's Vulkan mesa driver (32-bit)
local/libva-mesa-driver 20.1.3-1
    VA-API implementation for gallium
local/mesa 20.1.3-1
    An open-source implementation of the OpenGL specification
local/mesa-demos 8.4.0-4
    Mesa demos and tools incl. glxinfo + glxgears
local/mesa-vdpau 20.1.3-1
    Mesa VDPAU drivers
local/vulkan-intel 20.1.3-1
    Intel's Vulkan mesa driver
local/vulkan-radeon 20.1.3-1
    Radeon's Vulkan mesa driver
$  yay -Qs llvm
local/lib32-llvm-libs 10.0.0-1
    Low Level Virtual Machine (runtime library)(32-bit)
local/llvm-libs 10.0.0-2
    LLVM runtime libraries

Estoy usando Manjaro, así que supongo que no puedo estar muy lejos de la última versión. Sin embargo, gracias por la pista, seguiré investigando.

Estoy en arco, y la última mesa todavía tiene el mismo problema en DCS (pero no en escuadrón). Mi solución fue instalar aur/mesa-git

@ TheZoq2 Reemplacé mesa con mesa-git y todavía falla. Revirtiendo ese. Sin embargo, gracias por intentarlo. Realmente aprecio la ayuda.

A continuación encontrará mi registro de protones. Todavía se está cortando al final porque mi sistema falla mientras se escribe el archivo. Todavía no tengo idea de qué está incluido allí. Parece que está desencadenando un pánico de algún tipo. ¿Puede resultar en un pánico de granos? No tengo idea de cómo depurar esto más.

steam-393380.log

EDITAR:
Gracias a @ 999eagle ,
steam-393380.log
steam-393380-notrace.log

Y para tal vez ayudar a relacionar esto con la salida de mi sistema, aquí está la salida de diario correspondiente nuevamente:
boot.txt

EDIT2 (20-09-09):
El mismo problema con Kernel 5.8 y Mesa 20.1.7 ... Sin cambios de hardware.

Parece que 1.0 ya está disponible, y con eso probablemente haya una nueva versión de EAC (aunque ni siquiera probé con la anterior ...)

Como de costumbre, no pude descargarlo usando el cliente, ya que seguía siendo eliminado instantáneamente después de la descarga, pero estaba disponible en el CDN de EAC desde donde lo descargué usando el script de chmod a-w y las cosas parecen funcionar como de costumbre.

easyanticheat_wine_x64.eac.zip

@brndd ¿Está diciendo que el cliente EAC no lo descarga, pero usando el script de imaami usted _ puede_ descargarlo?

El cliente EAC parece descargarlo, al menos de acuerdo con su archivo de registro, pero el archivo no está presente en el directorio porque algo lo está borrando. Siempre he tenido este problema y no sé por qué algunas personas no lo tienen. Es por eso que necesito chmod a-w los archivos EAC, pero eso obviamente no funciona cuando los archivos aún no existen y no he descubierto una manera de permitir que el cliente EAC los escriba pero luego no borra los.

Parece que 1.0 ya está disponible, y con eso probablemente haya una nueva versión de EAC (aunque ni siquiera probé con la anterior ...)

Como de costumbre, no pude descargarlo usando el cliente, ya que seguía siendo eliminado instantáneamente después de la descarga, pero estaba disponible en el CDN de EAC desde donde lo descargué usando el script de chmod a-w y las cosas parecen funcionar como de costumbre.

easyanticheat_wine_x64.eac.zip

¿Ya hiciste el truco del

Parece que 1.0 ya está disponible, y con eso probablemente haya una nueva versión de EAC (aunque ni siquiera probé con la anterior ...)

Como de costumbre, no pude descargarlo usando el cliente, ya que seguía siendo eliminado instantáneamente después de la descarga, pero estaba disponible en el CDN de EAC desde donde lo descargué usando el script de chmod a-w y las cosas parecen funcionar como de costumbre.

easyanticheat_wine_x64.eac.zip

No parece funcionar para mí, no obtengo el error al iniciar, pero después de un tiempo en el servidor, obtengo un error de tiempo de espera EAC.

¿No es necesario el archivo easyanticheat_wine_x64.eac.metadata ?

@ShaunTheQuietGamer también funcionó para mí, puedes verificar el md1sum dentro de easyanticheat_wine_x64.eac.metadata , que fue creado por Squad si se compara con la suma de easyanticheat_wine_x64.eac

@imaami

Sí, intenté seguir los pasos en su publicación anterior en este hilo sobre cambiar a Proton 4.11 y luego iniciar el juego una vez. No importa lo que haga, parece que no obtengo esos dos archivos necesarios, la carpeta solo contiene un launcher.log que indica que la descarga progresó al 100% sin un error. Cambiar los permisos de escritura en el directorio Temp no pareció cambiar esto.

@ShaunTheQuietGamer, el archivo de metadatos no es necesario en mi experiencia. No he tenido tiempo para jugar un juego completo, pero me he sentado en un servidor durante unos 15 minutos con esta solución y no me han echado.

Sí, eliminé el prefijo y comencé de nuevo, ahora está funcionando. También noté algo que podría interesarles a ustedes. Squad está usando los 8 GB de mi vram. (En realidad, dice que está usando más vram que yo.) ¿Podría una fuga de vram estar causando las caídas de fps que todo el mundo está viendo?

Sí, eliminé el prefijo y comencé de nuevo, ahora está funcionando. También noté algo que podría interesarles a ustedes. Squad está usando los 8 GB de mi vram. (En realidad, dice que está usando más vram que yo.) ¿Podría una fuga de vram estar causando las caídas de fps que todo el mundo está viendo?

Sí, puedo confirmar esto. La primera coincidencia fue con 7 Gb de vram. Segundo partido, vram pasó a 8GB y se volvió injugable.
Además, para que EAC funcione, tuve que ir a los permisos en la carpeta "steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp" y poner todo solo en "Solo acceso".

Sí, eliminé el prefijo y comencé de nuevo, ahora está funcionando. También noté algo que podría interesarles a ustedes. Squad está usando los 8 GB de mi vram. (En realidad, dice que está usando más vram que yo.) ¿Podría una fuga de vram estar causando las caídas de fps que todo el mundo está viendo?

Definitivamente tiene algo que ver con el llenado de VRAM. Siempre está al borde de romper la barrera de los 8 GiB, después de lo cual se vuelve injugable. Puede suceder durante una partida, así como que se carguen más activos en VRAM cuando visitas diferentes áreas.

Un recuento de jugadores más grande también lo empeora, porque eso parece aumentar las asignaciones de VRAM (más cosas para renderizar, más cosas sucediendo, más partículas en la pantalla, etc.

Debo decir que ahora mismo sería el momento perfecto para que Valve o Nvidia me regalaran un RTX3090 con fines de investigación. ;)

Debo decir que ahora mismo sería el momento perfecto para que Valve o Nvidia me regalaran un RTX3090 con fines de investigación. ;)

Jajaja.

¿El tartamudeo ocurre en las tarjetas Nvidia y AMD o solo en una o en la otra? Tengo una tarjeta Nvidia y la estoy obteniendo, ¿algún usuario de AMD puede informar?

¿El tartamudeo ocurre en las tarjetas Nvidia y AMD o solo en una o en la otra? Tengo una tarjeta Nvidia y la estoy obteniendo, ¿algún usuario de AMD puede informar?

Sí, estoy en un 5700 XT, solía tener un TI 1660 y ambos lo hicieron / lo hicieron.

He estado teorizando, y creo que diría algo aquí, ¿alguien sabe si wine / proton admite archivos de paginación? Estoy pensando que podría ser la causa de las caídas de fps; de acuerdo con sus páginas de soporte, - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - no tener uno ha causado problemas similares por no tener suficiente Vram en Windows.

Recogí esto esta noche habiendo notado que finalmente se lanzó fuera del acceso temprano y viendo algunos informes exitosos sobre ProtonDB. Fuera de la caja, obtuve el error típico de EAC, pero pude hacer que todo funcionara, aunque con un rendimiento no reproducible.

  1. Primero probé los archivos EAC publicados anteriormente (easyanticheat_wine_x64.eac.zip) con la eliminación del bit de acceso de escritura de 'todos', pero eso no pareció cambiar nada.
  2. A continuación, eliminé los permisos de lectura y escritura del directorio steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp. Esto resolvió el error EAC, pero luego el juego se bloqueaba al cargar un mapa con el infame error eventfd: Too many open files .
  3. Agregué PROTON_NO_ESYNC = 1 a las opciones de inicio para solucionar el error de demasiados archivos y los mapas comenzaron a cargarse correctamente.

Pude jugar el tutorial y los últimos 5 minutos más o menos de un juego multijugador (hasta que terminó el partido). No verifiqué ningún número de FPS, pero el rendimiento parecía estar bien, pero no excelente en el tutorial y fue horrible (quizás 10 FPS si tuviera que adivinar, era básicamente una presentación de diapositivas) en el modo multijugador con ~ 85 jugadores.

Gentoo, núcleo 5.8.11, controladores nvidia 455.23.04
Protón 5.0-9
980 Ti, i7 6700, 32 GB de RAM
3440x1440, configuración media, todas las funciones especiales desactivadas / sin marcar (floración, AA, etc.)

Tengo curiosidad por saber si este juego funciona mal en Linux. Si bien el 980 Ti apenas es de vanguardia en estos días, creo que podría funcionar en un nivel medio con todo lo demás apagado. Tengo una instalación de Windows que funciona en otro SSD, así que puedo comparar más tarde ... hasta que logre obtener un 3080 de todos modos.

Además, salir del juego desde su propia interfaz de usuario no parece detener por completo el juego. Steam todavía cree que se está ejecutando y puedo ver un montón de procesos aún en ejecución. Sin embargo, usar el botón Detener de la pantalla de la biblioteca en Steam detiene completamente el juego después de salir desde la interfaz de usuario del juego.

sean<strong i="18">@drudenhaus</strong> ~ $ ps -ef | grep -i squad
sean      6452  6451  0 03:14 pts/6    00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0/proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6455  6452  0 03:14 pts/6    00:00:00 steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6497  6451  0 03:14 pts/6    00:00:02 Z:\home\sean\.local\share\Steam\steamapps\common\Squad\squad_launcher.exe

Para algunos, el juego cae a menos de 20 fps cuando se carga un nuevo mapa. creo
esto se aplica a jugar el tutorial y luego cargar un juego normal.
Cada vez que cambie de servidor o cargue una nueva ronda en un nuevo mapa, reinicie el
juego.

El lunes 28 de septiembre de 2020 a las 11:28, Sean Poynter [email protected] escribió:

Recogí esto esta noche habiendo notado que finalmente se lanzó temprano
acceder y ver algunos informes exitosos sobre ProtonDB. Fuera de la caja, yo
obtuve el error típico de EAC, pero pudo hacer que todo funcionara, aunque con
Rendimiento injugable.

  1. Primero probé los archivos EAC publicados anteriormente
    (easyanticheat_wine_x64.eac.zip) con la eliminación del bit de acceso de escritura de
    'todos', pero eso no pareció cambiar nada.
  2. A continuación, eliminé los permisos de lectura y escritura del
    directorio steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp.
    Esto resolvió el error EAC, pero luego el juego se bloqueaba al cargar un mapa
    con el infame eventfd: Error de demasiados archivos abiertos.
  3. Agregué PROTON_NO_ESYNC = 1 a las opciones de inicio para solucionar el problema
    demasiados archivos de error y los mapas comenzaron a cargarse correctamente.

Pude jugar el tutorial y los últimos 5 minutos más o menos de un
juego multijugador (cuando terminó el partido). No verifiqué ningún número de FPS,
pero el rendimiento parecía estar bien, pero no excelente en el tutorial y fue directo
horrible (tal vez 10 FPS si tuviera que adivinar, era básicamente una presentación de diapositivas) en
multijugador con ~ 85 jugadores.

Gentoo, núcleo 5.8.11, controladores nvidia 455.23.04
Protón 5.0-9
980 Ti, i7 6700, 32 GB de RAM
3440x1440, ajustes medios, todas las funciones especiales desactivadas / desmarcadas (bloom, AA,
etc)

Tengo curiosidad por saber si este juego funciona mal en Linux. Mientras que el 980 Ti
difícilmente es de vanguardia en estos días, creo que podría ser medio con
todo lo demás se apagó. Tengo una instalación de Windows que funciona en otro
SSD para poder comparar más tarde ... hasta que consiga un 3080 de todos modos.

Además, salir del juego desde su propia interfaz de usuario no parece detenerse por completo
el juego. Steam todavía cree que se está ejecutando y puedo ver un montón de
procesos aún en ejecución. Usando el botón Detener de la pantalla Biblioteca en
Steam detiene completamente el juego después de salir desde la interfaz de usuario del juego.

sean @ drudenhaus ~ $ ps -ef | grep -i escuadrón
sean 6452 6451 0 03:14 pts / 6 00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0 / proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean 6455 6452 0 03:14 pts / 6 00:00:00 vapor /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean 6497 6451 0 03:14 pts / 6 00:00:02 Z: \ home \ sean.local \ share \ Steam \ steamapps \ common \ Squadsquad_launcher.exe

-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-699892614 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AGTIIMQQLSBM6OSW3HNCQ2TSIBJLRANCNFSM4FSJAK6Q
.

Aquí hay una nueva versión del script de descarga de blobs binarios para cualquiera que pueda estar interesado.

eac-download.zip

He estado teorizando, y creo que diría algo aquí, ¿alguien sabe si wine / proton admite archivos de paginación?

Si y no. Es una característica a nivel de sistema operativo que también existe en Linux con un nombre diferente. En Linux se llama partición de intercambio o simplemente intercambio para abreviar.

La idea básica es la misma en ambos sistemas operativos: si los programas en ejecución quieren asignar y acceder a más RAM de la que tienes disponible físicamente, en lugar de responder "vete a la mierda, estamos agotados" y pedir seguridad, el sistema operativo cumplirá las solicitudes. Redirigir los accesos que exceden el límite físico de la RAM a una parte del espacio del disco duro.

En cuanto al rendimiento, la velocidad de acceso al disco duro es ridículamente lenta en comparación con la RAM. El único momento en el que querría que eso suceda es cuando la alternativa es algo muy importante y colapsa con hambre de memoria.

Estoy pensando que podría ser la causa de las caídas de fps; de acuerdo con sus páginas de soporte, - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - no tener uno ha causado problemas similares por no tener suficiente Vram en Windows.

No sé qué diablos hace Windows y / o EAC que hace que se aplique ese tipo de lógica. ¿Quizás una GPU integrada con una pequeña porción de RAM para VRAM podría llevar a que el espacio de intercambio se cuente como más VRAM?

Recogí esto esta noche habiendo notado que finalmente se lanzó fuera del acceso temprano y viendo algunos informes exitosos sobre ProtonDB. Fuera de la caja, obtuve el error típico de EAC, pero pude hacer que todo funcionara, aunque con un rendimiento no reproducible.

  1. Primero probé los archivos EAC publicados anteriormente (easyanticheat_wine_x64.eac.zip) con la eliminación del bit de acceso de escritura de 'todos', pero eso no pareció cambiar nada.
  2. A continuación, eliminé los permisos de lectura y escritura del directorio steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp. Esto resolvió el error EAC, pero luego el juego se bloqueaba al cargar un mapa con el infame error eventfd: Too many open files .
  3. Agregué PROTON_NO_ESYNC = 1 a las opciones de inicio para solucionar el error de demasiados archivos y los mapas comenzaron a cargarse correctamente.

Pude jugar el tutorial y los últimos 5 minutos más o menos de un juego multijugador (hasta que terminó el partido). No verifiqué ningún número de FPS, pero el rendimiento parecía estar bien, pero no excelente en el tutorial y fue horrible (quizás 10 FPS si tuviera que adivinar, era básicamente una presentación de diapositivas) en el modo multijugador con ~ 85 jugadores.

Gentoo, núcleo 5.8.11, controladores nvidia 455.23.04
Protón 5.0-9
980 Ti, i7 6700, 32 GB de RAM
3440x1440, configuración media, todas las funciones especiales desactivadas / sin marcar (floración, AA, etc.)

Tengo curiosidad por saber si este juego funciona mal en Linux. Si bien el 980 Ti apenas es de vanguardia en estos días, creo que podría funcionar en un nivel medio con todo lo demás apagado. Tengo una instalación de Windows que funciona en otro SSD, así que puedo comparar más tarde ... hasta que logre obtener un 3080 de todos modos.

Además, salir del juego desde su propia interfaz de usuario no parece detener por completo el juego. Steam todavía cree que se está ejecutando y puedo ver un montón de procesos aún en ejecución. Sin embargo, usar el botón Detener de la pantalla de la biblioteca en Steam detiene completamente el juego después de salir desde la interfaz de usuario del juego.

sean<strong i="19">@drudenhaus</strong> ~ $ ps -ef | grep -i squad
sean      6452  6451  0 03:14 pts/6    00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0/proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6455  6452  0 03:14 pts/6    00:00:00 steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6497  6451  0 03:14 pts/6    00:00:02 Z:\home\sean\.local\share\Steam\steamapps\common\Squad\squad_launcher.exe

3700x emparejado con un 1070ti. Estoy moviendo de 70 a 100 fps en el juego. Solo necesitas hacer tu segundo paso.

He estado teorizando, y creo que diría algo aquí, ¿alguien sabe si wine / proton admite archivos de paginación? Estoy pensando que podría ser la causa de las caídas de fps; de acuerdo con sus páginas de soporte, - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - no tener uno ha causado problemas similares por no tener suficiente Vram en Windows.

Continuando con mi respuesta anterior:

Cuando la VRAM de la GPU física se agota en Proton / DXVK, lo primero que sucede es que el controlador y / o DXVK (no estoy seguro de qué es exactamente) comienzan a mover datos entre la GPU y la RAM del sistema. Este es exactamente el mismo mecanismo básico que implementa un archivo de paginación de Windows o una partición de intercambio de Linux, pero en este caso no estamos usando el disco duro como una extensión de RAM (de mierda), estamos usando RAM como una extensión de VRAM de mierda.

Cuando Squad se sumerge a 5-10 fps, lo que sucede es que la GPU tiene que esperar las transferencias entre VRAM y RAM. Aunque la RAM es increíblemente rápida en comparación incluso con el mejor SSD NVMe, desde el punto de vista de la GPU, la latencia del acceso a la RAM a través de PCIe es atroz en comparación con los chips de memoria que se encuentran justo al lado del núcleo de la GPU.

Ahora estoy molesto porque no puedo pensar en una manera de racionalizar cómo mendigar por un RTX3090 ayudaría a resolver este problema. En todo caso, no me importaría que VRAM se llenara nunca más.

Recogí esto esta noche habiendo notado que finalmente se lanzó fuera del acceso temprano y viendo algunos informes exitosos sobre ProtonDB. Fuera de la caja, obtuve el error típico de EAC, pero pude hacer que todo funcionara, aunque con un rendimiento no reproducible.

  1. Primero probé los archivos EAC publicados anteriormente (easyanticheat_wine_x64.eac.zip) con la eliminación del bit de acceso de escritura de 'todos', pero eso no pareció cambiar nada.
  2. A continuación, eliminé los permisos de lectura y escritura del directorio steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp. Esto resolvió el error EAC, pero luego el juego se bloqueaba al cargar un mapa con el infame error eventfd: Too many open files .
  3. Agregué PROTON_NO_ESYNC = 1 a las opciones de inicio para solucionar el error de demasiados archivos y los mapas comenzaron a cargarse correctamente.

El punto 3 aquí podría ser uno de los principales cuellos de botella en su caso. Está deshabilitando una optimización que en realidad tiene un gran impacto en el rendimiento.

En primer lugar, no desactive esync. En su lugar, corrija el error aumentando el límite de su sistema en descriptores de archivos abiertos. No sé cómo lo haces en Gentoo y / o tu sistema, necesitarás buscarlo en Google.

Pude jugar el tutorial y los últimos 5 minutos más o menos de un juego multijugador (hasta que terminó el partido). No verifiqué ningún número de FPS, pero el rendimiento parecía estar bien, pero no excelente en el tutorial y fue horrible (quizás 10 FPS si tuviera que adivinar, era básicamente una presentación de diapositivas) en el modo multijugador con ~ 85 jugadores.

Gentoo, núcleo 5.8.11, controladores nvidia 455.23.04

Asegúrese de estar ejecutando un kernel que tenga habilitado el conjunto de parches fsync, luego Proton usará fsync en lugar de esync si está disponible, y necesita soporte a nivel de kernel para eso. (También asegúrese de no configurar ninguna de las variables "deshabilitar fsync / esync").

Estoy seguro de que hay un kernel TkG-PDS para Gentoo por ahí, ve a buscarlo.

Protón 5.0-9

Podrías probar Proton-GE en lugar de la vainilla Upstream Proton. Pero esto probablemente no hará mucho a menos que esté ejecutando un kernel habilitado para fsync con un programador de CPU más adecuado (como undead-PDS o MuQSS + ck).

980 Ti, i7 6700, 32 GB de RAM
3440x1440, configuración media, todas las funciones especiales desactivadas / sin marcar (floración, AA, etc.)

Santa mierda, 3440x1440? No puedo hacer los cálculos al instante, pero estoy bastante seguro de que son al menos 100 píxeles, ¡si no más! Es posible que la resolución también juegue un papel aquí. Squad no es el juego más optimizado que existe.

Respondiendo al comentario justo antes de este.

¿Alguna pista sobre cómo solucionar esto? ¿Le gustaría probar cosas?

Respondiendo al comentario justo antes de este.

¿Alguna pista sobre cómo solucionar esto? ¿Le gustaría probar cosas?

Me temo que no estoy seguro de a qué te refieres. ¿Arreglar qué específicamente?

Respondiendo al comentario justo antes de este.

¿Alguna pista sobre cómo solucionar esto? ¿Le gustaría probar cosas?

Me temo que no estoy seguro de a qué te refieres. ¿Arreglar qué específicamente?

Creo que el problema es que no se borra el vram cada vez que se carga un nuevo mapa, por lo que, según lo que dijiste, se carga todo desde ram, por lo que se retrasa mucho. (esa es mi teoría de todos modos).

El punto 3 aquí podría ser uno de los principales cuellos de botella en su caso. Está deshabilitando una optimización que en realidad tiene un gran impacto en el rendimiento.

En primer lugar, no desactive esync. En su lugar, corrija el error aumentando el límite de su sistema en descriptores de archivos abiertos. No sé cómo lo haces en Gentoo y / o tu sistema, necesitarás buscarlo en Google.

No me di cuenta de que en realidad es una optimización. Establecí el límite en 65536 y eliminé la opción de inicio; el juego parece cargar mapas muy bien.

Asegúrese de estar ejecutando un kernel que tenga habilitado el conjunto de parches fsync, luego Proton usará fsync en lugar de esync si está disponible, y necesita soporte a nivel de kernel para eso. (También asegúrese de no configurar ninguna de las variables "deshabilitar fsync / esync").

Estoy seguro de que hay un kernel TkG-PDS para Gentoo por ahí, ve a buscarlo.

Podrías probar Proton-GE en lugar de la vainilla Upstream Proton. Pero esto probablemente no hará mucho a menos que esté ejecutando un kernel habilitado para fsync con un programador de CPU más adecuado (como undead-PDS o MuQSS + ck).

Gracias por las sugerencias. Les echaré un vistazo.

(Nota: creo que el tema al que se refiere aquí no se trata en realidad en el mensaje que citó, por lo que eliminaré la parte citada para que sea menos confuso).

Creo que el problema es que no se borra el vram cada vez que se carga un nuevo mapa, por lo que, según lo que dijiste, se carga todo desde ram, por lo que se retrasa mucho. (esa es mi teoría de todos modos).

Estoy de acuerdo. Según los números que informa DXVK, es obvio que el segundo mapa se carga con casi toda la VRAM ya asignada. O Squad (UE 4.23) o DXVK o algo se mantiene en esa memoria de una manera que difiere de cómo suceden las cosas en Windows. No he encontrado ningún informe de que este error le haya sucedido a ningún usuario nativo de Windows, y hay muchas personas que juegan Squad que tienen 8 GiB o menos VRAM.

La forma en que DXVK trata con VRAM es probablemente el problema principal aquí. Citando al autor:

DXVK no libera una vez asignados bloques de memoria por diseño, ya que hacerlo requeriría desfragmentación y, por lo general, no es muy útil si el juego necesita más VRAM una vez más.

(Fuente: https://github.com/doitsujin/dxvk/issues/958)

Entonces, todo se reduce a la fragmentación.

Parece razonable suponer que a medida que Squad (o UE 4.23) se ejecuta, asigna y libera continuamente pequeños fragmentos de memoria, dejando atrás "huecos" que están disponibles para nuevas asignaciones pero, debido al hecho de que están intercalados entre dos usados rangos de direcciones, no se pueden utilizar para asignaciones grandes. A medida que avanza el tiempo, la cantidad total de VRAM no utilizada permanece igual, pero se divide en pequeñas "islas" cada vez más pequeñas entre los fragmentos de memoria usados. Eventualmente se vuelve imposible encontrar incluso un tramo moderadamente largo de VRAM contiguo para dárselo al cliente, y la única opción es cambiar a RAM.

Si DXVK tuviera una función de desfragmentación que pudiera activarse manualmente, o sería muy, muy inteligente para decidir cuándo activar, entonces tal vez sería posible ejecutar una desfragmentación en el momento adecuado cuando se haya descargado un mapa en Squad. y la siguiente carga del mapa se comportaría como si el juego acabara de comenzar.

No digo que sepa de lo que estoy hablando. DXVK, porque seguro que no lo hago.

Creo que el problema es que no se borra el vram cada vez que se carga un mapa nuevo

No es solo cuando se carga un nuevo mapa.

También puede suceder en la primera ejecución.

Para mí, el nuevo mapa de Fullujah no se puede reproducir, porque después de 10-15 minutos, comienza la caída del cuadro.

Creo que el problema es que no se borra el vram cada vez que se carga un mapa nuevo

No es solo cuando se carga un nuevo mapa.

También puede suceder en la primera ejecución.

Para mí, el nuevo mapa de Fullujah no se puede reproducir, porque después de 10-15 minutos, comienza la caída del cuadro.

Sí, lo mismo aquí. En algún momento de muchos mapas, y especialmente cuando se usa uno de los buenos visores de rifle, todo es basura. A medida que pasa el tiempo y el juego asigna y libera VRAM, la VRAM administrada por DXVK se fragmenta y no puede proporcionar rangos de direcciones contiguos lo suficientemente grandes a pedido.

Agregaré que no he tenido problemas de rendimiento que no se hayan podido resolver con un
reiniciar y algunos retoques en la configuración. Yo uso una GTX 1050ti, creo
eso es 4 GB de vram.

El martes, 29 de septiembre de 2020, 09:08 Juuso Alasuutari [email protected]
escribió:

Creo que el problema es que no se elimina el vram cada vez que un
cargas de mapas nuevos

No es solo cuando se carga un nuevo mapa.

También puede suceder en la primera ejecución.

Para mí, el nuevo mapa de Fullujah no se puede reproducir, porque después de 10-15 minutos, eso
comienza la caída de fotogramas.

Sí, lo mismo aquí. En algún momento de muchos mapas, y especialmente cuando se usa uno
de los buenos visores de rifle, todo es basura. A medida que avanza el tiempo y
el juego asigna y libera VRAM, la VRAM administrada por DXVK se fragmenta
y no puede proporcionar rangos de direcciones contiguos lo suficientemente grandes a pedido.

-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-700496708 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AGTIIMSWL3OFJQMYSN4KZUDSIGBWNANCNFSM4FSJAK6Q
.

No he experimentado estos problemas con Squad, pero he visto exactamente las mismas caídas de FPS en el mundo DCS, generalmente después de hacer algo que hace que se carguen texturas grandes, y generalmente después de que mi PC ha estado funcionando durante un tiempo. El juego funciona bien, luego cae a <5 FPS hasta que se reinicia. Cuando verifico, el uso de VRAM es del 100% en todos esos casos, aunque también suele rondar el 90-99%.

https://github.com/doitsujin/dxvk/issues/958 esto parece una buena explicación

¿Habéis probado la opción "Cargar texturas completamente" en la configuración de gráficos? Después de activar esa opción (solía tenerla desactivada por alguna razón) pude unirme a seis o siete servidores diferentes que ejecutan diferentes mapas de forma consecutiva sin reiniciar el juego, y el rendimiento no se degradó. Sin embargo, solo me uní a servidores vacíos o a aquellos con pocos jugadores y no tengo tiempo para probar si el final de un mapa y el inicio de uno nuevo todavía causan retrasos.

Para el contexto, tengo una Nvidia 980 Ti con 6 GB de memoria de video (iirc) que se reproduce a una resolución de 1080p con configuraciones de gráficos en Medio (excepto en la distancia de visión alta). Estoy usando Proton-5.9-GE-3-ST desde aquí (la única razón por la que no es la última versión es que he sido demasiado vago para actualizar).

¿Habéis probado la opción "Cargar texturas completamente" en la configuración de gráficos? Después de activar esa opción (solía tenerla desactivada por alguna razón) pude unirme a seis o siete servidores diferentes que ejecutan diferentes mapas de forma consecutiva sin reiniciar el juego, y el rendimiento no se degradó. Sin embargo, solo me uní a servidores vacíos o a aquellos con pocos jugadores y no tengo tiempo para probar si el final de un mapa y el inicio de uno nuevo todavía causan retrasos.

Para el contexto, tengo una Nvidia 980 Ti con 6 GB de memoria de video (iirc) que se reproduce a una resolución de 1080p con configuraciones de gráficos en Medio (excepto en la distancia de visión alta). Estoy usando Proton-5.9-GE-3-ST desde aquí (la única razón por la que no es la última versión es que he sido demasiado vago para actualizar).

He activado "Cargar texturas completamente" y he bajado las texturas a Bajo. Todavía obtengo vram completo en el segundo partido y fps bajos.
Nvidia 1070ti de 8 GB
3700X
SSD

He activado "Cargar texturas completamente" y he bajado las texturas a Bajo. Todavía obtengo vram completo en el segundo partido y fps bajos.

Bueno, parece estar funcionando en mi extremo. Acabo de terminar una partida correctamente en un servidor completo de 100 jugadores, se cargó en el siguiente mapa y el rendimiento es el esperado (aproximadamente 90-100 fps).

EDITAR: jugó a través del segundo mapa y en un tercero, todavía no hay caída de rendimiento: los FPS permanecieron> 100 al comienzo del tercer mapa (y luego lo dejé porque necesito dormir). Parece que al menos en mi sistema esta opción soluciona el problema. Incluso puedo cambiar la configuración de gráficos a mitad del juego sin arruinar el rendimiento. Los dedos se cruzaron, esto dura y también funciona para los demás.

Debo decir que solía tener el problema de rendimiento hasta que activé esta configuración y lo experimenté por última vez hace dos días mientras jugaba. Sin embargo, no quiero intentar apagar la configuración para ver si todavía sucede sin ella, solo para asegurarme de no arruinar ningún vudú que pueda estar sucediendo :-).

Aquí están mis configuraciones de gráficos exactas:

20200930040028_1

Y las especificaciones del sistema en buena medida, avíseme si hay algo más específico que necesita saber:

  • Nvidia GTX 980 Ti con 6 GB VRAM en ejecución del controlador versión 450.66
  • 32 GB de RAM
  • AMD Ryzen 3700X
  • Fedora 32 con KDE
  • Protón-5.9-GE-6-ST

Jugué algunos juegos más hoy, y aquí hay algunas cosas más que noté:

  • El error de pérdida de rendimiento / memoria puede ocurrir, pero muy raramente y definitivamente no todos los mapas cambian como solía ocurrir. Tuve que ocurrir dos veces hoy. La primera vez que sucedió en el primer mapa que cargué después de iniciar el juego. Sospecho que debe haber tenido algo que ver con cambiar a otro escritorio virtual durante la pantalla de carga, porque eso es lo que hice. La segunda vez que lo activé fue cambiando la configuración de los gráficos a mitad del juego en Fallujah (que parece ser, con mucho, el mapa más exigente de mi sistema), pero el cambio de la configuración de los gráficos ya no parece causarlo en mí; tal vez sean solo algunas configuraciones como texturas.

  • A diferencia de antes, cuando ocurre, la degradación del rendimiento desaparece simplemente al desconectarse de un servidor y luego volver a conectarse, o al unirse a otro servidor sin desconectarse primero. Solía ​​demorarse hasta que el juego se reiniciaba para mí, pero ahora pasar por una pantalla de carga parece ser suficiente.

  • Pasé por 6 o 7 cambios de mapa consecutivos en el mismo servidor de 100 jugadores sin volver a conectarme y no tuve problemas de rendimiento. Solía ​​tener que reiniciar después de cada cambio de mapa sin fallar debido al problema de rendimiento, pero ciertamente este ya no es el caso.

De todos modos, me fui hacia atrás y vuelta a la "Totalmente cargar texturas" Configuración de marcha atrás ... y todavía podía pasar por varias pantallas de mapa de carga (por unirse a diferentes servidores en varias ocasiones) sin necesidad de reiniciar el juego y no recibió la degradación del rendimiento Solía ¡para! Así que supongo que cambiar esa configuración fue pura coincidencia, y algo más debe haber sucedido que hizo que el problema desapareciera.

¿Hubo una actualización de Squad? Según SteamDB, no. Tampoco he actualizado mi sistema la semana pasada. Me pregunto qué es diferente. ¿Todos los demás siguen viendo que el problema de rendimiento ocurre como de costumbre?

editar: pensamiento aleatorio, ¿están jugando en pantalla completa o sin bordes?

Dejando a un lado el problema de rendimiento, ahora parece haber un error de bloqueo intermitente. Probablemente esté relacionado con los controladores de gráficos, siguiendo esta línea en el diario del sistema:

kernel: NVRM: Xid (PCI:0000:09:00): 31, pid=968265, Ch 0000004e, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_3 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

Dado que este mensaje de error parece estar relacionado con los controladores de Nvidia, esto podría ser un problema específico de Nvidia. Lo estoy informando en el rastreador de errores de dxvk porque ahí es donde parecen haber vivido problemas similares en el pasado.

No he experimentado estos problemas con Squad, pero he visto exactamente las mismas caídas de FPS en el mundo DCS, generalmente después de hacer algo que hace que se carguen texturas grandes, y generalmente después de que mi PC ha estado funcionando durante un tiempo. El juego funciona bien, luego cae a <5 FPS hasta que se reinicia. Cuando verifico, el uso de VRAM es del 100% en todos esos casos, aunque también suele rondar el 90-99%.

doitsujin / dxvk # 958 esto parece una buena explicación

¿Alguien aquí está usando el controlador AMDVLK: https://github.com/doitsujin/dxvk/issues/1103#issuecomment -595302287?

Dejando a un lado el problema de rendimiento, ahora parece haber un error de bloqueo intermitente. Probablemente esté relacionado con los controladores de gráficos, siguiendo esta línea en el diario del sistema:

kernel: NVRM: Xid (PCI:0000:09:00): 31, pid=968265, Ch 0000004e, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_3 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

Dado que este mensaje de error parece estar relacionado con los controladores de Nvidia, esto podría ser un problema específico de Nvidia. Lo estoy informando en el rastreador de errores de dxvk porque ahí es donde parecen haber vivido problemas similares en el pasado.

Para continuar, tuve el mismo problema después de unos 20-30 minutos de juego. Simplemente se congeló y se cerró.

@reaply intente configurar los parámetros de inicio de Squad (clic derecho> Propiedades en Steam) en DXVK_LOG_LEVEL=info %command% . Luego, cuando se bloquee, busque el archivo de registro dxvk en el mismo directorio que el ejecutable del juego /steamapps/common/Squad/ y publíquelo aquí o, mejor aún, haga un informe de error en https://github.com/doitsujin/dxvk/issues/

Todavía no he podido hacer esto yo mismo, no he tenido tiempo de jugar el juego en la última semana para reproducir realmente el bloqueo (no ayuda que parece ser completamente aleatorio ...), y Podría muy bien ser un error con los controladores de Nvidia (aunque lo dudo, ya que los usuarios de AMD aparentemente también tienen bloqueos ocasionalmente), pero se han informado problemas similares en el rastreador de errores de dxvk en el pasado y probablemente lo sabrán mejor que nadie aquí de todos modos.

Recientemente se lanzó una nueva versión de los controladores de Nvidia y es posible que eso también ayude con este bloqueo. No ha aterrizado en los repositorios de RPMFusion de donde obtengo mis controladores todavía; Estoy esperando que se actualicen antes de intentarlo yo mismo.

Encontré una posible solución para el problema de degradación del rendimiento. Si obtiene una mala velocidad de fotogramas después de cargar en un mapa o cambiar la configuración de gráficos, intente abrir la consola y escribir HighResShot 4 . Este comando toma capturas de pantalla a alta resolución, lo que aparentemente causa algún tipo de recarga gráfica suave que puede resolver el problema de rendimiento. No sé si importa la resolución a la que tomes la captura de pantalla, pero ir hasta la 8 simplemente colapsó el juego para mí.

Con base en mi tamaño de muestra de dos juegos que no funciona todo el tiempo, pero se puede simplemente seguir tratando hasta que lo haga. Es posible que el juego tenga que ejecutarse por un tiempo (con FPS basura) antes de que este truco comience a funcionar, no lo sé. También puede quedar algo de tartamudeo anormal incluso después de esta corrección, pero es mejor que nada.

Tenga en cuenta que esto crea grandes archivos PNG bajo su prefijo de vino, por lo que, a menos que desee conservar las capturas de pantalla, es posible que desee hacer lo siguiente:

  1. Ir a /steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Local Settings/Application Data/SquadGame/Saved/Screenshots/

  2. chmod a-w WindowsNoEditor para eliminar los permisos de escritura de la carpeta en la que van las capturas de pantalla. Cree la carpeta si no existe (es decir, todavía no tomó ninguna captura de pantalla).

Esto parece hacer que el comando aún se ejecute y recargue suavemente los gráficos, pero los grandes archivos de captura de pantalla ya no se escriben en el disco.

@brndd y @reaply , ¿en qué versión del controlador estaba cuando recibió ese error Xid 31?

@imaami 450.

Actualmente tengo un problema con mi micrófono que no aparece en el juego. Mi sistema operativo (Pop! _OS 20.04 LTS) lo detecta, pero el juego no. ¿Alguna idea de qué tipo de pasos de solución de problemas podría probar?

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

Temas relacionados

ArekPiekarz picture ArekPiekarz  ·  3Comentarios

BLaDZer picture BLaDZer  ·  3Comentarios

Elkasitu picture Elkasitu  ·  3Comentarios

raikirii picture raikirii  ·  3Comentarios

kforney picture kforney  ·  3Comentarios