Proton: Fundación (690830)

Creado en 6 feb. 2019  ·  128Comentarios  ·  Fuente: ValveSoftware/Proton

Informe de compatibilidad

  • Nombre del juego con problemas de compatibilidad: Foundation
  • Steam App ID del juego: 690830

Información del sistema

  • GPU: GTX 980 GTX
  • Versión del controlador/LLVM: Nvidia 415.22
  • Versión del núcleo: 4.19
  • Enlace al informe completo de información del sistema como Gist :
  • Versión de protones: 3.16

Confirmo:

  • [ ] que no he encontrado un informe de compatibilidad existente para este juego.
  • [ ] que he comprobado si hay actualizaciones disponibles para mi sistema.

Síntomas

El juego tiene algún error relacionado con la salida de registro de su juego de traducción que dice esto:
ERROR Core GamCLocalizationManager::loadFile JSON error de análisis: 3

También el juego se cuelga después de presionar el botón de mercado, manteniendo la música/sonido de fondo.

Reproducción

Presiona play en el botón de Steam

Game compatibility - Unofficial Mesa drivers XAudio2

Comentario más útil

Hola chicos, soy el director técnico de Polymorph Games. En primer lugar: muchas gracias por el tiempo y el esfuerzo que dedicaste a investigar esos problemas, ¡realmente nos ayudó!

Desde que @smirgol se comunicó con el foro de Steam para hablar sobre el problema de compatibilidad con glsl, pudimos implementar la solución en la rama de vista previa, y pronto llegará al parche de contenido completo.

También pude investigar el problema de carga del archivo de localización, y también debería solucionarse. Lo que sucedió es que proton/wine simplemente ignoró nuestra solicitud de abrir los archivos como utf8 y nos estaba proporcionando datos de fila. Se solucionó agregando utf8 DOM en todos nuestros archivos utf8.

No pude probar la carga completa del juego ya que solo estoy ejecutando Linux en una máquina virtual (por lo que no puedo pasar la verificación de opengl 4.3), pero si ese fue realmente el último problema, el juego debería funcionar sin vcrun2017 truco (una vez que la nueva compilación entre en funcionamiento, versión superior a la 1.6.22).

Dado que el juego aún está en desarrollo activo, espero que haya otros problemas en el futuro. Incluso si Linux no es nuestra principal prioridad, nos gustaría hacer lo que podamos para que sea más fácil experimentar Foundation en Linux. Así que no dude en comunicarse con nosotros en el foro de Steam o en nuestro Discord, esa será la mejor manera de asegurarse de que estemos al tanto de los nuevos problemas o ideas que tenga para solucionar la experiencia de protones.

La discordia: https://discord.com/invite/foundation
Recomiendo etiquetar Minotious#0534 en #techsupport si tiene noticias sobre la compilación de Linux

¡Salud!

Todos 128 comentarios

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

Comprimido, tiene 60mb de largo y ejecuto el juego hasta que se cuelga. este juego está hecho por un motor personalizado y usa creo que opengl 4.3
steam-690830.log.tar.gz

Ayer, probé el juego nuevamente, cuando hice clic en el botón de mercado en el menú de compilación, el juego se congeló y colgó toda mi computadora.
Tal vez es una pérdida de memoria?
Estoy en Fedora 29

Tengo un problema similar pero aún diferente. Para mí, el juego se inicia, entra en la pantalla de carga y luego falla con eventfd: Too many open files : steam-690830.log

Cuando cambio de proton 3.16 a 3.7. entonces el juego simplemente se bloquea sin bloquearse.

Si sigo adelante y aumento el ulimit a más de 60.000, entonces el juego funciona, pero falta la localización porque el juego sigue diciendo
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

Lanzar strace al juego muestra esto:

22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/achievements.json" , O_RDONLY|O_NOBLOQUE) = 39487
22:32:33 cerrar (39487) = 0
22:32:33 cierre (-1) = -1 EBADF (Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/agents.json" , O_RDONLY|O_NOBLOQUE) = 39487
22:32:33 cerrar (39487) = 0
22:32:33 cierre (-1) = -1 EBADF (Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/buildings.json" , O_RDONLY|O_NOBLOQUE) = 39487
22:32:33 cerrar (39487) = 0
22:32:33 cierre (-1) = -1 EBADF (Ungültiger Dateideskriptor)

Esto parece ser un gran error en el juego y Proton no puede solucionarlo, ya que parece que el archivo se encuentra y se carga. Además de esto, constantemente intentan cerrar miles de archivos que nunca abrieron, así que supongo que incluso si el juego tuviera la localización, podríamos tener el problema del que habló @Sebastiangperez .

@Legodev
Hola, gracias por tu respuesta. tal vez alguien se ponga en contacto con estos chicos y les diga este error.

esta es una actualizacion

Tengo un problema similar pero aún diferente. Para mí, el juego se inicia, entra en la pantalla de carga y luego falla con eventfd: Too many open files : steam-690830.log

Cuando cambio de proton 3.16 a 3.7. entonces el juego simplemente se bloquea sin bloquearse.

Si sigo adelante y aumento el ulimit a más de 60.000, entonces el juego funciona, pero falta la localización porque el juego sigue diciendo
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

Lanzar strace al juego muestra esto:

22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/achievements.json" , O_RDONLY|O_NOBLOQUE) = 39487
22:32:33 cerrar (39487) = 0
22:32:33 cierre (-1) = -1 EBADF (Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/agents.json" , O_RDONLY|O_NOBLOQUE) = 39487
22:32:33 cerrar (39487) = 0
22:32:33 cierre (-1) = -1 EBADF (Ungültiger Dateideskriptor)
22:32:33 openat(AT_FDCWD, "/mnt/bcachedata/Steam/SteamApps/compatdata/690830/pfx/dosdevices/z:/mnt/bcachedata/Steam/SteamApps/common/Foundation/localization/en/buildings.json" , O_RDONLY|O_NOBLOQUE) = 39487
22:32:33 cerrar (39487) = 0
22:32:33 cierre (-1) = -1 EBADF (Ungültiger Dateideskriptor)

Esto parece ser un gran error en el juego y Proton no puede solucionarlo, ya que parece que el archivo se encuentra y se carga. Además de esto, constantemente intentan cerrar miles de archivos que nunca abrieron, así que supongo que incluso si el juego tuviera la localización, podríamos tener el problema del que habló @Sebastiangperez .

Esta es una actualización, ayer llegó un nuevo parche que solucionó el error, pude jugar el juego sin congelarme.
Todavía falta la traducción del texto y solo muestra las claves JSON.

Todavía falta la traducción del texto y solo muestra las claves JSON.

Esto se puede solucionar fácilmente instalando vcrun2017:
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

[EDIT 2: ya no es necesario habilitar D9VK. se usará automáticamente. Por lo tanto, todo lo siguiente está desactualizado]
Además, el rendimiento del juego mejora mucho al usar D9VK en lugar del WineD3D predeterminado y tal vez también pueda corregir el error "Error de compilación Shader: gl_FragColor no declarado" (usuarios de GPU AMD).

[EDITAR: Lo siguiente está desactualizado, D9VK ahora se puede habilitar con Proton> 4.11 usando "PROTON_USE_D9VK=1 %command%"]

Si desea intentar implementarlo en Proton 4.2, siga estas instrucciones proporcionadas por el usuario pchome:

  1. Descargar D9VK (https://github.com/Joshua-Ashton/d9vk/releases)
  2. Agregue d3d9.dll de D9VK/x32 a /your_path/steamapps/common/Proton 4.2/dist/lib/wine/d9vk/
  3. Agregue d3d9.dll de D9VK/x64 a /your_path/steamapps/common/Proton 4.2/dist/lib64/wine/d9vk/
  4. Descargue el archivo de texto del parche: proton-4.2-d9vk.patch.txt
  5. Copie el archivo de texto al directorio de Proton y ejecute patch -p1 < proton-4.2-d9vk.patch.txt
    Ahora se usará por defecto. Si desea deshabilitarlo, use PROTON_NO_D9VK=1 %command%

Dejé de jugar este juego hace unos meses porque se bloquea al iniciar.
Comprobaré el trabajo alrededor del texto.

Puedo confirmar que el juego ahora funciona bien usando:

  • un ulimit -n más alto para aumentar el límite de archivos abiertos para evitar el bloqueo al inicio
  • WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 para arreglar la visualización del texto
    Nota: por alguna razón, necesitaba eliminar la carpeta pfx, iniciar el juego y luego ejecutar winetricks nuevamente

un ulimit más alto -n para aumentar el límite de archivos abiertos para evitar el bloqueo al inicio

por cierto, esto parece ser un "problema" basado en la distribución. Mi ulimit ya era bastante alto de forma predeterminada (#DefaultLimitNOFILE=1024:524288 en Manjaro).

sí, el mío está fijo en 1024, simplemente porque esto normalmente es más que suficiente y si se requiere más, generalmente es un error en su software. Sé cómo cambiarlo permanentemente, pero no quiero hacerlo.

Para todos los que quieran saber la ubicación del archivo, pueden hacerlo en /etc/sysctl.conf usando fs.file-max pero es mejor usar /etc/security/limits.conf

Editar: en distribuciones de Linux que no son systemd

Tal vez debería decir en qué distribución está, porque los nombres de archivo y las ubicaciones difieren según la distribución que esté usando. Aquí puede encontrar más información sobre el tema:
https://github.com/lutris/lutris/wiki/Cómo hacerlo:-Esync

Puedo confirmar que el juego ahora funciona bien usando:

* a higher `ulimit -n` to raise the open file limit to work around the crash at startup

* `WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017` to fix the displayment of the text
  **Note:** for some reason i needed to delete the pfx folder, start the game and then execute winetricks again

Hola a todos,
Probé la solución Winetricks para el problema de texto, pero todavía tengo solo teclas de texto. mi sistema:

Steam iniciar sesión esencia .

Ayer, después de mucho tiempo sin jugar, jugué y funciona muy bien, pero todavía uso 2.5 gb de ram (no sé si es un problema)
Hoy probaré las cosas de visualización de texto que alguien mencionó anteriormente.

Ayer, después de mucho tiempo sin jugar, jugué y funciona muy bien, pero todavía uso 2.5 gb de ram (no sé si es un problema)
Hoy probaré las cosas de visualización de texto que alguien mencionó anteriormente.

Si encuentra una manera de solucionar el problema del texto, se permite usar 6 GB de RAM para todo lo que me importa.

Encontré el siguiente bloque en mi registro de Proton:

Cell windowFocused not defined in ui.package    
Cell textfieldDropTarget not defined in ui.package    
Cell textfieldError not defined in ui.package    
Register Static Object: 10.18 ms    
Web ThreadLocal Init     
Request analytics server url    
Web ThreadLocal Init    
JSON parsing error: 3      
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION    
createTextWithViewParameters received unused views: #.DISCORD    
Web ThreadLocal Init    
Analytics server address: https://www.polymorph.games/analytics/    
Analytics HTTP result: 2313654    
Analytics HTTP result: OK

Encontré el siguiente bloque en mi registro de Proton:

Cell windowFocused not defined in ui.package    
Cell textfieldDropTarget not defined in ui.package    
Cell textfieldError not defined in ui.package    
Register Static Object: 10.18 ms    
Web ThreadLocal Init     
Request analytics server url    
Web ThreadLocal Init    
JSON parsing error: 3      
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
JSON parsing error: 3    
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION    
createTextWithViewParameters received unused views: #.DISCORD    
Web ThreadLocal Init    
Analytics server address: https://www.polymorph.games/analytics/    
Analytics HTTP result: 2313654    
Analytics HTTP result: OK

Puedo confirmar resultados similares para mí después de seguir todas las recomendaciones y con múltiples instalaciones/intentos. También intenté usar trucos de vino y trucos de protones. Usando el protón 4.2-9
Mi sistema:

  • Manjaro 18.1.5
  • GPU: nvidia 1080
  • CPU amd ryzen 7 1800x
  • 32 gb ram

Todavía falta la traducción del texto y solo muestra las claves JSON.

Esto se puede solucionar fácilmente instalando vcrun2017:
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

Esto no me ayudó. Todavía veo esas claves JSON en lugar de etiquetas adecuadas :(

Estaba usando el controlador AMD gratuito de Manjaro y siempre recibí el error de sombreado: gl_FragColor undeclared . RX580

Con el controlador propietario de AMD para Archlinux AUR puedo iniciar el juego.

Todavía tengo dos problemas sin resolver:

  • [x] Reemplazo de JSON para la localización (la instalación vcrun2017 no funcionó para mí. Sin embargo, obtuve un pfx que funciona)
  • [x] El fondo está roto. Ver imagen a continuación EDITAR: También corregido por la carpeta donada pfx .

Bildschirmfoto zu 2020-02-02 12-09-10

EDITAR:
Encontré este informe en WineHQ: https://forum.winehq.org/viewtopic.php?t=32488

Hola, @marwonline , copie la información de su sistema de Steam ( Steam -> Help -> System Information ) y colóquela en una esencia , luego incluya un enlace a la esencia en informe de este problema.

@ kisak-valve aquí la esencia .
Por cierto: obtuve la carpeta pfx de @Legodev y la localización funciona bien. No estoy seguro de qué está mal en mi instalación.

@kisak-valve Es un juego OpenGL, por lo que se pueden eliminar los controladores de Mesa.

@Legodev Instalar vcrun2017 no soluciona el problema de traducción/cadena para mí... ¿instaló algo más?

Hola,

Jugué este juego en Windows antes. Ahora cambié a Linux Mint y recibí este error:

Error de compilación de sombreador
Sombreador: nativos/color2d

¿Alguien lo ha hecho funcionar con protones o vino en gráficos AMD con controladores mesa?

Atentamente
danii

Error de compilación de sombreador
Sombreador: nativos/color2d

Tengo el mismo error con los gráficos Intel en Proton 5.0...

¿Hay alguna novedad sobre este juego? ¿Alguien ha probado con Proton 5.0-10 RC o Proton-5.9-GE-6-ST?

Esta no es la actualización que esperaba... @Sebastiangperez ¿por qué cerrar el tema? El juego sigue sin funcionar...

Esta no es la actualización que esperaba... @Sebastiangperez ¿por qué cerrar el tema? El juego sigue sin funcionar...

Lo siento, quiero borrar el comentario, mi comentario.

@Sebastiangperez si cierra el tema por error, ¿podría volver a abrirlo? Otras personas, incluido yo, todavía están interesadas en jugar este juego con Proton. Si no desea recibir actualizaciones sobre este tema, puede usar el botón Cancelar suscripción en el menú lateral.

@Sebastiangperez si cierra el tema por error, ¿podría volver a abrirlo? Otras personas, incluido yo, todavía están interesadas en jugar este juego con Proton. Si no desea recibir actualizaciones sobre este tema, puede usar el botón Cancelar suscripción en el menú lateral.

Presioné el botón equivocado, lo siento
El juego para mí no funciona ahora, no sé si es algún error nuevo o algo así.

Como ahora también estoy usando una GPU AMD, también puedo ayudar un poco.

Empecé a jugar un poco más. Descubrí que el problema raíz parece ser un código de sombreado obsoleto, a saber, "gl_FragColor" y "gl_FragData". Intenté extraer los archivos de sombreado de los archivos .package en el directorio del juego y cambiarlos para deshacerme del código obsoleto y reemplazarlos con los métodos actualizados (para fines de prueba)... con éxito parcial (procediendo a la pantalla de carga y ver la barra llenarse al 100%), pero después de eso, el juego sigue fallando. El propio registro de errores del juego ya no muestra ningún error relacionado con "gl_FragColor" o "gl_FragData", sino muchos otros. Reconozco algunos de los errores de la primera vez que probé el juego (usando una GPU NVIDIA), así que sé que al menos un puñado de ellos no debería bloquear el juego, ya que todavía funcionaba en ese entonces.

Aquí está el registro de errores que recibo actualmente: GIST

Podría ser útil si alguien que puede lanzar más allá de la pantalla de carga (al menú principal) pudiera proporcionar un registro de errores del juego o PROTON_LOG para filtrar los errores que solo yo obtengo.

EDITAR: acabo de ver que el juego parece fallar para otros (incluidos los usuarios de nvidia) también a partir de la versión 1.6.14.0717. Tal vez ese sea otro problema ahora.

EDITAR: acabo de ver que el juego parece fallar para otros (incluidos los usuarios de nvidia) también a partir de la versión 1.6.14.0717. Tal vez ese sea otro problema ahora.

1.6.20+ tampoco funciona. se bloquea cuando la barra verde termina de llenarse
Linux usando controladores Proton y Nvidia

Estaba usando el controlador AMD gratuito de Manjaro y siempre recibí el error de sombreado: gl_FragColor undeclared . RX580

Con el controlador propietario de AMD para Archlinux AUR puedo iniciar el juego.

Esa fue aparentemente la pista clave. Resulta que hay un problema con el controlador Mesa de código abierto que causó el error de sombreado del juego cuando el código de sombreado usa cosas obsoletas. Bueno, técnicamente es un error del desarrollador, pero léalo usted mismo . Lo que hice al cambiar el código de sombreado funcionó, porque lo hice compatible con el perfil central de esa manera.
Veamos si esto se fusionará y se adaptará al controlador Mesa estable.

Bueno, abordemos el siguiente problema, ¿de acuerdo? :sonrisa:

Bien, ahora puedo iniciar el juego y jugar. Todavía existe el problema con las cadenas que intentaré resolver ahora, y tratar de acceder al menú de configuración da como resultado otro bloqueo. pero es un progreso. Como solución, es posible cambiar la configuración a través del archivo usersettings.config que se genera en /home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/users/steamuser/My Documents/Polymorph Games/Foundation/ por mi parte.

El bloqueo al ingresar al menú principal se debe a un problema con "AchievementsVDF.vdf" en los archivos de localización. Eliminarlo o eliminar su contenido permite que el juego se inicie en el menú principal. Supongo que esto podría ser algo que se puede arreglar dentro de Proton, ya que el formato vdf parece haber sido introducido a través de Steam/Steamworks y no por el desarrollador a través de una librería de terceros.

Eso es todo lo que puedo decir atm.

@marwonline , ¿todavía tienes el directorio con las cadenas de traducción fijas? Tal vez podría ayudar a encontrar el problema.
Ya no puedo arreglar las cadenas con vcrun2017 y simplemente no puedo superar lo que realmente falta. Que un directorio pfx específico de alguien pueda resolver esto me parece un poco sospechoso.

@MadByteDE falta alguna dependencia o se cambiaron algunas configuraciones de registro. El problema es que no puedo reproducir los pasos que hice para que el entorno funcionara. Con un entorno de trabajo, funcionó instantáneamente en todas las máquinas que probé, pero sí, simplemente no sé cómo lo hice funcionar. :(

Editar: ahora intenté iniciar el juego nuevamente después de mucho tiempo mientras cambiaba mi gpu. Ahora el juego ya no arranca con "Shader: natives/color2d"... Empaqué mi pfx antes de probar esto, así que debería ser la misma versión que envío a marwonline. Así que si quieres te lo puedo enviar también.

@Legodev Si es la versión anterior con las traducciones de trabajo, sería genial.

Solía ​​verlos. Sin embargo, desde que tuve mucho que hacer, no tuve tiempo de solucionar los problemas de sombreado, es por eso que no puedo decirte si todavía los vería.

Les pedí que modificaran sus sombreadores y especificaran el perfil de compatibilidad en ellos, con la esperanza de que esto solucione este problema de sombreado. Para mi sorpresa, en realidad implementaron eso. :-) Debería implementarse con una de las próximas actualizaciones.

La forma en que Mesa se comporta en este caso es en realidad de acuerdo con las especificaciones, que establecen que si no se define un perfil, se establecerá de forma predeterminada en el núcleo. Dado que usan un contexto de compatibilidad en este juego, los sombreadores se rompen. No tengo idea de por qué los controladores de código cerrado no se ajustan a las especificaciones aquí.

Les pedí que modificaran sus sombreadores y especificaran el perfil de compatibilidad en ellos, con la esperanza de que esto solucione este problema de sombreado. Para mi sorpresa, en realidad implementaron eso. :-) Debería implementarse con una de las próximas actualizaciones.

La forma en que Mesa se comporta en este caso es en realidad de acuerdo con las especificaciones, que establecen que si no se define un perfil, se establecerá de forma predeterminada en el núcleo. Dado que usan un contexto de compatibilidad en este juego, los sombreadores se rompen. No tengo idea de por qué los controladores de código cerrado no se ajustan a las especificaciones aquí.

Bonito. :)
He visto la discusión en el rastreador de errores de Mesa sobre la especificación. Presentaron un error de especificación sobre eso, veamos qué deciden. Tengo curiosidad por qué los controladores de código cerrado funcionan de manera diferente a la especificación que parecía definir esto.

Como recordatorio, todavía tenemos que averiguar por qué el archivo archievments.vdf causa un bloqueo y qué está causando el problema de la cadena.

Ahora tengo mis cadenas, traducciones y menú de configuración funcionando nuevamente: ¡un juego completamente funcional! Hurra

Lo que realmente funcionó para mí fue actualizar mi script de winetricks a través de "sudo winetricks --self-update" y luego reinstalar vcrun2017 a través de "WINEPREFIX=/YOUR/PATH/TO/STEAMAPPS/steamapps/compatdata/690830/pfx winetricks -q vcrun2017". Si la reinstalación de vcrun2017 no funciona para usted, intente eliminar el directorio de prefijos, vuelva a generarlo iniciando el juego una vez y luego intente instalar vcrun2017 nuevamente.

Para resumirlo

  • El error de sombreado se debió a que el desarrollador no especificó el perfil de sombreado correcto y probablemente se solucionará en una de las próximas actualizaciones del juego (o tal vez por el controlador de Mesa si decide trabajar con las especificaciones de GLSL como cualquier otro controlador).
  • El problema con el archivo archivementsVDF.vdf, el bloqueo del menú de configuración y el texto de traducción faltante se pueden solucionar actualizando primero winetricks y luego instalando vcrun2017 en el prefijo del juego.

Espero que esto también funcione para ustedes.

Editar: NOTA: Esto está desactualizado.

Hice un pequeño script para solucionar automáticamente todos los problemas. No puedo garantizar que te funcione, pero está probado en Manjaro Linux + Gnome. La corrección del sombreador se puede aplicar para corregir el código del sombreador hasta que el desarrollador del juego publique un parche oficial para el juego.
Para usarlo, extraiga el archivo y coloque su contenido en el directorio raíz del juego (es decir, "/home/USERNAME/.steam/steam/steamapps/common/Foundation/apply_fixes.sh") y ejecute el script.

Aviso: para actualizar winetricks automáticamente, el script le pedirá permiso de root.

Asegúrate de ejecutar el juego al menos una vez antes de iniciar el script.

Fundación_v1.6.20_Fixer

Déjame saber si funcionó para ti.

Oye, todavía no compré el juego porque actualmente está marcado como roto en ProtonDB.
Estoy jugando en Nvidia, ¿instalar vcrun2017 usando winetricks es lo único que se necesita para jugar? ¿El juego es completamente jugable?
¿Hay otros problemas conocidos sin resolver?

Oye, todavía no compré el juego porque actualmente está marcado como roto en ProtonDB.
Estoy jugando en Nvidia, ¿instalar vcrun2017 usando winetricks es lo único que se necesita para jugar? ¿El juego es completamente jugable?
¿Hay otros problemas conocidos sin resolver?

en NVIDIA debería estar bien con actualizar winetricks a través de "sudo winetricks --self-update" y luego instalar vcrun2017 en el prefijo del juego. Nadie puede garantizarle que funcionará en su sistema (acabo de descubrir que estos pasos funcionan de manera confiable para mi sistema). Puede probarlo y, si no funciona, puede reembolsar el juego, o esperar hasta que el juego funcione con Proton.

Sí, sé que realmente depende de la configuración, pero tenía curiosidad por saber si, con alguna configuración, el juego ahora se puede jugar completamente en Linux usando Proton.

Por mi parte, sí, es completamente jugable.
video de Youtube

Hola @MadByteDE , he estado buscando la licencia de derechos de autor de este juego y me está costando encontrarla. Lo más parecido que he encontrado es "Nota: el intercambio público de archivos y activos de juegos de Polymorph Games está estrictamente prohibido por la ley de derechos de autor". en http://www.polymorph.games/foundation/modding/texture-usage-policy. Ajuste su solución para que modifique los archivos existentes de una instalación de juego en lugar de redistribuir sombreadores.

Hola @MadByteDE , he estado buscando la licencia de derechos de autor de este juego y me está costando encontrarla. Lo más parecido que he encontrado es "Nota: el intercambio público de archivos y activos de juegos de Polymorph Games está estrictamente prohibido por la ley de derechos de autor". en http://www.polymorph.games/foundation/modding/texture-usage-policy. Ajuste su solución para que modifique los archivos existentes de una instalación de juego en lugar de redistribuir sombreadores.

Gracias por hacérmelo saber. Lo mejor que puedo hacer es pedir permiso para distribuir los archivos de sombreado modificados para solucionar temporalmente los problemas de sombreado en Linux. Pero dado que el desarrollador anunció que repararía los sombreadores en una próxima actualización, eliminaré los archivos hasta que se publique la actualización.

Déjame saber si funcionó para ti.

El juego funciona perfectamente con este parche, ¡gracias por este enfoque!
En cuanto al Texto, funcionó antes y aún funciona, así que no puedo decir nada al respecto.

Editar: NOTA: Esto está desactualizado.

Actualicé el script para eliminar los archivos de sombreado. Parcha cada archivo de sombreador individualmente y ya no contiene contenido protegido por derechos de autor.


Que hace

1. Actualiza tu instalación de winetricks _ya instalada_ automáticamente e instala vcrun2017 en el prefijo del juego.

  • Para actualizar winetricks, el script le pedirá permiso de root. Si lo rechaza, debe actualizar winetricks e instalar vcrun2017 usted mismo. es decir, usando:
    sudo winetricks --self-update && WINEPREFIX=/home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

2. Para usuarios de GPU AMD/Intel: aplica una solución a los archivos de sombreado (error de compilación)

  • El script está hecho solo para la versión 1.6.20 del juego . Las versiones posteriores deben ser reparadas oficialmente por el desarrollador del juego.

Cómo usarlo

1. Descargue el guión; extraiga y copie los archivos en el directorio del juego de la Fundación
2. Inicie el juego al menos una vez antes de usar el script
3. Ejecute la secuencia de comandos. Te dirá cuando esté hecho.
4. Inicie el juego.

  • Si el juego falla al final de la pantalla de carga inicial o el texto del juego no se muestra correctamente después de aplicar el script, algo salió mal al actualizar winetricks/instalar vcrun2017. Puedes probar esto y ver si funciona para ti.

Descargar (Mega)
Fundación_v1.6.20_Fixer

@MadByteDE Puede confirmar que los últimos Winetricks y vcrun2017 y Proton 5.11 resolvieron el problema de traducción, ahora se muestran los textos.

¡Buen trabajo!
Pude iniciar el juego con éxito después de aplicar su parche. Sin embargo, tuve que eliminar/cambiar el nombre de "AchievementsVDF.vdf" en "localization/en", o se bloquearía después de que se llenara la barra de carga.

@MadByteDE Puede confirmar que los últimos Winetricks y vcrun2017 y Proton 5.11 resolvieron el problema de traducción, ahora se muestran los textos.

Alegra oírlo. (Por cierto, usé el último Proton estable 5.0-9 para todo).

¡Buen trabajo!
Pude iniciar el juego con éxito después de aplicar su parche. Sin embargo, tuve que eliminar/cambiar el nombre de "AchievementsVDF.vdf" en "localization/en", o se bloquearía después de que se llenara la barra de carga.

¿Cómo se ven tus cadenas de texto? Si comienzan con un #, es posible que la actualización de winetricks y la instalación de vcrun hayan fallado o que haya otro problema con el juego que aún no he visto.

Las cadenas están bien, su secuencia de comandos actualizó winetricks e instaló vcrun2017 sin problemas. Sin vcrun2017, solo había marcadores de posición con un "#" al frente, pero todo está bien.

Las cadenas están bien, su secuencia de comandos actualizó winetricks e instaló vcrun2017 sin problemas. Sin vcrun2017, solo había marcadores de posición con un "#" al frente, pero todo está bien.

Hm... Me pregunto por qué tuviste que eliminar el archivo, ya que se arregló con la actualización de Winetricks por mi parte. Pero si todo lo demás funciona y puede acceder al menú de configuración, todo debería estar bien.

Extraño. Ahora he restaurado el archivo AchievementsVDF.vdf y ya no falla. Pero te juro que inicialmente lo hizo. ¯_(ツ)_/¯
Lo único menor es que, después de que se carga el juego y aparece el menú principal, necesito tabular hacia afuera y hacia atrás, de lo contrario no puedo hacer clic en nada. Además de que todo parece funcionar, ya se jugó durante un par de minutos.

Acabo de comprar el juego y se bloquea al final de la pantalla de carga inicial:

image

Foundation - version 1.6.20.0814
missing : in locales.txt line: OpenGL vendor: NVIDIA Corporation
OpenGL renderer: GeForce RTX 2080 Ti/PCIe/SSE2
OpenGL version: 4.6.0 NVIDIA 450.66
GL_MAX_TEXTURE_IMAGE_UNITS: 32
GL_MAX_PATCH_VERTICES: 32
GPU dedicated video memory: 11534336KB
GPU total available memory: 11534336KB
GPU current available video memory: 9830912KB
GPU eviction count: 0
GPU evicted memory: 0KB
Create Audio Engine
Audio Engine created
Create world
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
Can't load class PlaCBuildingAssetProcessor
preload file Terrain/Foundation_Hills_01/trees_padding_foundation_hills_01.geo: 0.156 s
property PlaCDataAgentProfileFunctionVisitor::AssetStatusQuota should not be null in 
property PlaSContextDataHappinessFactor::HappinessFactor should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaSContextDataHappinessFactor::HappinessFactor should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaSContextDataWorkstationSetup::WorkstationSetup should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataSubtree::Subtree should not be null in 
property PlaSContextDataHappinessFactor::Applicator should not be null in 
property PlaCDataHouseStatus::Item0 should not be null in 
property PlaCDataVillagerStatusQuantityPair::Status should not be null in 
property PlaCAssetBuildingFunctionQuarry::RandomResourceToSpawn should not be null in 
property PlaCAssetBuildingFunctionQuarry::RandomResourceToSpawn should not be null in 
property PlaCAssetBuildingFunctionTaxOffice::Item0 should not be null in 
property PlaCAssetBuildingFunctionWorkplaceFarm::HarvestSetup should not be null in 
property PlaCAssetBuildingFunctionWorkplaceFarm::SowingSetup should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedDesirability should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedZone should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedDesirability should not be null in 
property PlaCAssetBuildingFunctionHouse::RelatedZone should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property PlaCAssetDesirability::CopyLevelFrom should not be null in 
property GamCKeyframeAsset::Value should not be null in 
property GenCParticleSystem::Material should not be null in 
property PlaCDataActionVisit::NarrativePanelData should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataAssociationEstateString::AssetEstate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataActionVisit::NarrativePanelData should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataAssociationEstateString::AssetEstate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataEstateQuantityPair::Estate should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionVisit::VisitClickAction should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property GenCParticleSystem::Material should not be null in 
property GenCParticleSystem::Material should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataBuildingPartCostPair::BuildingPart should not be null in 
property PlaCDataGameRuleModifierVillagerHappiness::RuleApplicator should not be null in 
property PlaCAssetGameRuleMineral::GenericMineralPrefab should not be null in 
property PlaCAssetGameRuleMineral::DebugMineralToAssign should not be null in 
property PlaCSkin::DefaultCollapsibleStyle should not be null in 
property PlaCDataGameRuleModifierNeedPermanentlyFilled::NeedResource should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCAssetProceduralMilitaryQuestGenerator::QuestFunction should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierJob should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierRegroupBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierLeaveBehavior should not be null in 
property PlaCDataQuestFunctionSendTroops::SoldierBackBehavior should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCDataActionShowNarrativePanel::AssetNotification should not be null in 
property PlaCAssetWallConfig::Material should not be null in 
property PlaCAssetWallConfig::MaterialTop should not be null in 
init asset manager: 4.691 s
load all assets: 10.143 s
Clear Scene
Open Scene ...
Can't find any component named PlaCCompMonument
Read Terrain Topology: 3.95 ms
Generate grass: 10.70 ms
Generate grass: 10.55 ms
Load Scene: 871.40 ms
JSON parsing error: 3 file: localization/en/achievements.json
Register Static Object: 36.59 ms

@leinardi Intente mover/eliminar temporalmente "AchievementsVDF.vdf" de la carpeta del juego, es decir /home/USERNAME/.steam/steam/steamapps/common/Foundation/localization/en e informar si eso cambia algo.

@MadByteDE Cambiar el nombre AchievementsVDF.vdf parece una solución válida. Ahora puedo acceder al menú principal, pero faltan todas las cadenas localizadas:
20201009204451_1

He instalado los trucos de vino instalados pero no parece ser suficiente:

leinardi<strong i="11">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ sudo winetricks --self-update
leinardi<strong i="12">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ WINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017

salida de la consola

Ah, supongo que la actualización de winetricks falló porque no ejecutaste winetricks --self-update como root. intente usar sudo winetricks --self-update . Si la instalación tiene éxito, lo más probable es que debas eliminar el pfx, ejecutar el juego y fallar una vez más, y luego hacer WINEPREFIX=/media/Steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 . Si todo funciona, puede volver a agregar los archivos VDF.vdf a la carpeta de localización en.

Hola @leinardi , utiliza una esencia para los registros o adjúntalos como un archivo en lugar de pegar paredes de texto.

@MadByteDE Lo siento, no copié y pegué la línea de actualización de winetricks porque ya cerré la terminal y olvidé agregar el sudo dentro de mi mensaje, pero lo ejecuté con él.

La actualización salió bien y conseguí instalar la última versión:

leinardi<strong i="8">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ winetricks --version
20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca

Ya intenté borrar el prefijo vino pero el resultado es el mismo.

@ kisak-valve seguro, lo siento.

Y hacer clic en la configuración hace que el juego se bloquee:

Create world
createTextWithViewParameters received unused views: #.COMMUNITY_TRANSLATION
createTextWithViewParameters received unused views: #.DISCORD
JSON parsing error: 3 file: localization/en/achievements.json
JSON parsing error: 3 file: localization/en/agents.json
JSON parsing error: 3 file: localization/en/buildings.json
JSON parsing error: 3 file: localization/en/events.json
JSON parsing error: 3 file: localization/en/general.json
JSON parsing error: 3 file: localization/en/help.json
JSON parsing error: 3 file: localization/en/menu.json
JSON parsing error: 3 file: localization/en/military.json
JSON parsing error: 3 file: localization/en/rules.json
JSON parsing error: 3 file: localization/en/steam_page.json
JSON parsing error: 3 file: localization/en/tutorial.json
JSON parsing error: 3 file: localization/en/unlockables.json
JSON parsing error: 3 file: localization/en/whatsnew.json
Analytics server address: https://www.polymorph.games/analytics/
Analytics HTTP result: 5387663
Analytics HTTP result: OK
can't access an unexisting item of a const hash map

Como el idioma de mi sistema operativo no está configurado en inglés, intenté agregar

LC_ALL=C %command%

y

LANG=C %command%

a las opciones de lanzamiento pero no hace ninguna diferencia.

No puedo usar winetricks, aparece este mensaje:
advertencia: está utilizando un WINEPREFIX de 64 bits. Tenga en cuenta que muchos verbos solo instalan versiones de paquetes de 32 bits. Si encuentra problemas, vuelva a probar en un WINEPREFIX limpio de 32 bits antes de informar un error.

Pero descargo los archivos exe y los ejecuto así:
WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine VC_redist.x( versión).exe
versión significa x86 o x64 e instalé ambos, ya hice esto y el idioma no está arreglado.
Pero ahora, cambio el nombre de los Logros y el juego sigue fallando.

¿Alguna idea?

@leinardi sí, tuve este problema muchas veces, pero desde que actualicé Winetricks todo funcionó bien.
Tu ejecución de Winetricks se ve muy diferente a la que obtengo, así que sigo pensando que algo salió mal con la actualización de Winetricks. Faltan líneas como Executing wine winecfg -v winxp64 , y suceden muchas cosas diferentes.
Esta es mi salida: GIST

Por cierto, mi versión de vino local es 5.18. Tal vez tenga algo que ver con esto.

El sha256sum de su versión es diferente y también lo es la versión de vino:

Using winetricks 20200412-next - sha256sum: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f with wine-5.18 and WINEARCH=win64
Using winetricks 20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca with wine-5.0 and WINEARCH=win64

Probaré con una nueva versión de vino.

Hm, reproduje la instalación y todavía funciona para mí:

  1. quitar prefijo
  2. iniciar el juego, dejar que se bloquee. se creará un nuevo prefijo
  3. instale vcrun2017 con winetricks o protontricks
  4. cambiar el nombre de "localización/en/AchievementsVDF.vdf" (se puede volver a renombrar más tarde, una vez que el juego se inició con éxito al menos una vez)
  5. empezar juego

Estoy usando Proton 5.0-9. para este juego

@leinardi
Hay una cosa que he notado, la suma sha256 de mi instalación de winetricks, que winetricks imprime al principio, es diferente a la tuya: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f
Aunque la versión "20200412-next" es la misma. Eso es un poco extraño.

@smirgol ¿cuál es tu versión de vino?

advertencia: está utilizando un WINEPREFIX de 64 bits. Tenga en cuenta que muchos verbos solo instalan versiones de paquetes de 32 bits. Si encuentra problemas, vuelva a probar en un WINEPREFIX limpio de 32 bits antes de informar un error.

Esto es normal y se puede ignorar.

WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine VC_redist.x( versión).exe

Esto me parece extraño, winetricks es necesario para instalar vcrun ya que proporciona soluciones para errores comunes que serán necesarios para instalar los archivos correctamente.

Al ver todos estos problemas, parece que la versión de Winetricks que todos reciben a través de la actualización automática varía un poco, lo que podría ser el problema principal aquí.

@smirgol ¿cuál es tu versión de vino?

vino-5.18 (Puesta en escena)

Desde la página de Winetricks GitHub:

Nota: las versiones empaquetadas de Debian/Ubuntu winetricks suelen estar desactualizadas, por lo que se recomienda una instalación manual.

Si el paquete no está disponible, está desactualizado o se desea la última versión, se puede realizar una instalación manual de winetricks. Se recomienda encarecidamente desinstalar primero cualquier versión previamente instalada de winetricks.

Si no desinstala una versión empaquetada de winetricks previamente instalada... ¡Bien, entonces puede recoger las piezas!

Y del propio guión de winetricks:

# Name of this version of winetricks (YYYYMMDD)
# (This doesn't change often, use the sha256sum of the file when reporting problems)
WINETRICKS_VERSION=20200412-next

Si está en una distribución basada en Debian, le recomiendo que siga las instrucciones proporcionadas en https://github.com/Winetricks/winetricks

Para resumir el procedimiento:

¡Desinstale primero los trucos de vino que haya instalado con su administrador de paquetes!

Obtenga la última versión (guárdela manualmente o consígala con curl):
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > trucos de vino
sudo mv trucos de vino /usr/bin/
sudo chmod +x /usr/bin/winetricks

Prefiero /usr/local/bin a /usr/bin, pero eso depende de ti.

Finalmente funciona:
20201009214623_1

¿Cuál creo que fue el problema? tener 2 versiones diferentes de winetricks instaladas:

leinardi<strong i="9">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ sudo winetricks --version
20200412-next - sha256sum: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f

leinardi<strong i="10">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ winetricks --version
20200412-next - sha256sum: 5c62bc038fd3ac7fa1e0d09123c61e1034cc5431719f5a1768dcb4bd91990cca

leinardi<strong i="11">@c7h</strong>:/media/Steam/steamapps/common/Foundation$ whereis winetricks
winetricks: /usr/bin/winetricks /usr/bin/winetricks.bak /home/leinardi/bin/winetricks /usr/share/man/man1/winetricks.1.gz

Estaba actualizando la instalación del sistema con sudo winetricks --self-update pero luego ejecutaba la instalación obsoleta del usuario. Ejecutar winetricks --self-update sin sudo resolvió el problema.

Tuve que eliminar el prefijo y ejecuté WINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017 nuevamente para obtener la instalación adecuada. La salida ahora es casi idéntica a la de @MadByteDE Gist .

También actualicé la puesta en escena de Wine a 5.18, pero no creo que fuera necesario (lo hice antes de darme cuenta de que tenía 2 versiones de Winetricks instaladas).

Después de instalar vcrun2017 ya no tengo que cambiar el nombre de AchievementsVDF.vdf y el menú Configuración se abre correctamente.

Muchas gracias por la ayuda, estuve muy cerca de reembolsar el juego :+1:

@leinardi Me alegra ver que te funciona :+1:

qué podemos aprender de eso? Si es un problema común, podría agregar una verificación de cualquier otra versión de winetricks al script para asegurarme de que use la correcta al instalar vcrun. O simplemente agregue una advertencia si la suma de verificación es diferente de la versión de vino de trabajo conocida.
Ni siquiera puedo ejecutar winetricks --self-update : warning: You don't have the proper permissions to run this command. Try again with sudo or as root.

¡Hacer --auto-actualizar antes de usar trucos de vino para este juego ha funcionado!
Ahora las etiquetas en el juego se muestran correctamente. ¡Gracias por el consejo!

Lo siento, acabo de actualizar a Proton 5.13 y el juego sigue fallando.
¿Será algún arreglo?

Lo siento, acabo de actualizar a Proton 5.13 y el juego sigue fallando.
¿Será algún arreglo?

La última versión estable de Proton debería ser 5.0-9. Pruebe este primero con las correcciones descritas anteriormente. Si funciona con 5.0-9 pero no con 5.13 (+ las correcciones), entonces podría haber una regresión con la nueva compilación.

Gracias, el juego ahora funciona.

Acabo de actualizar proton de 5.0-9 a 5.13-1 y funciona igual que antes de la actualización.

Acabo de actualizar proton de 5.0-9 a 5.13-1 y funciona igual que antes de la actualización.

No vi anteriormente que lanzaron una nueva versión de protones (perdón por el malentendido). Pero todavía funciona sin problemas para mí también.

¡Lanzaron una nueva compilación de vista previa (Alpha 1.6.22.106) donde se resolvió el problema del sombreador!

Hola. Intenté ejecutar el juego pero sigue fallando (o mostrando la interfaz de usuario sin traducciones).
Intenté hacer lo siguiente:

  1. Instalar Winetricks desde el repositorio principal
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > winetricks
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks
  1. quitar el prefijo
rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  1. Ejecuta el juego para crear el prefijo de nuevo.
  2. Instalar vcrun2017
WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017

Uso Ubuntu 20.04, la última versión preliminar del juego y Proton 5.13.

Creo que echa de menos cambiar el nombre de Archivements.vdf y ejecutarlo de nuevo.
Hice exactamente lo que hiciste y trabajé para mí.

@Vavooon También haría un sudo winetricks --self-update , solo para estar seguro.

@Vavooon Verifique su versión de winetricks con winetricks --version . La suma de comprobación debe ser 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b . Además, asegúrese de no tener dos versiones separadas de winetricks instaladas.

@Vavooon también, publique la salida de WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017 , podría ayudar a encontrar el problema.

@Sebastiangperez Puedo pasar al menú principal si le cambio el nombre, pero no hay traducción y falla si abro la configuración.
@leinardi Trató de ejecutarlo también.
@MadByteDE Es 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b .

Aquí está el registro de trucos de vino https://gist.github.com/Vavooon/df74df7f9e85f6efce4ed0ff66d883bb

@Vavooon Acabo de ejecutar winetricks --self-update y obtuve la misma versión que está usando:

leinardi<strong i="11">@c7h</strong>:~$ winetricks --self-update
Executing cd /tmp/winetricks.FKCnFq7D
Downloading https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks to /tmp/winetricks.FKCnFq7D
--2020-10-18 14:22:41--  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
Risoluzione di raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.192.133, 151.101.128.133, 151.101.64.133, ...
Connessione a raw.githubusercontent.com (raw.githubusercontent.com)|151.101.192.133|:443... connesso.
Richiesta HTTP inviata, in attesa di risposta... 200 OK
Lunghezza: 873442 (853K) [text/plain]
Salvataggio in: "winetricks"

winetricks          100%[===================>] 852,97K  2,65MB/s    in 0,3s    

2020-10-18 14:22:41 (2,65 MB/s) - "winetricks" salvato [873442/873442]

Executing cd /home/leinardi
Executing mv /tmp/winetricks.FKCnFq7D/winetricks /home/leinardi/bin/winetricks.update
Executing rmdir /tmp/winetricks.FKCnFq7D
Executing cp /home/leinardi/bin/winetricks /home/leinardi/bin/winetricks.bak
Executing chmod -x /home/leinardi/bin/winetricks.bak
Executing mv /home/leinardi/bin/winetricks.update /home/leinardi/bin/winetricks
Executing chmod +x /home/leinardi/bin/winetricks
------------------------------------------------------
warning: Update finished! The current version is 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b. Use 'winetricks --update-rollback' to return to the previous version.
------------------------------------------------------

Empiezo a pensar que se necesita vino 5.18, ¿puedes intentar actualizarlo a la puesta en escena de vino, eliminar el prefijo e intentarlo de nuevo?

Consulte aquí las instrucciones sobre cómo agregar el repositorio oficial de vinos: https://wiki.winehq.org/Ubuntu

@Vavooon Acabo de ejecutar winetricks --self-update y obtuve la misma versión que está usando:
Empiezo a pensar que se necesita vino 5.18, ¿puedes intentar actualizarlo a la puesta en escena de vino, eliminar el prefijo e intentarlo de nuevo?

Consulte aquí las instrucciones sobre cómo agregar el repositorio oficial de vinos: https://wiki.winehq.org/Ubuntu

¿Te refieres a la versión de vino de protones o a la versión de vino de tu sistema?

¿Te refieres a la versión de vino de protones o a la versión de vino de tu sistema?

winetricks no usa Proton sino la instalación de wine del sistema, como puede ver en los registros:

Using winetricks 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b with wine-5.0 (Ubuntu 5.0-3ubuntu1) and WINEARCH=win64
Executing w_do_call vcrun2017

Así que instalé wine-staging con sudo apt install --install-recommends winehq-staging , recreé el prefijo e instalé vcrun2017.
Aquí está el registro https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
El juego sigue fallando.

Ninguno ayudó protontricks 690830 -q vcrun2017 .

Así que instalé wine-staging con sudo apt install --install-recommends winehq-staging , recreé el prefijo e instalé vcrun2017.
Aquí está el registro https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
El juego sigue fallando.

Ninguno ayudó protontricks 690830 -q vcrun2017 .

Pero creo que te confundes con dos versiones diferentes de vino, la que instalaste en el sistema globalmente y la otra que venía con proton.

@Sebastiangperez De hecho, winetricks dice que ahora usa wine 5.19 (esa es la última versión de winehq), aunque protontricks parece usar 5.13.
¿Tiene alguna idea de cómo podría usar la versión predeterminada de Proton mientras ejecuto winetricks ?

Tal vez pueda señalar después del prefijo, algo como esto:
WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.13/dist/bin/wine

No estoy seguro de que lo esté consiguiendo. ¿Se supone que debo ejecutar winetricks con la versión de vino de Proton (no me parece correcto porque winetricks es más bien un script) o ejecutarlo de alguna otra manera?

Prueba esto :
Desinstalo el juego, elimino el prefijo, instalo el juego, lo ejecuto, dejo que se cuelgue, cambio el nombre del archivo Archivements.vdf en localización (directorio en inglés),
descargue la última versión de winetricks de github y ejecute localmente no globalmente como ./winetricks en el directorio actual, tal vez pueda hacer ./winetricks --autoactualización después de eso, luego ejecute winetricks usando el prefijo pinting a WINEPREFIX=/ home/(su nombre de usuario)/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017
Todo eso funcionó para mí.

@Sebastiangperez Intenté exactamente lo que sugirió (sin embargo, el último comando fue WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx ./winetricks -q vcrun2017 ) y aún no tuve suerte. El juego comienza sin traducciones.

Mierda... tuve el mismo problema con las traducciones, pero recientemente el juego se colgó cuando lo iniciaste, hice todo eso sin esperanza.
¿Ejecutaste los trucos del vino --autoactualización?
Haz todo eso de nuevo pero con proton 5.09, la primera vez trabajé con esta versión, ahora descargué la versión parcheada de la rama de vista previa y estoy usando la versión 5.13 de proton.

Sí, también probé winetricks --self-update
Parece que la forma correcta de asegurarse de que winetricks esté usando la versión de vino de Proton es establecer la variable WINE, como

WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx WINE=/home/$USER/.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine winetricks vcrun2017

así obtengo la versión correcta del vino en la salida

Using winetricks 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b with wine-5.0-655-g2409bd1 and WINEARCH=win64

De todos modos, no ayuda.

¿eliminaste la carpeta 690830? yo tambien hice eso

@Sebastiangperez Claro, siempre borro el prefijo y ejecuto el juego antes de intentarlo.

@Vavooon , la versión más reciente de winetricks parece estar defectuosa nuevamente. Lo probé en mi sistema y se salta el último paso nuevamente.

warning: Wine-Fehler 30713 wird umgegangen -- Manually extracting the 64-bit dlls
------------------------------------------------------
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp vc_redist.x64.exe
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10
/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10: WARNING; possible 16776 extra bytes at end of file.
Executing cabextract -q --directory=/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11
/home/larsl/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11: WARNING; possible 16976 extra bytes at end of file.

No sé por qué aparentemente cambian el comportamiento de winetricks para instalar vcrun2017 en cada versión, pero supongo que este podría ser el problema. Podría intentar volver a tener en sus manos la versión anterior (8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f).

@MadByteDE Gracias por el consejo. Sin embargo, ¿podría enviarme la versión funcional winetricks ? No hay forma de encontrarlo por sha256sum.

@Vavooon Estaba en la misma situación después de actualizar winetricks para probar por qué falló su instalación. Copié manualmente y pegué la solución alternativa en el último script de winetricks para que funcione. Aquí está el archivo: Mega o Gist . Tendrá que reemplazar sus trucos de vino existentes (generalmente ubicados en /usr/bin/) y asegurarse de que sea ejecutable. Esto solo pretende ser una solución temporal, abriré un problema en la página de git de winetricks para esto.

@MadByteDE Lo siento, pero ¿estás seguro de que es el correcto? Todavía dice 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b cuando lo ejecuto. La traducción tampoco se está arreglando.

@Vavooon Lamento mucho que tengas razón. Lo reemplacé de nuevo con fines de prueba.
Dame un minuto, agregaré los enlaces correctos a esta publicación.

editar:
Mega
Esencia

@MadByteDE Muchas gracias.
Desafortunadamente, me he enfrentado a otro problema:

Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp vc_redist.x64.exe
Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10
/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a10: WARNING; possible 16776 extra bytes at end of file.
Executing cabextract -q --directory=/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp /home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11
/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/temp/a11: WARNING; possible 16976 extra bytes at end of file.
cp: cannot create regular file '/home/vavooon/.steam/steam/steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dll': Permission denied

@Vavooon ¿Podría intentar ejecutar winetricks con permisos de root e intentarlo de nuevo? Olvídate de ejecutar como root... esto no debería hacerse. Si eso no ayuda, puede reemplazar los archivos dll manualmente descargando el instalador vcrun de https://aka.ms/vs/15/release/vc_redist.x64.exe , extraiga el .exe con cabextract -q --directory="vcrun2017" VC_redist.x64.exe , extraiga los directorios a10 y a11 y copie y pegue los dll (o solo ucrtbase.dll) en ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32 con permiso de root .

editar: @gverm en winetricks git mencionó algo acerca de que el archivo no se reemplaza correctamente a veces. Creo que este problema se resolverá pronto a través de trucos de vino o el vino mismo.

@Vavooon , ¿podría verificar el propietario de ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dll ? parece que, por alguna razón, el archivo se instaló como otro usuario y es por eso que no puede reemplazarlo con sus permisos.

¡Finalmente funciona! ¡Muchas gracias a todos por su ayuda!

Así que me gustaría escribir todos los pasos necesarios:

  1. Borrar prefijo de vino para el juego: rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  2. Ejecute el juego (use Proton 5.13+, rama de vista previa por ahora) y deje que vuelva a crear el prefijo
  3. Descargue https://aka.ms/vs/15/release/vc_redist.x64.exe , extráigalo con cabextract -q VC_redist.x64.exe , luego extraiga ucrtbase.dll del directorio a10 dentro del exe .
  4. Copie ucrtbase.dll en /home/$USER/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/windows/system32/ , confirme el reemplazo.

@MadByteDE Es propiedad de mi usuario doméstico, nada especial. Creo que no puede anular el archivo porque cp debe ejecutarse con la tecla -r más o menos.

@Vavooon me alegro de que haya funcionado ahora. Muy bien, es bueno saberlo. Debe agregar que probablemente primero necesitó instalar vcrun2017, luego reemplazó manualmente ucrtbase.dll, ¿o funcionó sin el resto?

@MadByteDE En realidad, reemplazar el archivo es lo único que se requiere para solucionar los problemas.

Hola chicos, soy el director técnico de Polymorph Games. En primer lugar: muchas gracias por el tiempo y el esfuerzo que dedicaste a investigar esos problemas, ¡realmente nos ayudó!

Desde que @smirgol se comunicó con el foro de Steam para hablar sobre el problema de compatibilidad con glsl, pudimos implementar la solución en la rama de vista previa, y pronto llegará al parche de contenido completo.

También pude investigar el problema de carga del archivo de localización, y también debería solucionarse. Lo que sucedió es que proton/wine simplemente ignoró nuestra solicitud de abrir los archivos como utf8 y nos estaba proporcionando datos de fila. Se solucionó agregando utf8 DOM en todos nuestros archivos utf8.

No pude probar la carga completa del juego ya que solo estoy ejecutando Linux en una máquina virtual (por lo que no puedo pasar la verificación de opengl 4.3), pero si ese fue realmente el último problema, el juego debería funcionar sin vcrun2017 truco (una vez que la nueva compilación entre en funcionamiento, versión superior a la 1.6.22).

Dado que el juego aún está en desarrollo activo, espero que haya otros problemas en el futuro. Incluso si Linux no es nuestra principal prioridad, nos gustaría hacer lo que podamos para que sea más fácil experimentar Foundation en Linux. Así que no dude en comunicarse con nosotros en el foro de Steam o en nuestro Discord, esa será la mejor manera de asegurarse de que estemos al tanto de los nuevos problemas o ideas que tenga para solucionar la experiencia de protones.

La discordia: https://discord.com/invite/foundation
Recomiendo etiquetar Minotious#0534 en #techsupport si tiene noticias sobre la compilación de Linux

¡Salud!

@leo-polymorph Es muy raro ver a un estudio de juegos entrar en este rastreador de problemas y realmente ofrecer algún tipo de ayuda/soporte, ¡muchas gracias!

No conocía este juego antes de leer este comentario. Tu posición hacia nosotros, los jugadores de Linux, me hizo querer jugarlo. Muchas gracias y sigan con el buen trabajo. @leo-polimorfo

@leo-polymorph Gracias por apoyarnos, ¡realmente significa mucho!

@leo-polymorph Gran noticia hombre, gracias.

También pude investigar el problema de carga del archivo de localización, y también debería solucionarse. Lo que sucedió es que proton/wine simplemente ignoró nuestra solicitud de abrir los archivos como utf8 y nos estaba proporcionando datos de fila. Se solucionó agregando utf8 DOM en todos nuestros archivos utf8.

Hola, aquí el desarrollador de Wine/Proton. Si puede brindarnos más información sobre este error, podemos trabajar para solucionarlo en Wine. No dude en responder aquí o enviarme un correo electrónico a [email protected]. ¡Gracias!

También pude investigar el problema de carga del archivo de localización, y también debería solucionarse. Lo que sucedió es que proton/wine simplemente ignoró nuestra solicitud de abrir los archivos como utf8 y nos estaba proporcionando datos de fila. Se solucionó agregando utf8 DOM en todos nuestros archivos utf8.

Hola, aquí el desarrollador de Wine/Proton. Si puede brindarnos más información sobre este error, podemos trabajar para solucionarlo en Wine. Siéntase libre de responder aquí, o envíeme un correo electrónico a [email protected] . ¡Gracias!

Me encanta cuando las personas trabajan juntas por un propósito común, deseo que los humanos trabajen así en todos los campos.

Hola @aeikum , este es el problema:
Tenemos un archivo utf8, sin DOM, 'localization/locales.txt'
Lo abrimos así:
_wfopen_s(&m_file, "localization/locales.txt", "rt, ccs=UTF-8");

de acuerdo con MS doc, el flujo de archivos debe tratarlo como una fuente codificada en utf8 y convertirlo a UNICODE como lectura. Esto funciona como se esperaba en Windows.

image

MS Doc: https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=vs-2015

En proton, el sistema se comporta como si abriésemos el archivo así:
_wfopen_s(&m_file, "localization/locales.txt", "rt");

Como solución alternativa, agregamos utf8 BOM al archivo y ahora proton lee el archivo como se esperaba. Esto no es un problema para nosotros para agregar la lista de materiales, pero es una diferencia entre Windows y Proton.

@leo-polymorph Entendido, muchas gracias por la explicación. Echaremos un vistazo.

FWIW, jugadores de Linux, ejecutar la compilación Preview y ejecutar este script para agregar la lista de materiales UTF-8 contra todo el contenido del directorio localization/en puso el juego en funcionamiento para mí:
https://stackoverflow.com/questions/3127436/agregar-bom-a-utf-8-archivos

Entonces, después de instalar la última actualización (1.6.24.1028), el juego parece estar funcionando completamente en Linux sin aplicar ningún truco.

Entonces, después de instalar la última actualización (1.6.24.1028), el juego parece estar funcionando completamente en Linux sin aplicar ningún truco.

Entonces, cierro este tema o lo dejo abierto por si acaso?

Por favor, manténgalo abierto.

Por favor, manténgalo abierto.
¡OK!

Hola a todos, primer gran trabajo para encontrar la solución al problema, el juego aparentemente funciona perfectamente en este momento. Pero quisiera llamar la atención de que el problema con BOM aún persiste para el contenido modificado, ejecutar un script por lotes parece haber funcionado para mí, no sé si eso es algo que el desarrollador puede cambiar, pero que lo sepa cualquier otro usuario.

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

Temas relacionados

AwesamLinux picture AwesamLinux  ·  3Comentarios

ghost picture ghost  ·  3Comentarios

shaphanpena1 picture shaphanpena1  ·  3Comentarios

juppso picture juppso  ·  3Comentarios

AwesamLinux picture AwesamLinux  ·  3Comentarios