Proton: Stiftung (690830)

Erstellt am 6. Feb. 2019  ·  128Kommentare  ·  Quelle: ValveSoftware/Proton

Kompatibilitätsbericht

  • Name des Spiels mit Kompatibilitätsproblemen: Foundation
  • Steam AppID des Spiels: 690830

System Information

  • Grafikkarte: GTX 980 GTX
  • Treiber-/LLVM-Version: Nvidia 415.22
  • Kernelversion: 4.19
  • Link zum vollständigen Systeminformationsbericht als Gist :
  • Proton-Version: 3.16

Ich bestätige:

  • [ ] dass ich keinen vorhandenen Kompatibilitätsbericht für dieses Spiel gefunden habe.
  • [ ] dass ich geprüft habe, ob Updates für mein System verfügbar sind.

Symptome

Das Spiel hat einen Fehler im Zusammenhang mit der Protokollausgabe seines Übersetzungsspiels, der Folgendes besagt:
ERROR Core GamCLocalizationManager::loadFile JSON-Parsing-Fehler: 3

Außerdem hängt sich das Spiel nach dem Drücken der Markttaste auf, wobei die Musik / der Sound im Hintergrund bleibt.

Reproduktion

Drücken Sie die Play-Taste auf der Steam-Taste

Game compatibility - Unofficial Mesa drivers XAudio2

Hilfreichster Kommentar

Hallo Leute, ich bin der technische Direktor bei Polymorph Games. Zunächst einmal: Vielen Dank für die Zeit und Mühe, die Sie in die Untersuchung dieser Probleme gesteckt haben, es hat uns wirklich geholfen!

Da @smirgol das Steam-Forum kontaktiert hat, um über das glsl-Kompatibilitätsproblem zu sprechen, konnten wir den Fix im Preview-Zweig bereitstellen, und er wird bald den vollständigen Inhaltspatch erreichen.

Ich konnte auch das Problem beim Laden der Lokalisierungsdatei untersuchen, und es sollte auch behoben werden. Was passiert ist, ist, dass proton / wine unsere Anfrage, die Dateien als utf8 zu öffnen, einfach ignoriert und uns mit Zeilendaten gefüttert hat. Es wurde behoben, indem utf8 DOM in allen unseren utf8-Dateien hinzugefügt wurde.

Ich konnte das vollständige Laden des Spiels nicht testen, da ich Linux nur auf einer virtuellen Maschine ausführe (also kann ich den OpenGL 4.3-Check nicht bestehen), aber wenn das wirklich das letzte Problem war, sollte das Spiel ohne vcrun2017 funktionieren Trick (sobald der neue Build live geht, Version höher als 1.6.22).

Da sich das Spiel noch in der aktiven Entwicklung befindet, gehe ich davon aus, dass es in Zukunft weitere Probleme geben wird. Auch wenn Linux nicht unsere oberste Priorität ist, möchten wir dennoch alles tun, um das Experimentieren mit Foundation unter Linux zu vereinfachen. Zögern Sie also nicht, uns im Steam-Forum oder in unserem Discord zu kontaktieren, das ist der beste Weg, um sicherzustellen, dass wir über neue Probleme oder Ideen informiert sind, die Sie zur Behebung des Protonenerlebnisses haben.

Der Zwietracht: https://discord.com/invite/foundation
Ich empfehle, Minotorious#0534 auf #techsupport zu markieren, wenn Sie Neuigkeiten über den Linux-Build haben

Beifall!

Alle 128 Kommentare

Hallo @Sebastiangperez , bitte füge PROTON_LOG=1 %command% zu den Startoptionen des Spiels hinzu und ziehe das generierte $HOME/steam-$APPID.log per Drag & Drop in das Kommentarfeld.

Gezippt, ist 60MB lang und ich lasse das Spiel laufen bis es hängt. Dieses Spiel wird von einer benutzerdefinierten Engine erstellt und verwendet, glaube ich, OpenGL 4.3
steam-690830.log.tar.gz

Gestern habe ich das Spiel erneut getestet, als ich im Build-Menü auf die Schaltfläche "Markt" geklickt habe, ist das Spiel eingefroren und hat meinen gesamten PC aufgehängt.
Vielleicht ist ein Speicherleck?
Ich bin auf Fedora 29

Ich habe ein ähnliches aber noch anderes Problem. Bei mir startet das Spiel, kommt in den Ladebildschirm und stürzt dann mit eventfd: Too many open files : steam-690830.log ab

Wenn ich von Proton 3.16 auf 3.7 wechsle. Dann hängt sich das Spiel einfach auf ohne abzustürzen.

Wenn ich fortfahre und das ulimit auf über 60.000 erhöhe, funktioniert das Spiel, aber die Lokalisierung fehlt, weil das Spiel immer sagt
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

Das Werfen von Strace auf das Spiel zeigt Folgendes:

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_NONBLOCK) = 39487
22:32:33 schließen (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_RDONLY|O_NONBLOCK) = 39487
22:32:33 schließen (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_RDONLY|O_NONBLOCK) = 39487
22:32:33 schließen (39487) = 0
22:32:33 close(-1) = -1 EBADF (Ungültiger Dateideskriptor)

Dies scheint ein großer Fehler im Spiel zu sein, der von Proton nicht behoben werden kann, da die Datei anscheinend gefunden und geladen wird. Darüber hinaus versuchen sie ständig, Tausende von Dateien zu schließen, die sie nie geöffnet haben. Ich denke, selbst wenn das Spiel die Lokalisierung hätte, könnten wir die Probleme bekommen, über die @Sebastiangperez gesprochen hat.

@Legodev
Hallo, danke für deine Antwort. Vielleicht wird sich jemand mit diesen Jungs in Verbindung setzen und diesen Fehler melden.

Dies ist eine Aktualisierung

Ich habe ein ähnliches aber noch anderes Problem. Bei mir startet das Spiel, kommt in den Ladebildschirm und stürzt dann mit eventfd: Too many open files : steam-690830.log ab

Wenn ich von Proton 3.16 auf 3.7 wechsle. Dann hängt sich das Spiel einfach auf ohne abzustürzen.

Wenn ich fortfahre und das ulimit auf über 60.000 erhöhe, funktioniert das Spiel, aber die Lokalisierung fehlt, weil das Spiel immer sagt
ERROR Core GamCLocalizationManager::loadFile JSON parsing error: 3

Das Werfen von Strace auf das Spiel zeigt Folgendes:

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_NONBLOCK) = 39487
22:32:33 schließen (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_RDONLY|O_NONBLOCK) = 39487
22:32:33 schließen (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_RDONLY|O_NONBLOCK) = 39487
22:32:33 schließen (39487) = 0
22:32:33 close(-1) = -1 EBADF (Ungültiger Dateideskriptor)

Dies scheint ein großer Fehler im Spiel zu sein, der von Proton nicht behoben werden kann, da die Datei anscheinend gefunden und geladen wird. Darüber hinaus versuchen sie ständig, Tausende von Dateien zu schließen, die sie nie geöffnet haben. Ich denke, selbst wenn das Spiel die Lokalisierung hätte, könnten wir die Probleme bekommen, über die @Sebastiangperez gesprochen hat.

Dies ist ein Update, gestern kam ein neuer Patch, der den Fehler behebt, ich konnte das Spiel spielen, ohne einzufrieren.
Die Textübersetzungen fehlen noch und zeigen nur die JSON-Schlüssel.

Die Textübersetzungen fehlen noch und zeigen nur die JSON-Schlüssel.

Dies kann leicht durch die Installation von vcrun2017 behoben werden:
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

[BEARBEITEN 2: D9VK muss nicht mehr aktiviert werden. es wird automatisch verwendet.. Also ist alles unten veraltet ]
Auch die Spielleistung wird durch die Verwendung von D9VK anstelle des standardmäßigen WineD3D stark verbessert und kann möglicherweise auch den Fehler „Shader-Kompilierungsfehler: gl_FragColor undeclared“ beheben (AMD-GPU-Benutzer).

[EDIT: Folgendes ist veraltet, D9VK kann jetzt mit Proton > 4.11 mit "PROTON_USE_D9VK=1 %command%" aktiviert werden]

Wenn Sie versuchen möchten, es in Proton 4.2 zu implementieren, befolgen Sie diese Anweisungen des Benutzers phome:

  1. D9VK herunterladen (https://github.com/Joshua-Ashton/d9vk/releases)
  2. Fügen Sie d3d9.dll von D9VK/x32 zu /your_path/steamapps/common/Proton 4.2/dist/lib/wine/d9vk/ hinzu
  3. Fügen Sie d3d9.dll von D9VK/x64 zu /your_path/steamapps/common/Proton 4.2/dist/lib64/wine/d9vk/ hinzu
  4. Laden Sie die Patch-Textdatei herunter: proton-4.2-d9vk.patch.txt
  5. Kopieren Sie die Textdatei in das Proton-Verzeichnis und führen Sie patch -p1 < proton-4.2-d9vk.patch.txt aus
    Jetzt wird es als Standard verwendet. Wenn Sie es deaktivieren möchten, verwenden Sie PROTON_NO_D9VK=1 %command%

Ich habe vor ein paar Monaten aufgehört, dieses Spiel zu spielen, weil es beim Start abstürzt.
Ich werde die Arbeit rund um den Text überprüfen.

Ich kann bestätigen, dass das Spiel jetzt gut funktioniert mit:

  • ein höheres ulimit -n , um das Limit für offene Dateien zu erhöhen, um den Absturz beim Start zu umgehen
  • WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 um die Anzeige des Textes zu korrigieren
    Hinweis: Aus irgendeinem Grund musste ich den PFX-Ordner löschen, das Spiel starten und dann Winetricks erneut ausführen

ein höheres ulimit -n, um das Limit für offene Dateien zu erhöhen, um den Absturz beim Start zu umgehen

Übrigens scheint dies ein Distributions-basiertes "Problem" zu sein. Mein ulimit war standardmäßig schon ziemlich hoch (#DefaultLimitNOFILE=1024:524288 auf Manjaro).

Ja, meine ist auf 1024 festgelegt, einfach weil dies normalerweise mehr als genug ist und wenn mehr benötigt wird, ist dies normalerweise ein Fehler in Ihrer Software. Ich weiß, wie ich es dauerhaft ändern kann, aber ich will es nicht.

Für alle, die den Speicherort der Datei wissen möchten, kann dies in /etc/sysctl.conf mit fs.file-max erfolgen, aber es ist besser, /etc/security/limits.conf zu verwenden

Bearbeiten: auf Nicht-Systemd-Linux-Distributionen

Vielleicht sollten Sie sagen, auf welcher Distribution Sie sich befinden, da die Dateinamen und Speicherorte je nach verwendeter Distribution unterschiedlich sind. Hier finden Sie weitere Informationen zum Thema:
https://github.com/lutris/lutris/wiki/How-to:-Esync

Ich kann bestätigen, dass das Spiel jetzt gut funktioniert mit:

* 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

Hallo zusammen,
Ich habe die Winetricks-Lösung für das Textproblem ausprobiert, aber ich habe immer noch nur Textschlüssel. Mein System:

Steam-Login im Wesentlichen .

Gestern, nachdem ich das Spiel lange nicht gespielt habe, habe ich es gespielt und es funktioniert großartig, aber es werden immer noch 2,5 GB RAM verwendet (ich weiß nicht, ob es ein Problem ist).
Heute werde ich das Textanzeige-Zeug ausprobieren, das jemand oben erwähnt hat.

Gestern, nachdem ich das Spiel lange nicht gespielt habe, habe ich es gespielt und es funktioniert großartig, aber es werden immer noch 2,5 GB RAM verwendet (ich weiß nicht, ob es ein Problem ist).
Heute werde ich das Textanzeige-Zeug ausprobieren, das jemand oben erwähnt hat.

Wenn Sie einen Weg finden, das Textproblem zu beheben, dürfen von mir aus 6 GB RAM verwendet werden.

Ich habe den folgenden Block in meinem Proton-Protokoll gefunden:

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

Ich habe den folgenden Block in meinem Proton-Protokoll gefunden:

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

Ich kann ähnliche Ergebnisse für mich bestätigen, nachdem ich alle Empfehlungen befolgt und mehrere Installationen/Versuche durchgeführt habe. Ich habe auch versucht, Weintricks und Protonentricks zu verwenden. Unter Verwendung von Proton 4.2-9
Mein System:

  • Manjaro 18.1.5
  • GPU: nvidia 1080
  • Prozessor und Ryzen 7 1800x
  • 32 GB Arbeitsspeicher

Die Textübersetzungen fehlen noch und zeigen nur die JSON-Schlüssel.

Dies kann leicht durch die Installation von vcrun2017 behoben werden:
WINEPREFIX=/your_path_to_steamLibrary/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

Dies hat mir nicht geholfen. Ich sehe immer noch diese JSON-Schlüssel anstelle der richtigen Beschriftungen :(

Ich habe den kostenlosen AMD-Treiber von Manjaro verwendet und bekam immer den Shader-Fehler: gl_FragColor undeclared . RX580

Mit dem passenden AMD-Treiber für Archlinux AUR kann ich das Spiel starten.

Habe noch zwei ungelöste Probleme:

  • [x] JSON-Ersatz für die Lokalisierung (Die Installation vcrun2017 hat bei mir nicht funktioniert. Ich habe jedoch ein funktionierendes pfx bekommen.)
  • [x] Der Hintergrund ist unterbrochen. Siehe Bild unten BEARBEITEN: Auch durch den gespendeten Ordner pfx behoben.

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

BEARBEITEN:
Habe diesen Bericht auf WineHQ gefunden: https://forum.winehq.org/viewtopic.php?t=32488

Hallo @marwonline , bitte kopieren Sie Ihre Systeminformationen von Steam ( Steam -> Help -> System Information ) und fügen Sie sie in einen Kern ein, fügen Sie dann einen Link zum Kern ein diesen Problembericht.

@kisak-valve hier das Wesentliche .
Übrigens: Ich habe den Ordner pfx von @Legodev bekommen und die Lokalisierung funktioniert gut. Ich bin mir nicht sicher, was an meiner Installation falsch ist.

@kisak-valve Es ist ein OpenGL-Spiel, daher können Mesa-Treiber entfernt werden.

@Legodev Die Installation von vcrun2017 behebt das Übersetzungs-/String-Problem für mich nicht ... hast du noch etwas installiert?

Hallo,

Ich habe dieses Spiel vorher unter Windows gespielt. Jetzt bin ich auf Linux Mint umgestiegen und habe diesen Fehler bekommen:

Shader-Kompilierungsfehler
Shader: natives/color2d

Hat es jemand mit Proton oder Wine auf AMD-Grafiken mit Mesa-Treibern zum Laufen gebracht?

Mit freundlichen Grüße
Daniel

Shader-Kompilierungsfehler
Shader: natives/color2d

Ich habe den gleichen Fehler mit Intel-Grafik auf Proton 5.0 ...

Gibt es Neuigkeiten zu diesem Spiel? Hat es jemand mit Proton 5.0-10 RC oder Proton-5.9-GE-6-ST versucht?

Dies ist nicht das Update, auf das ich gehofft hatte ... @Sebastiangperez , warum das Problem schließen? Das Spiel funktioniert immer noch nicht...

Dies ist nicht das Update, auf das ich gehofft hatte ... @Sebastiangperez , warum das Problem schließen? Das Spiel funktioniert immer noch nicht...

Entschuldigung, ich möchte den Kommentar löschen, meinen Kommentar

@Sebastiangperez Wenn Sie das Problem versehentlich schließen, könnten Sie es bitte erneut öffnen? Andere Leute, mich eingeschlossen, sind immer noch daran interessiert, dieses Spiel mit Proton zu spielen. Wenn Sie keine Updates zu diesem Problem erhalten möchten, können Sie die Schaltfläche Abbestellen im Seitenmenü verwenden.

@Sebastiangperez Wenn Sie das Problem versehentlich schließen, könnten Sie es bitte erneut öffnen? Andere Leute, mich eingeschlossen, sind immer noch daran interessiert, dieses Spiel mit Proton zu spielen. Wenn Sie keine Updates zu diesem Problem erhalten möchten, können Sie die Schaltfläche Abbestellen im Seitenmenü verwenden.

Ich habe die falsche Taste gedrückt, tut mir leid
Das Spiel funktioniert bei mir jetzt nicht, ich weiß nicht, ob es sich um einen neuen Fehler oder ähnliches handelt.

Da ich jetzt auch auf einer AMD-GPU laufe, kann ich auch ein bisschen helfen.

Ich fing an, ein bisschen mehr herumzubasteln. Ich habe festgestellt, dass das Hauptproblem ein veralteter Shader-Code zu sein scheint, nämlich "gl_FragColor" und "gl_FragData". Ich habe versucht, die Shader-Dateien aus den .package-Dateien im Spielverzeichnis zu extrahieren und sie zu ändern, um den veralteten Code zu entfernen und sie durch die aktualisierten Methoden zu ersetzen (zu Testzwecken) ... mit teilweisem Erfolg (weiter zum Ladebildschirm und sehen, wie sich der Balken zu 100 füllt), aber danach stürzt das Spiel immer noch ab. Das spieleigene Fehlerprotokoll zeigt keine "gl_FragColor" oder "gl_FragData" bezogenen Fehler mehr an, aber viele andere. Ich erkenne einige der Fehler wieder, als ich das Spiel zum ersten Mal getestet habe (mit einer NVIDIA-GPU), daher weiß ich, dass zumindest eine Handvoll davon das Spiel nicht zum Absturz bringen sollte, da es damals noch funktionierte.

Hier ist das Fehlerprotokoll, das ich derzeit bekomme: GIST

Es könnte hilfreich sein, wenn jemand, der über den Ladebildschirm hinaus (zum Hauptmenü) starten kann, ein Spielfehlerprotokoll oder PROTON_LOG bereitstellen könnte, um die Fehler herauszufiltern, die nur ich bekomme.

BEARBEITEN: Ich habe gerade gesehen, dass das Spiel ab Version 1.6.14.0717 auch für andere (einschließlich NVIDIA-Benutzer) abzustürzen scheint. Vielleicht ist das jetzt ein anderes Thema.

BEARBEITEN: Ich habe gerade gesehen, dass das Spiel ab Version 1.6.14.0717 auch für andere (einschließlich NVIDIA-Benutzer) abzustürzen scheint. Vielleicht ist das jetzt ein anderes Thema.

1.6.20+ funktioniert auch nicht. stürzt ab, wenn der grüne Balken vollständig gefüllt ist
Linux mit Proton- und Nvidia-Treibern

Ich habe den kostenlosen AMD-Treiber von Manjaro verwendet und bekam immer den Shader-Fehler: gl_FragColor undeclared . RX580

Mit dem passenden AMD-Treiber für Archlinux AUR kann ich das Spiel starten.

Das war anscheinend der entscheidende Hinweis. Es stellt sich heraus, dass es ein Problem mit dem Open-Source-Mesa-Treiber gibt, das den Shader-Fehler für das Spiel verursacht hat, wenn der Shader-Code veraltete Inhalte verwendet. Nun, technisch gesehen ist es ein Fehler des Entwicklers, aber lesen Sie selbst darüber . Was ich getan habe, indem ich den Shader-Code geändert habe, hat funktioniert, weil ich ihn auf diese Weise mit dem Kernprofil kompatibel gemacht habe.
Mal sehen, ob dies zusammengeführt und in den stabilen Mesa-Treiber zurückportiert wird.

Nun, lasst uns das nächste Problem angehen, sollen wir? :Grinsen:

Okay, ich kann das Spiel jetzt starten und spielen. Es gibt immer noch das Problem mit den Zeichenfolgen, das ich jetzt herausfinden werde, und der Versuch, auf das Einstellungsmenü zuzugreifen, führt zu einem weiteren Absturz. aber es ist ein fortschritt. Als Problemumgehung ist es möglich, die Einstellungen über die Datei usersettings.config zu ändern, die auf meiner Seite unter /home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/users/steamuser/My Documents/Polymorph Games/Foundation/ generiert wird.

Der Absturz beim Aufrufen des Hauptmenüs wird durch ein Problem mit „AchievementsVDF.vdf“ in den Lokalisierungsdateien verursacht. Wenn Sie es entfernen oder seinen Inhalt entfernen, wird das Spiel im Hauptmenü gestartet. Ich vermute, dass dies etwas sein könnte, das in Proton behoben werden kann, da das vdf-Format anscheinend über Steam/Steamworks und nicht vom Entwickler über eine Bibliothek eines Drittanbieters eingeführt wird.

Das ist alles, was ich sagen kann.

@marwonline hast du noch das Verzeichnis mit den festen Übersetzungsstrings? Vielleicht hilft es bei der Fehlersuche.
Ich kann die Saiten nicht mehr mit vcrun2017 reparieren und komme einfach nicht hinter das, was tatsächlich fehlt. Dass ein bestimmtes PFX-Verzeichnis von jemandem dies lösen kann, erscheint mir irgendwie verdächtig.

@MadByteDE Es fehlt eine Abhängigkeit oder einige Registrierungseinstellungen wurden geändert. Das Problem ist, dass ich die Schritte, die ich getan habe, um die Umgebung zum Laufen zu bringen, nicht reproduzieren kann. Mit einer Arbeitsumgebung hat es auf allen von mir getesteten Maschinen sofort funktioniert, aber ja, ich weiß einfach nicht, wie ich es zum Laufen gebracht habe. :(

Edit: Ich habe jetzt nach sehr langer Zeit versucht, das Spiel erneut zu starten, während ich meine GPU gewechselt habe. Jetzt startet das Spiel nicht mehr mit "Shader: natives/color2d" ... Ich habe mein pfx gepackt, bevor ich das versucht habe, also sollte es die gleiche Version sein, die ich marwonline schicke. Also wenn du willst kann ich es dir auch schicken.

@Legodev Wenn es die alte Version mit den Arbeitsübersetzungen ist, wäre das großartig.

Ich habe sie früher gesehen. Da ich jedoch zu viel zu tun hatte, hatte ich keine Zeit, die Shaderprobleme zu beheben, deshalb kann ich Ihnen nicht sagen, ob ich sie noch sehen würde.

Ich habe sie gebeten, ihre Shader zu ändern und das Kompatibilitätsprofil darin anzugeben, in der Hoffnung, dass dies dieses Shader-Problem beheben wird. Zu meiner Überraschung haben sie das tatsächlich umgesetzt. :-) Es sollte mit einem der nächsten Updates bereitgestellt werden.

Die Art und Weise, wie sich Mesa in diesem Fall verhält, entspricht tatsächlich den Spezifikationen, die besagen, dass, wenn kein Profil definiert ist, standardmäßig der Kern verwendet wird. Da sie in diesem Spiel einen Kompatibilitätskontext verwenden, brechen Shader. Keine Ahnung, warum sich die Closed-Source-Treiber hier nicht an die Spezifikationen halten.

Ich habe sie gebeten, ihre Shader zu ändern und das Kompatibilitätsprofil darin anzugeben, in der Hoffnung, dass dies dieses Shader-Problem beheben wird. Zu meiner Überraschung haben sie das tatsächlich umgesetzt. :-) Es sollte mit einem der nächsten Updates bereitgestellt werden.

Die Art und Weise, wie sich Mesa in diesem Fall verhält, entspricht tatsächlich den Spezifikationen, die besagen, dass, wenn kein Profil definiert ist, standardmäßig der Kern verwendet wird. Da sie in diesem Spiel einen Kompatibilitätskontext verwenden, brechen Shader. Keine Ahnung, warum sich die Closed-Source-Treiber hier nicht an die Spezifikationen halten.

Schön. :)
Ich habe die Diskussion im Mesa-Bugtracker über die Spezifikation gesehen. Sie haben einen Spezifikationsfehler darüber eingereicht, mal sehen, was sie entscheiden. Ich bin neugierig, warum die Closed-Source-Treiber anders funktionieren, als die Spezifikation dies zu definieren schien.

Zur Erinnerung: Wir müssen noch herausfinden, warum die Datei „archivevments.vdf“ einen Absturz verursacht und was das Zeichenfolgenproblem verursacht.

Ich habe jetzt meine Zeichenketten, Übersetzungen und das Einstellungsmenü wieder zum Laufen gebracht - ein voll funktionsfähiges Spiel! Yay

Was mir tatsächlich geholfen hat, war das Aktualisieren meines Winetricks-Skripts über "sudo winetricks --self-update" und danach die Neuinstallation von vcrun2017 über "WINEPREFIX=/YOUR/PATH/TO/STEAMAPPS/steamapps/compatdata/690830/pfx winetricks -q vcrun2017". Wenn die Neuinstallation von vcrun2017 bei Ihnen nicht funktioniert, versuchen Sie, das Präfixverzeichnis zu löschen, es neu zu generieren, indem Sie das Spiel einmal starten, und versuchen Sie dann erneut, vcrun2017 zu installieren.

Etwas zusammenfassen

  • Der Shader-Fehler wurde dadurch verursacht, dass der Entwickler nicht das richtige Shader-Profil angegeben hat und wird wahrscheinlich in einem der nächsten Spiel-Updates behoben (oder vielleicht vom Mesa-Treiber, wenn sie sich entscheiden, die GLSL-Spezifikationen wie jeder andere Treiber zu umgehen).
  • Das Problem mit der archivementsVDF.vdf-Datei, dem Absturz des Einstellungsmenüs und dem fehlenden Übersetzungstext kann behoben werden, indem zuerst winetricks aktualisiert und dann vcrun2017 in das Spielpräfix installiert wird.

Ich hoffe, das funktioniert auch für euch.

Bearbeiten: HINWEIS: Dies ist veraltet.

Ich habe ein kleines Skript erstellt, um alle Probleme automatisch zu beheben. Ich kann nicht garantieren, dass es bei Ihnen funktioniert, aber es wurde auf Manjaro Linux + Gnome getestet. Der Shader-Fix kann angewendet werden, um den Shader-Code zu reparieren, bis der Spieleentwickler einen offiziellen Patch für das Spiel veröffentlicht.
Um es zu verwenden, extrahieren Sie das Archiv und legen Sie seinen Inhalt in das Stammverzeichnis des Spiels (z. B. "/home/USERNAME/.steam/steam/steamapps/common/Foundation/apply_fixes.sh") und führen Sie das Skript aus.

Hinweis: Um winetricks automatisch zu aktualisieren, wird das Skript Sie nach Root-Rechten fragen.

Stellen Sie sicher, dass Sie das Spiel mindestens einmal ausführen, bevor Sie das Skript starten

Foundation_v1.6.20_Fixer

Lassen Sie mich wissen, ob es für Sie funktioniert hat.

Hey, ich habe das Spiel noch nicht gekauft, da es derzeit auf ProtonDB als defekt markiert ist.
Ich spiele auf Nvidia. Ist die Installation von vcrun2017 mit Winetricks das einzige, was zum Spielen des Spiels erforderlich ist? Ist das Spiel vollständig spielbar?
Gibt es andere ungelöste bekannte Probleme?

Hey, ich habe das Spiel noch nicht gekauft, da es derzeit auf ProtonDB als defekt markiert ist.
Ich spiele auf Nvidia. Ist die Installation von vcrun2017 mit Winetricks das einzige, was zum Spielen des Spiels erforderlich ist? Ist das Spiel vollständig spielbar?
Gibt es andere ungelöste bekannte Probleme?

Auf NVIDIA sollten Sie Winetricks über "sudo winetricks --self-update" aktualisieren und dann vcrun2017 im Spielpräfix installieren. Niemand kann Ihnen garantieren, dass es auf Ihrem System funktioniert (ich habe gerade festgestellt, dass diese Schritte für mein System zuverlässig funktionieren). Sie können es versuchen und wenn es nicht funktioniert, können Sie das Spiel zurückerstatten - oder warten, bis das Spiel mit Proton sofort einsatzbereit ist.

Ja, ich weiß, es hängt wirklich von der Konfiguration ab, aber ich war neugierig zu wissen, ob das Spiel mit einer gewissen Konfiguration jetzt unter Linux mit Proton vollständig spielbar ist.

Auf meiner Seite, ja – es ist voll spielbar.
Youtube-Video

Hallo @MadByteDE , ich habe mich nach der Copyright-Lizenz dieses Spiels umgesehen und es fällt mir schwer, sie zu finden. Das nächste, was ich gefunden habe, ist "Hinweis: Das öffentliche Teilen von Polymorph Games-Spieldateien und -Assets ist durch das Urheberrecht strengstens verboten." auf http://www.polymorph.games/foundation/modding/texture-usage-policy. Bitte passen Sie Ihre Problemumgehung so an, dass sie die vorhandenen Dateien einer Spielinstallation ändert, anstatt Shader neu zu verteilen.

Hallo @MadByteDE , ich habe mich nach der Copyright-Lizenz dieses Spiels umgesehen und es fällt mir schwer, sie zu finden. Das nächste, was ich gefunden habe, ist "Hinweis: Das öffentliche Teilen von Polymorph Games-Spieldateien und -Assets ist durch das Urheberrecht strengstens verboten." auf http://www.polymorph.games/foundation/modding/texture-usage-policy. Bitte passen Sie Ihre Problemumgehung so an, dass sie die vorhandenen Dateien einer Spielinstallation ändert, anstatt Shader neu zu verteilen.

Danke für die Information. Das Beste, was ich tun kann, ist, um Erlaubnis zu bitten, die geänderten Shader-Dateien zu verteilen, um Shader-Probleme unter Linux vorübergehend zu beheben. Aber da der Entwickler angekündigt hat, die Shader in einem kommenden Update zu reparieren, nehme ich die Dateien herunter, bis das Update veröffentlicht wurde.

Lassen Sie mich wissen, ob es für Sie funktioniert hat.

Das Spiel funktioniert perfekt mit diesem Patch, vielen Dank für diesen Ansatz!
Was den Text betrifft, es funktionierte vorher und funktioniert immer noch, also kann ich nichts dazu sagen.

Bearbeiten: HINWEIS: Dies ist veraltet.

Ich habe das Skript aktualisiert, um die Shader-Dateien zu entfernen. Es patcht jede Shader-Datei einzeln und enthält keine urheberrechtlich geschützten Inhalte mehr.


Was es macht

1. Aktualisiert Ihre _bereits installierte_ Winetricks-Installation automatisch und installiert vcrun2017 im Spielpräfix.

  • Um winetricks zu aktualisieren, fragt Sie das Skript nach Root-Rechten. Wenn Sie es ablehnen, müssen Sie winetricks aktualisieren und vcrun2017 selbst installieren. dh durch Verwendung von:
    sudo winetricks --self-update && WINEPREFIX=/home/USERNAME/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017

2. Für AMD/Intel-GPU-Benutzer: Wendet einen Fix auf Shader-Dateien an (Kompilierungsfehler)

  • Das Skript wurde nur für die Spielversion 1.6.20 erstellt . Spätere Versionen sollten offiziell vom Spieleentwickler behoben werden.

Wie man es benutzt

1. Laden Sie das Skript herunter; Extrahieren und kopieren Sie die Dateien in das Foundation-Spielverzeichnis
2. Starten Sie das Spiel mindestens einmal, bevor Sie das Skript verwenden
3. Führen Sie das Skript aus. Es wird Ihnen sagen, wenn es fertig ist.
4. Starten Sie das Spiel.

  • Wenn das Spiel am Ende des anfänglichen Ladebildschirms abstürzt oder der Text im Spiel nach dem Anwenden des Skripts nicht richtig angezeigt wird, ist beim Aktualisieren von Winetricks / Installieren von vcrun2017 etwas schief gelaufen. Sie können dies versuchen und sehen, ob es für Sie funktioniert.

Herunterladen (Mega)
Foundation_v1.6.20_Fixer

@MadByteDE Kann bestätigen, dass die neuesten Winetricks und vcrun2017 und Proton 5.11 das Übersetzungsproblem gelöst haben, Texte werden jetzt angezeigt.

Gute Arbeit!
Ich konnte das Spiel erfolgreich starten, nachdem ich Ihren Patch angewendet hatte. Ich musste jedoch die "AchievementsVDF.vdf" in "localization/en" entfernen/umbenennen, sonst stürzte es ab, nachdem sich der Ladebalken gefüllt hatte.

@MadByteDE Kann bestätigen, dass die neuesten Winetricks und vcrun2017 und Proton 5.11 das Übersetzungsproblem gelöst haben, Texte werden jetzt angezeigt.

Froh das zu hören. (Übrigens habe ich für alles das neueste stabile 5.0-9 Proton verwendet.)

Gute Arbeit!
Ich konnte das Spiel erfolgreich starten, nachdem ich Ihren Patch angewendet hatte. Ich musste jedoch die "AchievementsVDF.vdf" in "localization/en" entfernen/umbenennen, sonst stürzte es ab, nachdem sich der Ladebalken gefüllt hatte.

Wie sehen Ihre Textzeichenfolgen aus? Wenn sie mit einem # beginnen, ist entweder das Winetricks-Update und die vcrun-Installation fehlgeschlagen oder es gibt ein anderes Problem mit dem Spiel, das ich noch nicht gesehen habe.

Zeichenfolgen sind in Ordnung, Ihr Skript hat winetricks aktualisiert und vcrun2017 ohne Probleme installiert. Ohne vcrun2017 gab es nur Platzhalter mit einem "#" davor, aber damit ist alles in Ordnung.

Zeichenfolgen sind in Ordnung, Ihr Skript hat winetricks aktualisiert und vcrun2017 ohne Probleme installiert. Ohne vcrun2017 gab es nur Platzhalter mit einem "#" davor, aber damit ist alles in Ordnung.

Hm. Ich frage mich, warum Sie die Datei löschen mussten, da sie durch das Winetricks-Update auf meiner Seite behoben wurde. Aber wenn alles andere funktioniert und Sie auf das Einstellungsmenü zugreifen können, sollte alles in Ordnung sein.

Seltsam. Ich habe jetzt die Datei AchievementsVDF.vdf wiederhergestellt und sie stürzt nicht mehr ab. Aber ich schwöre, es war anfangs so. ¯_(ツ)_/¯
Einzige Kleinigkeit ist, dass ich nach dem Laden des Spiels und dem Erscheinen des Hauptmenüs mit der Tabulatortaste vor und zurück gehen muss, sonst kann ich nichts anklicken. Ansonsten scheint alles zu funktionieren, schon ein paar Minuten gespielt.

Ich habe das Spiel gerade gekauft und es stürzt am Ende des anfänglichen Ladebildschirms ab:

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 Versuchen Sie, "AchievementsVDF.vdf" vorübergehend aus dem Spielordner zu verschieben/zu löschen, dh /home/USERNAME/.steam/steam/steamapps/common/Foundation/localization/en , und melden Sie sich, wenn sich dadurch etwas ändert.

@MadByteDE Das Umbenennen AchievementsVDF.vdf scheint eine gültige Problemumgehung zu sein. Jetzt kann ich das Hauptmenü erreichen, aber alle lokalisierten Zeichenfolgen fehlen:
20201009204451_1

Ich habe die Winetricks installiert, aber scheint nicht genug zu sein:

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

Konsolenausgabe

Ah, ich schätze, das Winetricks-Update ist fehlgeschlagen, weil Sie winetricks --self-update nicht als root ausgeführt haben. versuchen Sie es mit sudo winetricks --self-update . Wenn die Installation erfolgreich ist, müssen Sie höchstwahrscheinlich das PFX löschen, das Spiel ausführen und erneut abstürzen, und dann WINEPREFIX=/media/Steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017 ausführen. Wenn alles funktioniert, können Sie die archivementsVDF.vdf wieder in den Ordner en localization einfügen.

Hallo @leinardi , bitte verwende einen Gist für Protokolle oder hänge sie als Datei an, anstatt Textwände einzufügen.

@MadByteDE Entschuldigung, ich habe die Winetricks-Aktualisierungszeile nicht kopiert und eingefügt, weil ich das Terminal bereits geschlossen und vergessen habe, das sudo in meine Nachricht einzufügen, aber ich habe es damit ausgeführt.

Das Update lief gut und ich habe die neueste Version installiert:

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

Ich habe bereits versucht, das Weinpräfix zu löschen, aber das Ergebnis ist dasselbe.

@kisak-valve sicher, sorry.

Und wenn Sie auf die Einstellungen klicken, stürzt das Spiel ab:

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

Da meine Betriebssystemsprache nicht auf Englisch eingestellt ist, habe ich versucht, hinzuzufügen

LC_ALL=C %command%

und

LANG=C %command%

zu den Startoptionen, macht aber keinen Unterschied.

Ich kann Winetricks nicht verwenden, diese Meldung erscheint:
Warnung: Sie verwenden ein 64-Bit-WINEPREFIX. Beachten Sie, dass viele Verben nur 32-Bit-Versionen von Paketen installieren. Wenn Sie auf Probleme stoßen, testen Sie bitte erneut in einem sauberen 32-Bit-WINEPREFIX, bevor Sie einen Fehler melden.

Aber ich lade die exe-Dateien herunter und führe sie so aus:
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 bedeutet x86 oder x64 und ich habe beide installiert, ich habe dies bereits getan und die Sprache ist nicht festgelegt.
Aber jetzt benenne ich die Erfolge um und das Spiel stürzt ständig ab.

Irgendwelche Gedanken?

@leinardi ja, ich hatte dieses Problem oft, aber seit dem Update von Winetricks hat alles gut funktioniert.
Ihre Winetricks-Ausführung sieht ganz anders aus als die, die ich bekomme, also denke ich immer noch, dass bei der Aktualisierung von Winetricks etwas schief gelaufen ist. Es fehlen Zeilen wie Executing wine winecfg -v winxp64 und es passieren viele verschiedene Sachen.
Dies ist meine Ausgabe: GIST

Übrigens ist meine lokale Weinversion 5.18. Vielleicht hat es etwas damit zu tun.

Die sha256sum Ihrer Version ist anders, ebenso wie die Wine-Version:

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

Ich werde es mit einer neueren Wine-Version versuchen.

Hm, ich habe die Installation wiederholt und es funktioniert immer noch für mich:

  1. Präfix entfernen
  2. Spiel starten, abstürzen lassen. neues Präfix wird erstellt
  3. installiere vcrun2017 entweder mit winetricks oder protontricks
  4. "localisation/en/AchievementsVDF.vdf" umbenennen (kann später wieder umbenannt werden, wenn das Spiel mindestens einmal erfolgreich gestartet wurde)
  5. Spiel starten

Ich verwende Proton 5.0-9. für dieses Spiel.

@leinardi
Eine Sache ist mir aufgefallen, die sha256sum meiner winetricks-Installation, die winetricks am Anfang druckt, ist anders als deine: 8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f
Obwohl die Version "20200412-nächste" die gleiche ist. Das ist ein bisschen seltsam.

@smirgol was ist deine Weinversion?

Warnung: Sie verwenden ein 64-Bit-WINEPREFIX. Beachten Sie, dass viele Verben nur 32-Bit-Versionen von Paketen installieren. Wenn Sie auf Probleme stoßen, testen Sie bitte erneut in einem sauberen 32-Bit-WINEPREFIX, bevor Sie einen Fehler melden.

Dies ist normal und kann ignoriert werden.

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

Das sieht für mich seltsam aus, winetricks ist notwendig, um vcrun zu installieren, da es Problemumgehungen für häufige Fehler bietet, die benötigt werden, um die Dateien ordnungsgemäß zu installieren.

Angesichts all dieser Probleme scheint es, als ob die Winetricks-Version, die jeder über --self-update erhält, irgendwie ein wenig variiert, was hier das Hauptproblem sein könnte.

@smirgol was ist deine Weinversion?

Wein-5.18 (Inszenierung)

Von der Winetricks-GitHub-Seite:

Hinweis: Gepackte Debian-/Ubuntu-Winetricks-Versionen sind normalerweise veraltet, daher wird eine manuelle Installation empfohlen.

Wenn das Paket nicht verfügbar, veraltet oder die neueste Version gewünscht wird, kann eine manuelle Installation von winetricks durchgeführt werden. Es wird dringend empfohlen, zuvor installierte Versionen von winetricks zuerst zu deinstallieren.

Wenn Sie eine zuvor installierte, verpackte Version von winetricks nicht deinstallieren... Nun, dann können Sie die Scherben aufsammeln!

Und aus dem Winetricks-Skript selbst:

# 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

Wenn Sie eine Debian-basierte Distribution verwenden, würde ich empfehlen, den Anweisungen unter https://github.com/Winetricks/winetricks zu folgen

Um das Verfahren zusammenzufassen:

Deinstallieren Sie zuerst alle Winetricks, die Sie mit Ihrem Paketmanager installiert haben!

Holen Sie sich die neueste Version (manuell speichern oder mit curl abrufen):
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > winetricks
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks

Ich bevorzuge /usr/local/bin gegenüber /usr/bin, aber das liegt an Ihnen.

Endlich funktioniert:
20201009214623_1

Was war meiner Meinung nach das Problem? 2 verschiedene Versionen von winetricks installiert haben:

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

Ich habe die Systeminstallation mit sudo winetricks --self-update aktualisiert, aber dann die veraltete Benutzerinstallation ausgeführt. Das Ausführen winetricks --self-update ohne sudo löste das Problem.

Ich musste das Präfix löschen und erneut WINEPREFIX=$( realpath ../../compatdata/690830/pfx ) winetricks -q vcrun2017 ausführen, um die richtige Installation zu erhalten. Die Ausgabe ist jetzt fast identisch mit dem Kern von @MadByteDE .

Ich habe wine auch auf 5.18 Staging aktualisiert, aber ich glaube nicht, dass es nötig war (ich habe es getan, bevor ich herausfand, dass ich 2 Versionen von winetricks installiert hatte).

Nach der Installation vcrun2017 muss ich AchievementsVDF.vdf nicht mehr umbenennen und das Einstellungsmenü öffnet sich korrekt.

Vielen Dank für die Hilfe, ich war kurz davor, das Spiel zurückzuerstatten :+1:

@leinardi Freut mich zu sehen, dass es bei dir funktioniert :+1:

Was können wir daraus lernen? Wenn es sich um ein häufiges Problem handelt, könnte ich dem Skript eine Überprüfung auf andere Winetricks-Versionen hinzufügen, um sicherzustellen, dass es bei der Installation von vcrun die richtige verwendet. Oder fügen Sie einfach eine Warnung hinzu, wenn sich die Prüfsumme von der bekannten funktionierenden Wine-Version unterscheidet.
Ich kann nicht einmal winetricks --self-update : warning: You don't have the proper permissions to run this command. Try again with sudo or as root. ausführen

Das Ausführen von --self-update vor der Verwendung von Winetricks für dieses Spiel hat den Zweck erfüllt!
Jetzt werden die Beschriftungen im Spiel richtig angezeigt. Danke für den Tipp!

Entschuldigung, ich aktualisiere gerade auf Proton 5.13 und das Spiel stürzt ständig ab.
Es wird eine Lösung geben?

Entschuldigung, ich aktualisiere gerade auf Proton 5.13 und das Spiel stürzt ständig ab.
Es wird eine Lösung geben?

Die neueste stabile Proton-Version sollte 5.0-9 sein. Versuchen Sie es zuerst mit den oben beschriebenen Korrekturen. Wenn es mit 5.0-9 funktioniert, aber nicht mit 5.13 (+ den Fixes), dann gibt es möglicherweise eine Regression mit dem neuen Build.

Danke, das Spiel funktioniert jetzt.

Proton wurde gerade von 5.0-9 auf 5.13-1 aktualisiert und funktioniert genauso wie vor dem Upgrade.

Proton wurde gerade von 5.0-9 auf 5.13-1 aktualisiert und funktioniert genauso wie vor dem Upgrade.

Habe vorher nicht gesehen, dass sie eine neue Proton-Version herausgebracht haben (sorry für das Missverständnis). Aber auch bei mir funktioniert es ohne Probleme.

Sie haben einen neuen Vorschau-Build (Alpha 1.6.22.106) veröffentlicht, in dem das Shader-Problem behoben wurde!

Hallo. Ich habe versucht, das Spiel auszuführen, aber es stürzt immer wieder ab (oder zeigt die Benutzeroberfläche ohne Übersetzungen).
Ich habe versucht, Folgendes zu tun:

  1. Installieren Sie Winetricks aus dem Master-Repo
curl https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks > winetricks
sudo mv winetricks /usr/bin/
sudo chmod +x /usr/bin/winetricks
  1. Entfernen Sie das Präfix
rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  1. Führen Sie das Spiel aus, um das Präfix erneut zu erstellen
  2. Installieren Sie vcrun2017
WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017

Ich verwende Ubuntu 20.04, den neuesten Preview-Zweig des Spiels und Proton 5.13.

Ich denke, Sie vermissen es, die Archivements.vdf umzubenennen und erneut auszuführen.
Ich habe genau das getan, was Sie getan haben, und für mich gearbeitet.

@Vavooon Ich würde auch ein sudo winetricks --self-update machen, nur um sicherzugehen.

@Vavooon Überprüfen Sie Ihre winetricks-Version mit winetricks --version . Die Prüfsumme sollte 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b sein. Stellen Sie außerdem sicher, dass Sie nicht zwei separate Winetricks-Versionen installiert haben.

@Vavooon poste auch die Ausgabe von WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx /usr/bin/winetricks -q vcrun2017 , es könnte helfen, das Problem zu finden.

@Sebastiangperez Ich kann zum Hauptmenü gehen, wenn ich es umbenenne, aber es gibt keine Übersetzung und es stürzt ab, wenn ich die Einstellungen öffne.
@leinardi Versuchte es auch auszuführen.
@MadByteDE Es ist 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b .

Hier ist das Winetricks-Protokoll https://gist.github.com/Vavooon/df74df7f9e85f6efce4ed0ff66d883bb

@Vavooon Ich habe gerade winetricks --self-update ausgeführt und dieselbe Version erhalten, die Sie verwenden:

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

Ich fange an zu denken, dass Wein 5.18 benötigt wird, können Sie versuchen, es auf Wein-Staging zu aktualisieren, das Präfix zu löschen und es erneut zu versuchen?

Hier finden Sie Anweisungen zum Hinzufügen des offiziellen Wine-Repos: https://wiki.winehq.org/Ubuntu

@Vavooon Ich habe gerade winetricks --self-update ausgeführt und dieselbe Version erhalten, die Sie verwenden:
Ich fange an zu denken, dass Wein 5.18 benötigt wird, können Sie versuchen, es auf Wein-Staging zu aktualisieren, das Präfix zu löschen und es erneut zu versuchen?

Hier finden Sie Anweisungen zum Hinzufügen des offiziellen Wine-Repos: https://wiki.winehq.org/Ubuntu

Meinst du die Proton Wine-Version oder deine Systemversion von Wine?

Meinst du die Proton Wine-Version oder deine Systemversion von Wine?

winetricks verwendet nicht Proton, sondern das System Wine Installation, wie Sie aus den Protokollen ersehen können:

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

Also habe ich wine-staging mit sudo apt install --install-recommends winehq-staging installiert, das Präfix neu erstellt und vcrun2017 installiert.
Hier ist das Protokoll https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
Das Spiel stürzt immer noch ab.

Beides hat protontricks 690830 -q vcrun2017 nicht geholfen.

Also habe ich wine-staging mit sudo apt install --install-recommends winehq-staging installiert, das Präfix neu erstellt und vcrun2017 installiert.
Hier ist das Protokoll https://gist.github.com/Vavooon/a258f50f1d88a678834effbb08519d95
Das Spiel stürzt immer noch ab.

Beides hat protontricks 690830 -q vcrun2017 nicht geholfen.

Aber ich glaube, Sie irren sich mit zwei verschiedenen Wine-Versionen, der einen, die Sie global im System installiert haben, und der anderen, die mit Proton geliefert wurde.

@Sebastiangperez In der Tat sagt winetricks , dass es jetzt wine 5.19 verwendet (das ist die neueste Version von winehq), obwohl protontricks 5.13 zu verwenden scheint.
Haben Sie eine Idee, wie ich standardmäßig auf die Proton-Version zurückgreifen könnte, während ich winetricks ?

Vielleicht können Sie nach dem Präfix etwas in der Art darauf hinweisen:
WINEPREFIX=/home/.../.steam/steam/steamapps/compatdata/690830/pfx /home/.../.steam/steam/steamapps/common/Proton\ 5.13/dist/bin/wine

Ich bin mir nicht sicher, ob ich es verstehe. Soll ich winetricks mit der Wine-Version von Proton ausführen (das klingt für mich nicht richtig, weil winetricks eher ein Skript ist) oder auf andere Weise ausführen?

Versuche dies :
Ich deinstalliere das Spiel, lösche das Präfix, installiere das Spiel, starte es, lasse es abstürzen, benenne die Archivements.vdf-Datei in localizacion (englisches Verzeichnis) um,
Laden Sie die neueste Version von Winetricks von Github herunter und führen Sie sie lokal und nicht global wie ./winetricks im aktuellen Verzeichnis aus. Vielleicht können Sie danach ein ./winetricks --self-update ausführen und dann die Winetricks mit dem Präfix ausführen Pinting zu WINEPREFIX=/ home/(ihrbenutzername)/.steam/steam/steamapps/compatdata/690830/pfx winetricks -q vcrun2017
Das alles hat bei mir funktioniert.

@Sebastiangperez Habe genau das versucht, was Sie vorgeschlagen haben (der letzte Befehl war jedoch WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/690830/pfx ./winetricks -q vcrun2017 ) und immer noch kein Glück. Das Spiel beginnt ohne Übersetzungen.

Scheiße ... ich hatte das gleiche Problem mit den Übersetzungen, aber vor kurzem ist das Spiel beim Start abgestürzt, ich habe das alles ohne Hoffnung gemacht.
hast du die winetricks --self-update ausgeführt?
Mach das alles noch einmal, aber mit Proton 5.09 habe ich das erste Mal mit dieser Version gearbeitet, jetzt habe ich die gepatchte Version aus dem Preview-Zweig heruntergeladen und verwende die 5.13-Version von Proton.

Ja, ich habe auch winetricks --self-update ausprobiert
Sieht so aus, als ob der richtige Weg, um sicherzustellen, dass winetricks die Wine-Version von Proton verwendet, darin besteht, die WINE-Variable zu setzen, wie z

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

So bekomme ich die richtige Weinversion in der Ausgabe

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

Jedenfalls hilft es nicht.

Hast du den Ordner 690830 gelöscht? das habe ich auch gemacht.

@Sebastiangperez Sicher, ich lösche immer das Präfix und starte das Spiel, bevor ich es versuche.

@Vavooon die neueste Winetricks-Version scheint wieder fehlerhaft zu sein. Ich habe es auf meinem System ausprobiert und es überspringt den letzten Schritt erneut.

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.

Ich weiß nicht, warum sie scheinbar das Verhalten von Winetricks für die Installation von vcrun2017 in jeder Version ändern, aber ich denke, das könnte das Problem sein. Sie könnten versuchen, die vorherige Version erneut in die Hände zu bekommen (8efa7c2d4b96045bf6dec3a4b60be588c4c9a7da4e6de7c010cb6f21e2fb708f).

@MadByteDE Danke für den Tipp. Könntest du mir aber die funktionierende winetricks Version schicken? Es gibt keine Möglichkeit, es mit sha256sum zu finden.

@Vavooon Ich war in der gleichen Situation, nachdem ich winetricks aktualisiert hatte, um zu testen, warum Ihre Installation fehlgeschlagen ist. Ich habe die Problemumgehung manuell in das neueste Winetricks-Skript kopiert, damit es funktioniert. Hier ist die Datei: Mega oder Gist . Sie müssen Ihre vorhandenen winetricks (normalerweise in /usr/bin/ ) ersetzen und sicherstellen, dass sie ausführbar sind. Dies ist nur als vorübergehende Lösung gedacht, ich werde dafür ein Problem auf der Winetricks-Git-Seite eröffnen.

@MadByteDE Entschuldigung, aber bist du sicher, dass es das richtige ist? Es sagt immer noch 20200412-next - sha256sum: 61509663b824d72daafec6a95986e5b256e19e0e8ec1d2b7c4e89cf52665d63b wenn ich es starte. Die Übersetzung wird auch nicht repariert.

@Vavooon Es tut mir so leid, dass du recht hast. Ich habe es zu Testzwecken nochmal getauscht.
Gib mir eine Minute, ich füge die richtigen Links zu diesem Beitrag hinzu.

bearbeiten:
Mega
Kern

@MadByteDE Vielen Dank.
Leider bin ich auf ein anderes Problem gestoßen:

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 Könnten Sie versuchen, Winetricks mit Root-Berechtigungen auszuführen, und es erneut versuchen? Vergessen Sie das Ausführen als root ... das sollte nicht getan werden. Wenn das nicht hilft, können Sie die DLL-Dateien manuell ersetzen, indem Sie das vcrun-Installationsprogramm von https://aka.ms/vs/15/release/vc_redist.x64.exe herunterladen und die .exe mit cabextract -q --directory="vcrun2017" VC_redist.x64.exe extrahieren , extrahieren Sie die Verzeichnisse a10 und a11 und kopieren Sie die DLLs (oder nur die ucrtbase.dll) in ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32 mit Root-Berechtigung .

Bearbeiten: @gverm drüben bei den Winetricks hat Git etwas darüber erwähnt, dass die Datei manchmal nicht richtig ersetzt wird. Ich denke, dieses Problem wird hoffentlich bald über Winetricks oder Wine selbst angegangen.

@Vavooon könntest du den Besitzer von ../steamapps/compatdata/690830/pfx/dosdevices/c:/windows/system32/ucrtbase.dll überprüfen? Es scheint, als wäre die Datei aus irgendeinem Grund als ein anderer Benutzer installiert worden, und deshalb können Sie sie nicht durch Ihre Berechtigungen ersetzen.

Endlich funktioniert es! Vielen Dank an alle für Ihre Hilfe!

Also möchte ich alle erforderlichen Schritte aufschreiben:

  1. Weinpräfix für das Spiel löschen: rm -rf /home/$USER/.steam/steam/steamapps/compatdata/690830
  2. Führen Sie das Spiel aus (verwenden Sie vorerst Proton 5.13+, Vorschauzweig) und lassen Sie es das Präfix neu erstellen
  3. Laden Sie https://aka.ms/vs/15/release/vc_redist.x64.exe herunter, extrahieren Sie es mit cabextract -q VC_redist.x64.exe und extrahieren Sie dann ucrtbase.dll aus dem Verzeichnis a10 innerhalb der exe .
  4. Kopieren Sie ucrtbase.dll in /home/$USER/.steam/steam/steamapps/compatdata/690830/pfx/drive_c/windows/system32/ und bestätigen Sie das Ersetzen.

@MadByteDE Es gehört meinem Heimbenutzer, nichts Besonderes. Ich glaube, es kann die Datei nicht überschreiben, weil cp mit der Taste -r oder so ausgeführt werden sollte.

@Vavooon froh, dass es jetzt funktioniert hat. In Ordnung, gut zu wissen. Sie sollten hinzufügen, dass Sie wahrscheinlich zuerst vcrun2017 installieren und dann die ucrtbase.dll manuell ersetzen mussten, oder hat es ohne den Rest funktioniert?

@MadByteDE Das eigentliche Ersetzen der Datei ist das einzige, was erforderlich ist, um die Probleme zu beheben.

Hallo Leute, ich bin der technische Direktor bei Polymorph Games. Zunächst einmal: Vielen Dank für die Zeit und Mühe, die Sie in die Untersuchung dieser Probleme gesteckt haben, es hat uns wirklich geholfen!

Da @smirgol das Steam-Forum kontaktiert hat, um über das glsl-Kompatibilitätsproblem zu sprechen, konnten wir den Fix im Preview-Zweig bereitstellen, und er wird bald den vollständigen Inhaltspatch erreichen.

Ich konnte auch das Problem beim Laden der Lokalisierungsdatei untersuchen, und es sollte auch behoben werden. Was passiert ist, ist, dass proton / wine unsere Anfrage, die Dateien als utf8 zu öffnen, einfach ignoriert und uns mit Zeilendaten gefüttert hat. Es wurde behoben, indem utf8 DOM in allen unseren utf8-Dateien hinzugefügt wurde.

Ich konnte das vollständige Laden des Spiels nicht testen, da ich Linux nur auf einer virtuellen Maschine ausführe (also kann ich den OpenGL 4.3-Check nicht bestehen), aber wenn das wirklich das letzte Problem war, sollte das Spiel ohne vcrun2017 funktionieren Trick (sobald der neue Build live geht, Version höher als 1.6.22).

Da sich das Spiel noch in der aktiven Entwicklung befindet, gehe ich davon aus, dass es in Zukunft weitere Probleme geben wird. Auch wenn Linux nicht unsere oberste Priorität ist, möchten wir dennoch alles tun, um das Experimentieren mit Foundation unter Linux zu vereinfachen. Zögern Sie also nicht, uns im Steam-Forum oder in unserem Discord zu kontaktieren, das ist der beste Weg, um sicherzustellen, dass wir über neue Probleme oder Ideen informiert sind, die Sie zur Behebung des Protonenerlebnisses haben.

Der Zwietracht: https://discord.com/invite/foundation
Ich empfehle, Minotorious#0534 auf #techsupport zu markieren, wenn Sie Neuigkeiten über den Linux-Build haben

Beifall!

@leo-polymorph Es ist so selten, dass ein Spielestudio in diesem Issue-Tracker auftaucht und tatsächlich jede Art von Hilfe/Unterstützung anbietet, vielen Dank!

Ich kannte dieses Spiel nicht, bevor ich diesen Kommentar gelesen habe. Deine Haltung uns gegenüber, Linux-Gamer, hat mich dazu gebracht, es zu spielen. Vielen Dank und weiter so. @leo-polymorph

@leo-polymorph Danke, dass du uns unterstützt hast, das bedeutet wirklich viel!

@leo-polymorph Great News Mann, danke.

Ich konnte auch das Problem beim Laden der Lokalisierungsdatei untersuchen, und es sollte auch behoben werden. Was passiert ist, ist, dass proton / wine unsere Anfrage, die Dateien als utf8 zu öffnen, einfach ignoriert und uns mit Zeilendaten gefüttert hat. Es wurde behoben, indem utf8 DOM in allen unseren utf8-Dateien hinzugefügt wurde.

Heya, Wine/Proton-Entwickler hier. Wenn Sie uns weitere Informationen zu diesem Fehler geben können, können wir daran arbeiten, ihn in Wine zu beheben. Sie können gerne hier antworten oder mir eine E-Mail an [email protected] senden. Danke!

Ich konnte auch das Problem beim Laden der Lokalisierungsdatei untersuchen, und es sollte auch behoben werden. Was passiert ist, ist, dass proton / wine unsere Anfrage, die Dateien als utf8 zu öffnen, einfach ignoriert und uns mit Zeilendaten gefüttert hat. Es wurde behoben, indem utf8 DOM in allen unseren utf8-Dateien hinzugefügt wurde.

Heya, Wine/Proton-Entwickler hier. Wenn Sie uns weitere Informationen zu diesem Fehler geben können, können wir daran arbeiten, ihn in Wine zu beheben. Sie können gerne hier antworten oder mir eine E-Mail an [email protected] senden . Danke!

Ich liebe es, wenn Menschen für einen gemeinsamen Zweck zusammenarbeiten, ich wünschte, die Menschen würden in jedem Bereich so arbeiten.

Hey @aeikum , hier ist das Problem:
Wir haben eine utf8-Datei ohne DOM, „localization/locales.txt“.
Wir öffnen es so:
_wfopen_s(&m_file, "localization/locales.txt", "rt, ccs=UTF-8");

Laut MS Doc sollte der Dateistream ihn als utf8-codierte Quelle behandeln und ihn als lesend in UNICODE konvertieren. Dies funktioniert wie erwartet unter Windows.

image

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

Auf Proton verhält sich das System so, als hätten wir die Datei folgendermaßen geöffnet:
_wfopen_s(&m_file, "localization/locales.txt", "rt");

Als Problemumgehung haben wir der Datei utf8 BOM hinzugefügt, und jetzt liest Proton die Datei wie erwartet. Dies ist für uns kein Problem, die Stückliste hinzuzufügen, aber es ist trotzdem ein Unterschied zwischen Fenstern und Protonen.

@leo-polymorph Verstanden, vielen Dank für die Erklärung. Wir werden einen Blick darauf werfen.

FWIW, Linux-Spieler, das Ausführen des Vorschau-Builds und dieses Skripts zum Hinzufügen der UTF-8-BOM zum gesamten Inhalt des Verzeichnisses localization/en brachte das Spiel zum Laufen:
https://stackoverflow.com/questions/3127436/adding-bom-to-utf-8-files

Nachdem ich also das neueste Update (1.6.24.1028) installiert habe, scheint das Spiel unter Linux vollständig zu funktionieren, ohne irgendwelche Hacks anzuwenden.

Nachdem ich also das neueste Update (1.6.24.1028) installiert habe, scheint das Spiel unter Linux vollständig zu funktionieren, ohne irgendwelche Hacks anzuwenden.

Also schließe ich dieses Thema oder lasse ich es für alle Fälle offen?

Bitte offen lassen.

Bitte offen lassen.
OK!

Hallo zusammen, erste tolle Arbeit bei der Suche nach der Lösung für das Problem, das Spiel funktioniert momentan anscheinend einwandfrei. Aber darf ich darauf aufmerksam machen, dass das Problem mit BOM für modifizierte Inhalte immer noch besteht, das Ausführen eines Batch-Skripts scheint für mich funktioniert zu haben, ich weiß nicht, ob der Entwickler das ändern kann, aber lassen Sie es jeden anderen Benutzer wissen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

ghost picture ghost  ·  3Kommentare

AwesamLinux picture AwesamLinux  ·  3Kommentare

leifmetcalf picture leifmetcalf  ·  3Kommentare

shanefagan picture shanefagan  ·  3Kommentare

lumni1968 picture lumni1968  ·  3Kommentare