Proton: Fondation (690830)

Créé le 6 févr. 2019  ·  128Commentaires  ·  Source: ValveSoftware/Proton

Rapport de compatibilité

  • Nom du jeu avec des problèmes de compatibilité : Foundation
  • ID d'application Steam du jeu : 690830

Informations système

  • GPU : GTX 980 GTX
  • Version du pilote/LLVM : Nvidia 415.22
  • Version du noyau : 4.19
  • Lien vers le rapport d'informations système complet en tant que Gist :
  • Version protons : 3.16

Je confirme:

  • [ ] que je n'ai pas trouvé de rapport de compatibilité existant pour ce jeu.
  • [ ] que j'ai vérifié si des mises à jour sont disponibles pour mon système.

Symptômes

Le jeu a une erreur liée à la sortie du journal de son jeu de traduction, a déclaré ceci :
ERREUR Core GamCLocalizationManager::loadFile Erreur d'analyse JSON : 3

De plus, le jeu se bloque après avoir appuyé sur le bouton du marché, en gardant la musique / le son en arrière-plan.

la reproduction

Appuyez sur play sur le bouton Steam

Game compatibility - Unofficial Mesa drivers XAudio2

Commentaire le plus utile

Salut les gars, je suis le directeur technique de Polymorph Games. Tout d'abord : merci beaucoup pour le temps et les efforts que vous avez consacrés à l'investigation de ces problèmes, cela nous a vraiment aidé !

Depuis que @smirgol a contacté le forum Steam pour parler du problème de compatibilité glsl, nous avons pu déployer le correctif sur la branche de prévisualisation, et il atteindra bientôt le correctif de contenu complet.

J'ai également pu enquêter sur le problème de chargement du fichier de localisation, et il devrait également être résolu. Ce qui s'est passé, c'est que proton / wine a simplement ignoré notre demande d'ouverture des fichiers au format utf8 et nous a fourni des données de ligne. Il a été corrigé en ajoutant utf8 DOM dans tous nos fichiers utf8.

Je n'ai pas pu tester le chargement complet du jeu car je n'utilise Linux que sur une machine virtuelle (je ne peux donc pas passer la vérification opengl 4.3), mais si c'était vraiment le dernier problème, le jeu devrait fonctionner sans le vcrun2017 astuce (une fois le nouveau build mis en ligne, version supérieure à la 1.6.22).

Étant donné que le jeu est toujours en développement actif, je m'attends à ce qu'il y ait d'autres problèmes à l'avenir. Même si Linux n'est pas notre priorité absolue, nous aimerions quand même faire ce que nous pouvons pour faciliter l'expérimentation de Foundation sur Linux. Alors n'hésitez pas à nous contacter sur le forum Steam ou dans notre Discord, ce sera le meilleur moyen de nous assurer que nous sommes au courant des nouveaux problèmes ou idées que vous avez pour résoudre l'expérience proton.

Le discord : https://discord.com/invite/foundation
Je recommande de taguer Minotorious#0534 sur #techsupport si vous avez des nouvelles sur la construction Linux

Acclamations!

Tous les 128 commentaires

Bonjour @Sebastiangperez , veuillez ajouter PROTON_LOG=1 %command% aux options de lancement du jeu et faites glisser et déposez le $HOME/steam-$APPID.log généré dans la zone de commentaire.

Zippé, fait 60 Mo de long et je lance le jeu jusqu'à ce qu'il se bloque. ce jeu est fait par un moteur personnalisé et utilise je pense opengl 4.3
steam-690830.log.tar.gz

Hier, j'ai testé à nouveau le jeu, lorsque j'ai cliqué sur le bouton du marché dans le menu de construction, le jeu s'est figé et a pendu tout mon pc.
Peut-être s'agit-il d'une fuite de mémoire ?
je suis sur Fedora 29

J'ai un problème similaire mais toujours différent. Pour moi le jeu se lance, entre dans l'écran de chargement puis plante avec eventfd: Too many open files : steam-690830.log

Quand je passe du proton 3.16 au 3.7. puis le jeu se verrouille simplement sans planter.

Si je continue et que j'augmente l'ulimit à plus de 60 000, le jeu fonctionne, mais la localisation est manquante car le jeu n'arrête pas de dire
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

Lancer strace sur le jeu montre ceci :

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_RSEUL|O_NONBLOC) = 39487
22:32:33 fermer(39487) = 0
22:32:33 close(-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_RSEUL|O_NONBLOC) = 39487
22:32:33 fermer(39487) = 0
22:32:33 close(-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_RSEUL|O_NONBLOC) = 39487
22:32:33 fermer(39487) = 0
22:32:33 close(-1) = -1 EBADF (Ungültiger Dateideskriptor)

Cela semble être un gros bogue dans le jeu et non réparable par Proton, car le fichier semble être trouvé et chargé. En plus de cela, ils essaient constamment de fermer des milliers de fichiers qu'ils n'ont jamais ouverts, donc je suppose que même si le jeu avait la localisation, nous pourrions avoir les problèmes dont @Sebastiangperez a parlé.

@Legodev
Salut, merci pour votre réponse. peut-être que quelqu'un entrera en contact avec ces gars et dira ce bogue.

Ceci est une mise à jour

J'ai un problème similaire mais toujours différent. Pour moi le jeu se lance, entre dans l'écran de chargement puis plante avec eventfd: Too many open files : steam-690830.log

Quand je passe du proton 3.16 au 3.7. puis le jeu se verrouille simplement sans planter.

Si je continue et que j'augmente l'ulimit à plus de 60 000, le jeu fonctionne, mais la localisation est manquante car le jeu n'arrête pas de dire
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

Lancer strace sur le jeu montre ceci :

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_RSEUL|O_NONBLOC) = 39487
22:32:33 fermer(39487) = 0
22:32:33 close(-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_RSEUL|O_NONBLOC) = 39487
22:32:33 fermer(39487) = 0
22:32:33 close(-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_RSEUL|O_NONBLOC) = 39487
22:32:33 fermer(39487) = 0
22:32:33 close(-1) = -1 EBADF (Ungültiger Dateideskriptor)

Cela semble être un gros bogue dans le jeu et non réparable par Proton, car le fichier semble être trouvé et chargé. En plus de cela, ils essaient constamment de fermer des milliers de fichiers qu'ils n'ont jamais ouverts, donc je suppose que même si le jeu avait la localisation, nous pourrions avoir les problèmes dont @Sebastiangperez a parlé.

Ceci est une mise à jour, hier est arrivé un nouveau patch qui a corrigé le bug, j'ai pu jouer au jeu sans geler.
Les traductions de texte sont toujours manquantes et ne montrent que les clés JSON.

Les traductions de texte sont toujours manquantes et ne montrent que les clés JSON.

Cela peut facilement être résolu en installant vcrun2017 :
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

[EDIT 2 : plus besoin d'activer D9VK. il sera utilisé automatiquement.. Donc tout ce qui suit est obsolète ]
De plus, les performances du jeu sont fortement améliorées en utilisant D9VK au lieu du WineD3D par défaut et peuvent peut-être également corriger l'erreur "Shader compilation error: gl_FragColor undeclared" (utilisateurs de GPU AMD).

[EDIT : Ce qui suit est obsolète, D9VK peut maintenant être activé avec Proton > 4.11 en utilisant "PROTON_USE_D9VK=1 %command%"]

Si vous voulez essayer de l'implémenter dans Proton 4.2 , suivez ces instructions fournies par l'utilisateur pchome :

  1. Télécharger D9VK (https://github.com/Joshua-Ashton/d9vk/releases)
  2. Ajouter d3d9.dll de D9VK/x32 à /your_path/steamapps/common/Proton 4.2/dist/lib/wine/d9vk/
  3. Ajouter d3d9.dll de D9VK/x64 à /your_path/steamapps/common/Proton 4.2/dist/lib64/wine/d9vk/
  4. Téléchargez le fichier texte du correctif : proton-4.2-d9vk.patch.txt
  5. Copiez le fichier texte dans le répertoire de Proton et exécutez patch -p1 < proton-4.2-d9vk.patch.txt
    Maintenant, il sera utilisé par défaut. Si vous voulez le désactiver, utilisez PROTON_NO_D9VK=1 %command%

J'ai arrêté de jouer à ce jeu il y a quelques mois car il plante au démarrage.
Je vais vérifier le travail autour du texte.

Je peux confirmer que le jeu fonctionne maintenant correctement en utilisant :

  • un ulimit -n plus élevé pour augmenter la limite de fichiers ouverts afin de contourner le plantage au démarrage
  • WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 pour corriger l'affichage du texte
    Remarque : pour une raison quelconque, j'avais besoin de supprimer le dossier pfx, de démarrer le jeu, puis d'exécuter à nouveau winetricks

un ulimit supérieur -n pour augmenter la limite de fichiers ouverts afin de contourner le plantage au démarrage

btw cela semble être un "problème" basé sur la distribution. Mon ulimit était déjà assez élevé par défaut (#DefaultLimitNOFILE=1024:524288 sur Manjaro).

oui, le mien est fixé à 1024, simplement parce que cela est normalement plus que suffisant et si plus est nécessaire, il s'agit généralement d'un bogue dans votre logiciel. Je sais comment le changer définitivement, mais je ne veux pas.

Pour tous ceux qui veulent connaître l'emplacement du fichier, cela peut être fait en /etc/sysctl.conf en utilisant fs.file-max mais il vaut mieux utiliser /etc/security/limits.conf

Edit: sur les distributions Linux non systemd

Peut-être devriez-vous dire sur quelle distribution vous êtes, car les noms de fichiers et les emplacements diffèrent en fonction de la distribution que vous utilisez. Vous trouverez ici plus d'informations sur le sujet :
https://github.com/lutris/lutris/wiki/How-to :-Esync

Je peux confirmer que le jeu fonctionne maintenant correctement en utilisant :

* 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

Salut tout le monde,
J'ai essayé la solution winetricks pour le problème de texte mais je n'ai toujours que des clés de texte. Mon système :

Connectez-vous à Steam .

Hier, après une longue période sans jouer au jeu, j'ai joué et fonctionne très bien mais utilise toujours 2,5 Go de RAM (je ne sais pas si c'est un problème)
Aujourd'hui, je vais essayer les trucs d'affichage de texte que quelqu'un a mentionnés ci-dessus.

Hier, après une longue période sans jouer au jeu, j'ai joué et fonctionne très bien mais utilise toujours 2,5 Go de RAM (je ne sais pas si c'est un problème)
Aujourd'hui, je vais essayer les trucs d'affichage de texte que quelqu'un a mentionnés ci-dessus.

Si vous trouvez un moyen de résoudre le problème de texte, il est permis d'utiliser 6 Go de RAM pour tout ce que je veux.

J'ai trouvé le bloc suivant dans mon journal 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

J'ai trouvé le bloc suivant dans mon journal 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

Je peux confirmer des sorties similaires pour moi après avoir suivi toutes les recommandations et avec plusieurs installations/tentatives. J'ai également essayé d'utiliser des astuces de vin et des astuces de proton. Utiliser les protons 4.2-9
Mon système :

  • Mandjaro 18.1.5
  • GPU : nvidia 1080
  • Processeur amd ryzen 7 1800x
  • 32 Go de RAM

Les traductions de texte sont toujours manquantes et ne montrent que les clés JSON.

Cela peut facilement être résolu en installant vcrun2017 :
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

Cela ne m'a pas aidé. Je vois toujours ces clés JSON à la place des étiquettes appropriées :(

J'utilisais le pilote AMD gratuit de Manjaro et j'avais toujours l'erreur de shader : gl_FragColor undeclared . RX580

Avec le pilote AMD propriétaire pour Archlinux AUR , je peux démarrer le jeu.

J'ai encore deux problèmes non résolus :

  • [x] Remplacement de JSON pour la localisation (l'installation vcrun2017 n'a pas fonctionné pour moi. Cependant, j'ai obtenu un pfx fonctionnel)
  • [x] L'arrière-plan est cassé. Voir l'image ci-dessous EDIT : Également corrigé par le dossier pfx donné.

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

ÉDITER:
Trouvé ce rapport sur WineHQ : https://forum.winehq.org/viewtopic.php?t=32488

Bonjour @marwonline , veuillez copier les informations de votre système à partir de Steam ( Steam -> Help -> System Information ) et mettez-les dans un gist , puis incluez un lien vers le gist dans ce rapport de problème.

@kisak-valve voici l' essentiel .
BTW : J'ai reçu le dossier pfx de @Legodev et la localisation fonctionne bien. Je ne sais pas ce qui ne va pas sur mon installation.

@kisak-valve C'est un jeu OpenGL, donc les pilotes Mesa peuvent être supprimés.

@Legodev L'installation de vcrun2017 ne résout pas le problème de traduction/chaîne pour moi... avez-vous installé autre chose ?

Salut,

J'ai déjà joué à ce jeu sous Windows. Maintenant je suis passé à Linux Mint et j'ai eu cette erreur :

Erreur de compilation du shader
Shader : natifs/color2d

Quelqu'un l'a-t-il fait fonctionner avec du proton ou du vin sur des graphiques AMD avec des pilotes mesa?

Sincères amitiés
Danii

Erreur de compilation du shader
Shader : natifs/color2d

J'ai la même erreur avec les graphiques Intel sur Proton 5.0...

Y a-t-il des nouvelles de ce jeu ? Quelqu'un a-t-il essayé avec Proton 5.0-10 RC ou Proton-5.9-GE-6-ST ?

Ce n'est pas la mise à jour que j'espérais... @Sebastiangperez pourquoi fermer le sujet ? Le jeu ne marche toujours pas...

Ce n'est pas la mise à jour que j'espérais... @Sebastiangperez pourquoi fermer le sujet ? Le jeu ne marche toujours pas...

Désolé, je veux supprimer le commentaire, mon commentaire

@Sebastiangperez si vous fermez le problème par erreur, pourriez-vous le rouvrir ? D'autres personnes, moi y compris, sont toujours intéressées à jouer à ce jeu avec Proton. Si vous ne souhaitez pas recevoir de mises à jour sur ce problème, vous pouvez utiliser le bouton Se désabonner dans le menu latéral.

@Sebastiangperez si vous fermez le problème par erreur, pourriez-vous le rouvrir ? D'autres personnes, moi y compris, sont toujours intéressées à jouer à ce jeu avec Proton. Si vous ne souhaitez pas recevoir de mises à jour sur ce problème, vous pouvez utiliser le bouton Se désabonner dans le menu latéral.

J'appuie sur le mauvais bouton, désolé
Le jeu pour moi ne fonctionne pas maintenant, je ne sais pas s'il s'agit d'un nouveau bug ou quelque chose comme ça.

Étant donné que je fonctionne maintenant également sur un GPU AMD, je peux aussi aider un peu.

J'ai commencé à bricoler un peu plus. J'ai trouvé que le problème racine semble être un code de shader obsolète, à savoir "gl_FragColor" et "gl_FragData". J'ai essayé d'extraire les fichiers de shader des fichiers .package dans le répertoire du jeu et de les modifier pour se débarrasser du code obsolète et de les remplacer par les méthodes mises à jour (à des fins de test) ... avec un succès partiel (passer à l'écran de chargement et voir la barre se remplir à 100 %) mais après cela, le jeu plante toujours. Le propre journal des erreurs du jeu ne montre plus aucune erreur liée à "gl_FragColor" ou "gl_FragData", mais bien d'autres. Je reconnais certaines des erreurs du moment où j'ai testé le jeu pour la première fois (en utilisant un GPU NVIDIA), donc je sais qu'au moins une poignée d'entre elles ne devraient pas faire planter le jeu car cela fonctionnait encore à l'époque.

Voici le journal des erreurs que j'obtiens actuellement : GIST

Il pourrait être utile que quelqu'un capable de se lancer au-delà de l'écran de chargement (vers le menu principal) puisse fournir un journal des erreurs de jeu ou PROTON_LOG pour filtrer les erreurs que je reçois uniquement.

EDIT : Je viens de voir que le jeu semble planter pour les autres (y compris les utilisateurs de nvidia) à partir de la version 1.6.14.0717. Peut-être que c'est un autre problème maintenant.

EDIT : Je viens de voir que le jeu semble planter pour les autres (y compris les utilisateurs de nvidia) à partir de la version 1.6.14.0717. Peut-être que c'est un autre problème maintenant.

1.6.20+ ne fonctionne pas non plus. se bloque lorsque la barre verte finit de se remplir
Linux utilisant les pilotes Proton et Nvidia

J'utilisais le pilote AMD gratuit de Manjaro et j'avais toujours l'erreur de shader : gl_FragColor undeclared . RX580

Avec le pilote AMD propriétaire pour Archlinux AUR , je peux démarrer le jeu.

C'était apparemment l'indice clé. Il s'avère qu'il y a un problème avec le pilote Mesa open source qui a provoqué l'erreur de shader pour le jeu lorsque le code du shader utilise des éléments obsolètes. Eh bien, techniquement, c'est une erreur du développeur, mais lisez-le vous-même . Ce que j'ai fait en changeant le code du shader a fonctionné, car je l'ai rendu compatible avec le profil de base de cette façon.
Voyons si cela sera fusionné et rétroporté dans le pilote Mesa stable.

Eh bien, abordons le problème suivant, d'accord ? :sourire:

Bon, je peux maintenant lancer le jeu et jouer. Il y a toujours le problème avec les chaînes que je vais essayer de comprendre maintenant, et essayer d'accéder au menu des paramètres entraîne un autre plantage. mais c'est un progrès. Comme solution de contournement, il est possible de modifier les paramètres via le fichier usersettings.config qui est généré à /home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/users/steamuser/My Documents/Polymorph Games/Foundation/ de mon côté.

Le plantage lors de l'entrée dans le menu principal est causé par un problème avec "AchievementsVDF.vdf" dans les fichiers de localisation. Le supprimer ou supprimer son contenu permet au jeu de se lancer dans le menu principal. Je suppose que cela pourrait être quelque chose qui peut être corrigé dans Proton, puisque le format vdf semble être introduit via steam/steamworks et non par le développeur via une bibliothèque tierce.

C'est tout ce que je peux dire.

@marwonline avez-vous toujours le répertoire avec les chaînes de traduction fixes ? Peut-être que cela pourrait aider à trouver le problème.
Je ne peux plus réparer les chaînes avec vcrun2017 et je ne peux tout simplement pas comprendre ce qui manque réellement. Qu'un répertoire pfx spécifique de quelqu'un puisse résoudre ce problème me semble un peu suspect.

@MadByteDE il manque une dépendance ou certains paramètres de registre ont été modifiés. Le problème est que je ne peux pas reproduire les étapes que j'ai suivies pour que l'environnement fonctionne. Avec un environnement de travail, cela a fonctionné instantanément sur toutes les machines que j'ai testées, mais oui, je ne sais tout simplement pas comment je l'ai fait fonctionner. :(

Edit: j'ai maintenant essayé de relancer le jeu après un très long moment en changeant de gpu. Maintenant, le jeu ne démarre plus avec "Shader: natives/color2d" ... J'ai empaqueté mon pfx avant d'essayer, donc ça devrait être la même version que j'envoie à marwonline. Donc si tu veux je peux aussi te l'envoyer.

@Legodev Si c'est l'ancienne version avec les traductions de travail, ce serait génial.

J'avais l'habitude de les voir. Depuis que j'avais trop à faire, je n'avais pas le temps de résoudre les problèmes de shader, c'est pourquoi je ne peux pas vous dire si je les verrais encore.

Je leur ai demandé de modifier leurs shaders et d'y spécifier le profil de compatibilité, en espérant que cela résoudra ce problème de shader. À ma grande surprise, ils l'ont effectivement mis en œuvre. :-) Il devrait être déployé avec l'une des prochaines mises à jour.

La façon dont Mesa se comporte dans ce cas est en fait conforme aux spécifications, qui stipulent que si aucun profil n'est défini, il sera par défaut noyau. Puisqu'ils utilisent un contexte de compatibilité dans ce jeu, les shaders se cassent. Aucune idée pourquoi les pilotes à source fermée ne respectent pas les spécifications ici.

Je leur ai demandé de modifier leurs shaders et d'y spécifier le profil de compatibilité, en espérant que cela résoudra ce problème de shader. À ma grande surprise, ils l'ont effectivement mis en œuvre. :-) Il devrait être déployé avec l'une des prochaines mises à jour.

La façon dont Mesa se comporte dans ce cas est en fait conforme aux spécifications, qui stipulent que si aucun profil n'est défini, il sera par défaut noyau. Puisqu'ils utilisent un contexte de compatibilité dans ce jeu, les shaders se cassent. Aucune idée pourquoi les pilotes à source fermée ne respectent pas les spécifications ici.

Agréable. :)
J'ai vu la discussion dans le traqueur de bogues Mesa à propos de la spécification. Ils ont déposé un bug de spécification à ce sujet, voyons ce qu'ils décident. Je suis curieux de savoir pourquoi les pilotes à source fermée fonctionnent différemment, alors la spécification semblait définir cela.

Pour rappel, nous devons encore savoir pourquoi le fichier archievments.vdf provoque un plantage et quelle est la cause du problème de chaîne.

Mes chaînes, mes traductions et mon menu de paramètres fonctionnent à nouveau - un jeu entièrement fonctionnel ! Yay

Ce qui a réellement fait l'affaire pour moi a été de mettre à jour mon script winetricks via "sudo winetricks --self-update" et ensuite de réinstaller vcrun2017 via "WINEPREFIX=/YOUR/PATH/TO/STEAMAPPS/steamapps/compatdata/690830/pfx winetricks -q vcrun2017". Si la réinstallation de vcrun2017 ne fonctionne pas pour vous, essayez de supprimer le répertoire de préfixes, régénérez-le en lançant le jeu une fois, puis réessayez d'installer vcrun2017.

Résumer

  • L'erreur de shader a été causée par le développeur qui n'a pas spécifié le bon profil de shader et sera probablement corrigée dans l'une des prochaines mises à jour du jeu (ou peut-être par le pilote Mesa s'il décide de contourner les spécifications GLSL comme n'importe quel autre pilote)
  • Le problème avec le fichier archivementsVDF.vdf, le plantage du menu des paramètres et le texte de traduction manquant peut être résolu en mettant d'abord à jour winetricks, puis en installant vcrun2017 dans le préfixe du jeu.

J'espère que cela fonctionnera aussi pour vous les gars.

Edit : REMARQUE : Ceci est obsolète.

J'ai créé un petit script pour résoudre automatiquement tous les problèmes. Je ne peux pas garantir que cela fonctionnera pour vous, mais il a été testé sur Manjaro Linux + Gnome. Le correctif du shader peut être appliqué pour corriger le code du shader jusqu'à ce que le développeur du jeu publie un correctif officiel pour le jeu.
Pour l'utiliser, extrayez l'archive et placez son contenu dans le répertoire racine du jeu (c'est-à-dire "/home/USERNAME/.steam/steam/steamapps/common/Foundation/apply_fixes.sh") et exécutez le script.

Remarque : Afin de mettre à jour winetricks automatiquement, le script vous demandera l'autorisation root.

Assurez-vous de lancer le jeu au moins une fois avant de lancer le script

Fondation_v1.6.20_Fixateur

Faites-moi savoir si cela a fonctionné pour vous.

Hé, je n'ai pas encore acheté le jeu car il est actuellement marqué comme cassé sur ProtonDB.
Je joue sur Nvidia, est-ce que l'installation de vcrun2017 à l'aide de winetricks est la seule chose nécessaire pour jouer au jeu ? Le jeu est-il entièrement jouable ?
Existe-t-il d'autres problèmes connus non résolus ?

Hé, je n'ai pas encore acheté le jeu car il est actuellement marqué comme cassé sur ProtonDB.
Je joue sur Nvidia, est-ce que l'installation de vcrun2017 à l'aide de winetricks est la seule chose nécessaire pour jouer au jeu ? Le jeu est-il entièrement jouable ?
Existe-t-il d'autres problèmes connus non résolus ?

sur NVIDIA, vous devriez pouvoir mettre à jour winetricks via "sudo winetricks --self-update", puis installer vcrun2017 dans le préfixe du jeu. Personne ne peut vous garantir que cela fonctionnera sur votre système (je viens de découvrir que ces étapes fonctionnent de manière fiable pour mon système). Vous pouvez l'essayer et si cela ne fonctionne pas, vous pouvez rembourser le jeu - ou attendre que le jeu fonctionne avec Proton.

Oui, je sais que cela dépend vraiment de la configuration, mais j'étais curieux de savoir si, avec une certaine configuration, le jeu est actuellement entièrement jouable sur Linux en utilisant Proton.

De mon côté, oui - c'est entièrement jouable.
vidéo Youtube

Bonjour @MadByteDE , j'ai cherché la licence de copyright de ce jeu et j'ai du mal à la trouver. La chose la plus proche que j'ai trouvée est "Remarque: le partage public des fichiers et des actifs du jeu Polymorph Games est strictement interdit par la loi sur le droit d'auteur." sur http://www.polymorph.games/foundation/modding/texture-usage-policy. Veuillez ajuster votre solution de contournement afin qu'elle modifie les fichiers existants à partir d'une installation de jeu au lieu de redistribuer les shaders.

Bonjour @MadByteDE , j'ai cherché la licence de copyright de ce jeu et j'ai du mal à la trouver. La chose la plus proche que j'ai trouvée est "Remarque: le partage public des fichiers et des actifs du jeu Polymorph Games est strictement interdit par la loi sur le droit d'auteur." sur http://www.polymorph.games/foundation/modding/texture-usage-policy. Veuillez ajuster votre solution de contournement afin qu'elle modifie les fichiers existants à partir d'une installation de jeu au lieu de redistribuer les shaders.

Merci de me le faire savoir. Le mieux que je puisse faire est de demander la permission de distribuer les fichiers de shader modifiés pour résoudre temporairement les problèmes de shader sous Linux. Mais depuis que le développeur a annoncé qu'il corrigerait les shaders dans une prochaine mise à jour, je supprimerai les fichiers jusqu'à ce que la mise à jour soit publiée.

Faites-moi savoir si cela a fonctionné pour vous.

Le jeu fonctionne parfaitement avec ce patch, merci pour cette démarche !
En ce qui concerne le texte, cela fonctionnait auparavant et fonctionne toujours, donc je ne peux rien dire à ce sujet.

Edit : REMARQUE : Ceci est obsolète.

J'ai mis à jour le script pour supprimer les fichiers de shader. Il corrige chaque fichier de shader individuellement et ne contient plus de contenu protégé par des droits d'auteur.


Ce qu'il fait

1. Met à jour automatiquement votre installation winetricks _déjà installée_ et installe vcrun2017 dans le préfixe du jeu.

  • Afin de mettre à jour winetricks, le script vous demandera la permission root. Si vous le refusez, vous devez mettre à jour winetricks et installer vous-même vcrun2017. c'est à dire en utilisant :
    sudo winetricks --self-update && WINEPREFIX=/home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

2. Pour les utilisateurs de GPU AMD/Intel : applique un correctif aux fichiers de shader (erreur de compilation)

  • Le script est conçu pour la version 1.6.20 du jeu uniquement . Les versions ultérieures devraient être corrigées officiellement par le développeur du jeu.

Comment l'utiliser

1. Téléchargez le script ; extraire et copier les fichiers dans le répertoire du jeu Foundation
2. Lancez le jeu au moins une fois avant d'utiliser le script
3. Exécutez le script. Il vous dira quand c'est fait.
4. Lancez le jeu.

  • Si le jeu plante à la fin de l'écran de chargement initial ou si le texte du jeu ne s'affiche pas correctement après l'application du script, quelque chose s'est mal passé lors de la mise à jour de winetricks / de l'installation de vcrun2017. Vous pouvez essayer ceci et voir si cela fonctionne pour vous.

Télécharger (Méga)
Fondation_v1.6.20_Fixateur

@MadByteDE peut confirmer que les derniers Winetricks et vcrun2017 et Proton 5.11 ont résolu le problème de traduction, les textes sont maintenant affichés.

Bon travail!
J'ai réussi à lancer le jeu après avoir appliqué votre patch. J'ai cependant dû supprimer/renommer le "AchievementsVDF.vdf" dans "localization/en", sinon il se bloquerait après le remplissage de la barre de chargement.

@MadByteDE peut confirmer que les derniers Winetricks et vcrun2017 et Proton 5.11 ont résolu le problème de traduction, les textes sont maintenant affichés.

Heureux de l'entendre. (Au fait, j'ai utilisé la dernière version stable de Proton 5.0-9 pour tout.)

Bon travail!
J'ai réussi à lancer le jeu après avoir appliqué votre patch. J'ai cependant dû supprimer/renommer le "AchievementsVDF.vdf" dans "localization/en", sinon il se bloquerait après le remplissage de la barre de chargement.

À quoi ressemblent vos chaînes de texte ? S'ils commencent par un #, la mise à jour de winetricks et l'installation de vcrun ont peut-être échoué ou il y a un autre problème avec le jeu que je n'ai pas encore vu.

Les chaînes sont correctes, votre script a mis à jour winetricks et installé vcrun2017 sans problème. Sans vcrun2017, il n'y avait que des espaces réservés avec un "#" devant, mais avec tout va bien.

Les chaînes sont correctes, votre script a mis à jour winetricks et installé vcrun2017 sans problème. Sans vcrun2017, il n'y avait que des espaces réservés avec un "#" devant, mais avec tout va bien.

Hm .. Je me demande pourquoi vous avez dû supprimer le fichier puisqu'il a été corrigé par la mise à jour winetricks de mon côté. Mais si tout le reste fonctionne et que vous pouvez accéder au menu des paramètres, tout devrait bien se passer.

Bizarre. J'ai maintenant restauré le fichier AchievementsVDF.vdf et il ne plante plus. Mais je jure que c'était le cas au départ. ¯_(ツ)_/¯
La seule chose mineure est qu'une fois le jeu chargé et le menu principal affiché, je dois tabuler et revenir en arrière, sinon je ne peux rien cliquer. En plus de cela, tout semble fonctionner, joué depuis quelques minutes déjà.

Je viens d'acheter le jeu, et il plante à la fin de l'écran de chargement initial :

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 Essayez de déplacer/supprimer temporairement "AchievementsVDF.vdf" du dossier du jeu, c'est-à-dire /home/USERNAME/.steam/steam/steamapps/common/Foundation/localization/en et faites un rapport si cela change quelque chose.

@MadByteDE Renommer AchievementsVDF.vdf semble une solution de contournement valable. Je peux maintenant accéder au menu principal, mais il manque toutes les chaînes localisées :
20201009204451_1

J'ai installé les winetricks installés mais cela ne semble pas suffisant:

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

sortie console

Ah, je suppose que la mise à jour de winetricks a échoué parce que vous n'avez pas exécuté winetricks --self-update en tant que root. essayez d'utiliser sudo winetricks --self-update . Si l'installation réussit, vous devrez très probablement supprimer le pfx, lancer le jeu et planter une fois de plus, puis faire WINEPREFIX=/media/Steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 . Si tout fonctionne, vous pouvez rajouter le fichier archivementsVDF.vdf dans le dossier de localisation en.

Bonjour @leinardi , veuillez utiliser un gist pour les journaux ou les joindre sous forme de fichier au lieu de coller des murs de texte.

@MadByteDE Désolé, je n'ai pas copié collé la ligne de mise à jour de winetricks comme parce que j'ai déjà fermé le terminal et oublié d'ajouter le sudo dans mon message, mais je l'ai exécuté avec.

La mise à jour s'est bien déroulée et j'ai installé la dernière version :

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

J'ai déjà essayé de supprimer le préfixe wine mais le résultat est le même.

@kisak-valve bien sûr, désolé.

Et cliquer sur les paramètres fait planter le jeu :

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

Étant donné que la langue de mon système d'exploitation n'est pas définie sur l'anglais, j'ai essayé d'ajouter

LC_ALL=C %command%

et

LANG=C %command%

aux options de lancement mais ne fait aucune différence.

Je ne peux pas utiliser winetricks , ce message apparaît :
avertissement : vous utilisez un WINEPREFIX 64 bits. Notez que de nombreux verbes n'installent que les versions 32 bits des packages. Si vous rencontrez des problèmes, veuillez retester dans un WINEPREFIX 32 bits propre avant de signaler un bogue.

Mais je télécharge les fichiers exe et le lance comme ceci :
WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine VC_redist.x( version).exe
version signifie x86 ou x64 et j'ai installé les deux, je l'ai déjà fait et la langue n'est pas fixe.
Mais maintenant, je renomme les réalisations et le jeu n'arrête pas de planter.

Des pensées ?

@leinardi ouais, j'ai eu ce problème beaucoup, mais depuis la mise à jour de winetricks, tout a bien fonctionné.
Votre exécution de winetricks est très différente de celle que j'obtiens, donc je pense toujours que quelque chose s'est mal passé avec la mise à jour de winetricks. Il manque des lignes comme Executing wine winecfg -v winxp64 , et beaucoup de choses différentes se passent.
Ceci est ma sortie : GIST

btw ma version locale de vin est 5.18. Peut-être que cela a quelque chose à voir avec cela.

Le sha256sum de votre version est différent, tout comme la version wine :

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

Je vais essayer avec une version plus récente de wine.

Hm, j'ai rejoué l'installation et ça marche toujours pour moi :

  1. supprimer le préfixe
  2. démarrer le jeu, laissez-le planter. un nouveau préfixe sera créé
  3. installez vcrun2017 avec winetricks ou protontricks
  4. renommer "localisation/en/AchievementsVDF.vdf" (peut être renommé plus tard, une fois que le jeu a démarré avec succès au moins une fois)
  5. démarrer jeu

J'utilise Proton 5.0-9. pour ce jeu.

@leinardi
Il y a une chose que j'ai remarquée, la somme sha256 de mon installation winetricks, que winetricks imprime au début, est différente de la vôtre :
Bien que la version "20200412-next" soit la même. C'est un peu étrange.

@smirgol quelle est votre version vin?

avertissement : vous utilisez un WINEPREFIX 64 bits. Notez que de nombreux verbes n'installent que les versions 32 bits des packages. Si vous rencontrez des problèmes, veuillez retester dans un WINEPREFIX 32 bits propre avant de signaler un bogue.

Ceci est normal et peut être ignoré.

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

Cela me semble étrange, winetricks est nécessaire pour installer vcrun car il fournit des solutions de contournement pour les bogues courants qui seront nécessaires pour installer correctement les fichiers.

En voyant tous ces problèmes, il semble que la version winetricks que tout le monde reçoit via --self-update varie un peu, ce qui pourrait être le principal problème ici.

@smirgol quelle est votre version vin?

vin-5.18 (Mise en scène)

Depuis la page GitHub de winetricks :

Remarque : les versions packagées de Debian/Ubuntu winetricks sont généralement obsolètes, une installation manuelle est donc recommandée.

Si le package est indisponible, obsolète ou si la dernière version est souhaitée, une installation manuelle de winetricks peut être effectuée. Il est fortement recommandé de désinstaller d'abord toute version précédemment installée de winetricks.

Si vous ne désinstallez pas une version packagée de winetricks précédemment installée... Eh bien, vous devez recoller les morceaux !

Et à partir du script winetricks lui-même :

# 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 vous utilisez une distribution basée sur Debian, je vous recommande de suivre les instructions fournies sur https://github.com/Winetricks/winetricks

Pour résumer la procédure :

Désinstallez d'abord tous les winetricks que vous avez installés avec votre gestionnaire de packages !

Obtenez la dernière version (enregistrez manuellement ou obtenez-la avec curl):
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > winetricks
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks

Je préfère /usr/local/bin à /usr/bin, mais c'est à vous de décider.

Fonctionne enfin :
20201009214623_1

Quel était le problème ? avoir 2 versions différentes de winetricks installées :

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

Je mettais à jour l'installation du système avec sudo winetricks --self-update mais j'exécutais ensuite l'installation obsolète de l'utilisateur. L'exécution winetricks --self-update sans sudo a résolu le problème.

J'ai dû supprimer le préfixe et exécuter à nouveau WINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017 pour obtenir la bonne installation. La sortie est maintenant presque identique à l'essentiel du formulaire @MadByteDE .

J'ai également mis à jour wine vers la mise en scène 5.18 mais je ne pense pas que ce soit nécessaire (je l'ai fait avant de comprendre que j'avais installé 2 versions de winetricks).

Après avoir installé vcrun2017 , je n'ai plus besoin de renommer AchievementsVDF.vdf et le menu Paramètres s'ouvre correctement.

Merci beaucoup pour l'aide, j'étais très proche de rembourser le jeu :+1:

@leinardi Heureux de voir que cela fonctionne pour vous :+1:

Que pouvons-nous en apprendre ? S'il s'agit d'un problème courant, je pourrais ajouter une vérification de toute autre version de winetricks au script pour m'assurer qu'il utilise la bonne lors de l'installation de vcrun. Ou ajoutez simplement un avertissement si la somme de contrôle est différente de la version connue du vin de travail.
Je ne peux même pas exécuter winetricks --self-update : warning: You don't have the proper permissions to run this command. Try again with sudo or as root.

Faire --self-update avant d'utiliser winetricks pour ce jeu a fait l'affaire !
Maintenant, les étiquettes du jeu s'affichent correctement. Merci pour le tuyau!

Désolé, je viens de mettre à jour vers proton 5.13 et le jeu n'arrête pas de planter.
Ce sera une solution?

Désolé, je viens de mettre à jour vers proton 5.13 et le jeu n'arrête pas de planter.
Ce sera une solution?

La dernière version stable de Proton devrait être 5.0-9. Essayez d'abord celui-ci avec les correctifs décrits ci-dessus. Si cela fonctionne avec 5.0-9 mais pas avec 5.13 (+ les correctifs), il peut y avoir une régression avec la nouvelle version.

Merci, le jeu fonctionne maintenant.

Proton vient d'être mis à jour de 5.0-9 à 5.13-1 et fonctionne de la même manière qu'avant la mise à niveau.

Proton vient d'être mis à jour de 5.0-9 à 5.13-1 et fonctionne de la même manière qu'avant la mise à niveau.

Je n'avais pas vu auparavant qu'ils avaient sorti une nouvelle version proton (désolé pour le malentendu). Mais cela fonctionne toujours sans problème pour moi aussi.

Ils ont déposé une nouvelle version de prévisualisation (Alpha 1.6.22.106) où le problème de shader a été résolu !

Salut. J'ai essayé de lancer le jeu mais il n'arrête pas de planter (ou d'afficher l'interface utilisateur sans traduction).
J'ai essayé de faire ce qui suit :

  1. Installer Winetricks à partir du dépôt principal
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > winetricks
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks
  1. Supprimer le préfixe
rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  1. Exécutez le jeu pour recréer le préfixe
  2. Installer vcrun2017
WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017

J'utilise Ubuntu 20.04, dernière branche de prévisualisation du jeu et Proton 5.13.

Je pense que vous manquez de renommer le Archivements.vdf et de le relancer.
J'ai fait exactement ce que vous avez fait et travaillé pour moi.

@Vavooon Je ferais aussi un sudo winetricks --self-update , juste pour être sûr.

@Vavooon Vérifiez votre version winetricks avec winetricks --version . La somme de contrôle doit être 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b . Assurez-vous également que vous n'avez pas installé deux versions distinctes de winetricks.

@Vavooon également, publiez la sortie de WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017 , cela pourrait aider à trouver le problème.

@Sebastiangperez Je peux passer au menu principal si je le renomme, mais il n'y a pas de traduction et ça plante si j'ouvre les paramètres.
@leinardi J'ai essayé de l'exécuter aussi.
@MadByteDE C'est 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b .

Voici le journal winetricks https://gist.github.com/Vavooon/df74df7f9e85f6efce4ed0ff66d883bb

@Vavooon Je viens d'exécuter winetricks --self-update et j'ai la même version que vous utilisez :

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.
------------------------------------------------------

Je commence à penser que Wine 5.18 est nécessaire, pouvez-vous essayer de le mettre à jour avec Wine Staging, supprimer le préfixe et réessayer ?

Voir ici pour les instructions sur la façon d'ajouter le dépôt de vin officiel : https://wiki.winehq.org/Ubuntu

@Vavooon Je viens d'exécuter winetricks --self-update et j'ai la même version que vous utilisez :
Je commence à penser que Wine 5.18 est nécessaire, pouvez-vous essayer de le mettre à jour avec Wine Staging, supprimer le préfixe et réessayer ?

Voir ici pour les instructions sur la façon d'ajouter le dépôt de vin officiel : https://wiki.winehq.org/Ubuntu

Voulez-vous dire la version proton wine ou votre version système de wine ?

Voulez-vous dire la version proton wine ou votre version système de wine ?

winetricks n'utilise pas Proton mais l'installation du système wine, comme vous pouvez le voir dans les logs :

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

J'ai donc installé wine-staging avec sudo apt install --install-recommends winehq-staging , recréé le préfixe et installé vcrun2017.
Voici le journal https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
Le jeu plante toujours.

Ni l'un ni l'autre n'a aidé protontricks 690830 -q vcrun2017 .

J'ai donc installé wine-staging avec sudo apt install --install-recommends winehq-staging , recréé le préfixe et installé vcrun2017.
Voici le journal https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
Le jeu plante toujours.

Ni l'un ni l'autre n'a aidé protontricks 690830 -q vcrun2017 .

Mais, je pense que vous vous trompez avec deux versions différentes de wine, celle que vous avez installée globalement dans le système et l'autre fournie avec proton.

@Sebastiangperez En effet, winetricks dit qu'il utilise wine 5.19 maintenant (c'est la dernière version de winehq), bien que protontricks semble utiliser 5.13.
Avez-vous une idée de comment je pourrais utiliser par défaut la version de Proton lors de l'exécution winetricks ?

Peut-être pouvez-vous indiquer après le préfixe quelque chose comme ceci :
WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.13/dist/bin/wine

Je ne suis pas sûr de comprendre. Suis-je censé exécuter winetricks avec la version wine de Proton (cela ne me semble pas correct car winetricks est plutôt un script) ou l'exécuter d'une autre manière ?

Essaye ça :
Je désinstalle le jeu, supprime le préfixe, installe le jeu, le lance, le laisse planter, renomme le fichier Archivements.vdf en localizacion (répertoire anglais),
téléchargez la dernière version de winetricks à partir de github et exécutez localement et non globalement comme ./winetricks dans le répertoire actuel, peut-être que vous pouvez faire un ./winetricks --self-update après cela, puis exécutez les winetricks en utilisant le préfixe pinting à WINEPREFIX=/ home/(votrenom d'utilisateur)/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017
Tout cela a fonctionné pour moi.

@Sebastiangperez J'ai essayé exactement ce que vous avez suggéré (cependant, la dernière commande était WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx ./winetricks -q vcrun2017 ) et toujours pas de chance. Le jeu commence sans traductions.

Merde... j'ai eu le même problème avec les traductions, mais récemment le jeu a planté au démarrage, j'ai fait tout ça sans espoir.
avez-vous lancé winetricks --self-update ?
Recommencez tout cela, mais avec proton 5.09, la première fois que j'ai travaillé avec cette version, j'ai maintenant téléchargé la version corrigée de la branche de prévisualisation et j'utilise la version 5.13 de proton.

Oui, j'ai aussi essayé winetricks --self-update
On dirait que la bonne façon de s'assurer que winetricks utilise la version wine de Proton est de définir la variable WINE, comme

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

donc j'obtiens la bonne version de wine en sortie

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

De toute façon, ça n'aide pas.

avez-vous supprimé le dossier 690830 ? je l'ai fait aussi.

@Sebastiangperez Bien sûr, j'efface toujours le préfixe et lance le jeu avant d'essayer.

@Vavooon, la dernière version de winetricks semble à nouveau défectueuse. Je l'ai essayé sur mon système et il saute à nouveau la dernière étape.

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.

Je ne sais pas pourquoi ils changent apparemment le comportement de winetricks pour l'installation de vcrun2017 à chaque version, mais je suppose que cela pourrait être le problème. Vous pouvez essayer de remettre la main sur la version précédente (8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f).

@MadByteDE Merci pour le conseil. Pourriez-vous m'envoyer la version de travail winetricks ? Il n'y a aucun moyen de le trouver par sha256sum.

@Vavooon J'étais dans la même situation après avoir mis à jour winetricks pour tester pourquoi votre installation a échoué. J'ai manuellement copié collé la solution de contournement dans le dernier script winetricks pour le faire fonctionner. Voici le fichier : Mega ou Gist . Vous devrez remplacer vos winetricks existants (généralement situés dans /usr/bin/ ) et vous assurer qu'ils sont exécutables. C'est juste une solution temporaire, j'ouvrirai un problème sur la page git de winetricks pour cela.

@MadByteDE Désolé, mais êtes-vous sûr que c'est le bon ? Il dit toujours 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b quand je l'exécute. La traduction n'est pas corrigée non plus.

@Vavooon Je suis tellement désolé que vous ayez raison. Je l'ai remplacé à nouveau à des fins de test.
Donnez-moi une minute, je vais ajouter les liens corrects à ce post.

Éditer:
Méga
Essentiel

@MadByteDE Merci beaucoup.
Malheureusement, je suis confronté à un autre problème :

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 Pourriez-vous essayer d'exécuter winetricks avec les autorisations root et réessayer ? Oubliez l'exécution en tant que root .. cela ne devrait pas être fait. Si cela ne vous aide pas, vous pouvez remplacer les fichiers dll manuellement en téléchargeant le programme d'installation de vcrun à partir de https://aka.ms/vs/15/release/vc_redist.x64.exe , extrayez le .exe avec cabextract -q --directory="vcrun2017" VC_redist.x64.exe , extrayez les répertoires a10 et a11 et copiez-collez les dll (ou simplement ucrtbase.dll) dans ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32 avec l'autorisation root .

edit: @gverm sur winetricks git a mentionné quelque chose à propos du fichier qui n'est pas remplacé correctement parfois. Je pense que ce problème sera, espérons-le, bientôt résolu par le biais de winetricks ou du vin lui-même.

@Vavooon pourriez-vous vérifier le propriétaire de ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dll ? semble que pour une raison quelconque, le fichier a été installé en tant qu'un autre utilisateur et c'est pourquoi vous ne pouvez pas le remplacer par vos autorisations.

Finalement ça marche ! Merci beaucoup à tous pour votre aide !

J'aimerais donc écrire toutes les étapes requises :

  1. Effacer le préfixe du vin pour le jeu : rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  2. Exécutez le jeu (utilisez Proton 5.13+, branche de prévisualisation pour l'instant) et laissez-le recréer le préfixe
  3. Téléchargez https://aka.ms/vs/15/release/vc_redist.x64.exe , extrayez-le avec cabextract -q VC_redist.x64.exe , puis extrayez ucrtbase.dll du répertoire a10 à l'intérieur de l'exe .
  4. Copiez ucrtbase.dll dans /home/$USER/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/windows/system32/ , confirmez le remplacement.

@MadByteDE Il appartient à mon utilisateur domestique, rien de spécial. Je crois qu'il ne parvient pas à remplacer le fichier car cp doit être exécuté avec la clé -r environ.

@Vavooon heureux que cela fonctionne maintenant. D'accord, bon à savoir. Vous devez ajouter que vous deviez probablement d'abord installer vcrun2017, puis remplacer manuellement ucrtbase.dll, ou cela a-t-il fonctionné sans le reste ?

@MadByteDE En fait, le remplacement du fichier est la seule chose nécessaire pour résoudre les problèmes.

Salut les gars, je suis le directeur technique de Polymorph Games. Tout d'abord : merci beaucoup pour le temps et les efforts que vous avez consacrés à l'investigation de ces problèmes, cela nous a vraiment aidé !

Depuis que @smirgol a contacté le forum Steam pour parler du problème de compatibilité glsl, nous avons pu déployer le correctif sur la branche de prévisualisation, et il atteindra bientôt le correctif de contenu complet.

J'ai également pu enquêter sur le problème de chargement du fichier de localisation, et il devrait également être résolu. Ce qui s'est passé, c'est que proton / wine a simplement ignoré notre demande d'ouverture des fichiers au format utf8 et nous a fourni des données de ligne. Il a été corrigé en ajoutant utf8 DOM dans tous nos fichiers utf8.

Je n'ai pas pu tester le chargement complet du jeu car je n'utilise Linux que sur une machine virtuelle (je ne peux donc pas passer la vérification opengl 4.3), mais si c'était vraiment le dernier problème, le jeu devrait fonctionner sans le vcrun2017 astuce (une fois le nouveau build mis en ligne, version supérieure à la 1.6.22).

Étant donné que le jeu est toujours en développement actif, je m'attends à ce qu'il y ait d'autres problèmes à l'avenir. Même si Linux n'est pas notre priorité absolue, nous aimerions quand même faire ce que nous pouvons pour faciliter l'expérimentation de Foundation sur Linux. Alors n'hésitez pas à nous contacter sur le forum Steam ou dans notre Discord, ce sera le meilleur moyen de nous assurer que nous sommes au courant des nouveaux problèmes ou idées que vous avez pour résoudre l'expérience proton.

Le discord : https://discord.com/invite/foundation
Je recommande de taguer Minotorious#0534 sur #techsupport si vous avez des nouvelles sur la construction Linux

Acclamations!

@leo-polymorph C'est si rare de voir un studio de jeu entrer dans ce tracker de problème et offrir réellement n'importe quel type d'aide/support, merci beaucoup !

Je ne connaissais pas ce jeu avant de lire ce commentaire. Votre position envers nous, joueurs linux, m'a donné envie d'y jouer. Merci, et continuez le bon travail. @leo-polymorphe

@leo-polymorph Merci de nous soutenir, cela signifie vraiment beaucoup !

@leo-polymorph Bonne nouvelle mec, merci.

J'ai également pu enquêter sur le problème de chargement du fichier de localisation, et il devrait également être résolu. Ce qui s'est passé, c'est que proton / wine a simplement ignoré notre demande d'ouverture des fichiers au format utf8 et nous a fourni des données de ligne. Il a été corrigé en ajoutant utf8 DOM dans tous nos fichiers utf8.

Salut, ici les développeurs de Wine/Proton. Si vous pouvez nous donner plus d'informations sur ce bogue, nous pouvons travailler pour le corriger dans Wine. N'hésitez pas à répondre ici ou à m'envoyer un e-mail à [email protected]. Merci!

J'ai également pu enquêter sur le problème de chargement du fichier de localisation, et il devrait également être résolu. Ce qui s'est passé, c'est que proton / wine a simplement ignoré notre demande d'ouverture des fichiers au format utf8 et nous a fourni des données de ligne. Il a été corrigé en ajoutant utf8 DOM dans tous nos fichiers utf8.

Salut, ici les développeurs de Wine/Proton. Si vous pouvez nous donner plus d'informations sur ce bogue, nous pouvons travailler pour le corriger dans Wine. N'hésitez pas à répondre ici ou à m'envoyer un e-mail à [email protected] . Merci!

J'aime quand les gens travaillent ensemble dans un but commun, je souhaite que les humains fonctionnent comme ça dans tous les domaines.

@aeikum , voici le problème :
Nous avons un fichier utf8, sans DOM, 'localization/locales.txt'
Nous l'ouvrons ainsi :
_wfopen_s(&m_file, "localization/locales.txt", "rt, ccs=UTF-8");

selon MS doc, le flux de fichiers doit le traiter comme une source encodée en utf8 et le convertir en UNICODE en lecture. Cela fonctionne comme prévu sous Windows.

image

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

Sur proton, le système se comporte comme si on ouvrait le fichier comme ceci :
_wfopen_s(&m_file, "localization/locales.txt", "rt");

Comme solution de contournement, nous avons ajouté utf8 BOM au fichier, et maintenant proton lit le fichier comme prévu. Ce n'est pas un problème pour nous d'ajouter la nomenclature, mais c'est quand même une différence entre windows et proton.

@leo-polymorph Compris, merci beaucoup pour l'explication. Nous allons jeter un œil.

FWIW, les joueurs Linux, exécutant la version Preview et exécutant ce script pour ajouter la nomenclature UTF-8 à tout le contenu du répertoire localization/en ont mis le jeu en marche pour moi :
https://stackoverflow.com/questions/3127436/adding-bom-to-utf-8-files

Ainsi, après avoir installé la dernière mise à jour (1.6.24.1028), le jeu semble fonctionner pleinement sous Linux sans appliquer de hacks.

Ainsi, après avoir installé la dernière mise à jour (1.6.24.1028), le jeu semble fonctionner pleinement sous Linux sans appliquer de hacks.

Donc, je ferme ce sujet ou je le laisse ouvert au cas où ?

Veuillez le garder ouvert.

Veuillez le garder ouvert.
D'ACCORD!

Bonjour à tous, premier excellent travail pour trouver la solution au problème, le jeu fonctionne apparemment parfaitement en ce moment. Mais puis-je attirer l'attention sur le fait que le problème avec BOM persiste pour le contenu modifié, l'exécution d'un script batch semble avoir fonctionné pour moi, je ne sais pas si c'est quelque chose que le développeur peut changer, mais faites-le savoir à tout autre utilisateur.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Dakunier picture Dakunier  ·  3Commentaires

ghost picture ghost  ·  3Commentaires

ArekPiekarz picture ArekPiekarz  ·  3Commentaires

lumni1968 picture lumni1968  ·  3Commentaires

shanefagan picture shanefagan  ·  3Commentaires