Proton: Kader (393380)

Erstellt am 29. Aug. 2018  ·  262Kommentare  ·  Quelle: ValveSoftware/Proton

Wenn das Spiel ¨Squad¨ von Steam heruntergeladen wird, wird es direkt beendet und der Versuch, das Spiel zu starten, verursacht einen Fehler:
¨Bei der Aktualisierung von Squad ist ein Fehler aufgetreten (fehlende ausführbare Datei)
{ein sehr langer Weg hier}/squad_launcher.exe¨

Wenn ich die Option Spielordner überprüfen verwende, kann ich sehen, dass der Ordner vollständig leer ist.

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

Game compatibility - Unofficial Regression

Hilfreichster Kommentar

Dies war eine echte Teamleistung, ein riesiges Dankeschön an alle! Ich glaube nicht, dass einer von uns alle Puzzleteile alleine hätte sammeln können. Es fühlt sich wirklich angemessen an, dass wir uns speziell auf Squad konzentrieren, denn Teamwork und Kooperation machen es zu einem großartigen Spiel. Ohne Teamwork wäre es nur ein weiterer Shooter unter Dutzenden.

Hey Epic und die Macher von EAC, wenn du das hier liest: Es sollte ziemlich offensichtlich sein, dass wir nichts knacken, hacken oder umgehen wollen, das gegen Betrug vorgeht. Es fällt mir persönlich schwer zu glauben, dass jeder, der in diesem Thread aktiv ist, das Schummeln in kooperativen Online-Multiplayer-Spielen für in Ordnung halten würde. Im Grunde wollen wir alle, dass EAC _funktioniert_. Wenn Sie Vorschläge oder Wünsche haben, wie wir EAC verbessern können (damit es Betrug tatsächlich so gut wie möglich verhindert, ohne Proton-Benutzer zu diskriminieren), dann bin ich zumindest ganz Ohr.

Alle 262 Kommentare

Sieht so aus, als hätte dieses Spiel ein ungenutztes Linux-Depot .

Es gibt ein paar Steam-Spiele, die nicht funktionierende oder anderweitig nutzlose Linux-Ports haben. Die Möglichkeit, die Windows-Version eines Spiels mit einer nativen Linux-Version zu installieren, wäre unglaublich nützlich.

@exezin

Dem stimme ich voll und ganz zu.

Die Linux-Portierung von Battleblock Theatre funktioniert nur unter Ubuntu 14.04.x, die Linux-Version funktioniert jedoch zu 100% auf Wine.

Wäre toll, wenn es in den Spieleigenschaften eine Möglichkeit gäbe, die Linux-Version zu überschreiben und die Windows-Version zu verwenden.

Inoffizieller Workaround hier: https://www.reddit.com/r/SteamPlay/comments/9cuigr/downloadrun_windows_versions_using_proton/

Bis in die Nähe der nativen FPS, funky Sound auf dem Schießstand.
Multiplayer ist kaputt, da AntiCheat kaputt erscheint, Fehlerbericht bei Wine: https://bugs.winehq.org/show_bug.cgi?id=44235

Stimme exezin zu: Eine Dropdown-Box oder Optionsfelder zum Umschalten zwischen Windows- und Linux-Builds eines Spiels in Steam wären großartig

Ich freue mich, Ihnen mitteilen zu können, dass der Squad-Multiplayer jetzt gemäß Proton 3.16-6 Beta sofort einsatzbereit ist
Reddit-Diskussion: https://old.reddit.com/r/joinsquad/comments/ao8dyl/heads_up_squad_now_runs_perfectly_under_linux_via/

Bearbeiten: EAC brach am nächsten Tag :( http://i.imgur.com/3NnZwYF.png
Edit2: Scheint wieder zu funktionieren gemäß: https://old.reddit.com/r/joinsquad/comments/ao8dyl/heads_up_squad_now_runs_perfectly_under_linux_via/egd5805/

Es ist ein kostenloses Wochenende, aber der Start mit 4.2-9 schlägt fehl, da der Fehler /squad_launcher.exe kann, da er nicht heruntergeladen wurde. Dateien überprüfen hilft nicht.

Es schlägt mit Native2Proton fehl (auch es läuft noch auf 3.16 Beta statt 4.2-9)
[0] Install game [1] Use winetricks on prefix [2] Install Non-Steam App [Experimental] [3] Recreate config [4] Quit What would you like to do? 0 Please enter the Steam app ID: 393380 Got: Squad Please enter your Steam username: xxx Redirecting stderr to '/home/xxx/.steam/steam/logs/stderr.txt' [ 0%] Checking for available updates... [----] Verifying installation... Steam Console Client (c) Valve Corporation -- type 'quit' to exit -- Loading Steam API...OK. "@sSteamCmdForcePlatformType" = "windows" Logging in user 'xxx' to Steam Public ... Logged in OK Waiting for user info...OK Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) Error! App '393380' state is 0x212 after update job. Please select the game executable by number:

Kader (plötzliche fps-Einbrüche)

Problem übertragen von https://github.com/ValveSoftware/Proton/issues/3071.
@aly199 gepostet am 2019-09-19T23:29:24:

Das neueste Proton (4.11-5) hat Squad, das die fps von 60-90 fps auf 15 fps reduziert. Es passiert alle 20-30s, fällt für ungefähr 5-10s ab, kehrt dann zum Normalzustand zurück und radelt so durch das gesamte Spiel.
Zurück zu Proton 4.2-9, verschwindet das Problem.

Proton 4.11-5
Linux Mint 19.1 (Tessa)
NVIDIA-Treiber 430.4
Kernel 4.15.0-55-generisch

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

Kontrapunkt zu dem oben Gesagten, ich habe heute ein paar Stunden im Spiel auf dem neuesten Proton (4.11-5) verbracht und es läuft einwandfrei, Multiplayer funktioniert auch perfekt und ich hatte keine Probleme mit dem Anticheat (das spielte sich früher mit Proton)

Ich benutze diese Startbefehle, bin mir nicht sicher, ob sie für @aly199 einen Unterschied machen werden
~__GL_THREADED_OPTIMIZATIONS=1 PROTON_NO_ESYNC=1 Spielmodus %command%~

@kisak-valve, ich habe ungefähr 5 Minuten gespielt und die generierte Protokolldatei ist 1,8 GB groß!
Ich meine, ich bin bereit, es mit allen Mitteln hochzuladen, aber github akzeptiert maximal 10 MB.

Autsch, Proton-Logs komprimieren gut, aber selbst in einem Archiv besteht eine gute Chance, dass es größer ist, als github zufrieden ist.

Ja. 113 MB war das Beste, was gzip tun konnte.
Ich habe die komprimierte Datei in pcloud hochgeladen.
Hier ist der Link.

Nicht, dass es bei der Diagnose des Perf-Problems hilft, aber debugstr ist sehr aktiv mit Zeilen wie
4460.245:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:146][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for the package asset groups due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"
4460.246:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:147][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for 3 pending package path(s) due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"

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

Dies zusammen mit den Sehlinien, die damit abfeuern, macht den Großteil des Protokolls aus.

Oh, ich musste hier noch ein paar andere Sachen machen und habe vergessen zu erwähnen: Ich betreibe Steam auf einem Firejail, mit einem Overlay-fs. Ich weiß nicht, ob es etwas damit zu tun hat, aber ich dachte, ich sollte es erwähnen.
Es spielt wahrscheinlich keine Rolle, da das Spiel unter den gleichen Umständen auf Proton 4.2-9 ohne Probleme lief.

Ich kann Squad aufgrund von EAC nicht plötzlich ausführen. Niemand sonst hat dieses Problem, das ich sehen kann. Läuft auf dem neuesten Proton 4.11-7 unter Ubuntu 19.10. Wenn ich das Spiel starte, wird mir mitgeteilt, dass EAC keinen Spielclient initialisieren konnte und ich anschließend keinen Online-Servern beitreten konnte.

Ich kann Squad aufgrund von EAC nicht plötzlich ausführen. Niemand sonst hat dieses Problem, das ich sehen kann. Läuft auf dem neuesten Proton 4.11-7 unter Ubuntu 19.10. Wenn ich das Spiel starte, wird mir mitgeteilt, dass EAC keinen Spielclient initialisieren konnte und ich anschließend keinen Online-Servern beitreten konnte.

Arbeitet für mich an 1570630972 proton-4.11-7 unter Verwendung von Ubuntu 18.04.
Gestern gab es einen Steam-Ausfall, vielleicht hängt es damit zusammen? https://twitter.com/SteamStatus/status/1188893289409400832

Ich kann Squad aufgrund von EAC nicht plötzlich ausführen. Niemand sonst hat dieses Problem, das ich sehen kann. Läuft auf dem neuesten Proton 4.11-7 unter Ubuntu 19.10. Wenn ich das Spiel starte, wird mir mitgeteilt, dass EAC keinen Spielclient initialisieren konnte und ich anschließend keinen Online-Servern beitreten konnte.

Arbeitet für mich an 1570630972 proton-4.11-7 unter Verwendung von Ubuntu 18.04.
Gestern gab es einen Steam-Ausfall, vielleicht hängt es damit zusammen? https://twitter.com/SteamStatus/status/1188893289409400832

Funktioniert immer noch nicht. Es hat funktioniert, bevor ich Ubuntu auf dieser neuen Festplatte neu installiert habe (aber ohne andere Hardwareänderungen) und ich weiß, dass andere es immer noch funktionieren. Ich bin versucht, das Debugging zu starten und zu sehen, was falsch ist.

Wollte seit dem letzten Mal vor zwei Wochen wieder spielen. Gleiches Problem. Das Spiel läuft gut, zeigt aber ein kleines Popup mit: EasyAntiCheat Error: Failed to create IGameClient instance!

Das Spiel wurde in diesen zwei Wochen nicht aktualisiert und soweit ich sehen kann, wurde in dieser Zeit nur Proton aktualisiert (ich habe es kurz in meiner Downloadliste gesehen, die 4.11 heruntergeladen hat (oder ein Update dafür?)). Wie auch immer, es ist jetzt praktisch pleite, denn ohne EAC kann man auf keinem der öffentlichen Server spielen.

Update: Fast hätte ich vergessen zu erwähnen, dass ich WINEPREFIX=~/SteamLibrary/steamapps/compatdata/393380/pfx/ ./EasyAntiCheat_Setup.exe was überraschenderweise funktionierte und ich "Reparieren" auswählen konnte. Allerdings leider ohne Erfolg.

Neuinstallation von Steam (ohne Proton) noch mit dem leeren Repo.

Mit Proton 4.11-9 funktioniert es nach dem Löschen des Movies-Ordners einwandfrei (Proton hat nicht den erforderlichen Codec), mit Ausnahme des Easy Anti Cheat/EAC, der seit dem Start von Alpha 16 zeitweise nicht mehr funktioniert.

EasyAntiCheat-Fehler: Fehler beim Erstellen der IGameClient-Instanz!

Die aktuelle Version ist 17.

Hallo Leute.
Ich spiele >20 Stunden online ohne Konfiguration. Ich habe irgendwie Glück.

Aktuelle Version: Beta v18.0.5
Proton: 4.11-11
Distribution : Linux Mint 19.2 Tina
Kernel: 5.3.0-24-generisch
Arbeitsspeicher: 16 GB
GPU-Treiber: NVIDIA 440.44
GPU: NVIDIA GeForce GTX 1070
CPU: Intel Core i7-6700K @ 4,00 GHz

Dieses Spiel ist jedoch immer noch verzögert.

Beta v18.0.5 hat endlich wieder EAC. Sie müssen es jedoch mehrmals ausführen, bis der EAC-Fehler nicht angezeigt wird.

Ich kann die Ergebnisse von @BRMateus2 leider nicht bestätigen. Ich habe meine Spieldaten überprüft, das Präfix gelöscht, um einen Neustart zu machen, und ich erhalte immer noch den EAC GameClient-Fehler, auch wenn ich ihn 10 Mal hintereinander gestartet habe. Ich bin offen für Vorschläge, was ich noch versuchen könnte...

Aktuelle Version: Beta v18.0.5
Proton: 4.11-11
Distribution : Manjaro Linux x86_64
Kernel: 5.4.6-2-MANJARO
Arbeitsspeicher: 16 GB
GPU-Treiber: X.Org Radeon RX Vega (VEGA10, DRM 3.35.0, 5.4.6-2-MANJARO, LLVM 9.0.0)
Treiberversion : 4.5 (Kompatibilitätsprofil) Mesa 19.3.1
GPU: AMD ATI Radeon RX Vega 64
CPU: Intel(R) Core(TM) i7-2600 CPU @ 3,40GHz

@Byter09 Welche DE verwendest du? lxde on arch gab mir einen Startfehler, aber der Wechsel zu lightdm hat den Startfehler beseitigt.

@greymood09 Ich verwende KDE. Hat so etwas wirklich so viel Wirkung? Beeindruckend.

Seit ich Mesa 19.3 verwende, habe ich zufällige Abstürze.

Mein System:

System:
Host: stumpftopf-pc Kernel: 4.19.92-1-MANJARO x86_64 Bits: 64
Desktop: Xfce 4.14.1 Distribution: Manjaro Linux
ZENTRALPROZESSOR:
8-Core: AMD Ryzen 7 2700X Typ: MT MCP-Geschwindigkeit: 1884 MHz
min/max: 2200/3700 ​​MHz
Grafik:
Gerät-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
Treiber: amdgpu v: Kernel
Anzeige: x11-Server: X.Org 1.20.6 Treiber: amdgpu
Auflösung: 1920x1080~60Hz
OpenGL: Renderer: Radeon RX 590 Serie (POLARIS10 DRM 3.27.0
4.19.92-1-MANJARO LLVM 9.0.0)
v: 4.5 Mesa 19.3.1
Fährt:
Lokaler Speicher: gesamt: 1,59 TiB verwendet: 822,63 GiB (50,5%)
Die Info:
Prozesse: 317 Uptime: 29 Mio. Speicher: 15,66 GiB genutzt: 2,76 GiB (17,6%)
Shell: zsh inxi: 3.0.37

Protonen-Log:

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

steam-393380.log.zip

Hallo @Stumpftopf , ein Absturz in amdvlk64.so klingt wie ein Videotreiberproblem in AMDVLK anstelle von Mesa.

@kisak-valve Ja, du hast Recht. Es war AMDVLK.
Nähte müssen behoben werden, nachdem ich einige zusätzliche Pakete installiert habe:
sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader sudo pacman -S vulkan-radeon lib32-vulkan-radeon
Ich bin mir jetzt nicht sicher, ob ich wirklich amdvlk vorher verwendet habe und nicht die amdgpu vulkan-Implementierung.

Erhalten des IGameClient-Fehlers von EAC. Nichts scheint zu helfen.

Ich habe einen janky Fix für den EAC IGameClient-Instanziierungsfehler gefunden:

  1. Löschen Sie das Squad-Weinpräfix;
  2. Squad wechseln, um Proton 4.11 zu verwenden;
  3. starte Squad, um das wineprefix neu zu erstellen (dies installiert auch EAC);
  4. Kader verlassen;
  5. Squad wieder auf Proton 5.0 umstellen;
  6. Starten Sie Squad erneut, um das wineprefix auf 5.0 zu aktualisieren - EAC sollte jetzt normal funktionieren.

@Byter09 kannst du das versuchen?

Achtung, Valve, es könnte eine Regression in 5.0 geben.

@imaami Habe deine Anweisungen

  • Vorhandenes Präfix gelöscht
  • Wechseln Sie zu 4.11-13
  • Anfang
  • Fehler erhalten, weiter laden
  • im Hauptmenü verlassen
  • (lustiger Teil, Squad schließt sich nicht selbst, zumindest markiert Steam immer noch als ausgeführt, also muss ich fortfahren und htop verwenden, um alles zu töten, was Squad in seinem Namen hat)
  • schalte Force the use of a specific Steam Play compatibility tool
  • nochmal beginnen
  • Fehler wieder bekommen.

Also...keine Ahnung was ich falsch mache :(

Auch noch eine kurze Anmerkung: Ich habe mein Setup seitdem neu installiert und ja, der Fehler ist immer noch da. Ich dachte nur, dies könnte helfen, den Suchbereich für den Fehler zu reduzieren.

@Byter09 Sie müssen zuerst das wineprefix dir löschen. Je nachdem, wo Sie Squad installiert haben, könnte es $HOME/.steam/steam/steamapps/compatdata/393380 . In meinem Fall ist es /opt/steam/steamapps/compatdata/393380 , aber Sie bekommen die Idee. Löschen Sie das Verzeichnis namens 393380 , das ist das wineprefix.

Nachdem Sie dies getan haben, wechseln Sie zur älteren Version. Squad starten und verlassen. Wechseln Sie auf die neue Proton-Version, starten Sie erneut.

Das Löschen des wineprefix ist ein wichtiger Teil davon, da EAC sonst nicht neu installiert wird. Beim ersten Durchlauf mit 4.11-13 müssen Sie bei Null anfangen.

@imaami Habe deine Anleitung auch genau

Betriebssystem: Manjaro Linux
KDE-Plasmaversion: 5.18.3
KDE-Frameworks-Version: 5.68.0
Qt-Version: 5.14.1
Kernel-Version: 5.5.11-1-MANJARO

@imaami Tut mir leid, dass ich vergessen habe, es zu erwähnen. Das habe ich natürlich gemacht.
Ich habe den ursprünglichen Kommentar aktualisiert, um dies widerzuspiegeln.

@imaami Tut mir leid, dass ich vergessen habe, es zu erwähnen. Das habe ich natürlich gemacht.
Ich habe den ursprünglichen Kommentar aktualisiert, um dies widerzuspiegeln.

Könnten Sie es mit diesen Ergänzungen/Änderungen versuchen:

Das obige sollte meinen ersten erfolgreichen Trick gestern zu 100% wiederholen.

@ryangodfrey Könntest du die auch ausprobieren?

PS: Ich habe von einer Person auf Reddit gehört, die gestern mit meinen Anweisungen sein EAC reparieren konnte, daher weiß ich nicht, wie willkürlich es sein könnte, Glück zu haben. Ich bin mir sicher, dass dieses Ding irgendwann gelöst wird, jetzt haben wir zumindest eine Ahnung, wo wir nach dem Fehler suchen können.

In Ordung.
Ich schreibe diesen Kommentar, um nichts zu vergessen und Ihnen so viele Informationen wie möglich darüber zu geben.

  • Ich lade beide Archive herunter und lege sie jeweils mit ihrem jeweiligen Ordner in /home/btr/.steam/root/compatibilitytools.d/
  • Ich lösche das Präfix.
  • Ich lösche den Ordner EasyAntiCheat im Squad-Verzeichnis.
  • Ich suche zusätzlich nach weiteren EasyAntiCheat Dateien und Verzeichnissen und lösche diese auch.
  • Ich überprüfe die Integrität der Spieldateien: 59 Dateien (1,8 MB) müssen neu abgerufen werden.
  • Ich habe Squad so eingestellt, dass es ein erzwungenes Kompatibilitätstool verwendet: Proton-i 4.13-3
  • Ich starte Squad.
  • Steam führt eine erstmalige Einrichtung durch.
  • Kader beginnt: EasyAntiCheat Error: Failed to create IGameClient
  • Ich drücke OK, warte bis das Hauptmenü geladen ist und verlasse Squad.
  • Squad wird geschlossen und ist nicht mehr sichtbar, aber Steam zeigt es immer noch als ausgeführt an.
  • Ich töte alles, was mit Squad zu tun hat, mit htop. (2 x squad_launcher.exe )
  • Ich habe Squad so eingestellt, dass ein erzwungenes Kompatibilitätstool verwendet wird: Proton-5.4-GE-3
  • Ich starte Squad.
  • Kader beginnt: EasyAntiCheat Error: Failed to create IGameClient
  • Ich drücke OK und warte, bis das Hauptmenü geladen ist.
  • Ich versuche trotzdem, einem Server beizutreten, nur um sicherzugehen. Es funktioniert nicht.
  • Ich schließe Squad.
  • Squad wird geschlossen und ist nicht mehr sichtbar, aber Steam zeigt es immer noch als ausgeführt an.
  • Ich töte alles, was mit Squad zu tun hat, mit htop. (2 x squad_launcher.exe )

Ich hatte wirklich gehofft, dass das funktionieren würde. :Schluchzen:

Das Spiel startet beim ersten Versuch, aber mit EAC-Fehler, funktioniert aber, nachdem die Steam Play-Kompatibilitätstool-Version auf die vorherige Version und wieder auf die neueste Version umgestellt wurde, wie hier vorgeschlagen.

Spiel läuft mit ca. 80-90 FPS, fällt aber nach ein paar Minuten auf ca. 5-30 FPS ab und bleibt dort, aber mit PROTON_NO_ESYNC=1 war dies nur periodisch (in einem Match getestet)

Spiel ist nicht spielbar!

Proton: 5.0-6
Betriebssystem: Linux Mint 19.3 Tricia
KERNEL: 5.6.7-050607-generisch
CPU: Intel Core i7-7700K @ 4,20 GHz
GPU: AMD NAVI10
GPU-TREIBER: 4.6 Mesa 20.0.5 - kisak-mesa PPA
Arbeitsspeicher: 32 GB

Dampf-393380.log.gz

Ich habe tatsächlich den Schuldigen gefunden - EAC versucht aktiv, Wine zu erkennen, und es besteht die Möglichkeit, dass die Squad-Entwickler gegen Wine bauen, da es einige frühere Builds gibt , die im Vergleich zum Windows-Pendant ohne ein einziges Problem funktioniert haben, könnte es ein "Häkchen Wine" sein Erkennung oder nicht".

Ich habe ein anderes Spiel, das mit EAC läuft, das einwandfrei funktioniert, seine EAC-DLLs haben keine Wine-Funktion, die den Strings-Befehl verwendet, aber Squad hat das bekannte kleine Problem ( #1 , #2 ).

LogEasyAntiCheatServer: Warnung: Die EasyAntiCheat-Serverbibliothek eac_server64.dll konnte nicht gefunden werden
LogEasyAntiCheatClient: Fehler: Fehler beim Erstellen der IGameClient-Instanz!

Zeichenfolgen EasyAntiCheat_x64.dll | grep wein
Wein32
Wein64
wine_get_version
Wein_x86
Wein_x64

Es ist möglicherweise keine Regression in Proton, da ältere Protons das Spiel nicht einmal mehr ausführen. Ich habe die folgenden Schritte ausprobiert und seltsamerweise gibt es einige (Schnittstelle? Hardware?) Kombinationen, die zu funktionieren scheinen (stören sie den EAC-Check?), aber ich konnte Squad mit meinem Fedora 31 KDE, DXVK, überhaupt nicht mit EAC laufen lassen und Mesa.

Squad (393380) Weinpräfix löschen:
rm -r "$HOME/.steam/steam/steamapps/compatdata/393380"
Schalten Sie Proton um, um Proton-i-4.13-3 zu verwenden.
Verschieben Sie den Ordner Filme, damit das Spiel nicht abstürzt (indem Sie keine Codecs haben):
mv "$HOME/.local/share/Steam/steamapps/common/Squad/SquadGame/Content/Movies" "$HOME/.local/share/Steam/steamapps/common/Squad/SquadGame/Content/Movies.backup"
Führen Sie das Spiel bis zum Menü aus, beenden Sie dann und töten Sie alle Squad-Instanzen (killall --signal SIGHUP "squad_launcher.exe" "SquadGame.exe").
Schalten Sie Proton um, um Proton-5.4-GE-3 zu verwenden, und führen Sie das Spiel bis zum Menü aus.

Gute Nachrichten - für mich haben sich die Dinge von nicht spielbar zu spielbar mit Problemen geändert.

Ich spiele jetzt tatsächlich seit ein paar Stunden Squad, zwei Tage hintereinander - immer noch keine EAC-Probleme, und das ist sehr positiv - danke an die Leute, die das möglich gemacht haben!

Ich glaube, ich habe das allgemeine Stottern in den Griff bekommen, indem ich den XanMod-Linux-Kernel installiert habe, der den fsync-Patch enthält - mit etwa 80-95 FPS.

Aber manchmal sinkt die FPS immer noch auf 5-10 und bleibt dort, um wenig später wieder normal zu werden.

Ich habe währenddessen bemerkt, dass der VRAM meiner Grafikkarte fast ausgeschöpft ist und ich habe überprüft, dass die Option zum vollständigen Laden von Texturen nicht aktiviert war.

Hier ist ein Screenshot von "radeontop", während Squad läuft und das Problem mit dem Frame-Drop-Drop weitergeht:

amdgpu
Das Grafikkartenmodell ist eine GIGABYTE Radeon RX 5700 XT GAMING OC 8GB

Ich hatte auch seltsame AMDGPU-Grafiktreiberabstürze - ich habe alles erlebt, von kompletten Systemabstürzen bis hin zu Bildschirmen, die sich aus- oder wieder einschalten, aber nur grün anzeigen, und einmal stürzte Squad ab und meine Bildschirme wurden aus- und wieder eingeschaltet, und Als die Desktop-Umgebung von diesem Ereignis neu gestartet/wiederhergestellt wurde, gab es überall auf den Bildschirmen seltsame Artefakte/farbige Pixel.

Hier ist ein Protokoll eines dieser Ereignisse (als dieses Ereignis auftrat, lief ich 5.6.7 Ubuntu Mainline Linux Kernel)

amdgpu_crash_10-04-2020_1447.log

Habe die Anweisungen von

Beim Replizieren der Schritte, die ich beim ersten Mal durchgeführt habe, hatte der Versuch, EAC in 4.11.13 zu installieren, kein Glück, den Anti-Cheat zum Laufen zu bringen, obwohl der Absturz im Training verschwunden zu sein scheint. Ich habe auch versucht, eine neuere Version von GEs Proton anstelle des GE 5.6 zu verwenden, das ich zuvor ohne Erfolg verwendet habe, sowie den oben geposteten Build von Proton 4 von Imaami. Ich habe den Anti-Cheat bis jetzt noch nicht erfolgreich zum Laufen gebracht. Insbesondere habe ich zwischen jedem fehlgeschlagenen Versuch das Compatdata-Verzeichnis für Squad gelöscht, inklusive Präfix.

Betriebssystem: Arch Linux x86_64
Kernel: 5.6.13-arch1-1
CPU: Intel i7-8700K (12) @ 4.700GHz
GPU: NVIDIA GeForce GTX 1080
Speicher: 4112 MiB / 32057 MiB

Ich habe alles versucht, damit das funktioniert. Ich hoffe, dass hier bald jemand eine Lösung findet! <3 Es ist wahrscheinlich der neueste Squad Patch.

Ich habe mehrere Tage lang versucht, dies zum Laufen zu bringen, indem ich alle hier beschriebenen Schritte befolgt habe und kein Glück, jedes Mal dasselbe Popup. Es ist eine Schande, da Squad bis vor etwa 8 Tagen einwandfrei lief.

Heute ein neuer Patch raus. Etwas über den EAC-Index. Meine Finger kreuzen.

Heute ein neuer Patch raus. Etwas über den EAC-Index. Meine Finger kreuzen.

Bitte melde dich da ich sogar deinstalliert habe.

Ich habe das Präfix entfernt und erneut mit B19.4.2 getestet. Gleiche Fehlermeldung.

:enttäuscht:

Habe es gerade noch einmal versucht, nach einem 55 MB-Update und immer noch dem gleichen EAC-Fehler, kann nicht online spielen.

Bitte fügen Sie einen Bericht unter https://www.protondb.com/app/393380 . hinzu

Ja, habe ich, ich sagte über den IGameClient-Fehler, Jensens funktioniert (was lokal ist, nehme ich an), aber alle EAC-geschützten Server sagen mir, dass ich den Anti-Cheat aktivieren muss

@imaami Funktioniert das Spiel/dein Workaround noch bei dir?

@imaami Funktioniert das Spiel/dein Workaround noch bei dir?

Ja, das Spiel funktioniert noch. Ich musste das Präfix oder die Spieldateien seit einiger Zeit nicht mehr löschen, da ich keine Probleme hatte. Ich weiß nicht, was passieren würde, wenn ich sie löschte und neu installierte, und ich werde es nicht riskieren, wenn ich es nicht unbedingt muss. :)

Ich habe einmal die Fehlermeldung erhalten, als ich Squad gestartet habe, aber ich habe das Spiel geschlossen und neu gestartet und es funktionierte wieder. Der einzige Unterschied zu diesem Zeitpunkt war, dass ich kurz nach dem Drücken von "Start" in Steam versehentlich zu einem anderen Arbeitsbereich wechselte. Ich frage mich, ob der Launcher in einigen Situationen verwirrt wird, in denen sich der Spielclient und das EAC-Launcher-Fenster nicht auf demselben Arbeitsbereich (virtueller Desktop) befinden.

Meine aktuelle Grafik-Vollbildeinstellung ist übrigens ein randloses Vollbildfenster, nicht der "echte" Vollbildmodus. Vielleicht kann das etwas bewirken.

Mein Window-Manager ist i3, und ich habe den Steam-Client an Workspace 3 gebunden. Immer wenn ich Squad starte, stelle ich sicher, dass ich nicht zwischen Workspaces wechsle, bis das Spiel vollständig geladen ist. Ich weiß nicht, ob dies nur ein Ritual ist, das auf zufälligen Erfahrungen basiert, aber ich habe den Eindruck, dass es seltsam wird, wenn Squad oder EAC (oder Proton) beim Start nicht zu 100% fokussiert sind. Könnte es vielleicht mit dem Alt-Tabb-Fehler zusammenhängen, bei dem Mausereignisse nicht erfasst werden, nachdem der Fokus auf das Spielfenster zurückgesetzt wurde?

Denke hier nur laut nach. Ich schlage vor, ein Huhn zu opfern, nur für den Fall, wir alle wissen, dass die EAC-Götter, die in Vulkanen leben, wankelmütig und anspruchsvoll sind.

Ich hatte vor ein paar Wochen einen Reddit-Thread gefunden, in dem behauptet wurde, dass die Deinstallation von EAC über das Wine-Deinstallationsprogramm und die Neuinstallation eine Chance hätten, damit es funktioniert. Ich habe mir nicht die Mühe gemacht, es hier zu erwähnen, weil die Behauptung nie wirklich begründet wurde.
Es kann wirklich nur darum gehen, die Chancen zu spielen und zu hoffen, dass Sie ein Glücksspiel bekommen.

Ich hatte vor ein paar Wochen einen Reddit-Thread gefunden, in dem behauptet wurde, dass die Deinstallation von EAC über das Wine-Deinstallationsprogramm und die Neuinstallation eine Chance hätten, damit es funktioniert. Ich habe mir nicht die Mühe gemacht, es hier zu erwähnen, weil die Behauptung nie wirklich begründet wurde.
Es kann wirklich nur darum gehen, die Chancen zu spielen und zu hoffen, dass Sie ein Glücksspiel bekommen.

Ich habe dies bereits vor 2 Tagen versucht, ich habe es einzeln gemacht, ich habe es versucht, indem ich es als "Nicht-Steam-Spiel" hinzugefügt habe, ich habe sogar die EAC-Ordner (der eine aus dem Master-Ordner und der andere aus den Binärdateien) von meinem Windows-PC kopiert und funktioniert immer noch nicht.

Ich habe auch einen Cache leeren, Integrität überprüfen, EAC neu installieren. Nichts funktioniert

Sieht so aus, als ob die Verwendung von "hidewineexports=enable %command%" in Startparametern mit Staging-Wein (in meinem Fall ist es Proton-5.9-GE-MF-2) funktioniert. Diese Methode ändert keine Dateien, wie andere Methoden aus dem Internet vorschlagen, aber ich kann immer noch nicht sagen, ob dies zu einem Verbot führt.

Sieht so aus, als ob die Verwendung von "hidewineexports=enable %command%" in Startparametern mit Staging-Wein (in meinem Fall ist es Proton-5.9-GE-MF-2) funktioniert. Diese Methode ändert keine Dateien, wie andere Methoden aus dem Internet vorschlagen, aber ich kann immer noch nicht sagen, ob dies zu einem Verbot führt.

Es tut mir leid zu fragen, aber wie mache ich das, ich habe es in Set Launch Options versucht, sogar mit + und - davor, und es funktioniert immer noch nicht, es sagt mir, dass ich EAC aktivieren soll, wenn ich einem Server beitrete

Getestet Squad mit "hidewineexports=enable %command%" mit Proton-5.9-GE-MF-2, alle Fälle endeten damit, dass das Spiel die EAC-Schnittstelle nicht erstellen konnte.

Dinge versucht:

  • Ausführen des Spiels mit einem vorhandenen, nicht funktionierenden pfx mit der Umgebungsvariable in 5.9-GE-MF-2.
  • pfx löschen und neu installieren mit 5.9-GE-MF-2
  • pfx löschen, mit Proton 4.11-13 wie oben installieren, dann 5.9-GE-MF-2 ausführen
  • Komplette Kompatdaten für Squad löschen, mit 4.11-13 installieren, dann 5.9-GE-MF-2 ausführen
  • Komplette Kompatdaten für Squad löschen, mit 5.9-GE-MF-2 installieren und damit ausführen.

Eine Theorie, die ich habe, könnte sein, ein funktionierendes Präfix von jemandem zu erhalten, dessen Spiel funktionsfähig ist, und dieses in die Kompatdaten von jemandem einzufügen, dessen Spiel nicht funktionsfähig ist. Es könnte ein nicht funktionierendes Spiel zum Laufen bringen. Man sollte jedoch vorsichtig sein, wenn sie versuchen, Kompatdaten zu packen, falls das Präfix vertrauliche Informationen vom Spiel oder Benutzer enthält.

Ich wusste, dass ich gestern etwas Dummes tue. "hidewineexports=enable %command%" sollte nichts tun. Was Sie wirklich tun sollten, ist hidewineexports=enable in winetricks. Ich mache das mit Protontricks

protontricks 393380 hidewineexports=enable

Danach sollten EAC und Spiel beim ersten Start nicht gestartet werden (nicht nur igameclient starten), aber beim zweiten Start sollte es funktionieren. Danach habe ich es hin und wieder zum Starten gebracht, aber maximal beim dritten Versuch. Es sollte kein Fehler beim Starten von igameclient angezeigt werden, es sollte auch kein Spielstart wegen EAC oder eines guten Spielstarts fehlschlagen. Wenn es immer noch fehlschlägt, igameclient zu starten, dann gibt es etwas mehr, als ich sagen könnte.

Ich weiß nicht wirklich, wie ich das untersuchen soll, daher ist jede Hilfe dankbar:

Ich wollte das obige mit dem neuesten in Steam verfügbaren Proton ausprobieren und habe das Präfix gelöscht, damit es ein sauberes Setup ist. Ich musste das Spiel natürlich einmal starten, damit das passieren konnte. Ich habe die Spieldateien überprüft, hochgefahren und direkt nachdem ich auf die IGameClient Meldung geklickt habe, führt mein System einen Hard-Reset durch. Dasselbe passiert, wenn ich das Spiel verlasse (mit dem Schließen-Button im Fensterspiel), bevor die Meldung erscheint.

Im Wesentlichen kann ich es jetzt nicht einmal mehr booten. Das heißt, ich konnte den Befehl Protontricks auch nicht testen :(

Ist das nur eine seltsame Eigenart meines System-Setups oder geht da noch mehr? Wie kann ich herausfinden, was passiert, wenn mein System zerstört wird?

Ich weiß nicht wirklich, wie ich das untersuchen soll, daher ist jede Hilfe dankbar:

Ich wollte das obige mit dem neuesten in Steam verfügbaren Proton ausprobieren und habe das Präfix gelöscht, damit es ein sauberes Setup ist. Ich musste das Spiel natürlich einmal starten, damit das passieren konnte. Ich habe die Spieldateien überprüft, hochgefahren und direkt nachdem ich auf die IGameClient Meldung geklickt habe, führt mein System einen Hard-Reset durch. Dasselbe passiert, wenn ich das Spiel verlasse (mit dem Schließen-Button im Fensterspiel), bevor die Meldung erscheint.

Im Wesentlichen kann ich es jetzt nicht einmal mehr booten. Das heißt, ich konnte den Befehl Protontricks auch nicht testen :(

Ist das nur eine seltsame Eigenart meines System-Setups oder geht da noch mehr? Wie kann ich herausfinden, was passiert, wenn mein System zerstört wird?

Ist es jetzt in Innenräumen spürbar wärmer als noch vor einigen Wochen/Monaten? Hast du nach dem Start des Spiels die CPU- und GPU-Temperaturen überprüft?

Das ist nur das erste, was mir in den Sinn kam, was zu einem harten Neustart führen könnte. Auch wenn Ihr Netzteil oder Mobo einen Kondensator durch die hohen Temperaturen durchgebrannt hat, könnte dies eine Ursache sein.

Im Grunde ein Fehler in der Stromversorgung oder ein Übertemperaturschutz, der Ihren Computer zurücksetzt. Ansonsten habe ich keine Ideen.

Bearbeiten: Wenn Sie dies auf Ihrem Mobo oder Netzteil oder einer anderen Komponente sehen, werden Sie Probleme haben, die wie zufällige mysteriöse Neustarts und Abstürze aussehen. Das passiert, wenn ein Kondensator kocht. Buchstäblich kocht, keine Redewendung. Wenn Sie sich über einen längeren Zeitraum in der Nähe heißer Komponenten befinden, erhöht sich die Wahrscheinlichkeit, dass Kappen kochen.

@imaami Danke für die Sorge, aber es ist definitiv nichts dergleichen. Ich kann auch andere anspruchsvolle Spiele problemlos spielen. Und wenn es eine temporäre Sache wäre, würde ich nicht jedes Mal funktionieren, "das X anzuklicken, um das Spiel zu schließen und einen sofortigen Reset zu verursachen". Aber es tut. Ich habe es 3 mal getestet. Es _muss_ das Spiel sein, das eine Panik oder sowas verursacht.

@imaami Danke für die Sorge, aber es ist definitiv nichts dergleichen. Ich kann auch andere anspruchsvolle Spiele problemlos spielen. Und wenn es eine temporäre Sache wäre, würde ich nicht jedes Mal funktionieren, "das X anzuklicken, um das Spiel zu schließen und einen sofortigen Reset zu verursachen". Aber es tut. Ich habe es 3 mal getestet. Es _muss_ das Spiel sein, das eine Panik oder sowas verursacht.

Ja, mit diesen zusätzlichen Informationen klingt es definitiv nach etwas Besonderem für Squad. Squad ist im Allgemeinen seltsam, wenn es geschlossen ist, was immer es tut, es verursacht oft ein kurzes Einfrieren von 10-20 Sekunden, in dem alles pausiert.

Welche CPU, GPU etc. hast du?

@imaami

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

Ich hoffe, das hilft. Und nur um Ihnen eine Perspektive bezüglich der anspruchsvollen Spielesache zu geben: Ich kann X4, ein Linux-natives Spiel, perfekt spielen. Es heizt mein Zimmer ziemlich schnell auf, aber Squad auch. Und ich bin mir ziemlich sicher, dass ich meine Systeminformationen in dieser Ausgabe bereits weiter oben gepostet habe, zwischendurch hat sich nicht viel geändert, außer vielleicht einige Paket-Upgrades und ein neuer Kernel.

BEARBEITEN: Gefunden: https://github.com/ValveSoftware/Proton/issues/938#issuecomment -570157290

Proton 5.9 mit aktiviertem hidewineexports.

GameID: 55 (32bit) Windows Version: 10.0 (Build 17134) Error Code: 30005 Process Exit Code: 0h UUID: 74f2ef78-445f-aa07-a79c-f79eb3c1fa01 Processes list: explorer.exe plugplay.exe services.exe squad_launcher.exe steam.exe winedevice.exe
Ich denke, EAC mag winedevice.exe nicht

Ich habe vergessen, ein Update zu posten, aber alle von mir durchgeführten Tests führten zu demselben Problem wie bei @aCeTotal .

Ich erhalte _ungefähr_ den gleichen Fehler wie @aCeTotal.
Es ist seltsam, dass es meine Windows-Version 6.1 aufruft

Dies war nach dem Löschen des Präfixes,
Präfix machen mit Proton 4.11
Versteckte Weinexporte aktivieren
läuft mit Proton-5.9-GE-1-MF

Dann wird dieser Fehler von einer Art EAC-Frontend zurückgegeben.

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

Und beim zweiten Durchlauf hat es auch nicht geklappt, wie @MAD-BUG berichtete.

Wie auch immer, gibt es JEMAND, der dieses Spiel derzeit unter Linux spielt?

Edit: Zurück zu Proton-5.0-9 . gewechselt
Jetzt bekomme ich wieder den IGameClient-Fehler. (Vermutlich weil hidewineexports wieder deaktiviert wurde?).

Edit: Nochmal von vorne angefangen,
Ich habe versucht, diesem Kommentar von @imaami so genau wie möglich zu
https://github.com/ValveSoftware/Proton/issues/938#issuecomment -606813813

Vorhandenes pfx gelöscht ( rm -r .local/share/Steam/steamapps/compatdata/393380/ )
Ordner namens EasyAntiCheat aus Spieldateien entfernt (einer im Stammverzeichnis, einer im Ordner Binaries) und Steam neu installieren lassen.

Ich habe das Spiel mit Proton-i-4.13-3 von Imamis Gabel ausgeführt. (IGameClient-Fehler)

Dann habe ich das Spiel mit Proton-5.4-GE-3 . (IGameClient-Fehler immer noch)

Ich erhalte immer noch den IGameClient-Fehler...

@imaami wenn du dein wineprefix schicken würdest könnten wir versuchen unser Spiel mit deinem wineprefix zu starten.

@imaami wenn du dein wineprefix schicken würdest könnten wir versuchen unser Spiel mit deinem wineprefix zu starten.

Ich konnte den IGameClient-Fehler nicht umgehen, als ich gestern den öffentlichen Testclient von Squad installiert habe. Mein normales Squad-Spiel funktioniert weiterhin. Also habe ich die Hashsummen einiger EAC-Dateien zwischen dem normalen und dem öffentlichen Testing Squad-Präfix verglichen und festgestellt, dass im öffentlichen Testing-Präfix diese beiden vollständig fehlten:

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

Ich habe eine Erinnerung von früher, dass EAC diese während der Installation und / oder des Starts herunterzuladen scheint. Also dachte ich, vielleicht kopiere ich diese einfach in das öffentliche Testpräfix und schaue, was passiert ... es hat funktioniert. EAC startet wieder.

Ich hänge einen Tarball an, der diese beiden Dateien enthält (mit dem vollständigen Pfad wie oben). Vielleicht funktioniert es auch in anderen Squad-Präfixen.

easyanticheat_wine_x64.tar.gz

@imaami wenn du dein wineprefix schicken würdest könnten wir versuchen unser Spiel mit deinem wineprefix zu starten.

Ich konnte den IGameClient-Fehler nicht umgehen, als ich gestern den öffentlichen Testclient von Squad installiert habe. Mein normales Squad-Spiel funktioniert weiterhin. Also habe ich die Hashsummen einiger EAC-Dateien zwischen dem normalen und dem öffentlichen Testing Squad-Präfix verglichen und festgestellt, dass im öffentlichen Testing-Präfix diese beiden vollständig fehlten:

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

Ich habe eine Erinnerung von früher, dass EAC diese während der Installation und / oder des Starts herunterzuladen scheint. Also dachte ich, vielleicht kopiere ich diese einfach in das öffentliche Testpräfix und schaue, was passiert ... es hat funktioniert. EAC startet wieder.

Ich hänge einen Tarball an, der diese beiden Dateien enthält (mit dem vollständigen Pfad wie oben). Vielleicht funktioniert es auch in anderen Squad-Präfixen.

easyanticheat_wine_x64.tar.gz

Das Ablegen dieser Dateien in das angegebene Verzeichnis hat für meinen Client nichts geändert. _Allerdings_ stolperte ich über die Datei loader.log im selben Verzeichnis, was einen Hinweis darauf geben könnte, warum insbesondere mein Client nicht geladen werden kann. Hier ist eine uniq -Version meiner loader.log, bei der die UUIDs in den URLs ausgeschnitten sind, da ich nichts über ihre Verwendung weiß.

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

EAC versucht, etwas von ihrem CDN herunterzuladen, erhält eine 200-Antwort, schlägt dann aber trotzdem fehl. Dann auf das alternative CDN zurückgreifen, aber aufgrund eines SSL-Fehlers fehlschlagen. Das Replizieren des genauen URL-Aufrufs in meinem Terminal liefert mir keine heruntergeladenen Daten, verbindet aber erfolgreich ohne Fehler. Mich würde interessieren, ob Ihr loader.log angesichts seines Erfolgs eine andere Ausgabe liefert.

Dies lässt mich möglicherweise glauben, dass installierte Pakete beeinflussen könnten, ob das Spiel funktioniert oder nicht? Alternativ versucht EAC vielleicht, ein anderes SSL-Zertifikat/eine andere SSL-Methode als eine herkömmliche Anfrage zu verwenden, was dazu führt, dass sie häufiger fehlschlägt? Ich kann es ehrlich gesagt nicht genau sagen, aber ich denke, dies könnte möglicherweise ein Hinweis zur Lösung des Problems sein.

@NGGJamie , gestern habe ich dieselbe Datei bemerkt. Es gibt tatsächlich irgendwo in der Nähe dieses Speicherorts eine ähnliche Protokolldatei, die auch den gleichen curl 35-Fehler anzeigt. Dies bedeutet, dass der SSL-Handshake nicht erfolgreich war. Ich habe es hier noch nicht gemeldet, weil ich zuerst überprüfen wollte, ob @imaami die gleichen Logs in seinem Präfix hat.

Ich habe diese Dateien in mein Präfix geladen und sie wurden sofort gelöscht.
Die andere Protokolldatei, die ich erwähnt habe, ist
pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/gamelauncher.log .

Obwohl dieses Protokoll diesmal keine Fehler anzeigte, könnte dies ein Hinweis sein. Die andere loader.log Datei zeigte jedoch Protokolle.

Als ich das Spiel neu gestartet habe, haben gamelauncher.log gemeldet

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

wieder.

Ich habe eine weitere Überprüfung durchgeführt, um sicherzugehen, und bei der Verwendung der Dateien von @imaami zeigte das gamerlauncher.log :

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

Hypothese:
EAC versucht, eine Binärdatei herunterzuladen, die HTTP-Anforderung ist erfolgreich, wird jedoch geschlossen, ohne dass ein einziges Datenbit gesendet wird. Es geht also davon aus, dass die Anfrage fehlgeschlagen ist, protokolliert dies als Fehler und verwendet das Fallback-CDN, das ehrlich gesagt einfach nicht funktioniert.

Das CDN gibt content-type: application/octet-stream aber content-length: 0

Das alternative CDN verhält sich bei mir genauso.

Ich bin gespannt, was der Zweck der UUID ist und wie sie definiert ist. Es scheint ohne zu funktionieren, aber vielleicht ist das das Problem.

Edit: Ich denke, ich könnte auf etwas stehen. Ich habe ein paar Threads über diesen Endpunkt gelesen und wie er in mehreren Spielen genau das gleiche Problem verursacht hat. Wenn Sie wine64 durch win64 ersetzen, wird der Konfigurationsdownload korrekt durchgeführt. @imaami hat diese Konfiguration wahrscheinlich bereits richtig heruntergeladen. Und jemand hat bereits erwähnt, dass das Spiel zu der Zeit unspielbar wurde, als weinbezogene Zeichenfolgen in der EAC-DLL auftauchten.

Okay, das ist so ein seltsames Durcheinander. Ich habe genau die gleichen Fehler in meinem loader.log . Sowohl die normale Squad- als auch die öffentliche Testversion haben dasselbe. Vollständiges Protokoll von letzter Nacht mit entfernten UUIDs und sich wiederholenden Zeilen:

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

Aber ich habe immer noch die Dateien easyanticheat_wine_x64.eac und easyanticheat_wine_x64.eac.metadata und das Spiel funktioniert.

@imaami könntest du https://download.eac-cdn.com/api/v1/games/55/client/win64/download (win64 statt wine64) herunterladen und prüfen, ob eine Datei mit der gleichen md5sum in deinem Präfix enthalten ist?

Edit: Ich denke, ich könnte auf etwas stehen. Ich habe ein paar Threads über diesen Endpunkt gelesen und wie er in mehreren Spielen genau das gleiche Problem verursacht hat. Wenn Sie wine64 durch win64 ersetzen, wird der Konfigurationsdownload korrekt durchgeführt. @imaami hat diese Konfiguration wahrscheinlich bereits richtig heruntergeladen. Und jemand hat bereits erwähnt, dass das Spiel zu der Zeit unspielbar wurde, als weinbezogene Zeichenfolgen in der EAC-DLL auftauchten.

Ich habe auch darüber gelesen und auch versucht, manuell von den verschiedenen URL-Typen herunterzuladen (win{,e}{32,64}). Mit einer normalen Befehlszeile curl oder wget sind die Downloads von wine{32,64} erfolgreich, aber die Dateilänge ist 0. Mit win{32,64} sind die Downloads erfolgreich und die Dateien sind 2-3 Megabyte an Daten.

Das Seltsame hier ist, dass die Datei, die ich habe (und seit März besitze) - easyanticheat_wine_x64.eac - eine andere Größe hat als jede der win{32,64}-Dateien. Es handelt sich eindeutig um eine echte Wine-fähige Client-Datei. Und ich erinnere mich, dass ich es zuvor manuell heruntergeladen habe, als ich mir EAC ansehe. Aber zumindest gibt der EAC-Server im Moment eine leere Datei zurück.

Sie sagten auch, dass die Dateien gelöscht wurden, wenn Sie sie manuell dort ablegten. Das Änderungsdatum meiner Dateien scheint bei jedem Start aktualisiert zu werden, aber sie werden nicht gelöscht, und sie scheinen auch nicht erneut heruntergeladen zu werden (?), da ich auch den SSL-Fehler in loader.log erhalte.

Wie auch immer, ich denke, ich muss einige Tests durchführen, um zu überprüfen, ob meine Beobachtungen richtig sind.

@imaami Ich

Nein, der Win64-Download ist nicht dieselbe Datei. Es hat eine andere Größe und Hashsumme (natürlich).

Ich habe es noch nicht ausprobiert, aber ich denke, der Win64-Download wird hier nicht funktionieren. Es ist wahrscheinlich die normale, nicht-wine-fähige Client-Datei und wird wegen des ganzen Kernel-Treiber-Chaos fehlschlagen.

Hier ist ein kurzes Skript, das ich geschrieben habe, um alle 4 Permutationen von win{,e}{32,64} herunterzuladen und die Ergebnisse anzuzeigen:

#!/bin/bash

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

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

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

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

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

Ausgabe aus einem Lauf:

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

@imaami Ich

Wie ich schon sagte, ich glaube nicht, dass es funktionieren würde, EAC zu zwingen, die eigentliche win64-Binärdatei (anstelle der wine64-Binärdatei) herunterzuladen. Es bedeutet wahrscheinlich nur, dass Sie sich in der gleichen Situation wie alle Spiele befinden, die nicht einmal einen Wine-fähigen EAC-Build verwenden. Es würde versuchen, den Windows-Kernel-Treiber zu laden und scheitern.

Die wine64-Dateien, die ich in meinem Präfix habe, sind nicht die gleichen Dateien wie die win64- oder win32-Dateien, sie sind eindeutig für Wine gedacht.

Außerdem bin ich mir ziemlich sicher, dass der Versuch, den EAC-Server zu man-in-the-middle zu versuchen, auch aufgrund eines SSL-Zertifikatfehlers fehlschlagen würde.

@imaami , du hast recht. Unser Ziel sollte es also sein, den wine64 Download zu erhalten. Können Sie diese Datei nicht senden? Ich bin gespannt, ob die uuid bedeutet, dass es nur für 1 Client funktioniert. Können Sie überprüfen, ob die md5sum anders ist, wenn Sie die uuid ändern, mit der sie angefordert wird?

@imaami , du hast recht. Unser Ziel sollte es also sein, den wine64 Download zu erhalten. Können Sie diese Datei nicht senden? Ich bin gespannt, ob die uuid bedeutet, dass es nur für 1 Client funktioniert. Können Sie überprüfen, ob die md5sum anders ist, wenn Sie die uuid ändern, mit der sie angefordert wird?

Ich habe es bereits gesendet, es ist der Tarball, den ich zuvor angehängt habe: https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz

Die UUID scheint keine Rolle zu spielen, es ist immer dieselbe Datei.

Um es ganz klar zu sagen: diese Datei:

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

wird heruntergeladen von
https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=... wenn die Dinge funktionieren. Ich weiß nicht, warum das Herunterladen von dieser URL jetzt eine Datei mit der Länge Null ergibt.

Ich erhalte _ungefähr_ den gleichen Fehler wie @aCeTotal.
Es ist seltsam, dass es meine Windows-Version 6.1 aufruft
```
Spiel-ID: 55 (32bit)
Windows-Version: 6.1 (Build 7601)

"Windows" (NT) 6.1 ist die interne Windows-Familienversion, die "Win 7" entspricht, was bedeutet, dass Wine mit Win 7-Spezifikationen läuft.
NT 6.2 ist Win 8, NT 6.3 ist Win 8.1 und NT 10 ist Win 10. NT bedeutet "Neue Technologie", was vielleicht gültig ist lol.

Ich habe einen kleinen Test gemacht. Ich habe diese Dateien aus dem Präfix verschoben (ein Backup davon gemacht und die Originale gelöscht):

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

Dann habe ich Squad gestartet. Ich habe den IGameClient-Fehler erhalten.

Ich habe das Spiel geschlossen und bestätigt, dass in pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/ keine neuen Dateien vorhanden sind. Es gab nur die loader.log da, wie ich es erwartet hatte. Die Protokolldatei weist wie zuvor den SSL-Handshake-Fehler auf.

Dann kopierte ich die Dateien zurück an den ursprünglichen Speicherort im Präfix und startete das Spiel. Kein IGameClient-Fehler, Squad startete normal.

Nach diesem zweiten Start sieht das loader.log immer noch genauso aus - dieselben SSL-Fehler und der Download-Versuch scheint fehlzuschlagen. easyanticheat_wine_x64.eac und easyanticheat_wine_x64.eac.metadata waren nach dem zweiten Start noch vorhanden und wurden daher nicht gelöscht. Ihre Hash-Summen waren identisch mit denen zuvor, daher wird auch ihr Inhalt nicht geändert.

Ich kann nur schlussfolgern, dass easyanticheat_wine_x64.eac und easyanticheat_wine_x64.eac.metadata für den Start von EAC erforderlich sind, und wenn sie fehlen, erhalten Sie den IGameClient-Fehler.

Aus irgendeinem Grund hat EAC diese Dateien bereits erfolgreich heruntergeladen, als sie mit Proton 4.11 (oder meinem Proton-i 4.13-Build) gestartet wurden. Deshalb habe ich sie in meinem Präfix. Vielleicht liegt der Grund, warum der Download jetzt für alle fehlschlägt, darin, dass EAC die Datei einfach vom Download-Speicherort entfernt hat.

Vielleicht hat der EAC-Server ein kurzlebiges UUID-Whitelist-System und sendet tatsächlich die richtige Datei, wenn ihm ein UUID-Parameter übergeben wird, den er innerhalb eines kurzen Zeitfensters erwartet. Warum sollte der Server die Datei dann wieder gerne über die URL win64 versenden, selbst wenn die UUID leer ist, sich die URL wine64 anders verhält? Verdammt noch mal, dieses verdammte Durcheinander.

Ich weiß, das ist nutzlos und erwarte keine Antwort, aber: https://twitter.com/JuusoAlasuutari/status/1276939752328040450

@imaami Ich wusste nicht, dass die heruntergeladene Datei die Datei .eac von früher war.

Ist es normal, dass mein Präfix win7 ?
Auf jeden Fall werde ich noch ein paar Tests machen.

Kann jemand auf PoP! Os? Ich kenne jemanden, der das Spiel problemlos über Proton ausführen kann, vielleicht können wir es herausfinden, wenn Sie es nicht können, kann ich es in einer Woche auf einer externen Festplatte installieren, aber ich weiß, was ich testen und mit Ihnen teilen soll Ich brauche deine Hilfe.

Dies könnte auch interessant sein, nachdem protontricks-flat 393380 hidewineexports=enable ändert sich der Downloadpfad von https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid= zu https://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid=

Auch der Download läuft zu 100% und schlägt dann fehl

[2020.06.27-19.15.0] Loader initialisiert.
[2020.06.27-19.15.00] [Verbindung] Verbindung mit URL: https://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid=xxxxxxx
[27.06.2020-19.15.0] Download-Fortschritt: 0%.
... (ca. 700 Zeilen Download-Fortschritt entfernt)
[27.06.2020-19.15.0] Download-Fortschritt: 100%.
[2020.06.27-19.15.00] [Verbindung] Verbindungsergebnis: Kein Fehler (0) Antwortcode: 200 Ziel-IP: 13.224.198.70
[27.06.2020-19.15.0] Download-Fortschritt: 100%.

@Inexorabilis das ist super interessant, wie war dein Gesamtverhalten? Haben Sie das IGameClient-Problem erhalten? Oder haben Sie das gleiche Problem wie bei aCeTotal, bei dem der EAC-Launcher selbst einen Fehler zurückgegeben hat? Wurde die Datei easyanticheat_*_x64.eac heruntergeladen?

Wenn Sie Squad mit diesen Einstellungen starten, sehen Sie den EAC Splash einschließlich der Ladeleiste. Nach dem Durchlaufen öffnet sich ein Fehlerberichtsfenster mit der Meldung "Errorcode: 30005 (StartService failed with 1053)

Weitere Details zeigen folgendes

Spiel-ID: 55 (32bit)
Windows-Version: 10.0 (Build 17134)
Fehlercode: 30005
Prozess-Exit-Code: 0h
UUID:xxxxxxxxxxxxxx
Liste der Prozesse:
explorer.exe
plugplay.exe
services.exe
Squad_launcher.exe
steam.exe
winedevice.exe

Wenn Sie auf Online nach Lösungen suchen klicken, werden Sie zu https://www.easy.ac/en-us/support/game/issues/errors/ weitergeleitet.

Das stimmt mit den vorherigen Fehlern überein, die wir mit hidewineexports . Was befindet sich in Ihrem pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55 Ordner?

Leider nichts weiter als das loader.log

Ich habe es selbst mit den .eac Dateien von @imaami im Präfix getestet. launcher.log keine Fehler angezeigt

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

Die heruntergeladenen(?) Dateien, die ich gefunden habe, unterschieden sich nicht von denen, die ich bereits dort hatte.

@imaami Wenn du eine E-Mail

Bearbeiten: Also ja, wenn hidewinexports aktiviert ist, sehe ich einfach keine heruntergeladenen Dateien.

Vielleicht liegt der Grund, warum der Download jetzt für alle fehlschlägt, darin, dass EAC die Datei einfach vom Download-Speicherort entfernt hat.

Alle diese Dateien sind spielspezifisch, daher wurde der Wine Enable-Download für Squad aus irgendeinem Grund entfernt. Es ist möglich, dass dies von den ausgewählten Entwicklern ist, ich werde ihnen eine E-Mail senden.

Ich finde das ist ein ziemlich interessanter Beitrag:
https://reddit.com/r/linux_gaming/comments/ao3au6/some_interesting_notes_about_eac_error_in_apex/

Es deckt das gleiche Problem ab, jedoch mit Apex. Sie versuchten, das Spiel mit einem wine64 Download von verschiedenen Spielen auszuführen.
Viele Leute aus einer Reihe von Foren, in denen ich gelesen habe, denken, dass Entwickler einfach die Möglichkeit haben, Wine zu unterstützen, und dass diese Truppe irgendwann einfach ausgeschaltet wurde. Wenn das stimmt, bin ich gespannt, wie viele beliebte EAC-Spiele unter Linux nicht gespielt werden können, nur weil die Entwickler dies nicht zulassen. Obwohl ich bezweifle, dass es so einfach ist.

@imaami Fühlst du dich damit wohl, dein gesamtes Weinpräfix zu teilen? Ich frage mich, wie es möglich ist, dass die alten Binärdateien auf Ihrem Computer funktionieren, aber nicht auf meinem.

@imaami Fühlst du dich damit wohl, dein gesamtes Weinpräfix zu teilen? Ich frage mich, wie es möglich ist, dass die alten Binärdateien auf Ihrem Computer funktionieren, aber nicht auf meinem.

Ich werde morgen versuchen, mir das anzuschauen, ich muss wahrscheinlich etwas ausschneiden, bevor ich es teile. Aus der Registry oder so.

Das erinnert mich daran: Ein genauerer Blick in die Registrierung könnte etwas Neues zu diesem Thema im Allgemeinen ergeben.

@imaami Fühlst du dich damit wohl, dein gesamtes Weinpräfix zu teilen? Ich frage mich, wie es möglich ist, dass die alten Binärdateien auf Ihrem Computer funktionieren, aber nicht auf meinem.

Ich werde morgen versuchen, mir das anzuschauen, ich muss wahrscheinlich etwas ausschneiden, bevor ich es teile. Aus der Registry oder so.

Das erinnert mich daran: Ein genauerer Blick in die Registrierung könnte etwas Neues zu diesem Thema im Allgemeinen ergeben.

Fühlen Sie sich frei, mir das Präfix zuerst privat zu senden, es macht keinen Sinn, sensible Informationen für eine Lösung, die möglicherweise nicht funktioniert, durchsickern zu lassen.

Ich könnte einen Blick in die Registry werfen, bin mir aber nicht sicher, wonach ich suchen würde.

Bearbeiten: Ich habe gestern diesen Reddit-Post gemacht: https://www.reddit.com/r/joinsquad/comments/hgzgnb/squad_via_wineproton_why_did_it_stop_working_will/
In der Hoffnung, dass wir vielleicht eine Aussage von einem Entwickler bekommen könnten. Aber ich denke, der Entwickler, der früher auf diese Art von Threads reagiert hat, arbeitet nicht mehr in der Firma.

Ein Skript posten, das ich zum Scrapen von EAC-Downloads geschrieben habe. Es versucht nacheinander die Download-URLs der Spiel-IDs, um zu sehen, für welche IDs eine wine64-Binärdatei verfügbar ist. Es druckt und protokolliert die Ergebnisse und speichert auch jeden erfolgreichen Download, der größer als 0 Byte ist.

Spiel-IDs, die "Zugriff verweigert" zurückgeben, werden nicht gedruckt; Spiel-IDs mit einem Download der Länge Null werden gedruckt, aber der Download wird nicht gespeichert (natürlich weil sie jedes Mal 0 Byte groß wären). Es ist interessant, dass "Zugriff verweigert" und Download mit Nulllänge unterschiedliche Ergebniskategorien sind; Ich denke, der Zugriff verweigert bedeutet, dass die Spiel-ID nicht existiert oder überhaupt nicht verwendet wird, und die Nullen sind gültige Spiel-IDs ohne Wine-Unterstützung.

Es gibt immer noch Spiel-IDs, die einen gültigen Binärdownload zurückgeben. Interessanterweise haben nur sehr wenige eine Binärdatei, die größer als einige Hundert Kilobyte ist.

Die erste und letzte Spiel-ID werden auf 1 bzw. 500 gesetzt; Sie können sie ändern, indem Sie die Variablen from_id und upto_id ändern.

#!/bin/bash

from_id=1
upto_id=500

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

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

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

rm -f "$tmpfile"

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

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

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

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

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

      else
        dst=''
      fi

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

    rm -f "$tmpfile"

  done;
} | tee "$logfile"

@imaami Ich denke, du hast dein Skript vielleicht ein wenig content-length und content-type zu überprüfen.

Wie auch immer, was waren die Ergebnisse? Und haben Sie bereits versucht, die DLL zu ändern, um eine andere URL zu verwenden?

@imaami Ich denke, du hast dein Skript vielleicht ein wenig content-length und content-type zu überprüfen.

Sicher, aber der Punkt ist, die Datei auch herunterzuladen, daher würde ein zusätzlicher curl-Befehl nur zur Überprüfung der Größe die Komplexität erhöhen.

Wie auch immer, was waren die Ergebnisse?

Die Ergebnisse habe ich bereits zusammengefasst, ich verstehe die Frage nicht.

Ich kann die Ausgabe heute später posten, aber Sie können das Skript auch selbst ausführen. Es dauert nicht lange, alle 500 Spiel-IDs zu überprüfen.

Und haben Sie bereits versucht, die DLL zu ändern, um eine andere URL zu verwenden?

Ich weiß schon, dass das nichts bringen würde. Im besten Fall würde es die normale Windows EAC-Binärdatei herunterladen und es würde nicht funktionieren. Im schlimmsten Fall würde ich von einem Hash-Check markiert und automatisch gesperrt.

Der EAC-Server stellt den wine64-Clients keine Binärdatei bereit, das können wir nicht ändern. Wir können versuchen herauszufinden, warum Ihr Präfix nicht einmal mit der Binärdatei aus meinem Präfix funktioniert.

Ich habe ein Ticket bei Offworld Industries erstellt und diese Antwort erhalten:

Hallo Rein,
Vielen Dank für die Info, ich habe sie an unseren Kontakt bei EAC weitergeleitet.
Bitte beachten Sie, dass Squad Linux nicht unterstützt und wir nicht damit werben, dass wir es unterstützen.
Squad entwickelt Easy Anti Cheat auch nicht, wir lizenzieren es lediglich.

Ich habe dies an EAC geschickt, dies wäre etwas, das sie sich ansehen sollten.

Beta 20 funktioniert wieder mit Proton 5.9 GE und hidewineexports für mich. Aber es gibt immer noch keine Dateien in den Anwendungsdaten. Und es gibt Protokollfehler für Anticheat:
[Info] [LauncherFinished] EACAsyncResult: 3 Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'. [Err!] [Network Error] CDN connection failed! [Info] [LauncherFinished] EACAsyncResult: 0 Message: '
Aber ich erhalte keinen iclient-Fehler und kann offiziellen Servern beitreten.
Ich frage mich, ob es einen ausfallsicheren Mechanismus gibt, der es ermöglicht, für eine begrenzte Zeit in einem solchen Zustand zu spielen.

@MAD-BUG Es hat bei mir nicht funktioniert, ich habe hidewineexports jedoch nicht ausprobiert. Ich habe es mit einem neuen Präfix versucht.

Wie auch immer, ich werde ein paar Tests machen, froh zu sehen, dass ich nicht der einzige war, der sofort versucht hat, es mit dem neuen Update erneut zu starten.

Das Spiel hat funktioniert!
Mein launcher.log zeigte auch immer noch genau die gleichen Fehler, was wie erwartet ist, da ich zuvor den Endpunkt wine64 überprüft habe und die Inhaltslänge immer noch als 0 angezeigt wurde. Ich habe auch nicht die .eac Dateien.

Vielleicht haben wir uns geirrt, als wir dachten, das sei der Ursprung des Problems?

Wie auch immer, ich bin sooo glücklich, dieses Spiel endlich spielen zu können, und wollte dieses Spiel schon seit Ewigkeiten haben und als es endlich wieder verkauft wurde, war ich ziemlich enttäuscht, dass es nicht funktionierte.

Vielen Dank @MAD-BUG @imaami

Edit: Mir ist aufgefallen, dass das ganze Spiel im Tutorial einfriert, sobald man an der Kit-Rollenstation ankommt.

Bearbeiten 2: Ich hatte auch einige große Leistungsprobleme, manchmal funktioniert es einwandfrei, manchmal komme ich nicht über 20 fps

Edit 3: Ich hatte gerade ein Spiel, in dem ich bei niedrigen Einstellungen kaum 50 fps hatte, ich wechselte auf mittel, um zu sehen, was passieren würde, ich bekam 8 fps, dann wechselte ich wieder auf niedrig und ich bekam wieder nicht mehr als 20 fps. Dann flog ein A10 über und mein Spiel ist einfach abgestürzt und geschlossen.

Edit: Mir ist aufgefallen, dass das ganze Spiel im Tutorial einfriert, sobald man an der Kit-Rollenstation ankommt.

Bearbeiten 2: Ich hatte auch einige große Leistungsprobleme, manchmal funktioniert es einwandfrei, manchmal komme ich nicht über 20 fps

Mein Spiel hat zuvor funktioniert, bevor es gestoppt wurde, daher werde ich bemerken, dass das Spiel während der Auswahl der Kit-Rolle im Tutorial auch früher einfror. Oder zumindest hat es für mich getan. Das ist also wahrscheinlich kein neues Thema.

Mein Internet ist schrecklich und daher lade ich das Update immer noch herunter, aber ich werde berichten, wenn ich Leistungsprobleme bekomme, wenn ich diese Daten habe.

Leute, ich habe Squad jetzt schon eine ganze Weile nicht mehr gespielt und habe vergessen, einige meiner Recherchen zu erwähnen, ich hoffe, es hilft euch.

  1. Das FPS-Drop-Problem tritt also nach dem Laden der zweiten Karte pro Start auf, es scheint, als ob die erste Karte im Speicher verbleibt. Es ist leicht zu beheben, indem Sie das Spiel neu starten.
  2. Dieses Spiel stürzt ab, weil etwas Audio falsch ist (siehe FAudio). Ich habe Entwickler kontaktiert und sie sahen in meinen Logs einen Audioabsturz. Sie sind nie auf diese Art von Problem gestoßen.
  3. EAC ist inkonsistent, ich habe versucht, Squad auf verschiedenen Distributionen zu installieren, und habe sogar Linux Mint erneut ausprobiert, kein Glück.

Alle Probleme sind nur Linux, ich habe dies getestet.

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

Das Spiel ist auf meinem Rechner sehr gut spielbar, die Grafik ist bis auf Supersampling komplett ausgereizt. Es gibt Momente, in denen es unter 50 FPS fiel, aber sie waren nicht wahrnehmbar. Dieser spezielle Benchmark wurde fast ausschließlich während des Kampfes genommen, und ich habe auch einige Spielereien gemacht, wie das Spammen der (Befehls-)Karte beim Drehen, um die Grafik zu belasten.

@LevitatingBusinessMan Gut zu hören! Ich hoffe, wir können ein oder zwei Spiele zusammen spielen. Freunde mich auf Steam an, wenn du willst.

Ich muss Squad nach jeder Karte beenden und neu starten, sonst geht es auf 10 fps. Und das Ändern der gfx-Einstellungen während des Spiels bewirkt dasselbe... Abgesehen davon ist alles gut.

Keine Änderung für mich mit Proton 5.0-9 oder Proton-5.11-GE-2-MF mit B20.
Squad startet, zeigt EAC-Fehler an, beim Beenden des Spiels bleibt der Squad_launcher-Prozess bis zum Tod erhalten.
Screenshot_20200630_121919

@zaggynl , versuche das Präfix zu löschen und

Schritte und Ergebnis:

  • rm -r ~/.steam/steam/steamapps/compatdata/393380
  • Squad-Kompatibilitätstool geändert auf Proton 4.1-13
  • Startkader
  • oben eac fehler zeigt
  • Ausstiegskommando
  • pkill Squad_launcher. (Dampf zeigt, dass der Kader noch läuft)
  • Squad-Kompatibilitätstool geändert auf Proton 5.0-9
  • oben eac fehler zeigt
  • Ausstiegskommando
  • pkill Squad_launcher.
  • Starttrupp (jeder Ladebildschirm blinkt sehr schnell)
  • oben eac fehler zeigt
  • Ausstiegskommando
  • pkill Squad_launcher.
  • Starttrupp (jeder Ladebildschirm blinkt sehr schnell)
  • oben eac fehler zeigt
  • Ausstiegskommando
  • pkill Squad_launcher.
    cat ~/.local/share/Steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/loader.log:

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

Der Versuch, die erwähnte Datei von Hand herunterzuladen, führt zu einer 0-Byte-Datei.

@zaggynl Probieren Sie diese Version von Proton aus: https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-2-MF. Version 5.11 hat bei mir auch nicht funktioniert.

@zaggynl Probieren Sie diese Version von Proton aus: https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-2-MF. Version 5.11 hat bei mir auch nicht funktioniert.

  • rm -r ~/.steam/steam/steamapps/compatdata/393380
  • heruntergeladen, extrahiert Proton-5.9-GE-2-MF.tar.gz nach ~/.steam/root/compatibilitytools.d/
  • Steam neu gestartet
  • Squad-Kompatibilitätstool auf Proton 5.9-GE-2-MF geändert
  • Kader gestartet
  • eac-Fehler

@zaggynl Oh, ich habe vergessen zu erwähnen, führe das auch aus: WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/393380/pfx winetricks hidewineexports=enable.

Sie müssen winetricks über Ihren Paketmanager installieren, falls nicht bereits installiert. Viel Glück.

WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/393380/pfx winetricks hidewineexports=enable
Scheint den Trick gemacht zu haben! Probiere jetzt ein paar Spiele aus.
Bearbeiten, ein Spiel ohne Probleme gespielt, FPS scheint bei 60 hängen zu bleiben, fällt manchmal auf 30. 3900x/5700xt/nvme/16gbram, 3440x1440

Anleitung in voller Länge:

  • rm -r ~/.steam/steam/steamapps/compatdata/393380
  • mkdir -p ~/.steam/root/compatibilitytools.d/
  • herunterladen, Proton-5.9-GE-2-MF.tar.gz nach ~/.steam/root/compatibilitytools.d/ extrahieren
  • Dampf neu starten
  • Truppkompatibilitätstool auf Proton 5.9-GE-2-MF ändern
  • run: WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/393380/pfx winetricks hidewineexports=enable (evtl. muss winetricks über den Paketmanager oder anderweitig installiert werden)
  • Starttrupp (meine Startoptionen haben diese: hidewineexports=enable %command%)

edit2: Spiel ist instabil, stürzte nach der Hälfte des Spiels ab, wenn versucht wurde, wieder zu erscheinen

Es ist toll, Fortschritte zu sehen! Es sieht so aus, als hätten wir endlich die genaue Farbe von Hühnchen gefunden, die wir für den Erfolg opfern können.

@zaggynl Ich habe deine Ergänzungen zu deinem Kommentar gelesen. Ich bin froh, dass wir das Problem der EAC gelöst haben. Was die Gesamtstabilität des Spiels betrifft, möchten wir vielleicht als ein völlig separates Thema untersuchen. Ich empfehle, in den Spielprotokollen nachzusehen, ob es Gemeinsamkeiten für Ihre Abstürze gibt. Ich kann Ihnen sagen, dass das Spiel in der Vergangenheit Probleme mit AMD-Hardware hatte, insbesondere in Bezug auf den Sound. Das mag hier nicht das Problem sein, aber es ist etwas, das man im Hinterkopf behalten sollte. Halte diesen Thread über alle Fortschritte auf dem Laufenden und ich werde versuchen, mitzumachen, wenn ich kann.

@KallanX Ich werde hinzufügen, dass ich mich auf einer Ryzen-CPU mit einer nvidia-Karte

@imaami Was ist deine Plattform?

Ich verwende einen i7-9700, RTX 2060 Super, 32 GB RAM. Arch mit Kernel 5.7.6.

@KallanX Haben Sie Stabilitätsprobleme? Kannst du sie auflisten?
Die ich entdeckt habe:

  • Manchmal erreicht der Cursor nicht überall im Menü, ich muss zwischen den Fenstermethoden wechseln, um das Problem zu beheben. Ich benutze I3.
  • Wenn ich die Grafikeinstellungen während eines Spiels wechsle, fallen die FPS unter 20.
  • Fps sinkt nach einem Kartenwechsel unter 20.
  • Ich hatte eine Reihe von Abstürzen, aber sie waren wahrscheinlich auf den gleichen Leistungsfehler beim Wechseln der Grafikeinstellungen zurückzuführen.
  • Das Tutorial stürzt ab, wenn ich mich der Kit Role Station im Tutorial nähere.

@imaami Wie kann ich dich auf Steam finden?

@KallanX Ich werde hinzufügen, dass ich mich auf einer Ryzen-CPU mit einer nvidia-Karte

@imaami Was ist deine Plattform?

Ryzen 3950X, Nvidia RTX 2080, Debian Sid.

So ziemlich mein einziges Problem mit Squad ist, dass die fps nach dem Spielen einer Karte einen Sturzflug machen, also starte ich das Spiel bei jedem Kartenwechsel neu. Aber das bin nicht nur ich, ich habe den Eindruck, dass jeder, der Squad in Proton betreibt, unter dem gleichen Fehler leidet.

Bearbeiten: Zusätzliche Informationen: Mein Fenstermanager ist i3. Mein Kernel ist ein Patch-Set, das ich selbst verwalte und hauptsächlich auf -ck basiert, aber es enthält eine Reihe anderer Patches, die in die Mischung geworfen werden. Ich habe noch nicht auf 5.7 gestoßen, also ist es jetzt bei 5.6.19; bei Interesse schaut mal auf https://github.com/imaami/linux/tree/linux-5.6.yi-ck

@imaami Wie kann ich dich auf Steam finden?

@LevitatingBusinessMan steamcommunity dot com / id / imam

Mein Spiel funktionierte wieder nicht, ohne hidewinexports erhalte ich den IGameClient-Fehler.
Und wenn es aktiviert ist, wirft EAC diesen Fehler:

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

Bearbeiten: Dieses Verhalten erinnert an Apex Legends, wo das Spiel nur _nur_ nach der Veröffentlichung eines neuen Patches spielbar ist.

Mein Spiel funktionierte wieder nicht, ohne hidewinexports erhalte ich den IGameClient-Fehler.

Nur um sicher zu gehen: Extrahieren Sie die .eac-Dateien, die ich in das Präfix hochgeladen habe, und versuchen Sie es ohne hidewineexports .

Ich bin mir nicht sicher, ob ich das selbst glaube, aber ich denke, es hat funktioniert?

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

Ich denke also, wenn Sie das Spiel einmal zum Laufen bringen, wird etwas im Präfix eingerichtet, damit Sie es auch mit einer vorherigen .eac Datei zum Laufen bringen können. Und weil die Methode hidewineexports nach dem Patch eine Weile funktionierte, konnte ich sie einmal mit dieser Methode zum Laufen bringen und dann die Methode verwenden, ältere .eac Downloads zu verwenden, um sie jetzt zum Laufen zu bringen . Es funktionierte mit hidewineexports nach dem Patch, wahrscheinlich weil EAC vorübergehend deaktiviert war, Apex-Spieler haben in der Vergangenheit ähnliches Verhalten gemeldet. Apex hat auch das gleiche Problem, bei dem der Download von .eac plötzlich nicht mehr funktionierte, sodass unsere Ergebnisse ihnen und ähnlichen Spielen ebenfalls helfen könnten.

Bearbeiten: Es wäre eine gute Idee, unsere Präfixe zu bereinigen, damit andere versuchen können, ihr Spiel damit zum Laufen zu bringen.

@LevitatingBusinessMan Nun, verdammt, ich hoffe, es funktioniert jetzt tatsächlich weiterhin für Sie! EAC ist eine echte Drama-Queen mit dieser konstanten Up-and-Down-Plotline...

Kann bestätigen, dass ich auch in einen nicht funktionierenden Zustand geraten bin, ähnlich wie zuvor. Die Verwendung der .eac- und .eac.metadata-Datei hat die Situation in meiner Instanz nicht geändert.

Funktioniert bei mir auch nicht mehr, neuer Fehlerbildschirm:
squad_eac_couldntstart
Fehlercode: 30005 (StartService mit 1053 fehlgeschlagen.)

Die Schaltfläche 'Details anzeigen' öffnet ein Fenster mit:
Spiel-ID: 55 (32bit)
Windows-Version: 10.0 (Build 17134)
Fehlercode: 30005
Prozess-Exit-Code: 0h
UUID: 53393436-5878-7746-abec-fd78d6ffdc6b
Prozessliste:
explorer.exe
plugplay.exe
services.exe
Squad_launcher.exe
steam.exe
winedevice.exe

Der Ordner Application\Data/EasyAntiCheat scheint verschwunden zu sein
Keine Änderung beim Erstellen des Ordners und Einfügen der eac-Dateien.
Squad_Launcher. Prozess scheint jetzt anmutig zu beenden?
Versuchte eine eac-Reparatur von:
cd "~/.steam/steam/steamapps/common/Squad/EasyAntiCheat/"
WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/393380/pfx wine EasyAntiCheat_Setup.exe
Das zeigt das Installationsprogramm und erlaubte mir, zu deinstallieren/installieren/reparieren, machte aber keinen Unterschied für den Fehler.

Bearbeiten:
Habe folgendes probiert:

  • rm -r ~/.steam/steam/steamapps/compatdata/393380
  • alle Startoptionen entfernt
  • mkdir -p ~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/
  • wget https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz
  • tar -xvf easyanticheat_wine_x64.tar.gz
  • mv pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/easyanticheat_wine_x64{.eac,.eac.metadata} ~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application\ Daten/EasyAntiCheat/55/

  • Startkader
    eac-Fenster blinkt schnell, Trupp scheint zu gehen
    Launcher scheint abzustürzen? Ausgabe bei Dampfaustritt vom Terminal:
    http://paste.debian.net/plain/1154608

@zaggynl @NGGJamie , hast du hidewineexports deaktiviert?

Dieser Absturz ist sicherlich neu.

@zaggynl @NGGJamie , hast du hidewineexports deaktiviert?

Dieser Absturz ist sicherlich neu.

Ich glaube schon? Ich habe das wineprefix und die Startoption entfernt, lass es mich wissen, wenn es noch etwas gibt.
Unterschiede merke ich mit und ohne:
mit: Ich bekomme den neuen Fehler
ohne: eac blinkt durch und pro Steam Squad Exits, siehe meine Bearbeitung.

@zaggynl hast du die letzten Kommentare in diesem Thread überhaupt gelesen? Das Entfernen des wineprefix ist genau das, was Sie nicht hätten tun sollen. Sie mussten auch nie eine Startoption festlegen, mit der Sie hidewineexports über Protontricks aktivieren / deaktivieren können.

Bearbeiten: @NGGJamie hast du es in der kurzen Zeit nach dem Patch tatsächlich zum

Ja, da habe ich Mist gebaut, was macht hidewineexports?

@zaggynl , es verbirgt, dass das Spiel über Wein läuft.

Leider ist auch auf meiner Seite wieder kaputt. Ich habe Squad dazu gebracht, kurz nach dem Patchrelease ohne den IGamClient-Fehler zu laufen, aber ich bin noch nie einem Server beigetreten. Jetzt habe ich versucht, hidewineexports auszuschalten und die .eac*-Dateien in das Verzeichnis zu legen, aber wieder kommt der IGameClient Error.
Es kann also damit zusammenhängen, ob Sie tatsächlich einem Server beigetreten sind und ein bisschen gespielt haben?

Ich habe es auch mit anderen Versionen und neuen Präfixen versucht. Das einzige "Neue" was passiert ist, dass beim Starten von Squad mit Proton-5.11-GE-2-MF und aktivierten hidewineexports der EAC Startup Error nicht mehr auftritt.

Nachdem ich ein wenig herumgestöbert hatte, fand ich heraus, dass ich ein neues Präfix zum Laufen bringen kann, indem ich eac-Dateien verwende und user.reg aus dem Arbeitspräfix einfüge

@MAD-BUG Das ist ein verrückter Fund. Was steht in dieser Datei?

Nachdem ich ein wenig herumgestöbert hatte, fand ich heraus, dass ich ein neues Präfix zum Laufen bringen kann, indem ich eac-Dateien verwende und user.reg aus dem Arbeitspräfix einfüge

Kaufen Sie diesem Mann alle Biere!

Ich habe gerade mein letztes Geld für Squad und eine SSD ausgegeben, um es aufzusetzen, ich kann mir kaum ein Tonic Water kaufen.

Aber @MAD-BUG verdient meinen ewigen Respekt.

OK, ein Stier ** hier.Nach dem Ändern des Namens in den Pfaden von "TEMP" und "TMP" unter "[Environment]" von "steamuser" auf "vagrant" blockieren und eac-Dateien verwenden, startet das Spiel einfach ohne Fehler.

Zeit = *

"TEMP"="C:\Benutzer\Vagabund\Temp"
"TMP"="C:\Benutzer\Vagrant\Temp"`

Du gibst einfach weiter

Okay wurde mit Proton-5.11-GE-2-MF getestet und hidewineexports deaktiviert.
Die eac-Dateien wurden in /COMPATDIR/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/ abgelegt.

Ich konnte einem leeren Server beitreten, ein Kit auswählen und herumlaufen. Bisher kein Kick von EAC.
Dies könnte die Lösung für dieses Problem sein.

Bearbeiten: Scheint auch mit aktiviertem hidewineexports zu funktionieren

@Inexorabilis Es ist jedoch wahrscheinlich nur eine Lösung für Leute, die das Spiel bereits gestartet und einmal mit EAC gespielt haben, für das es nach Patches ein kleines Fenster zu geben scheint.

@LevitatingBusinessMan Ich habe mein einmaliges Arbeitspräfix gelöscht, da es nicht mehr funktionierte. Das Präfix, das ich verwende, ist ein völlig neues. Die .eac-Dateien sind diejenigen, die zuvor von imaami gepostet wurden.
Das einzige mögliche Problem, das ich an dieser Stelle sehe, das diese Lösung überschreiten könnte, ist, dass die .eac-Dateien irgendwie mit der Installation von imaami verbunden sind (ein Starten ohne sie funktioniert nicht).

Bearbeiten: Um das klarzustellen, habe ich die user.reg wie von MAD-BUG vorgeschlagen bearbeitet.

@Inexorabilis in diesem Fall kann es keine ausfallsichere Lösung sein, da wir zuvor mehrmals versucht haben, es zum Laufen zu bringen, und es hat nicht funktioniert habe es schon einmal gespielt, aber aus dem gleichen Grund hat es bei dir plötzlich funktioniert. Vielleicht hat sich nach dem Patch einfach etwas geändert. MAD-BUG sagte jedoch, dass er es nur zu gut habe, wenn er user.reg in das neue Präfix einfügt.

Ich habe es geschafft, an einem neuen Präfix mit eac-Dateien und Umgebungsänderungen in der Benutzerregistrierung zu arbeiten

Um das klarzustellen, habe ich das user.reg wie von @MAD-BUG vorgeschlagen bearbeitet und geändert

[Umgebung] *

Zeit = *

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

zu

[Umgebung] *

Zeit = *

"TEMP"="C:\Benutzer\Vagabund\Temp"
"TMP"="C:\Benutzer\Vagrant\Temp"

Legen Sie dann die .eac-Dateien von @imaami nach /COMPATDIR/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/
Dies alles geschah in einem brandneuen Präfix, das auf Proton-5.11-GE-2-MF . Es ist unabhängig davon, ob Sie hidewineexports aktivieren.
Sorry, dass ich anfangs nicht so klar war

Edit: Funktioniert auch mit Proton 5.0.9, wieder ein neu erstelltes Präfix. Wir können nun reproduzierbar funktionierende Präfixe erstellen. Ich denke, wir müssen wirklich alle Biere von MAD-BUG kaufen :)

Es ist immer noch eine verrückte Lösung, da jedes einzelne Individuum von diesen eac-Dateien abhängt und eine Änderung des Registers nur darauf hindeutet, dass wir EAC entweder zwingen, eine Überprüfung zu überspringen oder eine Fallback-Methode zu verwenden.
Ich kann spekulieren, dass die eac-Datei nur ein Code ist, der die Handhabung der Umgebung für die ausführbare Haupt-Anticheat-Datei verarbeitet (nachdem sie in den Decompiler gestellt wurde) und sie in der Zwischenzeit nicht aufhört zu funktionieren, wenn sie nicht speziell blockiert wird.
Aber die Arbeit ist noch nicht getan und wir müssen wirklich einen Weg finden, diese Dateien mit einer anderen Methode als dieser Diskussion zu erhalten. Für die Benutzerfreundlichkeit und die Möglichkeit, eine Methode einer breiteren Öffentlichkeit zugänglich zu machen, ohne Angst vor einem Verbot oder ähnlichem für jeden von uns zu haben.

Ihr seid großartig, bei mir funktioniert es auch (mit normalem Proton 5.0.9), aber ich teile auch die Bedenken von @MAD-BUG.

Ich habe einige generische Befehle entwickelt, die die EAC-Dateien herunterladen und extrahieren und die Datei user.reg patchen:

  1. Finden Sie den Pfad zu Ihrer Steam-Bibliothek:
GAME_LIBRARY_PATH=$HOME/.local/share/Steam # /path/to/your/steam/library/that/contains/squad
  1. Entfernen Sie das alte Präfix (falls vorhanden):
rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. Starte das Spiel, damit das Präfix (neu) erstellt wird (EAC schlägt hier fehl, ignoriere das), beende das Spiel, wenn es gestartet wurde:
steam steam://rungameid/393380
  1. Laden Sie einige magische EAC-Dateien herunter und extrahieren Sie sie in das Proton-Präfix des Spiels:
wget -qO- https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz | tar xvfz - -C $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. Patche ein paar Sachen aus welchem ​​Grund auch immer:
sed -i 's/\"TEMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TEMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
sed -i 's/\"TMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
  1. Starten Sie das Spiel und drücken Sie die Daumen:
steam steam://rungameid/393380

Dies war eine echte Teamleistung, ein riesiges Dankeschön an alle! Ich glaube nicht, dass einer von uns alle Puzzleteile alleine hätte sammeln können. Es fühlt sich wirklich angemessen an, dass wir uns speziell auf Squad konzentrieren, denn Teamwork und Kooperation machen es zu einem großartigen Spiel. Ohne Teamwork wäre es nur ein weiterer Shooter unter Dutzenden.

Hey Epic und die Macher von EAC, wenn du das hier liest: Es sollte ziemlich offensichtlich sein, dass wir nichts knacken, hacken oder umgehen wollen, das gegen Betrug vorgeht. Es fällt mir persönlich schwer zu glauben, dass jeder, der in diesem Thread aktiv ist, das Schummeln in kooperativen Online-Multiplayer-Spielen für in Ordnung halten würde. Im Grunde wollen wir alle, dass EAC _funktioniert_. Wenn Sie Vorschläge oder Wünsche haben, wie wir EAC verbessern können (damit es Betrug tatsächlich so gut wie möglich verhindert, ohne Proton-Benutzer zu diskriminieren), dann bin ich zumindest ganz Ohr.

@MAD-BUG einen bestimmten Grund für die Verwendung des Benutzers vagrant ?
Weil ich es auch geschafft habe, kaufen Sie einfach das Zeigen von TMP und TEMP auf ein nicht vorhandenes Verzeichnis.

Bearbeiten: Und ich habe festgestellt, dass mein eigenes Präfix, das zuvor funktioniert hat, tatsächlich die Werte "C:\\users\\steamuser\\Temp" wie normal hatte

Bearbeiten: Ich habe einige zusätzliche Tests durchgeführt, hier sind meine Ergebnisse.

  • Neues Präfix, nur .eac Dateien funktionieren nicht.
  • Neues Präfix, .eac Dateien und Registrierungsbearbeitung funktionieren.
  • Altes Präfix, mit nur den .eac Dateien, aber der Standardwert in der Registrierung funktioniert auch.

@LevitatingBusinessMan Wie wäre es mit einem neuen Präfix, nur .eac Dateien und touch compatdata/393380/pfx/user.reg ?

@LevitatingBusinessMan Wie wäre es mit einem neuen Präfix, nur .eac Dateien und touch compatdata/393380/pfx/user.reg ?

Das hat nicht funktioniert

@LevitatingBusinessMan Wie wäre es mit einem neuen Präfix, nur .eac Dateien und touch compatdata/393380/pfx/user.reg ?

Das hat nicht funktioniert

OK, also sind zumindest einige minimale Änderungen erforderlich. Ich frage mich nur, ob die TEMP- und TMP-Pfadeinstellungen tatsächlich relevant sind oder ob es eine allgemeine Überprüfung der Datei wurde geändert oder so etwas gibt. Aber nur laut denken.

@LevitatingBusinessMan Kein besonderer Grund, 123 funktioniert auch. Ich habe gerade zwei Reg-Dateien verglichen und in der Arbeitsdatei wurde Vagabund geschrieben, also habe ich sie für den ersten Test verwendet.

@MAD-BUG @LevitatingBusinessMan

Wie wäre es also mit einem neuen Präfix, .eac Dateien, dem Bearbeiten von TMP und TEMP in der Registrierung und dem _erstellen_ des umbenannten temporären Verzeichnisses? Das könnte uns sagen, ob TEMP als nicht vorhandener Pfad entscheidend ist.

@imaami das Verzeichnis muss nicht vorhanden sein.

@kisak-valve Hier ist eine Protokolldatei zum plötzlichen FPS-Drop-Problem.

Ich habe eine Weile gespielt, bevor die FPS gefallen sind, wenn etwas im Log steht, ist es wahrscheinlich kurz vor dem Ende

https://easyupload.io/kd3tdn (Link ist 30 Tage aktiv)

@ipimpat wann ist dein FPS

Ich habe FPS-Einbrüche beim Ändern der Grafikeinstellungen mitten im Spiel und beim Laden einer neuen Karte festgestellt. Obwohl letzteres vor einiger Zeit aufgehört hat und ich seitdem kein einziges Leistungsproblem mehr hatte.

@LevitatingBusinessMan mitten im Spiel beim Spielen.

Es passiert mir ziemlich häufig, diesmal hatte ich die Protokollierung aktiviert.

Ich wollte die obigen Anweisungen ausprobieren, um zu sehen, ob ich Squad wieder zum Laufen bringen kann.

Ich habe eine neue SSD, habe mein Home-Verzeichnis nicht kopiert oder so. Komplett neue und saubere Manjaro Installation. Das System stürzt immer noch ab, sobald ich den Fehler auf OK klicke und ihn laden lasse. Das Gleiche, wenn ich den Prozess abbreche. Ich kann also nicht einmal Schritt 3 abschließen.

Ich möchte den Fortschritt hier mit meinem Problem jedoch nicht unterbrechen, also werde ich weiter lauern. Ihr rockt.

@Byter09 versuche, PROTON_LOG=1 %command% zu den Startoptionen des Spiels in Steam hinzuzufügen, und überprüfe dann die in deinem Home-Verzeichnis erstellte Protokolldatei, um zu sehen, ob es einen offensichtlichen Grund gibt, warum das Spiel überhaupt nicht startet.

@Byter09 , richtig, Sie sagten "Wenn ich auf den Fehler auf OK gehe ich davon aus, dass Sie über ein Popup von EAC sprechen? Gibt es auch eine Schaltfläche "Weitere Details anzeigen", auf die Sie klicken können? Du hast dich nicht mit Protontricks oder Winetricks herumgeschlagen, oder? Welchen Schritt bezeichnen Sie als Schritt 3?

Schritte für mich, um dieses Problem zu reproduzieren:

  • Starte das Spiel. Die Proton-Version scheint keine Rolle zu spielen.
  • Klicken Sie im IClientGame-Fehler auf OK
  • Sehen Sie sich das Tastaturlayout und das Ladesymbol unten rechts an (für etwa 2 Sekunden)
  • System Absturz

Funktioniert auch:

  • Starte das Spiel. Die Proton-Version scheint keine Rolle zu spielen.
  • Klicken Sie nicht auf OK im Fehler-Popup
  • Schließe das Spiel mit dem X des Fensters
  • System Absturz

Ich habe nicht getestet, was passiert, wenn ich den Prozess manuell beende, da ich mein System nicht so gerne quäle. Wenn es hilfreiche Einblicke gibt, kann ich es jedoch tun.

Dampf-393380.zip

Ich habe es mir nicht angeschaut, weil ich die meisten Sachen darin nicht wirklich verstehe. (EDIT: Hab mir gerade das Ende angeschaut. Nein, die Datei ist nicht abgeschnitten. Das ist nur mein System, das beim Schreiben der Datei stirbt.)

@LevitatingBusinessMan Es gibt keine Schaltfläche "Weitere Details
Und das ist ein frisches Präfix also keine Protonen- oder Weintricks.

Habe die Anweisungen von getestet , aber kein Glück - den EAC-Initialisierungsfehler erhalten (IGameClient konnte etwas nicht initialisiert werden). Das Spiel wurde noch nie unter Linux mit Fedora 32 und Proton 5.0-9 ausgeführt oder installiert.

Ich befolgte die Anweisungen zu einem T, bemerkte jedoch, dass das Spiel nach Schritt 3 nicht richtig geschlossen wurde, ein Vorgang "squad_l.exe" (oder etwas in dieser Richtung) verweilte. Das ist mir erst aufgefallen, nachdem ich die restlichen Schritte gemacht habe, also könnte das Voodoo durcheinander gebracht haben. Es hat aber auch nicht geholfen, von vorne anzufangen, indem man das Präfix löscht und die Anweisungen erneut befolgt.

@brndd Das squad_launcher.exe scheint zu hängen, es sollte nichts beeinflussen. Es ist seltsam, dass einige von euch immer noch Probleme haben.

@brndd nur um es

Und können Sie auch eine Log-Datei hochladen (siehe: https://github.com/ValveSoftware/Proton/issues/938#issuecomment-653909978)

@ipimpat

@brndd nur um es

Ja, der Fehler "IGameClient-Instanz konnte nicht erstellt werden" in Verbindung mit EAC funktioniert nicht.

Hier ist eine Protokolldatei (und Vorsicht, diese wird in eine 153 MiB-Datei dekomprimiert): steam-393380.log.zip

Ich habe einige Protokolle im EAC-Verzeichnis innerhalb des Präfixes gefunden und sie hatten etwas über den Versuch, eine Datei von einem EAC-CDN herunterzuladen, und das Download-Timeout. Nicht sicher, ob das passieren soll oder nicht; Ich habe oben eine Diskussion gesehen, in der der Download anscheinend erfolgreich war.

Okay, ich habe es herausgefunden. Die von @imaami verlinkten EAC-Dateien wurden irgendwie gelöscht, vielleicht von EAC. chmod a-w easyanticheat_wine_x64.eac* hat es geschafft. Das Spiel startet jetzt ohne den Fehler und ich konnte problemlos EAC-fähigen Servern beitreten. Habe es zweimal getestet, um es zu bestätigen (und ich kann auch bestätigen, dass das seltsame user.reg-Patching erforderlich ist).

Vielleicht möchte ich das zu den Anweisungen dort oben hinzufügen.

Der Lockenfehler ist das gleiche Problem, das Paladine betrifft:

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

Grundsätzlich hat Proton einen Patch zur Kompatibilität mit Sword Art Online Fatal Bullet, der EAC nicht in der Lage macht, mit seinem CDN zu kommunizieren. Das Zurücksetzen des Patches behebt das Problem, aber das Squad funktioniert nicht, da sich keine Dateien auf dem CDN befinden.

Ich dachte, ich würde das rausbringen, ich bin auf einigen Servern gut angekommen, Steam deutet darauf hin, dass ich 90 fps habe, aber ich stottere wirklich schlecht und ich kann niemanden auf VoIP hören, während alle anderen Audiodateien gut funktionieren.
BEARBEITEN: Ich bekomme auch einen Fehler über beschädigte Dateien, ich habe versucht, Dateien zu überprüfen, aber alles, was es getan hat, war, die EAC-Fixes zurückzusetzen.

Leute, derzeit habe ich Windows mit GPU-Passthrough installiert, lass es mich wissen, wenn du bis Ende der Woche Hilfe brauchst.

Okay, ich habe es herausgefunden. Die von @imaami verlinkten EAC-Dateien wurden irgendwie gelöscht, vielleicht von EAC. chmod a-w easyanticheat_wine_x64.eac* hat es geschafft. Das Spiel startet jetzt ohne den Fehler und ich konnte problemlos EAC-fähigen Servern beitreten. Habe es zweimal getestet, um es zu bestätigen (und ich kann auch bestätigen, dass das seltsame user.reg-Patching erforderlich ist).

Vielleicht möchte ich das zu den Anweisungen dort oben hinzufügen.

Guter Fund!

Aktuelle Anleitung als Referenz kopiert:
Kopiert von: https://github.com/ValveSoftware/Proton/issues/938#issuecomment -652620750 und https://github.com/ValveSoftware/Proton/issues/938#issuecomment -655251523
Vorausgesetzt, Squad ist bereits installiert.
Haftungsausschluss: Dies kann dazu führen, dass Sie EAC gekickt / gesperrt werden, die Verwendung erfolgt auf eigene Gefahr!

  • Beenden Sie alle verbleibenden Squad-Prozesse (pkill Squad_launcher. oder verwenden Sie Ihr bevorzugtes Task-Manager-Äquivalent)
  • GAME_LIBRARY_PATH=$HOME/.local/share/Steam (Finden Sie den Pfad zu Ihrer Steam-Bibliothek und legen Sie ihn fest)
  • rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380 (Entferne das alte Präfix, falls vorhanden)
  • Starte Squad aus Steam
  • Drücken Sie OK bei EAC-Fehler
  • Beenden Sie Squad und beenden Sie alle verbleibenden Squad-Prozesse (pkill Squad_launcher. oder verwenden Sie Ihr bevorzugtes Task-Manager-Äquivalent)

Laden Sie einige magische EAC-Dateien herunter und extrahieren Sie sie in das Proton-Präfix des Spiels:

Mehr EAC-Trickse

  • sed -i 's/\"TEMP\"=\"C:\\users\\steamuser\\Temp\"/\"TEMP\"=\"C:\\users\\vagrant\\Temp\"/ g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (Temporpfad in keinen vorhandenen Ordner ändern)
  • sed -i 's/\"TMP\"=\"C:\\users\\steamuser\\Temp\"/\"TMP\"=\"C:\\users\\vagrant\\Temp\"/ g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (ändern Sie den tmp-Pfad in keinen vorhandenen Ordner)
  • chmod aw "$GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/"* (Machen Sie die EAC-Dateien schreibgeschützt, damit sie nicht entfernt werden)

Ich habe das getestet und Squad funktioniert, habe eine Runde ohne Probleme gespielt, kann jemand versuchen, dies zu bestätigen?

Der Lockenfehler ist das gleiche Problem, das Paladine betrifft:

#1787 (Kommentar)

Grundsätzlich hat Proton einen Patch zur Kompatibilität mit Sword Art Online Fatal Bullet, der EAC nicht in der Lage macht, mit seinem CDN zu kommunizieren. Das Zurücksetzen des Patches behebt das Problem, aber das Squad funktioniert nicht, da sich keine Dateien auf dem CDN befinden.

Hinzufügen von Details, die ich und @ryao gerade auf Discord besprochen haben: Durch das

@zaggynl wie ich zuvor gepostet habe, ja, es läuft und ich kann Servern beitreten, aber sie haben Probleme; Wirklich schlimmes Stottern auf der Karte, auf der ich gespielt habe, und nach dieser Runde erhalte ich eine Fehlermeldung über beschädigte Dateien. Ich habe versucht, die Dateien zu überprüfen, aber es wurden nur die EAC-Fixes zurückgesetzt.

@ShaunTheQuietGamer Wenn Sie trotz nominell guter FPS Probleme mit Stottern haben, stellen Sie sicher, dass Ihr Desktop-Compositing deaktiviert ist. Unter KDE ist der Standard-Hotkey zum Umschalten Alt+Shift+F12. Wenn Sie eine andere DE verwenden, wird Ihnen Google zweifellos helfen.

@zaggynl wie ich zuvor gepostet habe, ja, es läuft und ich kann Servern beitreten, aber sie haben Probleme; Wirklich schlimmes Stottern auf der Karte, auf der ich gespielt habe, und nach dieser Runde erhalte ich eine Fehlermeldung über beschädigte Dateien. Ich habe versucht, die Dateien zu überprüfen, aber es wurden nur die EAC-Fixes zurückgesetzt.

Habe das noch nie gesehen, klingt wie eine sterbende Scheibe? Offensichtlich Tieferlegung versucht?
Wie sieht die Fehlermeldung aus?

@ShaunTheQuietGamer Dinge, auf die Sie beeinträchtigen , bis Sie das Spiel neu starten. Nach einem Kartenwechsel kann das Spiel ähnliche Leistungsprobleme aufweisen. Wenn ein Server die Karte ändert, müssen Sie das Spiel _möglicherweise ebenfalls neu starten.

Können Sie uns den Fehler zeigen, dass bestimmte Dateien beschädigt werden? Wenn Sie das nächste Mal beschädigte Dateien erhalten und von Steam repariert werden, führen Sie ein Tool aus, das überprüfen kann, welche Dateien geändert wurden.

Ich werde es das nächste Mal Screenshots machen, wenn ich es bekomme; Es ist etwas unvorhersehbar. Mein derzeitiger Gedanke ist, dass es ein Problem mit dieser bestimmten Schicht sein könnte. Als Steam die Dateien überprüfte, sagte es, dass alles in Ordnung sei (zugegeben, die eac-Dateien wurden geändert, also werde ich das nächste Mal überprüfen.) Der Fehler sah ähnlich aus wie der EAC-Fehler; nur ein allgemeiner Unreal Engine-Fehler. (Separate Anmerkung, das Deaktivieren von Compositing schien beim Stottern zu helfen.)
Bearbeiten: Ich teste gerade mehr, meine fps sinken auf 20, wenn ich Gewehre mit 4-fachem Zoom anvisiere, aber kein Fernglas.

Okay, ich habe es herausgefunden. Die von @imaami verlinkten EAC-Dateien wurden irgendwie gelöscht, vielleicht von EAC. chmod a-w easyanticheat_wine_x64.eac* hat es geschafft. Das Spiel startet jetzt ohne den Fehler und ich konnte problemlos EAC-fähigen Servern beitreten. Habe es zweimal getestet, um es zu bestätigen (und ich kann auch bestätigen, dass das seltsame user.reg-Patching erforderlich ist).
Vielleicht möchte ich das zu den Anweisungen dort oben hinzufügen.

Guter Fund!

Aktuelle Anleitung als Referenz kopiert:
Kopiert von: #938 (Kommentar) und #938 (Kommentar)
Vorausgesetzt, Squad ist bereits installiert.
Haftungsausschluss: Dies kann dazu führen, dass Sie EAC gekickt / gesperrt werden, die Verwendung erfolgt auf eigene Gefahr!

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

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

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

* start Squad from steam

* press OK on EAC error

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

Laden Sie einige magische EAC-Dateien herunter und extrahieren Sie sie in das Proton-Präfix des Spiels:

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

Mehr EAC-Trickse

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

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

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

Ich habe das getestet und Squad funktioniert, habe eine Runde ohne Probleme gespielt, kann jemand versuchen, dies zu bestätigen?

LogEasyAntiCheatServer: Warnung: Die EasyAntiCheat-Serverbibliothek eac_server64.dll konnte nicht gefunden werden
LogEasyAntiCheatClient: Fehler: Fehler beim Erstellen der IGameClient-Instanz!

Hat jemand diese Datei, damit ich versuchen kann, sie in mein Präfix zu kopieren, um dies zu beheben?

@Izaic Ich bin mir ziemlich sicher, dass die Warnung eac_server64.dll dort sein soll. Ich habe diese DLL auch nicht und habe auch diesen Fehler bekommen. Es wird wahrscheinlich nur für das Hosten von Servern benötigt.

Stellen Sie sicher, dass Sie alle Schritte korrekt ausgeführt haben und dass sich die Dateien easyanticheat_wine_x64.eac und easyanticheat_wine_x64.eac.metadata immer noch dort befinden, wo sie in Ihrem Präfix sein sollten, und dass sie lesbar, aber nicht schreibbar sind.

Ich konnte den Workaround zunächst nicht zum Laufen bringen.
Aus irgendeinem Grund haben die sed Befehle die Pfade in user.reg nicht geändert.

Wenn dies also bei jemandem nicht funktioniert, versuchen Sie, die Pfade manuell um in user.reg ändern.

Es besteht keine Notwendigkeit, die Reg-Datei zu ändern. Sie können einfach den Temp-Ordner von Steamuser löschen. Am Ende enthält es nur Protokolldateien und das Löschen von Ordnern ist eine ausfallsicherere Methode als das Ändern des Pfads mithilfe von sed in der Datei, die sich von Zeit zu Zeit drastisch ändern kann.

@MAD-BUG, der erfordert, dass der Temp-Ordner irgendwann nicht wieder erstellt wird.

Der Befehl sed kann auf keinen Fall fehlschlagen, solange Sie nur die Zeile finden, die mit Temp= (oder Tmp= ) beginnt, und sie durch Temp=/whatever ersetzen

Vielleicht wäre es besser, Lese- und Schreibberechtigungen aus dem temporären Ordner zu entfernen, als mit der .reg-Datei herumzuspielen.

Kann den Workaround bestätigen.

Ich habe eine einfache Version des Workarounds gemacht:
1) Laden Sie EAC-Dateien herunter, legen Sie sie in den Ordner, chmod 444 darauf.
2) chmod a-rw im Temp-Ordner in .../steamuser/Temp

Funktioniert gut, derzeit in einem Server spielen.

Okay, ich habe es herausgefunden. Die von @imaami verlinkten EAC-Dateien wurden irgendwie gelöscht, vielleicht von EAC. chmod a-w easyanticheat_wine_x64.eac* hat es geschafft. Das Spiel startet jetzt ohne den Fehler und ich konnte problemlos EAC-fähigen Servern beitreten. Habe es zweimal getestet, um es zu bestätigen (und ich kann auch bestätigen, dass das seltsame user.reg-Patching erforderlich ist).
Vielleicht möchte ich das zu den Anweisungen dort oben hinzufügen.

Guter Fund!

Aktuelle Anleitung als Referenz kopiert:
Kopiert von: #938 (Kommentar) und #938 (Kommentar)
Vorausgesetzt, Squad ist bereits installiert.
Haftungsausschluss: Dies kann dazu führen, dass Sie EAC gekickt / gesperrt werden, die Verwendung erfolgt auf eigene Gefahr!

  • Beenden Sie alle verbleibenden Squad-Prozesse (pkill Squad_launcher. oder verwenden Sie Ihr bevorzugtes Task-Manager-Äquivalent)
  • GAME_LIBRARY_PATH=$HOME/.local/share/Steam (Finden Sie den Pfad zu Ihrer Steam-Bibliothek und legen Sie ihn fest)
  • rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380 (Entferne das alte Präfix, falls vorhanden)
  • Starte Squad aus Steam
  • Drücken Sie OK bei EAC-Fehler
  • Beenden Sie Squad und beenden Sie alle verbleibenden Squad-Prozesse (pkill Squad_launcher. oder verwenden Sie Ihr bevorzugtes Task-Manager-Äquivalent)

Laden Sie einige magische EAC-Dateien herunter und extrahieren Sie sie in das Proton-Präfix des Spiels:

Mehr EAC-Trickse

  • sed -i 's/"TEMP"="C:\users\steamuser\Temp"/"TEMP"="C:\users\vagrant\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user .reg (Ändern Sie den temporären Pfad in keinen vorhandenen Ordner)
  • sed -i 's/"TMP"="C:\users\steamuser\Temp"/"TMP"="C:\users\vagrant\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user .reg (ändern Sie den tmp-Pfad in keinen vorhandenen Ordner)
  • chmod aw "$GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/"* (Machen Sie die EAC-Dateien schreibgeschützt, damit sie nicht entfernt werden)

Ich habe das getestet und Squad funktioniert, habe eine Runde ohne Probleme gespielt, kann jemand versuchen, dies zu bestätigen?

Wäre dies in Spielen nützlich, die EAC verwenden, die nicht Squad sind? IE Neue Welt?

Ich würde es hassen, wenn mein Arsch in der Vorabversion aus einem Spiel verbannt wird =)

Ich habe versucht, diesen Fix auf Post Scriptum anzuwenden, aber dazu benötigen wir die entsprechenden .eac-Dateien. Wenn also jemand Post Scriptum laufen lässt, wäre es gut, wenn wir die .eac-Dateien bekommen könnten. Ich habe dies bereits in der Post Scriptum Issue hier auf git gepostet, aber keine Antwort erhalten.

Ich kann bestätigen, dass dieses "Frame Drop"-Problem auch mitten im Spiel auftreten kann.

Ich starte das ganze Spiel nach jedem Spiel neu, aber manchmal tritt das Problem mit dem Frame-Drop-Drop auf!

Hat jemand eine Ahnung woran es liegen könnte?

Scheint so, als ob es wieder mit 3.16-9 funktioniert, aber nicht 4.11-13 oder 5.0-9.

Auf 4.11-13 und 5.0-9 denkt Steam immer noch, dass das Spiel nach dem Beenden läuft, da Squad_launcher.exe aus irgendeinem Grund nie geschlossen wird. Ich muss pkill squad_launcher , um Steam wieder in den Normalzustand zu versetzen. Vielleicht hängt dies damit zusammen, dass die obige Problemumgehung erforderlich ist, wenn der Squad_Launcher einfriert, bevor er alles erledigt, was er tun muss? Ich frage mich, was sich in neueren Proton-Versionen gegenüber 3.16 geändert hat, damit es einfriert 🤔

Ich denke, wir alle haben ähnliche Probleme damit gehabt, dass der Launcher-Prozess nicht von selbst beendet wurde. Kannst du noch einmal bestätigen, dass das Spiel out of the box mit 3 funktioniert? Mit einem gelöschten Präfix funktioniert das Spiel also mit Proton 3, aber wenn Sie das Präfix löschen, funktioniert das Spiel mit Proton 4 oder 5 nicht richtig.

Kannst du noch einmal bestätigen, dass das Spiel out of the box mit 3 funktioniert? Mit einem gelöschten Präfix funktioniert das Spiel also mit Proton 3, aber wenn Sie das Präfix löschen, funktioniert das Spiel mit Proton 4 oder 5 nicht richtig.

Richtig. Mit 3 sieht alles gut aus, keine Fehler-Popups und kein Squad_launcher hängen. Bei 4 erhalte ich das EasyAntiCheat Error: Failed to create IGameClient instance! Popup, Squad_launcher hängt und muss getötet werden. Bei 5 bekomme ich das oben erwähnte curl-Problem, kein Fehler-Popup, aber immer noch Squad_launcher hängen.

Kannst du noch einmal bestätigen, dass das Spiel out of the box mit 3 funktioniert? Mit einem gelöschten Präfix funktioniert das Spiel also mit Proton 3, aber wenn Sie das Präfix löschen, funktioniert das Spiel mit Proton 4 oder 5 nicht richtig.

Richtig. Mit 3 sieht alles gut aus, keine Fehler-Popups und kein Squad_launcher hängen. Bei 4 erhalte ich das EasyAntiCheat Error: Failed to create IGameClient instance! Popup, Squad_launcher hängt und muss getötet werden. Bei 5 bekomme ich das oben erwähnte curl-Problem, kein Fehler-Popup, aber immer noch Squad_launcher hängen.

Warten Sie eine Minute, wenn Sie das Präfix löschen und mit Proton 3.16-9 von vorne beginnen, funktioniert EAC (damit Sie auf Servern spielen können)? Wird die Datei .eac auch heruntergeladen?

Jemand im Squad Discord Channel sagt, dass "Squad" nach dem letzten Update des Spiels wieder funktioniert. Kann das jemand überprüfen?

Jemand im Squad Discord Channel sagt, dass "Squad" nach dem letzten Update des Spiels wieder funktioniert. Kann das jemand überprüfen?

Heiliger Karpfen, es ist wahr! Es gibt einen _neuen wine64 EAC Binary Blob für Squad_ auf dem CDN!

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

Habe es bei mir auch probiert. Ich habe mit Proton-5.9-GE-4-ST ein neues Präfix erstellt.
Beim Start kam der alte IGameClient Error, auch beim zweiten Start. Die .eac-Dateien wurden jedoch heruntergeladen.
Nachdem ich den Temp Path in user.reg geändert hatte, konnte ich Squad erfolgreich starten und online spielen.

Wir sollten dies jedoch einige Tage beobachten. Nach dem letzten Update funktionierte auch Squad einige Tage lang.

Können Sie unten die neuesten Dateien mit dem Datum hochladen?

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

Bitte und vielen Dank.

Ich frage, weil die alten .eac-Dateien in den nächsten Tagen ungültig werden könnten oder der Server die Bereitstellung dieser Dateien wieder einstellen kann.

Hier sind Ihre Dateien, es funktioniert auch bei mir, seltsamerweise musste ich die Datei user.reg manuell bearbeiten, sed funktionierte nicht. Immer noch Lag nach mehr als einer Runde gespielt. Ich bin mir nicht sicher, ob ich falsch verstanden habe, was Sie für den Dateiupload wollten, wenn ja, erklären Sie, was Sie wollten.

teameacfiles.zip

Die EAC-Server könnten das Hochladen dieser .eac-Dateien stoppen, da es sich in dieser Ausgabe angeblich um eine neuere Version als die ältere .zip-Datei handelt.

Nach jedem großen Update in Squad scheinen die EAC-Entwickler Build für Linux zu testen, aber nach einiger Zeit entfernen sie einfach die Dateien (aus dem curl-Link).

Da es auch möglich ist, dass der .eac-Binärquellcode aktualisiert wurde, könnte der neuere Build neuere Funktionen enthalten, die in Zukunft eingeführt werden. Deshalb müssen wir die .eac-Dateien auf dem neuesten Stand halten.

Das dachte ich mir, ich war mir nicht sicher, ob ich es so hochgeladen habe, wie Sie es wollten.

Schließlich.
Ich habe Squad gestartet und einen EAC-Fehler erhalten.
Ich habe "read only" auf "steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp" gesetzt, dann funktioniert das Spiel einwandfrei.
Was ist falsch an "Temp"?

@imaami ist es möglich, den Temp-Ordner auf

Kann jemand auch einen Diff auf dem Hexdump beider EAC-Dateien ausführen?

Kann jemand auch einen Diff auf dem Hexdump beider EAC-Dateien ausführen?

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

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

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

Allein die Hexdumps sind 11.931.656B für die älteren und 12.504.584B für die neueren, die Diff-Ausgabe hat 23,8MB. Diese Dateien sind sehr unterschiedlich, aber beide funktionieren für Squad Beta 21.0.1.49 - ich denke, sie haben einen solchen Unterschied aufgrund von Code-Verschleierung und Randomisierung.

Vielleicht sind sie anders codiert. @imaami müsste

@imaami ist es möglich, den Temp-Ordner auf

Sicher. Sie könnten die inotify-API verwenden , um ein Programm zu schreiben, das die meisten Dateisystemereignisse in einem Verzeichnis abfängt (aber es kann nicht erkennen, welche Prozesse dafür verantwortlich sind). Sie könnten versuchen, strace zu verwenden, um für Dateisystemzugriffe relevante WINEDEBUG Flag zu aktivieren und der erste Mensch zu werden, der buchstäblich in Logspam ertrinkt.

Das war alles aus meinem Kopf; Wenn mich jemand mit etwas korrigieren oder Details hinzufügen kann, dann tun Sie es bitte.

Kann jemand auch einen Diff auf dem Hexdump beider EAC-Dateien ausführen?

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

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

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

Allein die Hexdumps sind 11.931.656B für die älteren und 12.504.584B für die neueren, die Diff-Ausgabe hat 23,8MB. Diese Dateien sind sehr unterschiedlich, aber beide funktionieren für Squad Beta 21.0.1.49 - ich denke, sie haben einen solchen Unterschied aufgrund von Code-Verschleierung und Randomisierung.

Wie hast du die Hexdumps erstellt? Wenn Sie einfach hd , wird die Anzahl der geänderten Bytes nicht dargestellt, da jede kleine Änderung der Offsets jede Zeile ändert.

Alte und neue binäre Blobs:

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

Generieren von Ein-Byte-pro-Zeile-Hexdumps für einfacheres Diffing:

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

Überprüfen, ob die Hexdump-Zeilenzählungen mit den Bytegrößen der ursprünglichen Binärdateien übereinstimmen:

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

Aaaaund endlich,

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

Ja, zumindest sagt ein naiver Test wie dieser, dass sie fast völlig anders sind.

In Ordung. Ich bin mir nicht sicher, ob es jemanden interessiert, aber ich habe B21 heute mit verschiedenen Versionen von Proton ausprobiert und es setzt mein System immer noch jedes Mal hart zurück, wenn ich einen Trupp starte. Ich habe das Log einmal gepostet, es sieht immer noch so aus. Wird am Ende einfach abgebrochen, da das Schreiben in die Datei aufgrund des Absturzes nicht abgeschlossen werden kann. Keine Ahnung was los ist. Wenn jemand eine Zwietracht kennt, bei der mir die Leute helfen könnten, anstatt ab und zu meinen nervigen Bericht zu schreiben, wäre das großartig.

Ich hoffe, ihr habt Spaß in Squad! :D

In Ordung. Ich bin mir nicht sicher, ob es jemanden interessiert, aber ich habe B21 heute mit verschiedenen Versionen von Proton ausprobiert und es setzt mein System immer noch jedes Mal hart zurück, wenn ich einen Trupp starte. Ich habe das Log einmal gepostet, es sieht immer noch so aus. Wird am Ende einfach abgebrochen, da das Schreiben in die Datei aufgrund des Absturzes nicht abgeschlossen werden kann. Keine Ahnung was los ist. Wenn jemand eine Zwietracht kennt, bei der mir die Leute helfen könnten, anstatt ab und zu meinen nervigen Bericht zu schreiben, wäre das großartig.

Ich hoffe, ihr habt Spaß in Squad! :D

Sie konnten es früher ohne Hard-Reset ausführen, was hat sich zwischen Ende 2019 und jetzt an Ihrer Hardware geändert? Hast du es mit der Formatierung versucht?

@BRMateus2 Seitdem hat sich nichts geändert. Meine SSD ist vor ein paar Wochen gestorben, also ist dies sogar eine Neuinstallation.

Ich dachte, vielleicht könnten meine letzten Tagebucheinträge helfen:
boot.txt

Ich habe diese mit journalctl --boot=-1 > boot.txt .

Ich sehe da nichts Auffälliges. Ich habe _wirklich_ keine Ahnung, was diesen Absturz verursacht.

Bearbeiten: Ich habe auch versucht, das Steam-Overlay für alle Fälle zu deaktivieren. Gleiches Ergebnis.

Ich sehe, Sie haben einen i7 2600 und eine Art AMD-GPU mit 8 GB VRAM, konnten aber nichts für Squad identifizieren. Ich habe keine Ahnung, was sein könnte, Sie müssen ein neues Problem und spezielle Protokolle für dieses Repository erstellen. Hatte noch nie einen Hard-Reset von Squad, es stürzt auf den Desktop ab, wenn es passiert.

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

Ich erhalte diese Ausgabe immer, wenn ich inotifywatch im Temp-Ordner verwende und dann Squad starte.

Ich habe noch keinen Weg gefunden, um anzuzeigen, auf welche Dateien genau zugegriffen wird oder was geschrieben wird

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

Ich erhalte diese Ausgabe immer, wenn ich inotifywatch im Temp-Ordner verwende und dann Squad starte.

Ich habe noch keinen Weg gefunden, um anzuzeigen, auf welche Dateien genau zugegriffen wird oder was geschrieben wird

Wie wäre es mit inotify-hookable ?

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

@imaami Ich habe inotify-hookable installiert, das arch inotify-tools Paket kommt nur mit inotifywait und inotifywatch

@imaami Ich habe inotify-hookable installiert, das arch inotify-tools Paket kommt nur mit inotifywait und inotifywatch

Es ist ein anderes Paket, ich weiß nicht, ob Arch es hat. Aber ich konnte keine Dateien damit fangen, als ich es versuchte.

Ich habe eine verrückte WINEDEBUG Einstellung aktiviert und nach steamuser/Temp/ gesucht, und es scheint, dass Squad etwas mit einem Verzeichnis namens steamuser/Temp/UnrealShaderWorkingDir .

Spannende Neuigkeiten über die offizielle Arbeit von EAC!

Leider scheint es nicht zu funktionieren, es einfach auszuführen, und ich habe diese Probleme nicht im Auge behalten, daher bin ich mir nicht sicher, ob ich hier einen entscheidenden Schritt übersehe.

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

Diese Dateien befinden sich im EAC-Ordner, was bedeutet, dass ich keine neuen EAC-Dateien herunterladen muss, ist das richtig?

Es wurde auch erwähnt, die Datei user.reg zu ändern. Ich habe folgendes gemacht

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

Aber das Spiel startet immer noch nicht
image

Übersehe ich hier etwas?

Es wurde auch erwähnt, die Datei user.reg zu ändern. Ich habe folgendes gemacht

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

Aber das Spiel startet immer noch nicht
image

Übersehe ich hier etwas?

Ja, die Anzahl der Backslashes in Ihrem sed-Befehl ist falsch. Sie versuchen, C:\users\steamuser\Temp zu ersetzen, aber die relevanten Zeilen in user.reg Einträgen haben tatsächlich _zwei_ Backslashes als Pfadtrennzeichen:

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

Was Sie also brauchen, sind vier Backslashes in Ihrem sed-Befehl.

Der folgende Oneliner sollte sowohl TEMP als auch TMP ersetzen und ist ziemlich kurz, da er erweiterte Regexp-Rückverweise verwendet:

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

Alternativ müssen Sie user.reg überhaupt nicht bearbeiten, machen Sie einfach das tempdir für normale Benutzer unmöglich, von dort zu lesen oder zu schreiben:

chmod a-rw drive_c/users/steamuser/Temp

@TheZoq2 öffne die Datei user.reg und überprüfe, ob sed tatsächlich die Variablen TMP und TEMP ersetzt hat.

Es war nicht für mich und ich konnte auch nicht ohne den EAC-Fehler starten. Ich bin mir immer noch nicht sicher, warum der Befehl sed nicht funktioniert.

Es war nicht für mich und ich konnte auch nicht ohne den EAC-Fehler starten. Ich bin mir immer noch nicht sicher, warum der Befehl sed nicht funktioniert.

Falsche Anzahl von Backslashes.

In Ordung. Ich bin mir nicht sicher, ob es jemanden interessiert, aber ich habe B21 heute mit verschiedenen Versionen von Proton ausprobiert und es setzt mein System immer noch jedes Mal hart zurück, wenn ich einen Trupp starte. Ich habe das Log einmal gepostet, es sieht immer noch so aus. Wird am Ende einfach abgebrochen, da das Schreiben in die Datei aufgrund des Absturzes nicht abgeschlossen werden kann. Keine Ahnung was los ist. Wenn jemand eine Zwietracht kennt, bei der mir die Leute helfen könnten, anstatt ab und zu meinen nervigen Bericht zu schreiben, wäre das großartig.

Ich hoffe, ihr habt Spaß in Squad! :D

Ich habe auch Hard-Resets, nie beim Start, normalerweise scheinbar zufällige Zeiten, während ich mich auf einem Server befinde.
i7, RX580, 16 GB Kingston DDR3, Samsung 850 SSD
Muss noch alle Protokolle in einer unbekannten Distribution (Ubuntu) überprüfen.

Totale, aber ich hatte vor einiger Zeit ähnliche Probleme mit der DCS-Welt (der ganze Computer fror ein und wurde zurückgesetzt, oder manchmal nur die GPU). Die Lösung bestand darin, Mesa und llvm zu aktualisieren

@TheZoq2

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

Ich benutze Manjaro, also kann ich nicht wirklich weit hinter der neuesten Version zurückbleiben, nehme ich an. Danke für den Hinweis, ich werde weiter graben.

Ich bin auf Arch, und die neueste Mesa hat immer noch das gleiche Problem in DCS (aber nicht in Squad). Mein Fix war, aur/mesa-git zu installieren

@TheZoq2 Ich habe mesa durch mesa-git und es stürzt immer noch ab. Das rückgängig machen. Danke, dass du es trotzdem versucht hast. Ich weiß die Hilfe sehr zu schätzen.

Unten findet ihr mein Protonenlog. Es bricht immer noch am Ende ab, weil mein System abstürzt, _während_ die Datei geschrieben wird. Ich habe immer noch keine Ahnung, was da drin steht. Sieht so aus, als ob sich eine Art Panik abwickelt. Kann zu einer Kernel-Panik führen? Ich habe keine Ahnung, wie ich das weiter debuggen kann.

Dampf-393380.log

BEARBEITEN:
Dank @999eagle haben wir das Protokoll bereinigt, dies ist ein neuerer Lauf (heute), dessen Ausgabe keine Trace-Meldungen enthält. Also ja, es stürzt genau ab, wenn es versucht, Karten asynchron zu laden.
Dampf-393380.log
Dampf-393380-notrace.log

Und um dies vielleicht mit meiner Systemausgabe in Verbindung zu bringen, hier noch einmal die entsprechende Journalausgabe:
boot.txt

BEARBEITEN2 (20-09-09):
Gleiches Problem mit Kernel 5.8 und Mesa 20.1.7... Keine Hardwareänderungen.

Scheint so, als wäre 1.0 raus, und damit gibt es wahrscheinlich eine neue EAC-Version (habe es aber nicht einmal mit der alten versucht ...)

Wie üblich konnte ich es nicht mit dem Client herunterladen, da es nach dem Download immer sofort gelöscht wurde, aber es war auf dem EAC-CDN verfügbar, von wo ich es mit dem Skript von chmod a-w und alles scheint wie gewohnt zu funktionieren.

easyanticheat_wine_x64.eac.zip

@brndd Sie sagen, dass der EAC-Client es nicht herunterlädt, aber mit dem Skript von Imaami können Sie es herunterladen?

Der EAC-Client scheint es zumindest gemäß seiner Protokolldatei herunterzuladen, aber die Datei ist nicht im Verzeichnis vorhanden, da sie von etwas gelöscht wird. Ich hatte dieses Problem schon immer, und ich weiß nicht, warum manche Leute es nicht haben. Aus diesem Grund muss ich die EAC-Dateien chmod a-w , aber das funktioniert offensichtlich nicht, wenn die Dateien noch nicht existieren und ich keine Möglichkeit gefunden habe, dem EAC-Client zu erlauben, sie zu schreiben, aber dann nicht Lösche sie.

Scheint so, als wäre 1.0 raus, und damit gibt es wahrscheinlich eine neue EAC-Version (habe es aber nicht einmal mit der alten versucht ...)

Wie üblich konnte ich es nicht mit dem Client herunterladen, da es nach dem Download immer sofort gelöscht wurde, aber es war auf dem EAC-CDN verfügbar, von wo ich es mit dem Skript von chmod a-w und alles scheint wie gewohnt zu funktionieren.

easyanticheat_wine_x64.eac.zip

Hast du den tempdir-Trick schon gemacht?

Scheint so, als wäre 1.0 raus, und damit gibt es wahrscheinlich eine neue EAC-Version (habe es aber nicht einmal mit der alten versucht ...)

Wie üblich konnte ich es nicht mit dem Client herunterladen, da es nach dem Download immer sofort gelöscht wurde, aber es war auf dem EAC-CDN verfügbar, von wo ich es mit dem Skript von chmod a-w und alles scheint wie gewohnt zu funktionieren.

easyanticheat_wine_x64.eac.zip

Bei mir scheint es nicht zu funktionieren, ich erhalte den Fehler beim Start nicht, aber nach einer Weile auf dem Server erhalte ich einen EAC-Timeout-Fehler.

wird die Datei easyanticheat_wine_x64.eac.metadata nicht benötigt?

@ShaunTheQuietGamer bei mir hat es auch funktioniert, Sie können die md1sum innerhalb von easyanticheat_wine_x64.eac.metadata überprüfen, die von Squad selbst erstellt wurde, wenn sie mit der Summe von easyanticheat_wine_x64.eac verglichen wird

@imaami

Ja, ich habe versucht, die Schritte in Ihrem Beitrag weiter oben in diesem Thread zu befolgen, um zu Proton 4.11 zu wechseln und das Spiel dann einmal zu starten. Egal was ich tue, ich scheine diese beiden notwendigen Dateien nicht zu erhalten, der Ordner enthält nur eine launcher.log, die besagt, dass der Download ohne Fehler zu 100% fortgeschritten ist. Das Ändern der Schreibberechtigungen für das Temp-Verzeichnis schien dies nicht zu ändern.

@ShaunTheQuietGamer die Metadatendatei wird meiner Erfahrung nach nicht benötigt. Ich hatte nicht die Zeit, ein komplettes Spiel zu spielen, aber ich habe mit diesem Fix etwa 15 Minuten auf einem Server gesessen und bin nicht gekickt worden.

Ja, ich habe das Präfix gelöscht und von vorne angefangen, jetzt funktioniert es. Mir ist auch etwas aufgefallen, das euch interessieren könnte. Squad verwendet alle 8 GB meines Vrams. (Es sagt tatsächlich, dass es mehr VRAM verwendet als ich.) Könnte ein Vram-Leck die FPS-Einbrüche verursachen, die jeder sieht?

Ja, ich habe das Präfix gelöscht und von vorne angefangen, jetzt funktioniert es. Mir ist auch etwas aufgefallen, das euch interessieren könnte. Squad verwendet alle 8 GB meines Vrams. (Es sagt tatsächlich, dass es mehr VRAM verwendet als ich.) Könnte ein Vram-Leck die FPS-Einbrüche verursachen, die jeder sieht?

Ja das kann ich bestätigen. Das erste Match verwendete 7 GB Vram. Zweites Spiel, Vram wurde auf 8 GB erhöht und unspielbar.
Damit EAC auch funktioniert, musste ich zu den Berechtigungen im Ordner "steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp" gehen und alles nur auf "Nur Zugriff" setzen.

Ja, ich habe das Präfix gelöscht und von vorne angefangen, jetzt funktioniert es. Mir ist auch etwas aufgefallen, das euch interessieren könnte. Squad verwendet alle 8 GB meines Vrams. (Es sagt tatsächlich, dass es mehr VRAM verwendet als ich.) Könnte ein Vram-Leck die FPS-Einbrüche verursachen, die jeder sieht?

Hat definitiv etwas mit der VRAM-Auffüllung zu tun. Es steht immer kurz davor, die 8-GiB-Grenze zu überschreiten, danach wird es unspielbar. Dies kann während eines Spiels passieren und mehr Assets werden in den VRAM geladen, wenn Sie verschiedene Bereiche besuchen.

Eine größere Spielerzahl macht es auch noch schlimmer, da dies die VRAM-Zuweisungen zu erhöhen scheint (mehr Dinge zu rendern, mehr Dinge passieren, mehr Partikel auf dem Bildschirm usw.

Ich muss sagen, dass gerade jetzt der perfekte Zeitpunkt für Valve oder Nvidia wäre, mir eine RTX3090 zu Forschungszwecken zu schenken. ;)

Ich muss sagen, dass gerade jetzt der perfekte Zeitpunkt für Valve oder Nvidia wäre, mir eine RTX3090 zu Forschungszwecken zu schenken. ;)

Lol.

Tritt das Ruckeln sowohl bei Nvidia- als auch bei AMD-Karten auf oder nur bei der einen oder anderen? Ich habe eine Nvidia-Karte und bekomme sie, können sich AMD-Benutzer melden?

Tritt das Ruckeln sowohl bei Nvidia- als auch bei AMD-Karten auf oder nur bei der einen oder anderen? Ich habe eine Nvidia-Karte und bekomme sie, können sich AMD-Benutzer melden?

Ja, ich bin auf einem 5700 XT, ich hatte früher einen 1660 TI und beide machen / taten es.

Ich habe theoretisiert und denke, ich würde hier etwas sagen, weiß jemand, ob Wein / Proton Auslagerungsdateien unterstützt? Ich denke, es könnte der Grund für die FPS-Einbrüche sein; laut ihren Support-Seiten, -- https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues -- ohne einen zu haben hat ähnliche Probleme verursacht, dass nicht genug Vram unter Windows vorhanden ist.

Ich habe dies heute Abend aufgegriffen, nachdem ich bemerkt hatte, dass es endlich aus dem Early Access freigegeben wurde, und einige erfolgreiche Berichte über ProtonDB gesehen hatte. Out of the box bekam ich den typischen EAC-Fehler, konnte aber alles zum Laufen bringen, wenn auch mit unspielbarer Leistung.

  1. Zuerst habe ich die zuvor geposteten EAC-Dateien (easyanticheat_wine_x64.eac.zip) ausprobiert, indem ich das Schreibzugriffsbit von 'all' entfernt habe, aber das schien nichts zu ändern.
  2. Als nächstes habe ich die Lese- und Schreibberechtigungen aus dem Verzeichnis steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp entfernt. Dadurch wurde der EAC-Fehler behoben, aber dann stürzte das Spiel ab, wenn eine Karte mit dem berüchtigten eventfd: Too many open files Fehler geladen wurde.
  3. Ich habe PROTON_NO_ESYNC=1 zu den Startoptionen hinzugefügt, um den Fehler zu viele Dateien zu umgehen, und die Karten wurden ordnungsgemäß geladen.

Ich konnte das Tutorial und die letzten 5 Minuten eines Multiplayer-Spiels (bis zum Ende des Spiels) spielen. Ich habe keine FPS-Zahlen überprüft, aber die Leistung schien im Tutorial in Ordnung, aber nicht großartig zu sein und war im Multiplayer mit ~85 Spielern einfach schrecklich (vielleicht 10 FPS, wenn ich raten musste - es war im Grunde eine Diashow).

Gentoo, 5.8.11 Kernel, nvidia-Treiber 455.23.04
Proton 5.0-9
980 Ti, i7 6700, 32 GB RAM
3440x1440, mittlere Einstellungen, alle Sonderfunktionen aus/deaktiviert (Bloom, AA usw.)

Ich bin gespannt, ob dieses Spiel unter Linux nur schlecht abschneidet. Während der 980 Ti heutzutage kaum noch auf dem neuesten Stand ist, würde ich denken, dass er mittelgroß sein könnte, wenn alles andere ausgeschaltet ist. Ich habe eine funktionierende Windows-Installation auf einer anderen SSD, damit ich später vergleichen kann ... bis ich es trotzdem schaffe, eine 3080 zu bekommen.

Auch das Beenden des Spiels über die eigene Benutzeroberfläche scheint das Spiel nicht vollständig zu stoppen. Steam denkt immer noch, dass es läuft und ich kann eine Reihe von Prozessen sehen, die noch laufen. Wenn Sie die Stopp-Schaltfläche im Bibliotheksbildschirm in Steam verwenden, wird das Spiel jedoch vollständig gestoppt, nachdem Sie die Benutzeroberfläche des Spiels verlassen haben.

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

Bei einigen fällt das Spiel auf unter 20 fps, wenn eine neue Karte geladen wird. Ich denke
Dies gilt für das Spielen des Tutorials und das anschließende Laden eines normalen Spiels.
Jedes Mal, wenn Sie den Server wechseln oder eine neue Runde auf einer neuen Karte laden, starten Sie die
Spiel.

Am Mo, 28. September 2020, 11:28 Uhr schrieb Sean Poynter [email protected] :

Ich habe es heute Abend abgeholt, nachdem ich bemerkt hatte, dass es endlich früh veröffentlicht wurde
auf ProtonDB zugreifen und einige erfolgreiche Berichte anzeigen. Out of the box, ich
bekam den typischen EAC-Fehler, konnte aber alles zum Laufen bringen, wenn auch mit
unspielbare Leistung.

  1. Zuerst habe ich die zuvor geposteten EAC-Dateien ausprobiert
    (easyanticheat_wine_x64.eac.zip) mit Entfernen des Schreibzugriffsbits aus
    'alle', aber das schien nichts zu ändern.
  2. Als nächstes habe ich die Lese-Schreib-Berechtigungen von der entfernt
    steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp-Verzeichnis.
    Dadurch wurde der EAC-Fehler behoben, aber dann stürzte das Spiel beim Laden einer Karte ab
    mit dem berüchtigten eventfd: Fehler bei zu vielen offenen Dateien.
  3. Ich habe PROTON_NO_ESYNC=1 zu den Startoptionen hinzugefügt, um das zu umgehen
    Fehler bei zu vielen Dateien und Karten wurden ordnungsgemäß geladen.

Ich konnte das Tutorial spielen und die letzten 5 Minuten oder so von a
Multiplayer-Spiel (wenn das Spiel endete). Ich habe keine FPS-Nummern überprüft,
aber die Leistung schien im Tutorial ok, aber nicht großartig und war gerade
schrecklich (vielleicht 10 FPS, wenn ich raten müsste - es war im Grunde eine Diashow) in
Multiplayer mit ~85 Spielern.

Gentoo, 5.8.11 Kernel, nvidia-Treiber 455.23.04
Proton 5.0-9
980 Ti, i7 6700, 32 GB RAM
3440x1440, mittlere Einstellungen, alle Sonderfunktionen aus/deaktiviert (Bloom, AA,
etc)

Ich bin gespannt, ob dieses Spiel unter Linux nur schlecht abschneidet. Während der 980 Ti
ist heutzutage kaum noch innovativ, ich denke, es könnte mittelmäßig sein
alles andere ausgeschaltet. Ich habe eine funktionierende Windows-Installation auf einem anderen
SSD, damit ich später vergleichen kann ... bis ich es trotzdem schaffe, eine 3080 zu bekommen.

Außerdem scheint das Beenden des Spiels über die eigene Benutzeroberfläche nicht vollständig aufzuhören
das Spiel. Steam denkt immer noch, dass es läuft und ich kann eine Menge sehen
noch laufende Prozesse. Verwenden der Stopp-Schaltfläche im Bibliotheksbildschirm in
Steam stoppt das Spiel jedoch vollständig, nachdem es die Benutzeroberfläche des Spiels verlassen hat.

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


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-699892614 ,
oder abmelden
https://github.com/notifications/unsubscribe-auth/AGTIIMQQLSBM6OSW3HNCQ2TSIBJLRANCNFSM4FSJAK6Q
.

Hier ist eine neue Version des binären Blob-Downloader-Skripts für alle, die daran interessiert sein könnten.

eac-download.zip

Ich habe theoretisiert und denke, ich würde hier etwas sagen, weiß jemand, ob Wein / Proton Auslagerungsdateien unterstützt?

Ja und nein. Es ist eine Funktion auf Betriebssystemebene, die auch in Linux unter einem anderen Namen existiert. Unter Linux heißt es Swap-Partition oder kurz Swap.

Die Grundidee ist bei beiden Betriebssystemen gleich: Wenn laufende Programme mehr RAM zuweisen und darauf zugreifen möchten, als Sie physisch zur Verfügung haben, dann wird das Betriebssystem die Anforderungen anstelle von "Fuck you, wir sind ausverkauft" und Sicherheitsrufen erfüllen Umleiten von Zugriffen, die die physische Grenze des RAM überschreiten, auf einen Teil des Festplattenspeichers.

In Bezug auf die Leistung ist die Geschwindigkeit des Festplattenzugriffs im Vergleich zum RAM lächerlich langsam. Das sollte nur passieren, wenn die Alternative ein sehr wichtiger und speicherhungriger Absturz ist.

Ich denke, es könnte der Grund für die FPS-Einbrüche sein; laut ihren Support-Seiten, -- https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues -- ohne einen zu haben hat ähnliche Probleme verursacht, dass nicht genug Vram unter Windows vorhanden ist.

Ich weiß nicht, was Windows und/oder EAC tun, damit diese Art von Logik angewendet wird. Vielleicht führt eine integrierte GPU mit einem wirklich kleinen RAM für VRAM dazu, dass der Swap-Speicher als mehr VRAM gezählt wird?

Ich habe dies heute Abend aufgegriffen, nachdem ich bemerkt hatte, dass es endlich aus dem Early Access freigegeben wurde, und einige erfolgreiche Berichte über ProtonDB gesehen hatte. Out of the box bekam ich den typischen EAC-Fehler, konnte aber alles zum Laufen bringen, wenn auch mit unspielbarer Leistung.

  1. Zuerst habe ich die zuvor geposteten EAC-Dateien (easyanticheat_wine_x64.eac.zip) ausprobiert, indem ich das Schreibzugriffsbit von 'all' entfernt habe, aber das schien nichts zu ändern.
  2. Als nächstes habe ich die Lese- und Schreibberechtigungen aus dem Verzeichnis steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp entfernt. Dadurch wurde der EAC-Fehler behoben, aber dann stürzte das Spiel ab, wenn eine Karte mit dem berüchtigten eventfd: Too many open files Fehler geladen wurde.
  3. Ich habe PROTON_NO_ESYNC=1 zu den Startoptionen hinzugefügt, um den Fehler zu viele Dateien zu umgehen, und die Karten wurden ordnungsgemäß geladen.

Ich konnte das Tutorial und die letzten 5 Minuten eines Multiplayer-Spiels (bis zum Ende des Spiels) spielen. Ich habe keine FPS-Zahlen überprüft, aber die Leistung schien im Tutorial in Ordnung, aber nicht großartig zu sein und war im Multiplayer mit ~85 Spielern einfach schrecklich (vielleicht 10 FPS, wenn ich raten musste - es war im Grunde eine Diashow).

Gentoo, 5.8.11 Kernel, nvidia-Treiber 455.23.04
Proton 5.0-9
980 Ti, i7 6700, 32 GB RAM
3440x1440, mittlere Einstellungen, alle Sonderfunktionen aus/deaktiviert (Bloom, AA usw.)

Ich bin gespannt, ob dieses Spiel unter Linux nur schlecht abschneidet. Während der 980 Ti heutzutage kaum noch auf dem neuesten Stand ist, würde ich denken, dass er mittelgroß sein könnte, wenn alles andere ausgeschaltet ist. Ich habe eine funktionierende Windows-Installation auf einer anderen SSD, damit ich später vergleichen kann ... bis ich es trotzdem schaffe, eine 3080 zu bekommen.

Auch das Beenden des Spiels über die eigene Benutzeroberfläche scheint das Spiel nicht vollständig zu stoppen. Steam denkt immer noch, dass es läuft und ich kann eine Reihe von Prozessen sehen, die noch laufen. Wenn Sie die Stopp-Schaltfläche im Bibliotheksbildschirm in Steam verwenden, wird das Spiel jedoch vollständig gestoppt, nachdem Sie die Benutzeroberfläche des Spiels verlassen haben.

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

3700x gepaart mit einem 1070ti. Ich rocke 70 bis 100 fps im Spiel. Nur für Ihren zweiten Schritt erforderlich.

Ich habe theoretisiert und denke, ich würde hier etwas sagen, weiß jemand, ob Wein / Proton Auslagerungsdateien unterstützt? Ich denke, es könnte der Grund für die FPS-Einbrüche sein; laut ihren Support-Seiten, -- https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues -- ohne einen zu haben hat ähnliche Probleme verursacht, dass nicht genug Vram unter Windows vorhanden ist.

Fortsetzung meiner vorherigen Antwort:

Wenn der physische GPU-VRAM unter Proton/DXVK aufgebraucht ist, passiert als erstes, dass der Treiber und/oder DXVK (ich bin mir nicht sicher, was genau) anfängt, Daten zwischen der GPU und dem System-RAM hin und her zu verschieben. Dies ist genau der gleiche grundlegende Mechanismus, den eine Windows-Auslagerungsdatei oder eine Linux-Swap-Partition implementiert, aber in diesem Fall verwenden wir die Festplatte nicht als (beschissene) RAM-Erweiterung, wir verwenden RAM als beschissene VRAM-Erweiterung.

Wenn Squad auf 5-10 fps absinkt, muss die GPU auf Übertragungen zwischen VRAM und RAM warten. Auch wenn der Arbeitsspeicher im Vergleich zur besten NVMe-SSD rasend schnell ist, ist die Latenz des RAM-Zugriffs über PCIe aus Sicht der GPU im Vergleich zu den direkt neben dem GPU-Kern sitzenden Speicherchips katastrophal.

Ich bin jetzt verärgert, weil ich mir nicht vorstellen kann, wie das Betteln um eine RTX3090 dieses Problem lösen könnte. Wenn überhaupt, wäre es mir egal, dass sich der VRAM jemals wieder füllt.

Ich habe dies heute Abend aufgegriffen, nachdem ich bemerkt hatte, dass es endlich aus dem Early Access freigegeben wurde, und einige erfolgreiche Berichte über ProtonDB gesehen hatte. Out of the box bekam ich den typischen EAC-Fehler, konnte aber alles zum Laufen bringen, wenn auch mit unspielbarer Leistung.

  1. Zuerst habe ich die zuvor geposteten EAC-Dateien (easyanticheat_wine_x64.eac.zip) ausprobiert, indem ich das Schreibzugriffsbit von 'all' entfernt habe, aber das schien nichts zu ändern.
  2. Als nächstes habe ich die Lese- und Schreibberechtigungen aus dem Verzeichnis steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp entfernt. Dadurch wurde der EAC-Fehler behoben, aber dann stürzte das Spiel ab, wenn eine Karte mit dem berüchtigten eventfd: Too many open files Fehler geladen wurde.
  3. Ich habe PROTON_NO_ESYNC=1 zu den Startoptionen hinzugefügt, um den Fehler zu viele Dateien zu umgehen, und die Karten wurden ordnungsgemäß geladen.

Punkt 3 könnte in Ihrem Fall einer der Hauptengpässe sein. Sie deaktivieren eine Optimierung, die einen großen Einfluss auf die Leistung hat.

Deaktivieren Sie zunächst nicht esync. Beheben Sie den Fehler, indem Sie stattdessen Ihr Systemlimit für offene Dateideskriptoren erhöhen. Ich weiß nicht, wie Sie es in Gentoo und/oder Ihrem System machen, Sie müssen es googeln.

Ich konnte das Tutorial und die letzten 5 Minuten eines Multiplayer-Spiels (bis zum Ende des Spiels) spielen. Ich habe keine FPS-Zahlen überprüft, aber die Leistung schien im Tutorial in Ordnung, aber nicht großartig zu sein und war im Multiplayer mit ~85 Spielern einfach schrecklich (vielleicht 10 FPS, wenn ich raten musste - es war im Grunde eine Diashow).

Gentoo, 5.8.11 Kernel, nvidia-Treiber 455.23.04

Stellen Sie sicher, dass Sie einen Kernel mit aktiviertem fsync-Patchset ausführen, dann verwendet Proton fsync anstelle von esync, wenn es verfügbar ist, und Sie benötigen dafür Unterstützung auf Kernel-Ebene. (Stellen Sie außerdem sicher, dass Sie keine der Variablen "fsync/esync deaktivieren" festlegen.)

Ich bin sicher, dass es irgendwo einen TkG-PDS-Kernel für Gentoo gibt, suchen Sie ihn.

Proton 5.0-9

Sie könnten Proton-GE anstelle des Vanilla-Upstream-Proton ausprobieren. Dies wird jedoch wahrscheinlich nicht viel bewirken, es sei denn, Sie verwenden einen fsync-fähigen Kernel mit einem geeigneteren CPU-Scheduler (wie undead-PDS oder MuQSS+ck).

980 Ti, i7 6700, 32 GB RAM
3440x1440, mittlere Einstellungen, alle Sonderfunktionen aus/deaktiviert (Bloom, AA usw.)

Heilige Scheiße, 3440x1440? Ich kann die Rechnung nicht aus dem Stegreif machen, aber ich bin mir ziemlich sicher, dass das mindestens 100 Pixel sind, wenn nicht mehr! Möglicherweise spielt hier auch die Auflösung eine Rolle. Squad ist nicht das am besten optimierte Spiel da draußen.

Auf den Kommentar kurz vor diesem antworten.

Irgendein Hinweis, wie man das beheben kann? Du möchtest Sachen testen?

Auf den Kommentar kurz vor diesem antworten.

Irgendein Hinweis, wie man das beheben kann? Du möchtest Sachen testen?

Ich fürchte, ich bin mir nicht sicher, was Sie meinen. Was konkret beheben?

Auf den Kommentar kurz vor diesem antworten.

Irgendein Hinweis, wie man das beheben kann? Du möchtest Sachen testen?

Ich fürchte, ich bin mir nicht sicher, was Sie meinen. Was konkret beheben?

Ich denke, das Problem ist, dass der Vram nicht jedes Mal gelöscht wird, wenn eine neue Karte geladen wird. Basierend auf dem, was Sie gesagt haben, wird dann alles vom RAM geladen, sodass es sehr verzögert wird. (das jedenfalls meine Theorie.)

Punkt 3 könnte in Ihrem Fall einer der Hauptengpässe sein. Sie deaktivieren eine Optimierung, die einen großen Einfluss auf die Leistung hat.

Deaktivieren Sie zunächst nicht esync. Beheben Sie den Fehler, indem Sie stattdessen Ihr Systemlimit für offene Dateideskriptoren erhöhen. Ich weiß nicht, wie Sie es in Gentoo und/oder Ihrem System machen, Sie müssen es googeln.

Mir war nicht klar, dass es sich tatsächlich um eine Optimierung handelt. Ich habe das Limit auf 65536 gesetzt und die Startoption entfernt; Das Spiel scheint Karten gut zu laden.

Stellen Sie sicher, dass Sie einen Kernel mit aktiviertem fsync-Patchset ausführen, dann verwendet Proton fsync anstelle von esync, wenn es verfügbar ist, und Sie benötigen dafür Unterstützung auf Kernel-Ebene. (Stellen Sie außerdem sicher, dass Sie keine der Variablen "fsync/esync deaktivieren" festlegen.)

Ich bin sicher, dass es irgendwo einen TkG-PDS-Kernel für Gentoo gibt, suchen Sie ihn.

Sie könnten Proton-GE anstelle des Vanilla-Upstream-Proton ausprobieren. Dies wird jedoch wahrscheinlich nicht viel bewirken, es sei denn, Sie verwenden einen fsync-fähigen Kernel mit einem geeigneteren CPU-Scheduler (wie undead-PDS oder MuQSS+ck).

Danke für die Vorschläge. Ich werde sie mir anschauen.

(Hinweis: Ich denke, dass das Thema, auf das Sie sich hier beziehen, in der von Ihnen zitierten Nachricht nicht wirklich behandelt wird, daher entferne ich den zitierten Teil, um es weniger verwirrend zu machen.)

Ich denke, das Problem ist, dass der Vram nicht jedes Mal gelöscht wird, wenn eine neue Karte geladen wird. Basierend auf dem, was Sie gesagt haben, wird dann alles vom RAM geladen, sodass es sehr verzögert wird. (das jedenfalls meine Theorie.)

Ich stimme zu. Basierend auf den Zahlen, die DXVK meldet, ist es offensichtlich, dass die 2. Karte mit fast dem gesamten bereits zugewiesenen VRAM geladen wird. Entweder Squad (UE 4.23) oder DXVK oder etwas hält diesen Speicher auf eine Weise fest, die sich von der unter Windows unterscheidet. Ich habe keine Berichte über diesen Fehler bei nativen Windows-Benutzern gefunden, und es gibt viele Leute, die Squad spielen, die über 8 GiB oder weniger VRAM verfügen.

Der Umgang von DXVK mit VRAM ist hier höchstwahrscheinlich das Kernproblem. Zitat des Autors:

DXVK gibt absichtlich einmal zugewiesene Speicherblöcke nicht frei, da dies eine Defragmentierung erfordern würde und im Allgemeinen nicht sehr nützlich ist, wenn das Spiel wieder mehr VRAM benötigt.

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

Es liegt also an der Fragmentierung.

Es scheint vernünftig anzunehmen, dass Squad (oder UE 4.23) kontinuierlich kleine Speicherblöcke zuordnet und freigibt und "Löcher" hinterlässt, die für neue Zuweisungen verfügbar sind, aber aufgrund der Tatsache, dass sie zwischen zwei verwendeten liegen Adressbereiche, können nicht für große Belegungen verwendet werden. Im Laufe der Zeit bleibt die Gesamtmenge des ungenutzten VRAM gleich, wird jedoch in immer kleinere kleine "Inseln" zwischen den verwendeten Speicherblöcken aufgeteilt. Irgendwann wird es unmöglich, auch nur einen mäßig langen Abschnitt zusammenhängenden VRAMs zu finden, den man dem Client zur Verfügung stellen kann, und die einzige Möglichkeit besteht darin, auf RAM auszuwechseln.

Wenn DXVK eine Defragmentierungsfunktion hätte, die entweder manuell ausgelöst werden könnte oder sehr, sehr klug bei der Entscheidung wäre, wann sie aktiviert werden soll, dann wäre es vielleicht möglich, einen Defragmentierungsdurchgang zum richtigen Zeitpunkt auszuführen, wenn eine Karte in Squad entladen wurde. und das nächste Laden der Karte würde sich so verhalten, als ob das Spiel gerade gestartet worden wäre.

Ich sage nicht, dass ich weiß, wovon ich rede. DXVK, weil ich das verdammt noch mal nicht tue.

Ich denke, das Problem ist, dass der Vram nicht jedes Mal gelöscht wird, wenn eine neue Karte geladen wird

Nicht nur, wenn eine neue Karte geladen wird.

Es kann auch beim ersten Lauf passieren.

Für mich ist die neue Fullujah Map unspielbar, da nach 10-15 min das Framedropping beginnt.

Ich denke, das Problem ist, dass der Vram nicht jedes Mal gelöscht wird, wenn eine neue Karte geladen wird

Nicht nur, wenn eine neue Karte geladen wird.

Es kann auch beim ersten Lauf passieren.

Für mich ist die neue Fullujah Map unspielbar, da nach 10-15 min das Framedropping beginnt.

Ja das gleiche hier. Irgendwann ist auf vielen Karten – und vor allem bei Verwendung eines der guten Zielfernrohre – alles nur noch Müll. Wenn die Zeit fortschreitet und das Spiel VRAM zuweist und freigibt, wird der von DXVK verwaltete VRAM fragmentiert und kann auf Anfrage keine ausreichend großen zusammenhängenden Adressbereiche bereitstellen.

Ich füge hinzu, dass ich keine Leistungsprobleme hatte, die nicht mit a gelöst werden konnten
Neustart und etwas an den Einstellungen basteln. Ich benutze eine GTX 1050ti, glaube ich
das sind 4 GB vram.

Am Di, 29.09.2020, 09:08 Uhr Juuso Alasuutari [email protected]
schrieb:

Ich denke, das Problem ist, dass der Vram nicht jedes Mal gelöscht wird a
neue Karte wird geladen

Nicht nur, wenn eine neue Karte geladen wird.

Es kann auch beim ersten Lauf passieren.

Für mich ist die neue Fullujah Map unspielbar, denn nach 10-15 min ist das
Framedropping beginnt.

Ja das gleiche hier. Irgendwann auf vielen Karten - und vor allem wenn man eine benutzt
der guten Zielfernrohre - alles nur Müll. Im Laufe der Zeit und
das Spiel weist VRAM zu und gibt ihn frei, der von DXVK verwaltete VRAM wird fragmentiert
und kann auf Anfrage keine ausreichend großen zusammenhängenden Adressbereiche bereitstellen.


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-700496708 ,
oder abmelden
https://github.com/notifications/unsubscribe-auth/AGTIIMSWL3OFJQMYSN4KZUDSIGBWNANCNFSM4FSJAK6Q
.

Ich habe diese Probleme mit Squad nicht erlebt, aber ich habe genau die gleichen FPS-Einbrüche in der DCS-Welt gesehen, typischerweise nachdem ich etwas getan habe, das das Laden großer Texturen verursacht, und normalerweise nachdem mein PC eine Weile gelaufen ist. Das Spiel läuft gut, fällt dann bis zum Neustart auf <5 FPS. Wenn ich nachprüfe, liegt die VRAM-Auslastung in all diesen Fällen bei 100%, obwohl sie im Allgemeinen auch bei 90-99% liegt.

https://github.com/doitsujin/dxvk/issues/958 das scheint eine gute Erklärung zu sein

Hast du mal die Option "Texturen vollständig laden" in den Grafikeinstellungen ausprobiert? Nachdem ich diese Option aktiviert hatte (ich habe sie aus irgendeinem Grund deaktiviert), konnte ich sechs oder sieben verschiedenen Servern beitreten, auf denen verschiedene Karten nacheinander ausgeführt wurden, ohne das Spiel neu zu starten, und die Leistung ließ nicht nach. Ich bin nur leeren Servern oder Servern mit wenigen Spielern beigetreten und habe keine Zeit zu testen, ob ein Kartenende und ein neuer Start immer noch Verzögerungen verursacht.

Für den Kontext habe ich eine Nvidia 980 Ti mit 6 GB Videospeicher (iirc), die mit einer 1080p-Auflösung mit Grafikeinstellungen auf Medium (außer High View Distance) spielt. Ich verwende Proton-5.9-GE-3-ST von hier aus (der einzige Grund, warum es nicht die neueste Version ist, ist, dass ich zu faul war, um zu aktualisieren).

Hast du mal die Option "Texturen vollständig laden" in den Grafikeinstellungen ausprobiert? Nachdem ich diese Option aktiviert hatte (ich habe sie aus irgendeinem Grund deaktiviert), konnte ich sechs oder sieben verschiedenen Servern beitreten, auf denen verschiedene Karten nacheinander ausgeführt wurden, ohne das Spiel neu zu starten, und die Leistung ließ nicht nach. Ich bin nur leeren Servern oder Servern mit wenigen Spielern beigetreten und habe keine Zeit zu testen, ob ein Kartenende und ein neuer Start immer noch Verzögerungen verursacht.

Für den Kontext habe ich eine Nvidia 980 Ti mit 6 GB Videospeicher (iirc), die mit einer 1080p-Auflösung mit Grafikeinstellungen auf Medium (außer High View Distance) spielt. Ich verwende Proton-5.9-GE-3-ST von hier aus (der einzige Grund, warum es nicht die neueste Version ist, ist, dass ich zu faul war, um zu aktualisieren).

Ich habe "Texturen vollständig laden" aktiviert und Texturen auf "Niedrig" gesenkt. Ich bekomme immer noch Vram voll im zweiten Match und niedrige fps.
Nvidia 1070ti 8GB
3700X
SSD

Ich habe "Texturen vollständig laden" aktiviert und Texturen auf "Niedrig" gesenkt. Ich bekomme immer noch Vram voll im zweiten Match und niedrige fps.

Nun, bei mir scheint es zu funktionieren. Gerade ein Match auf einem vollen 100-Spieler-Server richtig beendet, in die nächste Karte geladen und die Leistung ist wie erwartet (ca. 90-100fps).

EDIT: Durchgespielt durch die zweite Map und in eine dritte, immer noch kein Leistungsabfall -- FPS blieben am Anfang der dritten Map >100 (und dann höre ich auf, weil ich schlafen muss). Zumindest auf meinem System scheint diese Option das Problem zu beheben. Ich kann sogar die Grafikeinstellungen mitten im Spiel ändern, ohne die Leistung zu beeinträchtigen. Daumen drücken, das hält und funktioniert auch bei anderen.

Ich sollte sagen, dass ich das Performance-Problem hatte, bis ich diese Einstellung aktiviert habe, und es zuletzt vor zwei Tagen beim Spielen erlebt habe. Ich möchte jedoch nicht versuchen, die Einstellung wieder auszuschalten, um zu sehen, ob es immer noch ohne sie passiert, nur um sicherzustellen, dass ich kein Voodoo ruiniere, das möglicherweise passiert :-).

Hier meine genauen Grafikeinstellungen:

20200930040028_1

Und Systemspezifikationen zur Sicherheit, lassen Sie es mich wissen, wenn Sie etwas Spezifischeres wissen müssen:

  • Nvidia GTX 980 Ti mit 6 GB VRAM mit Treiberversion 450.66
  • 32 GB Arbeitsspeicher
  • AMD Ryzen 3700X
  • Fedora 32 mit KDE
  • Proton-5.9-GE-6-ST

Ich habe heute noch ein paar Spiele gespielt und hier sind noch einige Dinge, die mir aufgefallen sind:

  • Der Performance-/Memory-Leak-Bug kann immer noch auftreten, aber sehr selten und definitiv nicht bei jeder Kartenänderung wie früher. Ich hatte es heute zweimal vorkommen. Das erste Mal passierte es auf der ersten Karte, die ich nach dem Start des Spiels geladen habe. Ich vermute, dass es etwas damit zu tun haben muss, während des Ladebildschirms zu einem anderen virtuellen Desktop zu wechseln, denn das hatte ich getan. Das zweite Mal habe ich es ausgelöst, indem ich die Grafikeinstellungen mitten im Spiel auf Falludscha geändert habe (die bei weitem die anspruchsvollste Karte auf meinem System zu sein scheint), aber das Ändern der Grafikeinstellungen scheint es nicht mehr für mich zu verursachen; Vielleicht sind es nur einige Einstellungen wie Texturen.

  • Im Gegensatz zu früher verschwindet die Leistungsverschlechterung, wenn die Verbindung zu einem Server getrennt und dann erneut hergestellt wird, oder indem Sie einem anderen Server beitreten, ohne die Verbindung zuerst zu trennen. Früher hielt es an, bis das Spiel für mich neu gestartet wurde, aber jetzt scheint es genug zu sein, einen Ladebildschirm zu durchlaufen.

  • Ich habe 6 oder 7 aufeinanderfolgende Kartenänderungen auf demselben 100-Spieler-Server durchgeführt, ohne erneut eine Verbindung herzustellen, und hatte keine Leistungsprobleme. Früher musste ich wegen der Performance-Probleme unbedingt nach jedem einzelnen Kartenwechsel neu starten, aber das ist mit Sicherheit nicht mehr der Fall.

Wie auch immer, ich bin zurückgegangen und habe die Einstellung "Texturen vollständig laden" wieder deaktiviert ... und ich konnte immer noch mehrere Kartenladebildschirme durchlaufen (indem ich wiederholt verschiedenen Servern beigetreten bin), ohne das Spiel neu zu starten, und habe nicht die Leistungseinbußen bekommen, die ich verwendet habe zu! Ich vermute, dass ich diese Einstellung geändert habe, war nur reiner Zufall, und es muss etwas anderes passiert sein, das das Problem behoben hat.

Gab es ein Squad-Update? Laut SteamDB, nein. Ich habe mein System in der letzten Woche auch nicht aktualisiert. Ich frage mich, was anders ist. Sehen alle anderen das Leistungsproblem immer noch wie gewohnt?

edit: zufälliger Gedanke, spielt ihr auf Vollbild oder randlos?

Abgesehen vom Leistungsproblem scheint es jetzt einen zeitweiligen Absturzfehler zu geben. Es hängt wahrscheinlich mit Grafiktreibern zusammen, die im Systemjournal in dieser Zeile aufgeführt sind:

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

Da diese Fehlermeldung anscheinend mit Nvidia-Treibern zusammenhängt, könnte dies ein Nvidia-spezifisches Problem sein. Ich melde es im Bug-Tracker von dxvk, weil dort ähnliche Probleme in der Vergangenheit aufgetreten zu sein scheinen.

Ich habe diese Probleme mit Squad nicht erlebt, aber ich habe genau die gleichen FPS-Einbrüche in der DCS-Welt gesehen, typischerweise nachdem ich etwas getan habe, das das Laden großer Texturen verursacht, und normalerweise nachdem mein PC eine Weile gelaufen ist. Das Spiel läuft gut, fällt dann bis zum Neustart auf <5 FPS. Wenn ich nachprüfe, liegt die VRAM-Auslastung in all diesen Fällen bei 100%, obwohl sie im Allgemeinen auch bei 90-99% liegt.

doitsujin/dxvk#958 das scheint eine gute Erklärung zu sein

verwendet hier jemand den AMDVLK-Treiber: https://github.com/doitsujin/dxvk/issues/1103#issuecomment -595302287 ?

Abgesehen vom Leistungsproblem scheint es jetzt einen zeitweiligen Absturzfehler zu geben. Es hängt wahrscheinlich mit Grafiktreibern zusammen, die im Systemjournal in dieser Zeile aufgeführt sind:

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

Da diese Fehlermeldung anscheinend mit Nvidia-Treibern zusammenhängt, könnte dies ein Nvidia-spezifisches Problem sein. Ich melde es im Bug-Tracker von dxvk, weil dort ähnliche Probleme in der Vergangenheit aufgetreten zu sein scheinen.

Um das noch einmal fortzusetzen, ich hatte das gleiche Problem nach ungefähr 20-30 Minuten Spielzeit. Es ist einfach eingefroren und eingesperrt.

@reaply versuche die Startparameter von Squad (Rechtsklick > Eigenschaften in Steam) auf DXVK_LOG_LEVEL=info %command% . Wenn es dann abstürzt, suchen Sie nach der dxvk-Protokolldatei im selben Verzeichnis wie die ausführbare Datei des Spiels /steamapps/common/Squad/ und posten Sie sie entweder hier oder noch besser, erstellen Sie einen Fehlerbericht auf https://github.com/doitsujin/dxvk/issues/

Ich bin selbst noch nicht dazu gekommen, hatte in der letzten Woche nicht die Zeit, das Spiel zu spielen, um den Absturz tatsächlich zu reproduzieren (hilft nicht, dass es völlig zufällig zu sein scheint ...), und es könnte sehr gut nur ein Fehler mit Nvidia-Treibern sein (obwohl ich es bezweifle, da AMD-Benutzer anscheinend auch gelegentlich Abstürze haben), aber ähnliche Probleme wurden in der Vergangenheit auf dem Bugtracker von dxvk gemeldet und sie werden es wahrscheinlich sowieso besser wissen als jeder andere hier.

Vor kurzem wurde eine neue Version der Nvidia-Treiber veröffentlicht, die möglicherweise auch bei diesem Absturz hilft. Es ist noch nicht in den RPMFusion-Repositorys gelandet, von denen ich meine Treiber bekomme; Ich warte darauf, dass sie aktualisiert werden, bevor ich es selbst versuche.

Ich habe eine mögliche Problemumgehung für das Problem mit der Leistungsverschlechterung gefunden. Wenn Sie nach dem Laden in eine Karte oder dem Ändern der Grafikeinstellungen eine schlechte Framerate erhalten, öffnen Sie die Konsole und geben Sie HighResShot 4 . Dieser Befehl macht Screenshots mit hoher Auflösung, was anscheinend eine Art weiches grafisches Neuladen verursacht, das das Leistungsproblem lösen kann. Ich weiß nicht, ob es wichtig ist, mit welcher Auflösung Sie den Screenshot machen, aber bis 8 zu gehen, hat das Spiel für mich zum Absturz gebracht.

Basierend auf meiner Stichprobengröße von zwei Spielen funktioniert es nicht jedes Mal, aber Sie können es einfach wiederholen, bis es funktioniert. Es ist möglich, dass das Spiel eine Weile laufen muss (mit Müll-FPS), bevor dieser Trick funktioniert, ich weiß es nicht. Einige ungewöhnliche Stottern können auch nach dieser Korrektur bestehen bleiben, aber es ist besser als nichts.

Beachten Sie, dass dadurch große PNG-Dateien unter Ihrem wineprefix erstellt werden. Wenn Sie also die Screenshots nicht behalten möchten, sollten Sie Folgendes tun:

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

  2. chmod a-w WindowsNoEditor um Schreibrechte aus dem Ordner zu entfernen, in den die Screenshots gehen. Erstellen Sie den Ordner, falls er noch nicht existiert (dh Sie haben noch keine Screenshots gemacht).

Dies scheint dazu zu führen, dass der Befehl weiterhin ausgeführt wird und die Grafiken weich neu geladen werden, aber die großen Screenshot-Dateien werden nicht mehr auf die Festplatte geschrieben.

@brndd und @reaply , auf welcher

@imaami 450. Ich habe vor ein paar Tagen auf 455 aktualisiert, hatte aber nicht die Zeit, das Spiel genug zu spielen, um abschließend sagen zu können, ob es eine Änderung bezüglich des Spiels gegeben hat oder nicht. das Abstürzen.

Ich habe derzeit ein Problem damit, dass mein Mikrofon nicht im Spiel angezeigt wird. Mein Betriebssystem (Pop!_OS 20.04 LTS) erkennt es, das Spiel jedoch nicht. Irgendeine Idee, welche Art von Fehlerbehebungsschritten ich versuchen könnte?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

kforney picture kforney  ·  3Kommentare

ghost picture ghost  ·  3Kommentare

Dakunier picture Dakunier  ·  3Kommentare

ghost picture ghost  ·  3Kommentare

lumni1968 picture lumni1968  ·  3Kommentare