Proton: Halo: Die Master Chief Collection (976730)

Erstellt am 24. Juli 2019  ·  525Kommentare  ·  Quelle: ValveSoftware/Proton

Kompatibilitätsbericht

  • Name des Spiels mit Kompatibilitätsproblemen: Halo: The Master Chief Collection
  • Steam AppID des Spiels: 976730

System Information

  • GPU:
  • Treiber / LLVM-Version:
  • Kernelversion:
  • Link zum vollständigen Systeminformationsbericht als Kern :
  • Protonenversion:

Ich bestätige:

  • [] dass ich keinen vorhandenen Kompatibilitätsbericht für dieses Spiel gefunden habe.

Symptome

Das Spiel wird nicht gestartet

Reproduktion

  1. Spiel beginnen
    2. Microsoft Login Prompt wird nicht angezeigt

Anmerkungen

Ich habe dieses Spiel nicht, aber ich habe die Details zu diesem Problem aus diesem reddit-Beitrag erhalten.

https://www.reddit.com/r/linux_gaming/comments/c6xh55/halo_reach_through_proton/

Game compatibility - Unofficial Mesa drivers XAudio2

Hilfreichster Kommentar

Ich habe es zum Laufen gebracht :)

Mein Code ist ein schrecklicher Hack, aber ich wollte, dass er im Moment überhaupt funktioniert.
Der wichtige Teil ist, dass BCryptSignHash den SHA1-Hash berechnen und eine IEEE P1363-formatierte DSA-Signatur zurückgeben soll:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Das Ergebnis von pgnutls_privkey_sign_hash zu halbieren und den Rest abzuschneiden oder mit Nullen zu füllen, funktionierte oft genug, um sich anzumelden.
Es wird allerdings einige Versuche dauern.
Eine ordnungsgemäße Implementierung sollte r und s ordnungsgemäß aus dem Signaturformat von GnuTLS extrahieren.

Ich hoffe das hilft.

Der Vollständigkeit halber habe ich den Diff mit allen angewendeten Wein-Staging-Patches auf das aktuelle Wein-Repo übertragen:
halo_mcc_hack.txt
Ich empfehle jedoch, es von Grund auf richtig zu implementieren.
reach_on_linux

Update: Versuchen Sie die zweite Version .
Viele Kommentare behaupten, Probleme damit zu haben,
Aber zumindest für mich vermeidet es die Wiederholungsversuche, die mit der ersten Version erforderlich sind, und alle Probleme, die die daraus resultierenden fehlgeschlagenen Verbindungsversuche mit sich bringen könnten (z. B. wenn Ihre IP vorübergehend für die Anmeldung gesperrt wird).

Alle 525 Kommentare

Ich kann auch bestätigen, dass das Problem darin besteht, dass die Microsoft-Anmeldeaufforderung nicht angezeigt wird.

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

Eingegraben in den neuesten Flighting Build. Anmerkungen:

  • EAC-Binärdateien im Stammordner
  • Scheint die Chromium-Unterstützung von UE4 zu nutzen?!
  • Audio ist FMOD-basiert EDIT: Verweist immer noch auf XAudio2, fsbs sind nur 18n ...
  • Filme scheinen diesmal Bink2 zu sein (früher war es WMA)

Das Spiel startet, bereitet Xbox Live jedoch nicht vor, sodass sich nicht viel geändert hat.

steam-1064280.log

Wird auch versucht, geht zum Menübildschirm, erhält aber eine Fehlermeldung, wenn Sie versuchen, fortzufahren.

+1 Kommentare verlängern die Diskussion nicht. Verwenden Sie einfach Daumen hoch.

Ich habe versucht, win10 und dxvk ohne Erfolg hinzuzufügen, möglicherweise abhängig von einigen gfwl-Bibliotheken?

Ich habe keine Beta, aber ich habe gehört, dass dieses Spiel für Windows 7 unterstützt wird. Versuchen Sie möglicherweise, die Wine-Konfiguration auf Windows 7 einzustellen, damit der Xbox Live-Teil funktioniert.

Ich habe keine Beta, aber ich habe gehört, dass dieses Spiel für Windows 7 unterstützt wird. Versuchen Sie möglicherweise, die Wine-Konfiguration auf Windows 7 einzustellen, damit der Xbox Live-Teil funktioniert.

Es sieht so aus, als ob der Standard Windows 7 ist, wie ich es in winecfg gesehen habe. Ich habe versucht, auf Windows 10 zu setzen und habe das gleiche Ergebnis erhalten.

Wie Sie sagten, da das Spiel unter Windows 7 funktionieren soll, scheint es die notwendigen Teile zu haben, um sich im eigentlichen Spiel bei Xbox Live anzumelden, aber nicht sicher.

Möglicherweise stimmt etwas nicht mit dem Laden von CEF selbst, um das Anmeldefenster anzuzeigen. Gibt es notwendige manuell installierte Bibliotheken, damit die Webansicht für andere Spiele / Tools funktioniert?

CEF ist von Natur aus zu 100% eigenständig, obwohl viele Dateien auch in einem minimalen Paket enthalten sind. Nach meiner Erfahrung sind die Chrom-Unterprozesse schlecht. Ich habe keine Beweise dafür, dass es hier relevant ist.

Anscheinend bin ich in meinen MCC-Nachrichten wahnsinnig weit zurück. Die Kern-UI-Engine ist jetzt tatsächlich UE4! Es ist also UE4 an der Basis, wobei die Original-Engine jedes Spiels oben läuft. Dies ist wahrscheinlich, weil Scaleform tot ist, also mussten sie zu etwas wechseln.

Wenn es eine UE4 CEF-Demo-App gibt, ist dies möglicherweise eine gute Sache, um sie mit Upstream Wine zu testen.

Möglicherweise verwenden sie den ue4-Webbrowser (https://docs.unrealengine.com/en-US/Engine/UMG/UserGuide/WidgetTypeReference/WebBrowser/index.html), es sei denn, sie haben die cef-Integration selbst implementiert.

Es könnte auch nützlich sein, cef selbst auszuprobieren. Soweit ich mich erinnere, haben diese Pakete Beispiel-Cef-Browser, die zur Bestimmung der Kompatibilität hilfreich sein können: http://opensource.spotify.com/cefbuilds/index.html

Ich habe gesehen, dass vor einiger Zeit die Leute empfohlen haben, Wein-Staging-Patches zu verwenden, damit Cef in Wein richtig funktioniert, nicht sicher, ob dies immer noch der Fall ist

Als Experiment habe ich die Windows 64-Bit-Beispiel-App von cefbuilds genommen und auf folgendem ausgeführt:

  • Wein-4.13 - Webview-Teil leer
  • Proton 4.11 - Webview-Teil leer
  • Proton-GE 4.14 - Das Laden von Webansichten, bei dem versucht wird, irgendwohin zu gelangen, aber Google umleitet, kann eine Einschränkung der Beispiel-App sein
  • Proton-tgk 4.12 - Das Laden von Webansichten, bei dem versucht wird, irgendwohin zu gelangen, aber Google umleitet, kann eine Einschränkung der Beispiel-App sein

Die letzten beiden Protonengabeln sollen die Wein-Staging-Patches bereitstellen, von denen einige wahrscheinlich dazu beitragen, dass CEF funktioniert. Ich habe MCC mit Proton-GE 4.14 ausprobiert und ein anderes Ergebnis erhalten, bei dem durch Drücken der Eingabetaste ein Popup "Schwerwiegender Fehler" angezeigt wurde. Ich habe die Protokolle unten angehängt, es könnte etwas näher kommen: steam-1064280.log

Dieses Problem betrifft Halo: The Master Chief Collection - INSIDER, App-ID 1064280 und sollte wahrscheinlich aktualisiert werden, um Probleme vor der Veröffentlichung von Problemen mit der Veröffentlichung zu trennen.

Es scheint viele OutputDebugString-Aufrufe für HttpClient zu geben, wobei die Adressen und Funktionen hier mit dieser Bibliothek übereinstimmen:

https://github.com/microsoft/libHttpClient

Ich frage mich, worum es im CEF-Teil geht, wenn die Xbox Live-Anmeldung dies stattdessen durchläuft.

https://www.protondb.com/app/976730

Es scheint, dass dieses Spiel EasyAntiCheat verwendet. Ich hoffe, dass Anti Cheat in naher Zukunft umgangen werden kann.

steam-1064280.log

Hier ist ein weiteres Protokoll. Gleiches Problem, Fehler beim Anmelden bei XBox Live. Der Anmeldedialog wird nicht angezeigt. Scheint auch keinen Ton in den Menüs und während der Logoanimationen zu hören.

Protokoll vom Build von Flug 3:

steam-1064280.log.zip

Audio scheint hier in Ordnung zu sein, ebenso wie alle Videos, die jetzt auf Bink2 sind. Die Basis-Engine scheint Standard-UE4-Audio über XAudio2 zu verwenden, aber Reachs Audio wird als FMOD Studio-Bank gespeichert und die FMOD-Bibliothek ist statisch mit der Spiel-DLL verknüpft. Das Anmelden funktioniert immer noch nicht, scheint jedoch immer noch Probleme mit der HttpClient-Kompatibilität zu haben.

Steam Release, mit der EAC-deaktivierten Version Ich stecke auf dem Xbox Live-Anmeldebildschirm fest.

Loggen Sie sich unten ein.

steam-976730.log

Versuchte die Release-Version mit 4.11 mit einem aktualisierten bcrypt + winhttp, kam nicht über die Anmeldung hinaus. Bemerken, dass es einen Stub für WSALookupServiceBeginW trifft.

steam-976730.log

Beim Verbinden mit Xbox Live stecken geblieben.

KDE neon User Edition 5.17
5.0.0-37 Kernel

steam-976730.log

Also habe ich das Spiel gestartet und ein Dialogfeld erhalten: eines mit Anti-Cheat und eines ohne. Beim Ausprobieren der Option ohne Anti-Cheat habe ich das gleiche Problem mit der Xbox Live-Anmeldung.

Hier ist mein Dampfprotokoll
steam-976730.log

Das Spiel wird gestartet, schafft es jedoch nicht, zum Login "Fehler bei der Anmeldung bei Xbox Live" zu gelangen.

Ausführen des Spiels ohne EAC: steam-976730.log

Ich habe das gleiche Problem wie alle anderen, wie es scheint. Ruft den Titelbildschirm auf, kann jedoch aufgrund eines Xbox Live-Fehlers nicht fortfahren.
steam-976730.log

Ich glaube, dies ist der Fehler, der das Xbox Live-Problem verursacht.
ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

Das Spiel wird gestartet, konnte sich jedoch nicht bei Xbox Live anmelden

steam-976730.log

Screenshot from 2019-12-04 00-16-04

Ich habe den gleichen Fehler kann mich nicht anmelden
steam-976730.log

Manjaro
Nvidia

Zeigt die folgende Zeile ein Problem an:
fixme:bcrypt:key_asymmetric_generate algorithm 11 not supported
?
Wein spuckt es jedes Mal aus, wenn ich versuche, "Wiederholen" zu drücken.
PS 11 entspricht dem Aufzählungswert ALG_ID_ECDSA_P256.

sieht aus wie ein Problem mit den bcrypt- und winhttp-Implementierungen von Wine.
Gibt es eine Möglichkeit, Proton zu zwingen, eine neuere Version von Wein anstelle der Standardversion 4.11 zu verwenden?
Seit dem 4.11. gab es eine Reihe von Verpflichtungen gegenüber Wein, die sich auf bcrypt beziehen.

@ mathew2214 Es funktioniert auch nicht bei einer kürzlichen

Dieses Spiel ist sogar unter Windows ziemlich kaputt. Wie in Ich habe den ganzen Tag Fehlerbehebung durchgeführt und kann das verdammte Ding nicht dazu bringen, diesen Anmeldefehler selbst bei einer tatsächlichen Windows 10 Pro-Installation zu überwinden.

Es ist ironisch, dass die Linux-Community es unter Linux möglicherweise zum Laufen bringt, bevor es für die meisten Windows-Benutzer überhaupt funktioniert.

Update: Ich habe bcrypt's key_asymmetric_sign überarbeitet, um pgnutls_privkey_sign_hash2 zu verwenden und mehr Hash / Sign-Algorithmen zu verarbeiten.

Halo übergibt jedoch 0 für Flags, was bedeutet, dass wir gnutls nicht mitteilen können, welcher Hashing-Algorithmus die Daten generiert hat.

Dieser Fall wird vom MSDN nicht dokumentiert, und ein schneller Test ergibt STATUS_INVALID_PARAMETER unter Windows 10 mit dem RSA-Signaturalgorithmus. Möglicherweise gibt es einen Sonderfall für den ECDSA-Signaturalgorithmus.

Ich kann bestätigen, dass Halo, das 0 übergibt, kein durch Wein ausgelöster Fehler ist, da das Zerlegen von Halo zeigt, dass es bedingungslos 0 übergibt.

Ich werde morgen weiter suchen.

Anscheinend sind Zeilen, die sich auf die bcrypt-Bibliothek beziehen, nicht so wichtig.
Ich habe gerade einen schnellen Patch mit der für ECDSA-Algen implementierten Generierung von Signaturen für private Schlüssel ausprobiert, und der Fehler tritt immer noch auf.
PS Hat zu früh gesprochen, es sieht so aus, als hätte ich meine Zeit damit verschwendet ...

@ Guy1524 Demnach: https://github.com/microsoft/Windows-classic-samples/blob/master/Samples/Security/SignHashAndVerifySignature/cpp/SignHashAndVerifySignature.cpp#L327 Es ist in Ordnung, leere Auffüllflags und Algorithmusspezifizierer anzugeben, wenn mit DSA. Vielleicht bedeutet 11 tatsächlich DSA und doch nicht ECDSA-256 ...

IDK, wenn es hilft, aber das Dumping von Wine Staging 4.20 winhttp.dll.so in das Protonenverzeichnis ändert nichts an der Ausgabe des Fehlers.

Ich habe es zum Laufen gebracht :)

Mein Code ist ein schrecklicher Hack, aber ich wollte, dass er im Moment überhaupt funktioniert.
Der wichtige Teil ist, dass BCryptSignHash den SHA1-Hash berechnen und eine IEEE P1363-formatierte DSA-Signatur zurückgeben soll:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Das Ergebnis von pgnutls_privkey_sign_hash zu halbieren und den Rest abzuschneiden oder mit Nullen zu füllen, funktionierte oft genug, um sich anzumelden.
Es wird allerdings einige Versuche dauern.
Eine ordnungsgemäße Implementierung sollte r und s ordnungsgemäß aus dem Signaturformat von GnuTLS extrahieren.

Ich hoffe das hilft.

Der Vollständigkeit halber habe ich den Diff mit allen angewendeten Wein-Staging-Patches auf das aktuelle Wein-Repo übertragen:
halo_mcc_hack.txt
Ich empfehle jedoch, es von Grund auf richtig zu implementieren.
reach_on_linux

Update: Versuchen Sie die zweite Version .
Viele Kommentare behaupten, Probleme damit zu haben,
Aber zumindest für mich vermeidet es die Wiederholungsversuche, die mit der ersten Version erforderlich sind, und alle Probleme, die die daraus resultierenden fehlgeschlagenen Verbindungsversuche mit sich bringen könnten (z. B. wenn Ihre IP vorübergehend für die Anmeldung gesperrt wird).

@LukasRuppert Haben Sie eine ETA für eine schnellere, sauberere Version dieses Patches oder möglicherweise ein Weingabel-Repo mit diesem Patch?

Ein großes Lob für den Fund. Ich hoffe, dass so etwas in den Master-Weinstrom implementiert werden kann.

Hoffentlich kann @GloriousEggroll diese

Der Patch sieht so aus, als würde er gut angewendet, wenn er zu den Weinpflastern von proton-ge-custom hinzugefügt wird. Ich führe ein Experiment durch, um es lokal zu erstellen, um zu sehen, ob es funktioniert. So etwas wie das Folgende sollte funktionieren:

  1. Klonen Sie https://github.com/GloriousEggroll/proton-ge-custom mit dem Befehl in README
  2. Legen Sie die Datei halo_mcc_hack.txt in Game-Patches-Testing / Wine-Patches ab und nennen Sie sie halo_mcc_hack.patch
  3. Führen Sie ./game-patches-testing/proton-prep.sh &> patchlog.txt wie in README gezeigt aus
  4. Befolgen Sie die restlichen Schritte in README, um proton-ge-custom zu erstellen

@ d10sfan Wie benutzt man dann Proton-Ge-Custom in Steam? Für diejenigen von uns, die neu in dieser Art von Dingen sind

er baut jetzt mit dem Patch ein Proton dafür

@ d10sfan Wie benutzt man dann Proton-Ge-Custom in Steam? Für diejenigen von uns, die neu in dieser Art von Dingen sind

Wenn der Build abgeschlossen ist, gibt der letzte Befehl eine Archivdatei tar.gz aus. Dies kann dann in den Ordner ~/.steam/root/compatibilitytools.d/ extrahiert werden und wird nach einem Neustart in Steam angezeigt. Es ist also das gleiche Verfahren, das für die üblichen Builds von GloriousEggroll verwendet werden kann. Dies wäre mein erster Versuch, mit seinem Repo einen von Grund auf neu zu erstellen.

Halten uns auf dem Laufenden. :) :)

Ich habe gerade auch einen Build auf meiner Maschine gestartet. Werde zurückmelden.

Ich habe es hier versucht und ein "Fatal Error Popup" erhalten, nachdem ich auf die Eingabetaste geklickt habe (und gesehen habe, wie es sich eine Weile dreht).

Ich habe ein Protonenprotokoll angehängt: steam-976730.log

EAC aus?

Ja, dies ist bei ausgeschalteter EAC. Ich habe es einfach noch einmal versucht und diesmal bessere Ergebnisse erzielt (keine Build-Änderungen, also denke ich, dass es ein bisschen schuppig ist).

Dieses Mal wurde das Popup zum Anmelden angezeigt, aber als ich versuchte, mich anzumelden, wurde entweder eine Nachricht ohne Internetverbindung angezeigt oder es wurde die Nachricht "Keine Verbindung zu Xbox Live" hergestellt.

Dies zeigt die Anmeldeaufforderung.
20191203235128_1
20191203235130_1

Fehlermeldung Internetproblem
20191203235020_1

@ d10sfan hast du eine logfile von diesem test?

OP des Patches erwähnte, dass es einige Versuche dauern könnte.

funktioniert mit eac off, braucht ein paar Versuche sich anzumelden, modifiziertes ge hochzuladen
halomc
in Kürze bauen

LOL Sie haben mir gerade einige CPU-Zyklen erspart. :) :)

Gute Arbeit, alle Beteiligten.

Genial! Ich werde es auch bald versuchen, ich versuche auch weiterhin, mich an diesem Ende anzumelden :)

Und natürlich musste mein Build jetzt fertig sein.

Hat jemand Glück mit Nicht-EAC-Multiplayer mit gehabt ?

@ mathew2214 Besitzt du das Spiel? Wenn ja, probieren Sie Steam mit Ihnen gerne an, nachdem der Build hochgeladen wurde oder meiner die Kompilierung abgeschlossen hat.

@ hilts-vaughan wenn mein build jemals fertig ist, dann ja.

: lacht: Hört sich gut an. Ich hätte eine schöne 64-Core-Maschine auf einer GCE-Instanz oder so etwas hochfahren sollen. ;)

Wir brauchen einen Discord-Kanal oder so.

Mit dem Build, den ich gemacht habe, hat es gerade für mich funktioniert. Es scheint (zumindest aus meinen Versuchen), dass das Aktivieren der Protokollierung es noch schlimmer macht. Ich bin mir nicht sicher, warum das so ist, aber ich stürze fünfmal hintereinander ab, wenn ich mich anmelde. Deaktivierte es und nachdem das Popup-Fenster "Verbindung kann nicht hergestellt werden" einige Male angezeigt wurde, konnte es sich anmelden.

[Bearbeiten] Nachdem es erneut ausgeführt wurde, trat beim Abmelden ein schwerwiegender Fehler auf. Es scheint also nur ein Glücksfall zu sein.

@LukasRuppert Ich habe mich gefragt, zurücksendet .

Ich mache mir Sorgen, ob dieser Patch seltsame oder ungültige Antworten an die Server von Microsoft zurücksenden würde. Ich möchte nicht, dass Microsoft Linux-Benutzern verbietet, sich anzumelden (oder zumindest zu versuchen), da dieser Patch funktioniert.

@CuriousTommy Sie gehen dieses Risiko ein, egal welches Spiel Sie in Proton / Steam Play / Wine ausführen, da Sie es letztendlich auf Software ausführen, für die es nicht vorgesehen war, auf einer Plattform, für die es nicht vorgesehen war. Es liegt im Ermessen des Unternehmens, das das Spiel entscheidet, ob ein Verbot erteilt wird, ob es gültig ist oder nicht. Es ist jedoch nicht berechtigt, Ihnen einen kostenlosen Pass für die Ausführung des Spiels auf einer nicht unterstützten Plattform zu geben.

Davon abgesehen sind Sie wahrscheinlich sicherer, wenn Sie die No-Anti-Cheat-Version verwenden, aber ich kann das nicht garantieren und niemand anderes als Microsoft.

Probleme beim Verwenden des von @ hilts-vaughan bereitgestellten Protonenaufbaus. Der Login kann nicht bestanden werden und ein paarmaliges Wiederholen scheint nichts zu bedeuten. Das gleiche Ergebnis beim Erstellen meiner eigenen Kopie von Proton GE.

Distribution: Manjaro 18.1.3
Kernel: 5.3.12
Protonenläufer: Proton-4.21-GE-1-MCC

Dieser Build ist schlecht. Etwas lief nicht richtig. :) Ich werde es wieder versuchen.

Mein Build ist fertig. Ich werde ihn hier veröffentlichen, sobald ich überprüft habe, ob er funktioniert.

lol Ich wollte gerade danach fragen, @ hilts-vaughan. Also ich denke mein Build hat funktioniert. Ich werde es hochladen, wenn ich bestätigen kann, dass es funktioniert.

Für diejenigen, die Folgendes tun: In der README-Datei müssen Sie sicherstellen, dass Sie den Patch tatsächlich angewendet haben: game-patches-testing / proton-prep.sh

und denken Sie daran, beim Klonen des Repos das Flag --recurse-submodules einzuschließen

@ hilts-vaughan Leider sieht dein Build nicht so aus, als würde er mich dort reinlassen, selbst nachdem ich den Wiederholungsknopf wie ein Verrückter gespammt habe.

bearbeiten: ah. macht jetzt Sinn.

Ich habe es geschafft, mit diesem Build zum Login-Popup zu gelangen: (EDIT: lol nvm)

Kannst du das noch nicht überwinden, vielleicht hat jemand anderes mehr Glück?

Ich bin immer noch beim "erneuten Versuch" festgefahren, mich mit meinem Build bei Xbox Live anzumelden, wie es scheint.

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC

Wie alle anderen - Login ist ein Hit oder Miss, aber irgendwann funktioniert es.

Wie oft mussten Sie es erneut versuchen?

@rjbozzol Ich kann das Login für XBL erreichen, aber sobald ich meine Anmeldeinformationen übermittelt habe, kann keine Verbindung hergestellt werden und ich muss es erneut versuchen. Ist dir das passiert?

@ Gman0064 genau das gleiche. Ich versuche jetzt die Veröffentlichung von

Ja, mein neuer Build, den ich gerade getestet habe, hat das gleiche Problem.

Ich denke - wie viele sind "irgendwann"? ;)

Ich habe einen kurzen Unterschied zwischen meinem Build und dem von GE gemacht und hier und da gibt es ein paar Unterschiede, so dass es durchaus möglich ist, dass ich etwas falsch gemacht habe.

Komisch ist, dass ich mein Passwort für mein Konto im Spiel zurücksetzen konnte. Erst als ich es abschicke, ist es durcheinander.
Ich gehe davon aus, dass dies der "Hit or Miss" -Patch auf bcrypt ist.

@CuriousTommy Sie gehen dieses Risiko ein, egal welches Spiel Sie in Proton / Steam Play / Wine ausführen, da Sie es letztendlich auf Software ausführen, für die es nicht vorgesehen war, auf einer Plattform, für die es nicht vorgesehen war. Es liegt im Ermessen des Unternehmens, das das Spiel entscheidet, ob ein Verbot erteilt wird, ob es gültig ist oder nicht. Es ist jedoch nicht berechtigt, Ihnen einen kostenlosen Pass für die Ausführung des Spiels auf einer nicht unterstützten Plattform zu geben.

Davon abgesehen sind Sie wahrscheinlich sicherer, wenn Sie die No-Anti-Cheat-Version verwenden, aber ich kann das nicht garantieren und niemand anderes als Microsoft.

@GloriousEggroll Ich bin nicht anderer Meinung, aber wir sollten bei unserer Implementierung nicht rücksichtslos sein. Ich möchte kein weiteres dummes Verbot wie das Destiny 2-Fiasko haben.

Es ist eine Sache, Benutzer zu verbieten, weil sie Wein / Protonen verwenden. Es ist eine andere Sache, wenn das Verbot durch einen schlechten Patch eines Drittanbieters verursacht wurde.

Ich habe mit keinem der Builds Glück. Es gibt vor, eine Verbindung herzustellen, und nach etwa 10 Sekunden wird ein "Unreal Engine Fatal Error" ausgegeben. Ich komme nicht einmal zum Anmeldebildschirm.

Getestet mit dem neuen Build von @GloriousEggroll . Nach ungefähr 4-5 Anmeldeversuchen habe ich den Anmeldebildschirm bestanden

Ich habe mit keinem der Builds Glück. Es gibt vor, eine Verbindung herzustellen, und nach etwa 10 Sekunden wird ein "Unreal Engine Fatal Error" ausgegeben. Ich komme nicht einmal zum Anmeldebildschirm.

Welche Grafikhardware verwenden Sie?

Aktualisierte Version mit gnutls_decode_rs_value:
halo_mcc_hack.txt

@ vsod99 AMD RX 5700: Lächeln:

Unsicher, ob es sich um ein Grafikproblem handelt, läuft das Spiel im Hintergrund weiter, bis ich die Fehlermeldung schließe.

@LukasRuppert Danke für das Update! Ich werde mit einem neuen Build beginnen

@ vsod99 AMD RX 5700 Lächeln
Haben Sie sichergestellt, dass die richtigen Treiber für die Verwendung mit Proton installiert sind?
Siehe hier

@ vsod99 Natürlich. Die 5700 ist eine moderne Karte, die nur auf AMDGPU + Mesa mit voller Vulkan-Unterstützung und allem Schnickschnack läuft. Verwechseln Sie es nicht mit der 10 Jahre alten HD 5000-Serie.

Ich habe selbst ein interessantes Problem mit dem aktuellen Build - mein Spiel stürzt nach dem Intro "Xbox Game Studios" ab. Hatte dieses Problem mit Proton 4.11-9 nicht, abgesehen vom offensichtlichen Fehlen einer Live-Login-Box.

@ dennis1248 wollte nur sicherstellen, dass das Offensichtliche beseitigt wird

Bearbeiten: stürzt beim Intro nicht mehr ab, aber ich hänge mit einem Cursor an einem schwarzen Bildschirm

@ LukasRuppert süß, ich kann es heute Abend nicht versuchen, aber ich werde es morgen früh überprüfen. Hatten Sie Probleme beim Anmelden?

@CuriousTommy Sie gehen dieses Risiko ein, egal welches Spiel Sie in Proton / Steam Play / Wine ausführen, da Sie es letztendlich auf Software ausführen, für die es nicht vorgesehen war, auf einer Plattform, für die es nicht vorgesehen war. Es liegt im Ermessen des Unternehmens, das das Spiel entscheidet, ob ein Verbot erteilt wird, ob es gültig ist oder nicht. Es ist jedoch nicht berechtigt, Ihnen einen kostenlosen Pass für die Ausführung des Spiels auf einer nicht unterstützten Plattform zu geben.
Davon abgesehen sind Sie wahrscheinlich sicherer, wenn Sie die No-Anti-Cheat-Version verwenden, aber ich kann das nicht garantieren und niemand anderes als Microsoft.

@GloriousEggroll Ich bin nicht anderer Meinung, aber wir sollten bei unserer Implementierung nicht rücksichtslos sein. Ich möchte kein weiteres dummes Verbot wie das Destiny 2-Fiasko haben.

Es ist eine Sache, Benutzer zu verbieten, weil sie Wein / Protonen verwenden. Es ist eine andere Sache, wenn das Verbot durch einen schlechten Patch eines Drittanbieters verursacht wurde.

Es gab nie eine "rücksichtslose Implementierung" mit Destiny 2. Es war ein benutzerdefinierter Patch, der einen sehr großen Haftungsausschluss im Fehlerbericht enthielt, der besagte, dass "Dies nicht verwenden" und einen wichtigen Rückruf entfernt wurde, ohne ihn durch die richtige Funktionalität zu ersetzen Leute haben es trotzdem getan.

Das Gleiche gilt hier - wenn Sie kein Verbot riskieren möchten, verwenden Sie es nicht. Es wird derzeit nicht von Valve, CodeWeavers, Microsoft oder einer offiziell beteiligten Quelle bereitgestellt.

@ LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

Tippfehler von "gnutls_decode_rs_value"?

Edit 2: Dies ist kein Tippfehler, nur ein Zeiger. Stellen Sie sicher, dass Sie hinzufügen
MAKE_FUNCPTR(gnutls_decode_rs_value);

und

LOAD_FUNCPTR(gnutls_decode_rs_value);

@ LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

Sie müssen hinzufügen

   MAKE_FUNCPTR(gnutls_decode_rs_value);

und

   LOAD_FUNCPTR(gnutls_decode_rs_value);

in gnutls.c
Das ist neu im aktualisierten Patch.

Ansonsten hatte ich bisher nicht viel Zeit, es zu testen.
Aber als ich Halo einmal gestartet habe, hat das Login zum ersten Mal funktioniert.

Mit dem vorherigen bekam ich auch Anmeldeprobleme (Xbox Live sagte mir, dass ich offline war).

Wenn wir jetzt mit diesen Änderungen bauen, keine großen Fehler im Protokoll, werden wir sehen, wie es geht!

Hallo Leute,

Ich bin ein bisschen ein Dummy, aber ich habe versucht mitzumachen ...

Ich habe den Teer heruntergeladen von:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC
und ich habe es nach dem Erstellen extrahiert und in den Ordner compatible.d kopiert. Ich kann dieses benutzerdefinierte Proton in meinem Spiel starten.

Ich erhalte den gleichen Fehler wie dennis1248 mit dem Fehlerfehler.

Dies liegt wahrscheinlich daran, dass ich die Datei halo_mcc_hack.txt nicht in den Ordner für Spielkorrekturen kopiert habe ... Wo würde sich dieser Ordner befinden? Auch wenn ich es kopiert habe, ist das alles, was übrig bleibt?

Tut mir leid, wenn ich dumm / unwissend bin. Ich habe ein gutes Google versucht

@ David-Stanley Du brauchst die .txt nicht. Die .txt enthält nur den Patch, der bereits in den von Ihnen heruntergeladenen Proton-Build gepatcht ist. Wenn Sie diesen Fehler erhalten, haben Sie es richtig gemacht. Versuchen Sie es weiter, irgendwann wird das Spiel wie gewohnt gestartet und Sie können sich anmelden. Wenn Sie sich anmelden, schlägt dies auch die meiste Zeit fehl. Versuchen Sie es weiter, bis es funktioniert.

Ich konnte mich anmelden, indem ich es immer wieder versuchte. (Nur schade, dass das Spiel für mich nicht spielbar ist, weil 5700 Fahrer ..)

@ David-Stanley Du brauchst die .txt nicht. Die .txt enthält nur den Patch, der bereits in den von Ihnen heruntergeladenen Proton-Build gepatcht ist. Wenn Sie diesen Fehler erhalten, haben Sie es richtig gemacht. Versuchen Sie es weiter, irgendwann wird das Spiel wie gewohnt gestartet und Sie können sich anmelden. Wenn Sie sich anmelden, schlägt dies auch die meiste Zeit fehl. Versuchen Sie es weiter, bis es funktioniert.

Ich konnte mich anmelden, indem ich es immer wieder versuchte. (Nur schade, dass das Spiel für mich nicht spielbar ist, weil 5700 Fahrer ..)

Ok, ich soll also einen schwerwiegenden Fehler bekommen? Cool, ich werde es weiter versuchen. Ärgerlich stürzt das Spiel immer wieder ab, aber so aufgeregt zu spielen!

Ich bin froh, dass ich einen GTX 970 benutze

Auch danke für die Antwort!

Es scheint, dass der Build erfolgreich war. Ich werde ihn im Spiel testen, aber ich werde ihn auch für alle hochladen. Ich bin mir nicht sicher, ob es bei mir aufgrund des oben genannten Problems mit dem schwarzen Bildschirm funktioniert.

Bearbeiten: Ich bekomme immer noch den schwarzen Bildschirm, aber ich habe es auch mit der früheren Version getan. Ich habe einen Build erstellt, den jeder ausprobieren kann (siehe unten)

Für jeden, der Builds an andere Benutzer verteilt, ist make redist das beste Ziel dafür. Sie können das Ergebnis tarballieren und an eine andere Person weitergeben, um es in das Verzeichnis ~/.steam/steam/compatibilitytools.d/ zu entpacken. Nach einem Neustart wird es in Steam als neuer Proton-Build angezeigt.

Ok, ich soll also einen schwerwiegenden Fehler bekommen?

Ich hatte auch einen schwerwiegenden Fehler und es war leicht zu beheben

Ein schwerwiegender Fehler ist aufgrund des alten Präfixes aufgetreten. Ich behebe ihn, indem ich die Proton-Version auf Proton 4.2-9 (standardmäßig in Steam integriert) setze, indem ich Start drücke (es wird zum Menü gestartet) und dann die benutzerdefinierte 4.21-GE-1-MCC-Version auswähle es startet (auch zum Menü)

Ich stecke immer noch beim Anmelden fest, jetzt habe ich keinen Fehler, es dreht sich ... Update - Wow, ich habe den Anmeldebildschirm https://i.imgur.com/2NwhfV6.png , Popup der Anmeldeaufforderung, immer noch Fehler beim Anmelden (klicken wie 10 mal)

Ich kann Proton überhaupt nicht dazu bringen, mit diesem Patch zu kompilieren.
Jeder Versuch, den ich mache, schlägt fehl
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
Wie arbeitet ihr daran, Protonen bauen zu lassen?

Ok, ich soll also einen schwerwiegenden Fehler bekommen?

Ich hatte auch einen schwerwiegenden Fehler und es war leicht zu beheben

Ein schwerwiegender Fehler ist aufgrund des alten Präfixes aufgetreten. Ich behebe ihn, indem ich die Proton-Version auf Proton 4.2-9 (standardmäßig in Steam integriert) setze, indem ich Start drücke (es wird zum Menü gestartet) und dann die benutzerdefinierte 4.21-GE-1-MCC-Version auswähle es startet (auch zum Menü)

Ich stecke immer noch beim Anmelden fest, jetzt habe ich keinen Fehler, es dreht sich ... Update - Wow, ich habe den Anmeldebildschirm https://i.imgur.com/2NwhfV6.png , Popup der Anmeldeaufforderung, immer noch Fehler beim Anmelden (klicken wie 10 mal)

Haben Sie die neuere Version ausprobiert? https://github.com/vsod99/mcc_linux_builds/releases

Ich kann Proton überhaupt nicht dazu bringen, mit diesem Patch zu kompilieren.
Jeder Versuch, den ich mache, schlägt fehl
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
Wie arbeitet ihr daran, Protonen bauen zu lassen?

Haben Sie sichergestellt, dass Sie ./game-patches-testing/proton-prep.sh &> patchlog.txt ausführen und sich vor dem Erstellen die Ausgabe ansehen?

@ vsod99 Ich habe dieses Skript ausgeführt, bevor ich versucht habe, es zu kompilieren. Ich habe meine Vagabundmaschine neu gemacht und versuche jetzt einen sauberen Build.
UPDATE: Ein sauberer Build macht keinen Unterschied. Ich muss die Readme-Datei falsch interpretieren.

Haben Sie die neuere Version ausprobiert?

Gleiche, inf Spinner und zufällig einmal pro 5-10 Neustarts Ich habe Login-Popup, Login akzeptiere Daten (Login / Pass), aber wiederhole Login erneut, max Ich habe es "erneut versuchen" Web-Button nach meinem Profil Popup (in diesem Web Fenster)...

Ich habe das gleiche Problem wie Sie Danilw
steam-976730.log
Drehen und Absturz mit vsod99 Build
Dies ist mit GEs Build-Spinning und Absturz verbunden. Wenn ich Glück habe, gebe ich meine Anmeldedaten ein und erhalte die Fehlermeldung "Stellen Sie sicher, dass Sie online sind, und versuchen Sie es erneut. Wir können derzeit keine Verbindung herstellen."
steam-976730.log

Seltsamerweise scheint der aktualisierte Patch dann möglicherweise nicht wie beabsichtigt zu funktionieren.

Irgendwelche Gedanken @LukasRuppert

Ich kann mich in ein paar Stunden wieder bei meinem Weinbau erkundigen.
Derzeit habe ich keine Zeit, es selbst zu testen.
Möglicherweise ist dort noch ein Fehler vorhanden.
Es ist wirklich nur eine schnelle und schmutzige Implementierung, die heute Morgen für mich funktioniert hat.

klingt wie der zweite Patch ist eine Regression.
Ist das Spiel mit dem Original-Patch vollständig spielbar? Funktioniert das Spiel nach dem ersten Anmeldebildschirm zuverlässig? oder gibt es Abstürze / Unterbrechungen während des Spiels?

Mit dem ersten Patch (GE Build) scheint das Spiel nach den zufälligen Abstürzen von "Fatal error" und den vielen fehlgeschlagenen Anmeldeversuchen vollständig spielbar zu sein.
Fast die gesamte Kampagne bis jetzt mit keiner einzigen Seltsamkeit beendet, bis auf einige Shader-Compilation-Stottern.

Ich habe mehrere Dutzend Versuche gebraucht , aber ich konnte mich endlich mit

Ich habe versucht, den Patch von @LukasRuppert zu verwenden (plus Tippfehlerbehebung für pgnutls ), aber ich habe angefangen, auf Abhängigkeitsprobleme im Build zu stoßen . Zuerst war es GNUTLS, dann ein anderes Paket ... also habe ich einen Build komplett von Grund auf neu ausprobiert und es hat es irgendwie noch schlimmer gemacht.

Keine Ahnung, was schief gelaufen ist, und jetzt, wo das Spiel läuft, spiele ich lieber ein bisschen, bevor ich zur Arbeit gehe. Ich werde heute Abend noch einmal damit experimentieren.

Es ist kein Tippfehler.
Wenn Sie es ändern, erhalten Sie einen Linkerfehler.

MAKE_FUNCPTR(gnutls_decode_rs_value);

erstellt den Funktionszeiger

pgnutls_decode_rs_value

und

LOAD_FUNCPTR(gnutls_decode_rs_value);

kümmert sich um die Verknüpfung.

@ LukasRuppert oh, interessant. Okay, das werde ich später noch einmal versuchen.

@ LukasRuppert oh, interessant. Okay, das werde ich später noch einmal versuchen.

In meinem Build sind diese Korrekturen implementiert, aber es scheint immer noch Probleme zu geben. Ich werde gespannt sein, ob Ihre Messen besser sind

"Test Release - MCC" Build von Proton GE ist auch auf meinem System abgestürzt.
steam-976730.log
Screenshot from 2019-12-04 20-39-01

@LukasRuppert Meine müden Augen haben diesen Fehler in meinem Ausgabeprotokoll letzte Nacht nicht
Patch: * * fehlerhafter Patch in Zeile 29: #undef MAKE_FUNCPTR

@NTMan ja das kommt, du musst es weiter versuchen und irgendwann bekommst du ein Login.

@ mathew2214 hast du den Patch zu game-patches-testing/proton-prep.sh hinzugefügt und eine Patchzeile dafür unter #WINE CUSTOM PATCHES hinzugefügt, bevor du ./game-patches-testing/proton-prep.sh &> patchlog.txt ausgeführt hast?

@ Skivet habe ich getan. Ich habe gerade den gesamten Build zerstört und beginne mit einem weiteren Versuch von vorne.
Jedes Mal, wenn ich versuche, proton-prep.sh auszuführen, funktioniert es nicht. Es kann die zu patchenden Dateien nicht finden und fordert mich dazu auf.

@ mathew2214 Sie sollten das Skript aus dem Stammverzeichnis ausführen, nicht aus game-patches-testing . Verwenden Sie ./game-patches-testing/proton-prep.sh wie von @Skivet vorgeschlagen.

@rkfg das war mein Problem. Das Skript wird jetzt ausgeführt. Dankeschön.

Ich hatte das gleiche Problem. Es wird empfohlen, cd in das erwartete Verzeichnis am Anfang des Skripts zu verschieben, damit der Benutzer nicht leiden muss. Normalerweise füge ich cd "$(dirname "$0")" damit ich weiß, dass alle Pfade jetzt relativ zur Skriptdatei selbst sind. Dies gilt natürlich nur für solche Tools, die nur in einem bestimmten Verzeichnis ausgeführt werden und mit den bekannten Dateien arbeiten.

Proton-GE kann mit dem zweiten Patch nicht kompiliert werden. Ich habe es mit dem ersten geschafft. Der Fehler ist:

../../../../proton/wine/dlls/bcrypt/gnutls.c:103:14: error: 'gnutls_decode_rs_value' undeclared here (not in a function)                                                                                             
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                                                                                                                               
              ^                                                                                                                                                                                                      
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:39: note: in definition of macro 'MAKE_FUNCPTR'                                                                                                                      
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                                                                                                                                     
                                       ^                                                                                                                                                                             
In file included from ../../../../proton/wine/dlls/bcrypt/gnutls.c:40:0:                                                                                                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c: In function 'key_asymmetric_sign':                                                                                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:20: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'LPCWSTR {aka const short unsigned int *}' [-Wformat=]
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
                    ^                                
../../../../proton/wine/include/wine/debug.h:93:49: note: in definition of macro '__WINE_DBG_LOG'                                                                                                                    
     wine_dbg_log( __dbcl, __dbch, __FUNCTION__, args); } } while(0)                                                                                                                                                 
                                                 ^                                                        
../../../../proton/wine/include/wine/debug.h:484:36: note: in expansion of macro '__WINE_DPRINTF'                                                                                                                    
 #define WINE_FIXME                 __WINE_DPRINTF(_FIXME,__wine_dbch___default)                                                                                                                                     
                                    ^                                                                     
../../../../proton/wine/include/wine/debug.h:523:36: note: in expansion of macro 'WINE_FIXME'                                                                                                                        
 #define FIXME                      WINE_FIXME                                                            
                                    ^                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:13: note: in expansion of macro 'FIXME'                                                                                                                            
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);                                                 
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:44: note: declared here                                                                                                                                              
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                          
                                            ^                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c:103:1: note: in expansion of macro 'MAKE_FUNCPTR'                                                                                                                       
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                    
 ^                                                   
make[1]: *** [Makefile:206: gnutls.o] Error 1                                                             

Ich habe keine Ahnung, warum dies passiert, da gnutls_decode_rs_value definitiv in /srv/chroot/proton_crosscc/usr/include/gnutls/crypto.h aber aus irgendeinem Grund findet gcc es nicht. Irgendwelche Ideen?

@LiamDawe Nach vielen erfolglosen Versuchen, mit Build @GloriousEggroll ProtonGE in das Xbox Live-Konto einzutreten. Ich habe beschlossen, einen anderen Build von @ vsod99 zu versuchen, und mit diesem Build ProtonGE konnte ich mich ab dem dritten Versuch bei einem Xbox Live-Konto anmelden.

Ich hoffe, diese Informationen wären für andere Benutzer nützlich.

Screenshot from 2019-12-04 22-10-52

@LiamDawe Nach vielen erfolglosen Versuchen, mit Build @GloriousEggroll ProtonGE in das Xbox Live-Konto einzutreten. Ich habe beschlossen, einen anderen Build von @ vsod99 zu versuchen, und mit diesem Build ProtonGE konnte ich mich ab dem dritten Versuch bei einem Xbox Live-Konto anmelden.

Korrigieren Sie mich, wenn ich falsch liege, aber der erste Patch hat bei Ihnen nie funktioniert, aber der zweite Patch hat beim dritten Versuch funktioniert?

Also habe ich die Funktionsdefinition vor dem Makro hinzugefügt und sie scheint weiter zu kompilieren ...

int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t *r, gnutls_datum_t *s);
#define MAKE_FUNCPTR(f) static typeof(f) * p##f

Ziemlich seltsam, da nur diese Funktion einen Fehler verursachte, alle anderen sind in Ordnung ... Und ich sehe auch keine bedingte Kompilierung in crypto.h .

Ich habe gerade meinen Code aus der aktualisierten Version einige Male erneut getestet.
Es signiert mich beim ersten Mal bei jedem Versuch.

Die vielen fehlgeschlagenen Versuche, die durch die frühe erste Version verursacht wurden, können dazu führen, dass Sie für eine Weile gesperrt werden, wie einige von uns mit der "Offline" -Nachricht erlebt haben.

Ein Problem könnten inkompatible GnuTLS-Versionen sein, die noch nicht exportiert werden

gnutls_decode_rs_value

Sie können mit überprüfen

nm -gD /usr/lib64/libgnutls.so | grep gnutls_decode_rs_value

(Möglicherweise müssen Sie den Pfad anpassen.)
Wenn es hilft, verwende ich libgnutls.so.30.23.2

Eine andere Sache zu beachten:
Ich habe nur mit Wein getestet, nicht mit Protonen.
(Verwenden des aktuellen Wein-Repos mit allen Patches aus dem angewendeten Wein-Repo)

Wenn es bei Ihnen nicht funktioniert, können Sie auch überprüfen, ob

~/.steam/steam/steamapps/compatdata/976730/pfx/drive_c/windows/system32/bcrypt.dll

Streichhölzer

<your proton version here>/dist/share/default_pfx/drive_c/windows/system32/bcrypt.dll

Während der Entwicklung hatte ich einige Abstürze, als diese Datei zu einer anderen Weinversion gehörte.

Wenn Sie keine Savegames zu verlieren haben, können Sie auch versuchen, die gesamte Weinumgebung für Halo zu löschen (oder umzubenennen)

~/.steam/steam/steamapps/compatdata/976730

Ich habe den neuen Patch auf Proton-GE angewendet, siehe hier: https://github.com/rkfg/proton-ge-custom/commit/246632ca855666937049931bbb80819dcab38303

Wenn Sie seltsame Fehler wie vkd3d.h not found versuchen, vagrant provision zu tun, sollte es etwas aktualisieren und dann funktioniert es einwandfrei. Ein radikaler Weg wäre, die VM zu zerstören, aber es dauert zu lange, alles zu installieren / aktualisieren. Ein weniger radikaler Weg besteht darin, ~/build und ~/proton in der VM zu löschen und dann vagrant halt , vagrant up und vagrant provision .

Kann bestätigen, dass ich mich vom ersten Versuch an mit dem zweiten Patch und Proton anmelde, die ich selbst erstellt habe. Ich habe dafür das GitHub-Login verwendet (lol), es ist in erweiterten Anmeldeoptionen.

Vielen Dank @LukasRuppert!

@rkfg kannst du hier deine selbst erstellte Protonendatei hochladen?

@ McMarius11 sicher, ich habe eine Veröffentlichung veröffentlicht: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Es hat auch einen benutzerdefinierten Namen Proton-MCC, damit Sie ihn nicht mit einem anderen Proton-GE-Build verwechseln.

ES FUNKTIONIERT Ich habe alle Versionen ausprobiert, ihr seid die besten <3
danke @rkfg und @LukasRuppert und @ vsod99 allen anderen Beteiligten
Ich habe versucht, mich 5/5 mal einzuloggen, es hat einwandfrei funktioniert

@ McMarius11 sicher, ich habe eine Veröffentlichung veröffentlicht: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Es hat auch einen benutzerdefinierten Namen Proton-MCC, damit Sie ihn nicht mit einem anderen Proton-GE-Build verwechseln.

Schlagen Sie mich einfach. Gute Arbeit, Zeit zu sehen, ob es tatsächlich auf meiner nicht kooperativen Maschine läuft.
Alle meine Probleme aus der letzten Nacht wurden behoben, indem der Patch auf ein älteres Commit von Proton-GE angewendet wurde (aufgrund des ersten Patches gab es Konflikte)> _ <

Vielen Dank an alle! Es funktioniert in der Tat beim ersten Versuch einwandfrei.

@rkfg dein Build ist am besten! Ich melde mich immer mit dem ersten Versuch beim Xbox Live-Konto an, auch nach dem Neustart des Spiels. Wenn ich nach dem Neustart des Spiels build from @ vsod99 verwende , habe ich erneut Probleme mit der Anmeldung und dem Spiel stürzt nach jedem Anmeldeversuch ab. Das ist wirklich ärgerlich.
Tolle Arbeit, danke.

Gibt es zusätzliche Schritte, damit @rkfgs Proton-Build damit funktioniert? Ich erhalte kein Popup-Fenster für das Anmeldefenster und erhalte schließlich nur ein Popup mit "schwerwiegenden Fehlern". Dann wird das Spiel geschlossen.

Bearbeiten; (Ich habe es mit einem sauberen Präfix versucht)
Bearbeiten 2; Nach einigen Neustarts erhalte ich nur das alte Problem "Fehler beim Anmelden bei Xbox Live".

Der zweite Patch funktioniert einmal. In anderen Fällen dreht es sich auf dem Titelbildschirm für immer.
Ich muss das Präfix jedes Mal neu erstellen, wenn ich das Spiel spielen möchte.

@exezin nicht, dass ich mir bewusst bin. Möglicherweise sind Sie aufgrund früherer fehlgeschlagener Versuche für einige Zeit gesperrt. Warten Sie einfach und versuchen Sie es erneut.

@rkfg Soll ein Anmeldebildschirm überhaupt angezeigt werden? Ich habe nach ungefähr 10 Neustarts des Spiels noch keinen gesehen.

@exezin Wenn Sie nichts sehen (außer dem Ladesymbol), bedeutet dies höchstwahrscheinlich, dass etwas abgestürzt ist.
Versuchen Sie , ein Protokoll zu erstellen . Vielleicht können wir es herausfinden.

Hier ist das Protokoll.

steam-976730.log

Und da ist dein Problem: (Zeile 221)

3696.755:002e:002f:err:bcrypt:gnutls_initialize failed to load gnutls_decode_rs_value

Versuchen Sie, die gnutls-Bibliothek zu aktualisieren.

Funktioniert für mich unter Archlinux mit dem neuesten Patch - Hat jemand MS nach der Version mit Anticheat versucht / gefragt? Ich wäre müde, es zu versuchen, aber es unterstützt offiziell Win 7, also unterstützt Wein vielleicht die Version von easyAC, die es verwendet?

Hier ist mein Protokoll vom Versuch, den zweiten Patch zu verwenden, ohne zuerst das Präfix von Halo zu löschen.
steam-976730.log

Hier ist mein Protokoll vom Versuch, den zweiten Patch zu verwenden, ohne zuerst das Präfix von Halo zu löschen.
steam-976730.log

@ mathew2214 Ich denke, Sie verwenden die alte Proton-Version
Bitte laden Sie https://github.com/rkfg/proton-ge-custom/releases/download/halo_mcc_test/Proton-MCC.tar.gz herunter, extrahieren Sie es und kopieren Sie es in die /home/username/.steam/steam/compatibilitytools. d / Ordner und starten Sie Steam neu und verwenden Sie es,

@ McMarius11 , der Build startet nicht einmal das Spiel.
Hier ist das Protokoll.
steam-976730.log

@exezin @LukasRuppert

Steam liefert derzeit die libgnutls 26.21.8 und 30.6.2 aus.

STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 behebt das Problem, solange Ihre Distribution über eine aktuelle Version von libgnutls verfügt.

@ McMarius11 , der Build startet nicht einmal das Spiel.
Hier ist das Protokoll.
steam-976730.log

@ mathew2214 versuche das Spiel mit der Startoption "PROTON_NO_ESYNC = 1% Befehl%" ohne "" zu starten
oder versuchen Sie, "PROTON_NO_FSYNC = 1% Befehl%" oder "PROTON_NO_FSYNC = 0% Befehl%" zu verwenden.

Eine Art Ruckanfrage, aber können wir bitte anfangen, Gist anstelle von direkten Uploads zu verwenden? Mit Gists müssten wir die Protokolle nicht herunterladen, um sie zu lesen.

@LukasRuppert Ich bin bereits auf libgnutls30, dem neuesten in meiner Distribution (lubuntu 18.04.3 LTS). Welche Version würden Sie vorschlagen?

@davidebeatrici @exezin das Hinzufügen zu den

Ich konnte mich mit meinem Microsoft-Konto anmelden und zum Hauptmenü gelangen. Ich benutze den Build von @rkfg.

@ McMarius11 Mit diesen beiden Argumenten verhält sich dieser Protonenaufbau genauso wie mein eigener. es funktioniert einmal, nachdem ich das Präfix gelöscht habe, dann dreht es sich immer für ein paar Sekunden und stürzt ab.
https://gist.github.com/mathew2214/966d11905790fe9a2fcf3cf874407cb0

@davidebeatrici Was halten wir für eine aktuelle Version? Ich bin im Moment auf libgnutls30, diese Flags verhindern einen Absturz, aber ich kann immer noch keinen Anmeldebildschirm anzeigen lassen.

Ich habe die Ursache für die Inkonsistenz gefunden. Ich habe einen aktualisierten Patch mit Tests hinzugefügt, die ich später heute vorab einreichen werde.

@ Guy1524 Gibt es eine Chance auf eine Patch-Datei, die auf eine vorhandene Protonen-Build-Umgebung

@exezin gnutls / gnutls @ d5f226c

Das heißt, gnutls 3.6.0 oder neuer.

Für die Aufzeichnung verwende ich nicht STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 und mein Host libgnutls30 ist von Version 3.6.10-5 (Debian-Test). Außerdem starte ich Steam Beta, wenn es wichtig ist.

Hier ist der aktualisierte Patch mit Ausnahme der Tests, an denen ich arbeite. Ich dachte, ich würde es hochladen, da die Tests mehr Zeit in Anspruch nehmen werden.

Zeile 104 zeigt meine Problemumgehung für ein seltsames Verhalten in Nüssen, das die Inkonsistenz verursacht.

@exezin gnutls / gnutls @ d5f226c

Das heißt, gnutls 3.6.0 oder neuer.

Interessanterweise hatte ich gerade 3.6.6 aus dem Quellcode erstellt, als ich die Erinnerung sah, Hostbibliotheken zu verwenden. und ich dachte, diese Option hat es zum Laufen gebracht. Ich hatte erwartet, dass ich mehr arbeiten musste, um Protonen dazu zu bringen, die neu gebauten Nüsse zu verwenden, aber es hätte es vielleicht sofort aufgegriffen. In diesem Fall sind sowohl STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 als auch gnutls 3.6 erforderlich.

Jeder, der versucht, gnutls 3.6 über dpkg auf einer 18.04-Distribution zu installieren, kann auf Abhängigkeitsprobleme stoßen. Anweisungen zum Erstellen der Quelle finden Sie hier: https://gitlab.com/gnutls/gnutls/blob/master/INSTALL.md

Leider habe ich heute keine Debugging-Zeit mehr, aber hier sind noch ein paar kompatible Hinweise, wo ich mich befinde:

  • Ich bin auf KDE Neon 5.17
  • Ich habe gnutls 3.6.6 in mein /usr/local eingebaut. Ich bin mir nicht sicher, ob das Proton das aufnimmt oder nicht
  • Ich habe die EAC-deaktivierte Option verwendet und die andere noch nicht ausprobiert.
  • Wenn ich den Ordner steamapps/compatdata/976730 entferne, wird das Spiel korrekt gestartet und ich werde nach einem erfolgreichen Login gefragt, und ich kann in das Hauptmenü gelangen.
  • Wenn ich das Spiel ein zweites Mal beende und starte, scheint das Spiel auf einem schwarzen Bildschirm hängen zu bleiben, bis ich den kompatiblen Datenordner entferne und es erneut versuche
  • Beim ersten Start mit einem neuen kompatiblen Datenordner kann ich eine Kampagnenmission starten und mich ein wenig bewegen. Die Leistung scheint in Ordnung zu sein
  • Nach ein paar Sekunden im Spiel (oder sofort bei der ersten Mission / Schnellstart) bekomme ich einen GPU-Reset und eine Bildschirmbeschädigung, aber ich denke, das könnte ein separates Problem sein (amdgpu RX Vega 64, VM_L2_PROTECTION_FAULT dann klingeln gfx timeout, dmesg snippet

Erinnert sich Halo nicht an das Login? Ich muss es bei jedem Start tun und es heißt, dass ich bereits irgendwo angemeldet bin.

@rkfg Ich

@ mathew2214 Ihr Protokoll sieht gut aus, bis es api-ms-win-core-localization-l1-2-1.dll lädt
Vielleicht ein Lokalisierungsproblem?
Sie können versuchen, die Sprache in Steam zu ändern. Vielleicht verbessert das die Dinge.
Ansonsten ist in Bezug auf bcrypt der einzige Protokolleintrag, der geladen wird, also nichts Verdächtiges.

Bearbeiten: Vergessen Sie die Lokalisierungssache. Das Protokoll der Arbeitsversion sieht dort genauso aus.

Ich habe @GloriousEggrolls Proton-GE mit @ Guy1524s neuestem Patch erstellt.
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

Für mich verhält es sich genauso wie meine vorherigen Versuche, dieses Spiel auszuführen. Es funktioniert nur, wenn ich das Präfix vor dem Start lösche. Ansonsten bekomme ich den Titelbildschirm für ungefähr eine Minute und das Spiel stürzt ab.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@crespyl Wahrscheinlich der falsche Ort, um dies zu diskutieren, aber ich kann nirgendwo anders eine Lösung finden. Irgendwelche Ratschläge zum Bau von Nüssen am 18.04, vorausgesetzt, Sie haben es geschafft? Ich stoße auf ein abhängiges Problem:

~~Libnettle 3.4.1 wurde nicht gefunden.~ ~

Obwohl ich gmp und Brennnessel aus der Quelle zusammengestellt habe.

@exezin können Sie Brennnessel von hier bekommen: https://www.lysator.liu.se/~nisse/nettle/

Der Prozess configure / make / make-install sollte alles einrichten, was gnutls zum Erstellen benötigt. Ich glaube nicht, dass ich etwas Besonderes tun musste.

Das Dokument gnutls INSTALL.md enthält einige zusätzliche Informationen zum Bau von Brennnesseln, die möglicherweise hilfreich sind.

Ich habe @GloriousEggrolls Proton-GE mit @ Guy1524s neuestem Patch erstellt.
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

Für mich verhält es sich genauso wie meine vorherigen Versuche, dieses Spiel auszuführen. Es funktioniert nur, wenn ich das Präfix vor dem Start lösche. Ansonsten bekomme ich den Titelbildschirm für ungefähr eine Minute und das Spiel stürzt ab.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@ mathew2214
Wenn mir etwas nicht fehlt, scheint es wirklich so, als ob PROTON_LOG = 1 dazu führt, dass ich einen unendlichen Ladebildschirm habe (und abstürze). Wenn Sie diese Option haben, entfernen Sie sie. Das macht es jedoch wirklich kompliziert, dieses Problem zu beheben

Ich kann mit der neuesten GE-Vorabversion bestätigen, dass die Anmeldung funktioniert, aber es hat ungefähr 20 bis 30 Mal gedauert, bis sie abgeschlossen war.

Ich habe den Patch gerade bei Wine-Devel eingereicht, ich hoffe, das schafft es irgendwie in die nächste Protonen-Veröffentlichung.

Andrew und ich diskutierten Möglichkeiten, auf pgnutls_decode_rs_value über die aktuelle Version von gnutls von Steam Runtime zuzugreifen. Es stellt sich heraus, dass die Funktion in der Laufzeitversion der Bibliothek vorhanden ist, aber nicht exportiert wird.

Aus diesem Grund sollte das Ventil entweder das Commit zurückportieren, das die erforderliche Funktion hinzufügt, oder wir können seine Adresse aus seinem Frame Descriptor Entry extrahieren.

@ Guy1524 ist dieser Patch identisch mit diesem ? Ich kann dann auch Proton damit bauen!

Oh ok, also habe ich die offizielle GE MCC-Vorabversion verwendet, aber wie sich herausstellte, hat diese neuere Version zum ersten Mal funktioniert

https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Gestartet und überhaupt keine Fehler und beim ersten Mal angemeldet.

Ich bekomme beim Relaunch immer noch das "Angemeldet an anderer Stelle", aber wenn ich mich anmelde, drücke ich mich direkt ein, ohne nach Informationen zu fragen.

@rkfg Es ist ähnlich, nur ein bisschen genauer. Beide sollten mit MCC gut funktionieren.

Den, den ich bei wine-devel eingereicht habe, finden Sie hier: https://source.winehq.org/patches/data/175029

@ Guy1524 super , danke! Wird es auf Proton anwenden und bauen. Ich werde auch eine Problemumgehung für gnutls anwenden, da die Funktion nicht ordnungsgemäß exportiert wird, sondern nur das manuelle Deklarieren funktioniert. Zumindest für einige Leute, bis ein richtiger Fix veröffentlicht ist.

Ich habe es versucht und hatte kein Glück, auf eine spätere gnutls-Version zu aktualisieren. Es wird einfach nicht auf meinem System kompiliert (18.04 lubuntu). Ich beschwere mich ständig über fehlende Brennnesselfunktionen, von denen ich weiß, dass sie existieren, weil ich die erfolgreich kompiliert und installiert habe Neueste Version aus dem Quellcode, einschließlich gmp.

Gibt es noch andere Optionen, mit denen ich versuchen kann, dies zu erreichen? Ich erhalte bei jeder Proton-Version einen endlosen Anmeldefehler und es wird nie ein Anmeldebildschirm angezeigt.

Gibt es noch andere Optionen, mit denen ich versuchen kann, dies zu erreichen?

Upgrade auf 18.10 oder neuer? Ich vermute, Sie haben einen guten Grund, am 18.04 zu bleiben.

@leifmetcalf Nun, dafür müsste ich LTS fallen lassen.

@exezin Sie können eine .deb manuell herunterladen, entpacken und die Bibliothek ersetzen ( dieser .

Ich frage mich, warum es bei mir funktioniert, wenn ich keine Hostbibliotheken verwende. Überprüft, was genau mit dem Spiel geladen wird.

@rkfg Das klingt wie ein Albtraum, der darauf wartet, passiert zu werden, aber ich werde es

@exezin temporäres Ersetzen nur einer Datei (und Symlinks) ist einfach und sicher, solange es sich nicht um eine sehr grundlegende Bibliothek wie libc handelt. Diese libgnutls benötigen möglicherweise eine neuere libc, damit sie nicht funktioniert. In diesem Fall können Sie sie einfach durch die Sicherung ersetzen und auf eine bessere Lösung warten.

Oh, warte, eigentlich gibt es eine bessere Lösung (glaube ich). Steam bevorzugt jetzt anscheinend Host-Bibliotheken. So sieht STEAM_RUNTIME_LIBRARY_PATH für mich aus, extrahiert aus dem laufenden Spiel (Steam ist auf /opt/SteamLinux installiert):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Zeilenumbrüche wurden zur besseren Lesbarkeit hinzugefügt. Sie können die entpackte Bibliothek auf %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 und das Spiel sollte sie anstelle der Systembibliothek laden. Zugegeben, es würde keine Probleme mit zu alten libc geben.

Etwas spät zur Party hier, aber wenn ich die Veröffentlichung von @rkfg starte , die hier gefundene: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Das Spiel verhält sich genauso wie bei jedem Standard-Proton-Build. Das heißt, es wird die Meldung "Anmeldefehler: Fehler beim Anmelden bei Xbox Live" angezeigt. Beim Spammen der Rety-Taste wird nur diese Nachricht wiederholt. Meine Prozedur, um dies einzurichten, bestand darin, den Tarball in den Ordner kompatibletools.d zu extrahieren und dann MCC zu starten. Ich verwende dies unter Ubuntu 18.04. Gibt es etwas, das ich nicht richtig mache?

Oh, warte, eigentlich gibt es eine bessere Lösung (glaube ich). Steam bevorzugt jetzt anscheinend Host-Bibliotheken. So sieht STEAM_RUNTIME_LIBRARY_PATH für mich aus, extrahiert aus dem laufenden Spiel (Steam ist auf /opt/SteamLinux installiert):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Zeilenumbrüche wurden zur besseren Lesbarkeit hinzugefügt. Sie können die entpackte Bibliothek auf %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 und das Spiel sollte sie anstelle der Systembibliothek laden. Zugegeben, es würde keine Probleme mit zu alten libc geben.

Bitte tun Sie dies nicht, die Ordner pinned_libs_ * werden bei Steam Runtime-Updates gelöscht. Stecken Sie stattdessen Ihre Bibliothek irgendwo aus dem Weg und fügen Sie einen Symlink zu den Ordnern pinned_libs_ * für Ihre Experimente hinzu. Wenn etwas furchtbar schief geht, können Sie die Ordner pinned_libs_ * löschen, und Steam generiert sie beim nächsten Lauf neu.

@rkfg Das Hinzufügen dieser zum Verzeichnis pinned_libs führt nur dazu, dass das Spiel für mich nicht einmal startet. Ich schätze, ich werde dieses Spiel vorerst nicht spielen: /

Etwas spät zur Party hier, aber wenn ich die Veröffentlichung von @rkfg starte , die hier gefundene: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Das Spiel verhält sich genauso wie bei jedem Standard-Proton-Build. Das heißt, es wird die Meldung "Anmeldefehler: Fehler beim Anmelden bei Xbox Live" angezeigt. Beim Spammen der Rety-Taste wird nur diese Nachricht wiederholt. Meine Prozedur, um dies einzurichten, bestand darin, den Tarball in den Ordner kompatibletools.d zu extrahieren und dann MCC zu starten. Ich verwende dies unter Ubuntu 18.04. Gibt es etwas, das ich nicht richtig mache?

Diese Version funktioniert hervorragend für mich auf Pop! _Oos 19.10. Die Anmeldung funktionierte beim ersten Versuch und hatte keine Probleme, sich beim Neustart erneut anzumelden. Spielte ein paar Kampagnenmissionen ohne wirklichen Schluckauf, nur ein paar Ruckler aus der Shader-Kompilierung. Der Versuch, das Matchmaking zu starten, führt zu einem Popup mit der Meldung, dass Easy Anti Cheat nicht aktiviert ist. Obwohl ich nicht damit gerechnet hatte, dass es funktionieren würde, dachte ich, ich würde es klarstellen, da ich noch niemanden gesehen habe, der es erwähnt. Multiplayer-Matchmaking ist daher nicht verfügbar, es sieht jedoch so aus, als würden benutzerdefinierte Spiele funktionieren.

Halo-MCC-PopOS19 10-CustomMatch
Halo-MCC-PopOS19 10-EAC-Disabled

@protonpunisher Stellen Sie sicher, dass Sie diese entpackte Proton-Version in den Erzwingen Sie die Verwendung eines bestimmten Steam Play-Kompatibilitätstools).

Wie auch immer, hier ist ein Build mit dem Patch von @ Guy1524 : https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 Kein sichtbarer Unterschied für mich, aber wenn er korrekter ist, muss er besser sein.

Ich kann das Spiel mit keiner der verschiedenen veröffentlichten Versionen von Proton überhaupt zum Start bringen. Ich kann es mit dem erwarteten Anmeldefehler mit dem Standard-Proton starten.

Erfolg! Ich habe es zum Laufen gebracht, indem ich diese Version von libgnutls in STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 eingefügt habe. Keine der anderen Versionen würde aus irgendeinem Grund funktionieren, nicht einmal eine frühere Version 3.6.x.

(Verwenden Sie die gepatchte Version von @ Guy1524 hier )

2019-12-05-011440_1916x1075_scrot

@exezin hast du irgendwelche neueren Versionen als 3.6.4 ausprobiert?

@leifmetcalf Ich habe ein paar ausprobiert, ja. Das Spiel wollte mit keinem von ihnen geladen werden. Dies ist wahrscheinlich darauf zurückzuführen, dass ich am 18.04 mit älteren Bibliotheken im Allgemeinen bin. Daher sind spätere Versionen von gnutls wahrscheinlich nicht mit meinen anderen Bibliotheken usw. kompatibel.

@leifmetcalf Ich habe gerade die Version 3.6.5 von gnutils ausprobiert und hatte kein Problem damit, das Spiel zum Laufen zu bringen.

@exezin Ich bin selbst am 18.04 LTS und selbst mit den

@cybik Wenn Sie mein genaues Setup replizieren möchten, wenn es funktioniert hat, stellen Sie sicher, dass Sie keine

Überprüfen Sie außerdem, ob Sie die Dateien im richtigen fixierten libs-Verzeichnis abgelegt haben. Verwechseln Sie den gewünschten Ordner .steam/root/ubuntu12_32/steam-runtime/pinned_libs_64 mit dem Ordner, den Sie nicht root/ubuntu12_64/steam-runtime/pinned_libs_64 möchten.

Und stellen Sie möglicherweise sicher, dass auch Ihre Systempakete auf dem neuesten Stand sind.

Ich laufe auch auf einer GTX 1070 mit Treiberversion 440.31.

@exezin no Befehle / Optionen starten, die Bibliotheken in die angehefteten _32 setzen, das System ist nur für QT und qemu veraltet. :(

@cybik Poste ein Protokoll ( PROTON_LOG=1 ), nehme ich an.

https://gist.github.com/cybik/f32f095f76d42b58157c4c47c7c5994b

im Wesentlichen 603916.884:0039:003a:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

Was

@cybik Probieren Sie den PROTON_NO_ESYNC=1 , vielleicht auch PROTON_NO_FSYNC=1

@cybik versuchen, die PROTON_NO_ESYNC=1 %command% , ich hatte dies schon einmal und es hat geholfen. Aber wahrscheinlich ist es das, was es sagt, ein weiteres wineserver ohne Esync-Unterstützung läuft noch, also müssen Sie es töten.

Ja, ich habe ps durchgearbeitet und es gibt nirgendwo Wein, ich werde esync schnell töten.

WINEPREFIX="path/to/SteamLibrary/steamapps/compatdata/976730/pfx" wineserver -k normalerweise den Trick für mich

Erste geschossene Kumpels. Das Deaktivieren von esync hat es geschafft!

edit: Und ich habe mitten in der Mission einen schwerwiegenden Fehler bekommen.

Spielt noch jemand auf Navi und hat solche Probleme?
976730_20191204211128_1

Alles, was sich in der Nähe befindet, sieht gut aus, aber alles, was weit entfernt ist, zeigt grafische Beschädigungen. Ich bin mir nicht sicher, ob es sich um ein ACO-Problem handelt, da ich beim Versuch mit LLVM einen GPU-Hang bekomme.

Verwenden von LLVM 9.0 mit Mesa Master (derzeit c9acf07)

BEARBEITEN: Erfolge scheinen sich für mich auch nicht freizuschalten. Ich verwende Mathew2214s Build von 4.21-GE-1 mit Guy1524s Patch.

@exezin @rkfg @ Guy1524 Der Build, den ihr verlinkt / veröffentlicht / codiert habt, hat beim ersten Versuch funktioniert! Tolles Zeug!

Nach dem Aktualisieren meines Kernels auf 5.3, dem Abrufen der neuesten Mesa / ACO-Treiber vom oibaf ppa (Festlegen der Option RADV_PERFTEST=aco ) und dem Verwenden des Proton- Builds @rkfg scheint alles korrekt zu funktionieren.

Abgesehen davon scheint der 5.3-Kernel die Probleme behoben zu haben, die ich hatte, weil amdgpu nach einem Absturz nicht in der Lage war, sich selbst zurückzusetzen und wiederherzustellen. Ich muss Xorg nicht mehr nach jedem Hang neu starten.

Die Leistung auf meinem Laptop scheint ein bisschen beschissen zu sein (860 m, i7-4810MQ, Ubuntu 18.04).

Verwendung dieses Protons und der oben verknüpften Bibliotheken

Spielen bei 1600x900. Hat jemand Leistungstipps? Abgesehen von der Leistung scheint es gut zu sein - keine Probleme beim Anmelden, keine Abstürze usw.

BEARBEITEN: Die Leistung ist besser mit randlosem Fenster, verkleinerter Auflösung, sogar 320x180 Vollbild, komisch.

Ich habe die neueste Version mit dem Patch von Guy verwendet, aber ich bekomme immer noch keine Erfolge. Ich habe die Protonenversion entsprechend erzwungen, aber ich sehe immer noch keinen Unterschied zum Vanilleproton.

proton

Meine Startoptionen sind leer, alle anderen Eigenschafteneinstellungen sind gegenüber dem Standard unverändert, mit Ausnahme des "Steam Play-Kompatibilitätstools", das ich im obigen Screenshot festgelegt habe.

Wenn ich die erste Version von eggroll verwende, kann ich manchmal ein Anmeldefenster öffnen, aber ich habe mich nie erfolgreich angemeldet und es stürzt ständig mit dem schwerwiegenden Fehler ab.

Was mache ich nicht so, wie ich sein soll?

Kann mir jemand den Pfad mitteilen, zu dem extrahiert werden soll, um diesen benutzerdefinierten Protonen-Build zu installieren? Ich bin auf Elementary 5.1 und bin mir nicht sicher, wie ich vorgehen soll.

Ich heruntergeladen Dampf, MCC, läuft in den Fehler, dann heruntergeladen dies , aber ich kann den Standort nicht finden , um es zu extrahieren , um damit es als Kompatibilitätstool zu zeigen. Jemand hat auch benutzerdefinierte Bibliotheken erwähnt. Sind diese notwendig? Wenn ja, kann ich einen Link und einen Ort erhalten, an dem sie platziert werden können?

Ich habe ein bisschen gegoogelt, das ist wirklich spezifisch und neu, also hatte ich nicht viel Glück.

@sudoWiz Sie können benutzerdefinierte Kompatibilitätstools in ~/.steam/root/compatibilitytools.d . Standardmäßig sollte Steam den Ordner ~/.steam/root bereits erstellt haben, aber compatibilitytools.d existiert nicht. Sie können den Ordner einfach selbst erstellen und die (extrahierte) benutzerdefinierte Protonenversion dort ablegen. Sie sollten einen Ordner für jede benutzerdefinierte Version von Proton haben.

Hmmm. So kann ich das Spiel jetzt ganz gut öffnen, aber ich stoße auf regelmäßige Einfrierungen. Das Spiel stoppt nur für ein paar Sekunden und geht dann weiter. Ich bin mir überhaupt nicht sicher, was es verursachen könnte. Ich vermute vielleicht eine thermische Drosselung, also versuche ich das zuerst zu überprüfen ... aber ich bin mir nicht sicher, da ich problemlos andere ressourcenintensivere Spiele spielen kann.

EDIT: Thermische Drosselung ist es wahrscheinlich nicht. Ich spiele A Hat In Time und der Laptop hat ungefähr die gleiche Temperatur, ohne Einfrieren.

Technische Daten: Core i7-8950HK, 32 GB RAM, nVidia RTX2070 Max-Q (daher mein Verdacht auf irgendeine Art von Drosselung)

Hier ist eine Übersicht über meine Halo-MCC-Protokolle, falls mir jemand helfen möchte, einen Blick darauf zu werfen: https://gist.github.com/rjbozzol/a0e06c287fae223c33505ef4a22f1656

@sudoWiz Sie können benutzerdefinierte Kompatibilitätstools in ~/.steam/root/compatibilitytools.d . Standardmäßig sollte Steam den Ordner ~/.steam/root bereits erstellt haben, aber compatibilitytools.d existiert nicht. Sie können den Ordner einfach selbst erstellen und die (extrahierte) benutzerdefinierte Protonenversion dort ablegen. Sie sollten einen Ordner für jede benutzerdefinierte Version von Proton haben.

Vielen Dank! Das hat funktioniert. Ich konnte das Spiel starten und zum Anmeldebildschirm gelangen. Ich bekomme nach ein paar Sekunden immer noch einen schwerwiegenden Fehler, wenn das Spiel geöffnet ist ...

Ich habe einige Updates von meinen Tests in den letzten Stunden:

Ich habe einen Fix für https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -561843781 gefunden
Durch Deaktivieren von PROTON_LOG funktioniert das Spiel mit einem bereits vorhandenen Präfix einwandfrei.
Soweit ich das beurteilen kann, läuft das Spiel mit dieser Konfiguration nahezu fehlerfrei. mit der Ausnahme, dass die Leistung schrecklich ist, wenn Vsync aktiviert ist. manchmal gibt es Ton, manchmal nicht.
Ich muss mich jedoch bei jedem Start bei Xbox Live anmelden.

Dieser Build: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 startet das Spiel überhaupt nicht. auch wenn ESYNC und FSYNC beide deaktiviert sind.

Ich möchte nur sagen, dass Halo Reach (Kampagne) für mich bei Verwendung dieser Protonenversion hervorragend funktioniert: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 Es hat mit Standardversionen nicht funktioniert von Protonen. Ich musste nichts Besonderes tun, außer diese benutzerdefinierte Version herunterzuladen und Steam dazu zu bringen, sie zu verwenden.

Meine Angaben:
8700k / 1080ti
Ubuntu 19.04 / 5.0.0-32
nvidia 418.56 (installiert mit den in Ubuntu integrierten Werkzeugen)

@ Bendamschke eine Protokolldatei wäre toll :)
Verwenden Sie PROTON_LOG = 1% Befehl% als Startoptionen
Ich habe Proton-4.21-Guy1524 getestet und es funktioniert so gut wie das vorhergehende :)

Bisher konnte ich nur ein paar Dinge ausprobieren, bei denen nicht alles geklappt hat. Der Proton-GE-Patch auf dem 5.4-Kernel brachte mir eine Xbox-Anmeldung, aber die Anmeldung wurde immer wieder neu gestartet und endete immer mit der Wiederholungstaste. Dann ging ich zum Genric Kernel 5.0.0 und versuchte, Protonen selbst zu kompilieren. Hier gibt mir das Starten des Spiels mit proton-ge immer einen schwerwiegenden Fehler und das Starten mit der Version von @rkfg hat keine Xbox-Anmeldung, sondern immer nur den Wiederholungsknopf.
Der benutzerdefinierte Weinbau starb im vagabundierenden VM während des Erstellungsprozesses mit einer Reihe schwerwiegender Fehler, die alle beim Kompilieren mit mingw mit den dxvk-Dateien zusammenhängen. Gibt es etwas zu mingw oder dxvk in der VM hinzuzufügen? Ich habe versucht, Proton-GE zu kompilieren.

PS: Ich muss diese Version noch ausprobieren: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524

Spielt noch jemand auf Navi und hat solche Probleme?
Verwenden von LLVM 9.0 mit Mesa Master (derzeit c9acf07)

@ jerbear64 Ich

@ jerbear64 Das Spielen auf einem 5700 kann bestätigen, dass auch diese Probleme auftreten. Ich hatte diese Probleme sowohl auf MESA 20-git als auch auf 19.2.6-1 unter Linux 5.4.1.

Die Leistung auf meinem Laptop scheint ein bisschen beschissen zu sein (860 m, i7-4810MQ, Ubuntu 18.04).

Kann ich fragen, welchen Treiberzweig Sie

Unter Ubuntu 18.04 mit Kernel 5.3.0-22-generic beschwert sich Python über einen unbekannten URL-Typ in einer Datei aus der gepatchten Protonenversion beim Start des Spiels. Folgendes scheint die relevante Zeile zu sein:

File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font:

Hier ist die vollständige Ausgabe:

Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/local/lib/python3.6/threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font: File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 549, in _open 'unknown_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1388, in unknown_open raise URLError('unknown url type: %s' % type) urllib.error.URLError: <urlopen error unknown url type: https>
Dies ist nur die Ausgabe eines Threads, aber diese genaue Ausgabe wird für die Threads 2 bis 11 wiederholt. Dies scheint der Fehler zu sein, der den Xbox Live-Fehler verursacht. Ich werde später heute an einer Lösung für dieses Problem arbeiten.

@protonpunisher dies scheint relevant zu sein . Ihre Python-Installation ist möglicherweise fehlerhaft: HTTPS support is only available if the socket module was compiled with SSL support.

Ich habe es zum Laufen gebracht :)

Mein Code ist ein schrecklicher Hack, aber ich wollte, dass er im Moment überhaupt funktioniert.
Der wichtige Teil ist, dass BCryptSignHash den SHA1-Hash berechnen und eine IEEE P1363-formatierte DSA-Signatur zurückgeben soll:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Das Ergebnis von pgnutls_privkey_sign_hash zu halbieren und den Rest abzuschneiden oder mit Nullen zu füllen, funktionierte oft genug, um sich anzumelden.
Es wird allerdings einige Versuche dauern.
Eine ordnungsgemäße Implementierung sollte r und s ordnungsgemäß aus dem Signaturformat von GnuTLS extrahieren.

Ich hoffe das hilft.

Der Vollständigkeit halber habe ich den Diff mit allen angewendeten Wein-Staging-Patches auf das aktuelle Wein-Repo übertragen:
halo_mcc_hack.txt
Ich empfehle jedoch, es von Grund auf richtig zu implementieren.
reach_on_linux

Update: Versuchen Sie die zweite Version .
Viele Kommentare behaupten, Probleme damit zu haben,
Aber zumindest für mich vermeidet es die Wiederholungsversuche, die mit der ersten Version erforderlich sind, und alle Probleme, die die daraus resultierenden fehlgeschlagenen Verbindungsversuche mit sich bringen könnten (z. B. wenn Ihre IP vorübergehend für die Anmeldung gesperrt wird).

Wo platzieren Sie das Diff-Patch? Dieser Leckerbissen wäre schön gewesen, in den Fix aufzunehmen.

Die Leistung auf meinem Laptop scheint ein bisschen beschissen zu sein (860 m, i7-4810MQ, Ubuntu 18.04).

Kann ich fragen, welchen Treiberzweig Sie

Ich kann sicher überprüfen, wann ich nach Hause komme, aber ich bin mir ziemlich sicher, dass Ubuntu 18.04 automatisch installiert wird

Also habe ich immer noch mein komisches Menü mit schwarzem Hintergrund (und Halo-Logo, Musikwiedergabe), wo das gesamte System einfriert und ich einen Neustart erzwingen muss.
steam-976730.log

Bearbeiten: Systeminfo

Hat jemand irgendwelche Gedanken?

Hallo @ vsod99 , bitte kopieren Sie Ihre Systeminformationen von Steam ( Steam -> Help -> System Information ) und fügen Sie sie in eine Fügen Sie dann einen Link zur Liste hinzu dieser Issue-Bericht.

Ich habe hier ursprünglich alle drei verschiedenen Protonen ausprobiert (Proton-4.21-GE-1 / Proton-4.21-Guy1524 / Proton-MCC) und keines von ihnen hat funktioniert. Ich habe jedoch in diesem Forum weiter nach @exezins Posts Bibliothek zu aktualisieren. Um das Spiel zum Laufen zu bringen, habe ich schließlich dev-libs / nettle (4.3.1) und net-libs / gnutls (3.6.7) installiert, während ich die Guy1524-Version von proton verwendet habe. (Startoption: PROTON_NO_ESYNC = 1) Dieser Beitrag könnte jemand anderem helfen.

Ok, ich bin bis hierher gekommen und wusste dann nicht, was ich eingeben soll: Tänzer: xD

Bildschirmfoto vom 2019-12-05 18-48-26

Scheint, dass der Kernel auch wichtig ist. Am 5.0.0 bekam ich immer sofort nur das Wiederholungsfenster, unabhängig davon, welche Weinzusammenstellung. Auf 5.4.2 funktioniert es mit der Version von Glorious Eggroll! Aber bisher nur einmal und die Leistung beträgt 1 fps oder so lol

Sie benötigen ein Microsoft-Konto.

Arbeit für mich, aber Boden / Boden, wenn schwarz wie in jerbear64 Post
Danke für die tolle Arbeit @ Guy1524

@rkfg @ Guy1524

Ich beeilte mich zu sagen, dass es keine Probleme gibt. Nach vier Folgen ging ich ins Bett und am nächsten Tag stellte ich fest, dass das Spiel abstürzt, wenn ich mich erneut bei Xbox Live anmelde. Ich habe versucht, beide Builds https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test und https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 zu verwenden
Aber das Spiel stürzt immer wieder ab. Ich habe mich entschlossen, den Wine-Präfix-Ordner zu entfernen, um das Problem zu lösen. Aber als ich das Spiel beendet und erneut gestartet hatte, wird der Absturz erneut reproduziert.

So kann ich dieses Problem beschreiben:
Nach erfolgreicher Anmeldung werden Informationen zur Anmeldung im Benutzerprofil im Weinpräfix gespeichert und nach dem Neustart des Spiels werden diese Informationen verwendet und verursachen den Spielabsturz.

steam-976730.log

Screenshot from 2019-12-05 23-54-24

@rkfg @ Guy1524

Ich beeilte mich zu sagen, dass es keine Probleme gibt. Nach vier Folgen ging ich ins Bett und am nächsten Tag stellte ich fest, dass das Spiel abstürzt, wenn ich mich erneut bei Xbox Live anmelde. Ich habe versucht, beide Builds https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test und https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 zu verwenden
Aber das Spiel stürzt immer wieder ab. Ich habe mich entschlossen, den Wine-Präfix-Ordner zu entfernen, um das Problem zu lösen. Aber als ich das Spiel beendet und erneut gestartet hatte, wird der Absturz erneut reproduziert.

So kann ich dieses Problem beschreiben:
Nach erfolgreicher Anmeldung werden Informationen zur Anmeldung im Benutzerprofil im Weinpräfix gespeichert und nach dem Neustart des Spiels werden diese Informationen verwendet und verursachen den Spielabsturz.

steam-976730.log

verhält sich das Spiel für Sie anders, wenn Sie alle Startoptionen entfernen, aber "% command%" behalten?

Halo: MCC wird für mich nicht auf Fedora 31 gestartet. Sobald ich auf "Abspielen" klicke, wird es geschlossen. Es gibt nicht einmal einen Begrüßungsbildschirm. Meine Startoptionen in Steam sind PROTON_LOG=1 PROTON_NO_ESYNC=1 %command% .

  • OS: Fedora 31
  • Kernel: 5.3.13-300.fc31.x86_64
  • Proton: 4,21-GE-1-MCC-3-gab720e2
  • GPU: GTX 1080 Ti

    • Jugendstil

    • RPMFusion

    • Negativo17 (aktuell)

    • Manuelle Installation der Nvidia-Treiber

Irgendwelche Ideen, was ich falsch mache? Vielen Dank

======================
Proton: 1575502137 4.21-GE-1-MCC-3-gab720e2
SteamGameId: 976730
Command: ['/mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/common/Halo The Master Chief Collection/MCC/Binaries/Win64/MCC-Win64-Shipping.exe']
Options: {'noesync'}
======================
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you

Bearbeiten:

Entweder das Spiel auf das Laufwerk zu verschieben, auf dem GNU / Linux installiert ist, oder https://github.com/ValveSoftware/Proton/issues/1180 zu folgen, funktioniert auf meiner Seite. Es gibt auch diese Anleitung, die hilfreich sein kann. Wenn Sie jedoch einen Syntaxfehler in /etc/fstab , kehren Sie in den Notfallmodus zurück: https://github.com/ValveSoftware/Proton/wiki/Using-a- NTFS-Festplatte mit Linux und Windows

Ich habe Python 3.6.9 mit OpenSL-Unterstützung erstellt und jetzt sind die Fehlermeldungen, die ich zuvor gepostet habe, verschwunden. Das Verhalten des Spiels bleibt jedoch unverändert. Ich erhalte immer noch die Xbox Live-Fehlermeldung. Spam-Wiederholungsversuche nützen nichts.

Wenn ich nach einem ersten Versuch versuche, es neu zu starten, wird das Spiel nicht gestartet. Sobald ich auf Wiedergabe klicke, wird es geschlossen, kein Begrüßungsbildschirm; genau wie @bendamschke beschrieben.

Kernel: 5.3.0-22-generic
Betriebssystem: Ubuntu 18.04

@ Bendamschke

Wein: / mnt / 84940C56940C4CDC / Games / SteamLibrary / steamapps / compatibledata / 976730 / pfx gehört nicht Ihnen

versuchen Sie chmod -R 755 /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx
Eine schlechte Praxis, die ich kenne, aber sie sollte funktionieren.

verhält sich das Spiel für Sie anders, wenn Sie alle Startoptionen entfernen, aber "% command%" behalten?

Ja, das ist seltsam, aber das Löschen des Schlüssels PROTON_LOG=1 hat diesen Fehler wirklich behoben.
Ist es möglich, diesen Fehler zu beheben?

@bendamschke Hast du vielleicht irgendwann etwas über sudo / root ausgeführt? Ich würde empfehlen, das Präfix zu löschen und das Spiel erneut auszuführen, um sicherzustellen, dass Sie Steam / etc als Benutzer und nicht als Root ausführen. Dies beinhaltet das manuelle Ausführen von Dingen wie winecfg.

@bendamschke Führen Sie ls -l im Präfix aus und sehen Sie, welcher Benutzer / welche Gruppe die Dateien und Ordner besitzt. Führen Sie dies möglicherweise in einer Partition / einem Laufwerk aus, die / das ein Nicht-Unix-Dateisystem wie NTFS oder ähnliches verwendet?

@ Bendamschke Sie müssen das Verzeichnis chown. chown -R myusername:myusername path/to/pfx , aber mit Vorsicht verwenden.

@bendamschke Das Steam-Kompatibilitätsdatenverzeichnis (das Verzeichnis, das Sie in Ihrem vorherigen Kommentar erwähnt haben), ja.

@ Bendamschke Welches Dateisystem ist /mnt/84940C56940C4CDC ?

Bearbeiten; Sie müssen wahrscheinlich auch chown als root ausführen, da sich das Verzeichnis derzeit im Besitz von root befindet.

Kann ich das Verzeichnis des Protonenpräfixes ändern? Ich werde es in das Home-Verzeichnis ändern, wenn ja.

Ich glaube, das Präfix-Verzeichnis befindet sich in derselben Steam-Bibliothek wie das Spiel. Wenn Sie also versuchen können, den Installationsort der Spiele in eine Steam-Bibliothek in Ihrem ~ / -Verzeichnis zu verschieben, wenn Sie dies wünschen.

Ansonsten habe ich keine Ahnung, wie ich das Präfixverzeichnis für Proton manuell definieren soll. Hoffentlich kann Ihnen hier jemand anderes mitteilen, wie das geht.

Haben Sie schon versucht, sudo chown -R myuser:myuser path/to/prefix auszuführen?

Ich vermute also, dass es sich um ein Dateisystemproblem handelt. Funktionieren andere auf derselben Partition installierte Proton-Spiele?

@NTMan

Ist es möglich, diesen Fehler zu beheben?

alles ist möglich. Aber wir würden viel mehr Informationen über diesen Fehler brauchen.

Weiß jemand, wo MCC seine Videoeinstellungen auf der Festplatte speichert? Ich versuche immer noch, mein Einfrierproblem zu diagnostizieren, und ich möchte versuchen, es so einzustellen, dass es mit Fenstern gestartet wird ...

Ich habe gerade einen aktualisierten Patch erstellt, mit dem bcrypt auf eine identische interne Funktion mit derselben Signatur zurückgreifen kann, wenn die öffentliche nicht verfügbar ist. Während selbst diese Funktion in den Gnutls der Steam Runtime nicht vorhanden ist, ist sie in den Gnutls von Ubuntu 18.04 vorhanden.

Ein automatischer Cherry-Pick kann verwendet werden, um diese Funktion in die Steam Runtime zu integrieren, aber ich konnte nicht testen, ob dies in der Steam Runtime funktioniert, da ich aus irgendeinem seltsamen Grund keine Version von Proton bekommen kann (auch nicht) a Valve build), um die Steam-Laufzeitbibliotheken tatsächlich über meine Arch-Systembibliotheken zu verwenden.

Wenn dies auch am 18.04 passiert (Verwenden von Systembibliotheken über Laufzeitbibliotheken), sollte dieser Proton-Build dort funktionieren. Tester sehr geschätzt:

Patch

Bauen

@ Guy1524 Benötige ich das volle 7zip oder kann ich das proton-dist.tar entpacken?

Ich denke, Sie extrahieren nur den Inhalt des Archivs, das ich gesendet habe, in einen Ordnernamen Ihrer Wahl in kompatibilitytools.d, aber ich bin nicht sicher. Pinging @GloriousEggroll und @ Tk-Glitch, wie sie vielleicht wissen.

Steam erkennt den Build anscheinend nicht. Könnte versuchen, es mit proton-ge-4.21 selbst zu bauen

Oh! Es liegt daran, dass Sie eine kompatibletool.vdf vermissen.

Hmm, ich frage mich, warum das nicht mit make deploy generiert wurde, sondern mit make install

Ich habe immer Fehler, wenn ich versuche, proton-ge-4.21 zu erstellen. Den verschachtelten Fehler kann ich zumindest mit NO_NESTED_MAKE = 1 beim Aufrufen von make ausschließen, keine Ahnung, ob das gut ist.

make[2]: *** [Source/CMakeFiles/ctest.dir/build.make:99: bin/ctest] Error 1 make[2]: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [CMakeFiles/Makefile2:2418: Source/CMakeFiles/ctest.dir/all] Error 2 make[1]: Leaving directory '/home/vagrant/build/obj-cmake32' make: *** [Makefile:163: all] Error 2 make: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [../proton/build/makefile_base.mak:1067: cmake32-intermediate] Error 2 make[1]: Leaving directory '/home/vagrant/build' make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2

@ Guy1524 Nun, lief es und mein Spiel friert beim Start nicht mehr ein, aber das Halo-Logo auf der rechten Seite lädt unendlich

@ vsod99 kannst du mir sowohl ein PROTON_LOG w / WINEDEBUG = + bcrypt als auch die Ausgabe cat /proc/(halo PID)/maps | grep gnutls senden, wenn es läuft?

@ Guy1524 , verwenden Sie bitte make redist wenn Sie einen Proton-Build freigeben (von https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-561641922).

Auf dem Vega läuft es perfekt mit Proton-Ge-4.21 der allerersten Version:

www.youtube.com/watch?v=q72YGmByBMs

Danke Kisak, hier ist es.

Ich habe auch gnutls 3.4.10 (die Version in der Steam-Laufzeit) mit Commit 2409d03e erstellt. Wenn mein aktueller Protonen-Build nicht funktioniert, versuchen Sie, die Bibliothek in Ihrer Steam-Laufzeit durch diesen Build zu ersetzen. Stellen Sie sicher, dass Sie zuerst Ihre aktuelle sichern.

Pfad: $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2

@ mathew2214

alles ist möglich. Aber wir würden viel mehr Informationen über diesen Fehler brauchen.

Welche zusätzlichen Informationen werden benötigt?
Ich bin bereit, Debug-Protokolle bereitzustellen. Bitte führe mich, ich möchte helfen.

Danke Kisak, hier ist es.

Vielen Dank! Hoffentlich ist das kein Zufall, aber das hat beim ersten Mal funktioniert (zweimal erfolgreich hintereinander gestartet). Bisher haben keine anderen für mich gearbeitet, außer der Version von GE, die 10 schwerwiegende Fehler und 10 Einstiegsversuche erfordern würde.
Diese Version hat mich auch automatisch angemeldet, was sehr schön war. Vielen Dank für Ihre und die Bemühungen aller anderen :)

Ich habe ein Problem mit dem Kampagnen-Coop, wenn ich mit einem Freund spiele, der unter Windows die EAC-deaktivierte Version ausführt. Nach einigen Minuten wird das Menü mit einem Popup gestartet, das besagt, dass während des Koop-Spiels ein Fehler aufgetreten ist. .

Wir haben auch ein Multiplayer-PVP ausprobiert, dies scheint gut zu funktionieren und wir haben gut 10 Minuten lang gespielt, ohne dass Probleme aufgetreten sind.

Es kann jedoch kein Protokoll abgerufen werden, da das Aktivieren von PROTON_LOG = 1 beim Laden des Spiels einen schwerwiegenden Fehler verursacht.

Ich benutze immer noch diese Version von Proton und diese (30_3.6.4) Version von gnutls.

Kann auch bestätigen, dass dies spezifisch für Coop ist. Einzelspieler-Kampagnen werden ohne Probleme ausgeführt.

Das gleiche Problem mit deaktiviertem Kampagnen-Coop und EAC wird wahrscheinlich an Checkpoints ausgelöst. Wir haben jedoch einen erfolgreichen Checkpoint gespeichert. Es war das allererste zu Beginn der ersten Mission, Noble Actual.
PS Wenn jemand erklären kann, wie man das Spiel anweist, sein Protokoll in eine Datei zu schreiben, wäre das großartig. Ich habe versucht, LOG=MCC.log (und -log LOG=MCC.log ) zu den Befehlszeilenargumenten hinzuzufügen, aber das Spiel erzeugt keine Datei.

@ Mattiox Freut mich zu hören, dass es funktioniert. Auf welcher Distribution bist du aus Neugier?

Kann jemand ein Protokoll über den Absturz der Koop-Kampagne erhalten? Ich habe es versucht, aber mein Spiel stürzt im Titelbildschirm ab, wenn ich die Protokollierung aktiviere.

@ Mattiox Freut mich zu hören, dass es funktioniert. Auf welcher Distribution bist du aus Neugier?

Ubuntu 18.04 LTS, Kernel 5.2.5

Übrigens hat jemand erwähnt, dass er keine Erfolge früher erzielt hat, und das ist auch für mich so. Hat jemand andere Erfolge erzielt? Nicht besonders wichtig, aber neugierig zu wissen, ob es nur ich bin.

@ Mattiox Freut mich zu hören, dass es funktioniert. Auf welcher Distribution bist du aus Neugier?

Ubuntu 18.04 LTS, Kernel 5.2.5

Übrigens hat jemand erwähnt, dass er keine Erfolge früher erzielt hat, und das ist auch für mich so. Hat jemand andere Erfolge erzielt? Nicht besonders wichtig, aber neugierig zu wissen, ob es nur ich bin.

Nein, keine

@ Mattiox Freut mich zu hören, dass es funktioniert. Auf welcher Distribution bist du aus Neugier?

Ubuntu 18.04 LTS, Kernel 5.2.5
Übrigens hat jemand erwähnt, dass er keine Erfolge früher erzielt hat, und das ist auch für mich so. Hat jemand andere Erfolge erzielt? Nicht besonders wichtig, aber neugierig zu wissen, ob es nur ich bin.

Nein, keine

Ich tat. Ich habe gerne 2 Erfolge. Ich glaube, ich habe sie auf GE bekommen und nicht auf die MCC-Protonenversion mit den angehefteten Bibliotheken.

Wenn die Xbox Live-Verbindung fehlschlägt, unabhängig davon, welche Proton-Build- oder angehefteten Bibliotheken oben verwendet werden.

Ubuntu 18.04, nVidia-Karte, ruft den Startbildschirm auf, kann jedoch keine Verbindung zu Xbox Live herstellen. Irgendwelche Ideen, um dies zum Laufen zu bringen, da bisher keine Idee davon funktioniert hat?

Wenn die Xbox Live-Verbindung fehlschlägt, unabhängig davon, welche Proton-Build- oder angehefteten Bibliotheken oben verwendet werden.

Ubuntu 18.04, nVidia-Karte, ruft den Startbildschirm auf, kann jedoch keine Verbindung zu Xbox Live herstellen. Irgendwelche Ideen, um dies zum Laufen zu bringen, da bisher keine Idee davon funktioniert hat?

Bisher funktioniert für mich unter Ubuntu nur Proton-Ge-4.21 von glorreichen Eggroll-Werken. Ich lösche den Winepfx beim Start und drücke dann erneut, bis der Login erscheint. Dann logge ich mich ein und mache das ein paar Mal, bis es klammert und sich anmeldet.
Bisher ist mir das nur zweimal gelungen.

Ich erlebe immer noch genau das Gleiche wie Teward mit demselben Betriebssystem, Ubuntu 18.04 und einer Nvidia-Karte.

@ Mattiox Verwenden Sie

Ich bin am 18.04 mit Kernel 5.3.0-22-generic und komme selbst mit dem neuesten Build nicht über den Anmeldebildschirm hinaus.

@teward Es scheint, dass das libgnutls30-Paket in Ubuntu 18.04 kein Standardpaket ist. Versuchen Sie, das Paket über sudo apt install libgnutls30 installieren, bis die Version der Bibliothek zur Laufzeit aktualisiert ist.

Heilige Scheiße Jungs. Ich habe es gemacht.
Wenn beim Start ein nicht reagierendes eingefrorenes Fenster auftritt, hat Folgendes für mich funktioniert:
Gehen Sie zu $ ​​HOME / .steam / steam / steamapps / compatibledata / 976730 / pfx / drive_c / users / steamuser / AppData / LocalLow / MCC / Gespeichert / Config / WindowsNoEditor / und öffnen Sie GameUserSettings.ini
Scrollen Sie nach unten und suchen Sie nach ResolutionSizeX. Hier sollten Sie eine Reihe solcher Flags sehen
Stellen Sie Folgendes ein:

ResolutionSizeX=640
ResolutionSizeY=480
LastUserConfirmedResolutionSizeX=640
LastUserConfirmedResolutionSizeY=480
WindowPosX=0
WindowPosY=0
FullscreenMode=2
LastConfirmedFullscreenMode=2
PreferredFullscreenMode=0

Stellen Sie sicher, dass die Auflösungsgrößen und die zuletzt vom Benutzer bestätigten Auflösungsgrößen übereinstimmen, da dies sonst nicht funktioniert!

Nach erfolgreichem Start können Sie die Grafikeinstellungen nach Bedarf anpassen.

Alternativ lade ich gleich meine Konfigurationsdatei hier hoch.

@ Guy1524 Build funktioniert bisher

Systeminfo: https://gist.github.com/vsod99/d681243b444291af1f4f4be8337dd79b
Kernel-Version: 4.15.0-72-generic
Mesa-Vulkan-Treiber Version: 19.2.1-1ubuntu1-18.04.1-ppa2
Startflags: PROTON_LOG = 1 PROTON_NO_ESYNC = 1 DXVK_HUD = 1% Befehl%

@ Mattiox Verwenden Sie

Ich bin am 18.04 mit Kernel 5.3.0-22-generic und komme selbst mit dem neuesten Build nicht über den Anmeldebildschirm hinaus.

Keine Startoptionen und ich bin auch auf Nvidia (1060, Treiber 430.50). Ich habe nichts Besonderes getan, als libgnutls30 installiert zu haben, wie Guy1524 oben sagte.

Hallo @ vsod99 , mit% command% in den FOO=bar PROTON_VAR=1 %command% -gameopt

Hallo @ vsod99 , mit% command% in den FOO=bar PROTON_VAR=1 %command% -gameopt

Guter Anruf, bin gerade faul geworden mit Kopierpasten haha. Vielen Dank.

Hier ist eine aktualisierte Proton-GE-Version mit dem neuesten Patch von Guy. Ich habe das Spiel zweimal gestartet und konnte mich beide Male ohne Probleme anmelden. Ich musste auch nicht die Dampflaufzeit ändern oder irgendetwas mit gnutls machen:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

@teward Es scheint, dass das libgnutls30-Paket in Ubuntu 18.04 kein Standardpaket ist. Versuchen Sie, das Paket über sudo apt install libgnutls30 installieren, bis die Version der Bibliothek zur Laufzeit aktualisiert ist.

Werde schauen, sobald ich wieder vor meinem Computer stehe und sehe, ob das das Problem behebt. Da kommt noch mehr...

Ich bekomme viele grafische Artefakte.
Debian 10, Linux 5.3.9, Navi 10, Mesa 19.2.6-1 (LLVM 9).

Nichts, was mir nahe steht, weist überhaupt Artefakte auf. Es ist nur einmal Dinge sind weit weg.

Screenshots:

20191205170424_1
20191205170426_1
20191205170743_1
20191205170747_1
20191205170809_1
20191205170811_1
20191205171358_1
20191205171926_1
20191205172033_1
20191205172233_1
20191205172347_1
20191205172402_1
20191205172429_1
20191205172454_1
20191205172715_1

Hier ist eine aktualisierte Proton-GE-Version mit dem neuesten Patch von Guy. Ich habe das Spiel zweimal gestartet und konnte mich beide Male ohne Probleme anmelden. Ich musste auch nicht die Dampflaufzeit ändern oder irgendetwas mit gnutls machen:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Awesome arbeitet am ersten Schuss und am zweiten und dritten :).
Danke @GloriousEggroll und @LukasRuppert

@ Guy1524 funktioniert hier nicht, weil ich das installiert habe. Müssen einige Tests mit dem neuesten GE-Build durchführen, der gerade angegeben wurde

Hier ist eine aktualisierte Proton-GE-Version mit dem neuesten Patch von Guy. Ich habe das Spiel zweimal gestartet und konnte mich beide Male ohne Probleme anmelden. Ich musste auch nicht die Dampflaufzeit ändern oder irgendetwas mit gnutls machen:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Süßer heiliger Mist, das funktioniert perfekt mit installierten Nüssen. Keine Probleme beim ersten Start unter diesem! Zeit zu gehen und Einzelspieler zum Teufel wieder raus!

Danke Kisak, hier ist es.

Wie implementieren wir den Patch?

Ich bekomme viele grafische Artefakte.
Debian 10, Linux 5.3.9, Navi 10, Mesa 19.2.6-1 (LLVM 9).

Nichts, was mir nahe steht, weist überhaupt Artefakte auf. Es ist nur einmal Dinge sind weit weg.

Screenshots:

Ich bin in Bezug auf die Navi-Unterstützung nicht auf dem neuesten Stand, aber da ich auf dem 5.4-Kernel bin und mesa 20.0 verwende, sollten Sie AMD verwenden. Bisher hat es auf dem Vega gut geklappt, immer auf das Neueste zu setzen.

Ich möchte mich bei @GloriousEggroll und allen anderen, die daran gearbeitet haben, ganz

Der neueste Proton-4.21-Guy1524 funktioniert für mich auf Debian 10 Stable mit 4.19.0-6 Kernel, Nvidia 970 mit proprietärem Treiber 418.74, sowohl im No-EAC- als auch im EAC-Modus. Ich habe den Mehrspielermodus nicht ausprobiert. Ich bekomme keine Erfolge, aber vielleicht ist es absichtlich? (Ich wäre neugierig zu wissen)

mathew2214: Ich bekomme viele grafische Artefakte.
Debian 10, Linux 5.3.9, Navi 10, Mesa 19.2.6-1 (LLVM 9).

Nichts, was mir nahe steht, weist überhaupt Artefakte auf. Es ist nur einmal Dinge sind weit weg.

Ja, Navi scheint im Moment Probleme zu haben. Deine Artefakte sehen genauso aus wie meine. Ich habe gestern einen Renderdoc aufgenommen und plane, später heute Abend einen RADV-Fehlerbericht einzureichen. Ich habe einen GPU-Hang beim Versuch, das Spiel mit LLVM zu starten, und habe die Artefakte auf ACO erhalten, aber das Ausführen des Renderdocs auf LLVM zeigt die gleichen Ergebnisse, und da es für die meisten anderen Leute gut funktioniert, bin ich bereit zu wetten, dass es ein General ist RADV-Problem.

Die Leistung auf meinem Laptop scheint ein bisschen beschissen zu sein (860 m, i7-4810MQ, Ubuntu 18.04).

Kann ich fragen, welchen Treiberzweig Sie

nvidia-smi Ausgaben

`` `+ ---------------------------------------------- ------------------------------- +
| NVIDIA-SMI 435.21 Treiberversion: 435.21 CUDA-Version: 10.1 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| GPU-Name Persistence-M | Bus-ID Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr: Verwendung / Kappe | Speichernutzung | GPU-Util Compute M. |
| ============================== + ================= ===== + ===================== |
| 0 GeForce GTX 860M Aus | 00000000: 01: 00.0 Aus | N / A |
| N / A 68C P0 N / A / N / A | 1911MiB / 2004MiB | 71% Standard |
+ ------------------------------- + ----------------- ----- + ---------------------- +

Ich möchte mich bei @GloriousEggroll und allen anderen, die daran gearbeitet haben, ganz

Es war der Patch von @ Guy1524 , der es zum @LukasRuppert für das ursprüngliche Patchwork

PROTON_LOG=1 %command% auf Proton-4.21-GE-1-MCC-B2 Tag, das das Trennen / Desynchronisieren der Koop-Kampagne anzeigt.

Entschuldigung für die übermäßige Größe, ich musste ungefähr 10 Minuten warten, bis mein Testpartner verfügbar war. Beendet das Spiel sofort nach dem Desync.

steam-976730.log

Hatte auch einen "MCC ist abgestürzt" -Fehler ca. 15 Sekunden in einem anderen Feuergefecht. Lief zu diesem Zeitpunkt nicht mit PROTON_LOG=1 also kein Protokoll dafür.

Mögliche Interessenlinie aus dem Protokoll: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

Ich habe einen Fehlerbericht für das Navi-Artefakt unter https://gitlab.freedesktop.org/mesa/mesa/issues/2188 eingereicht

Auch eine Koop-Kampagne, die uns trennt. Host ist das Protokoll meiner Freundin und Client ist mein Protokoll.
steam-976730-host.log
steam-976730-client.log

Bearbeiten:
Verwenden von https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

In der Zwischenzeit kann ich bestätigen, dass die Navi-Probleme in AMDVLK v2019.Q4.3 nicht vorhanden sind.

Mit GEs Proton bin ich im Spiel. Wenn ich ein Vega VII und einen Kernel 5.4.1 mit RADV ausführe, habe ich eine Art Kernel-Stopp erreicht (siehe Anhang). Scheint bisher mit AMDVLK in Ordnung zu sein.

Hinweis für andere, wenn sie Probleme haben, das Spiel erneut zu starten: Ich konnte mich einmal erfolgreich anmelden, aber nach dem Absturz beim Versuch, den ersten Teil des Ladebildschirms (von dem ich annehme, [press enter to continue] stellt eine Verbindung zu Ihrem Konto her) Das Spiel würde weiterhin nur mit "Fatal Error!" Leider habe ich die Steam + Proton-Protokolle dieses Ereignisses verloren, sorry. Wenn Sie jedoch das Problem "Schwerwiegender Fehler vor der Anmeldung" haben, löschen Sie den Cache für den Anmeldeinformationsmanager, um eine erneute Anmeldung zu erzwingen. Protontricks ist hier nützlich protontricks 976730 regedit und löschen Sie Schlüssel unter HKU \ Software \ Wine \ CredentialManager \ (aber nicht CM selbst, nehme ich an). Screenshot ebenfalls beigefügt.

image

Für den RADV-Hard-Crash werde ich weiter daran arbeiten, um zu sehen, ob ich mehr Informationen darüber erfassen und mit Upstream arbeiten kann ... wenn ich nicht abgelenkt bin, indem ich das Spiel selbst über AMDVLK spiele. RADV-Kernel-Protokoll-Snippet:
RADV-MCC-KernHalt.log

Kernel: 5.4.1-050401-generic (Ubuntu Mainline Tool basiert)
Mesa: Mesa 20.0.0-devel (git-0eb78a0 2019-11-30 bionic-oibaf-ppa)
GPU: Radeon VII (VEGA20)

Auch wenn Koop-Probleme nicht daran gedacht haben, Protokolle abzurufen, werden sie aktualisiert, wenn ich kann. Hat noch jemand eine Koop-Arbeit?

wenn das Navi-Artefakt behoben wird. BITTE reparieren Sie die Geister nicht.


Screenshots

20191205195349_1

20191205195350_1

20191205195353_1
20191205195355_1
20191205195358_1
20191205195359_1
20191205200201_1
20191205200203_1
20191205200204_1
20191205200212_1
20191205200213_1
20191205201720_1
20191205201721_1
20191205201722_1
20191205210920_1
20191205210920_2
20191205210921_1

Ich habe Koop-Unterbrechungen, denen eine schreckliche Verzögerung vorausgeht.

Firefight Co-op, sowohl spartanisch gegen Elite als auch zwei Spartaner, läuft perfekt. Keine Probleme mit Feuergefecht zu finden.

Das Spiel war sehr langsam, um das Menü "Spieler-ID" aus dem Hauptmenü zu laden, aber es wurde geladen.

Hat jemand den Anti-Cheat-fähigen Multiplayer? Ich habe das Spiel mit aktiviertem Anti-Cheat gestartet und kann bestätigen, dass das Spiel gestartet wird und Sie sich anmelden können. Ich habe jedoch aus Angst vor einem Verbot nicht auf Multiplayer-Servern gespielt.

Ich kann auch bestätigen, dass 2-Spieler-Slayer-Matches perfekt laufen.

Führen Sie dies unter Ubuntu 18.04 mit einer Nvidia-Karte aus.

Berichterstellung in: Mit dem neuesten Build von _MCC Eggroll Special_ und dem Überschreiben von Libs durch Gnutls im angehefteten Verzeichnis konnte ich eine Einzelspielersitzung mit 60 fps (möglicherweise einige Framedrops) von etwa einer Stunde ohne Abstürze spielen.

i7-8700k, 32 GB DDR4-RAM, GTX1070 Ti, nVidia-Binärtreiber 435.21, Ubuntu 18.04 LTS

Hat jemand den Anti-Cheat-fähigen Multiplayer? Ich habe das Spiel mit aktiviertem Anti-Cheat gestartet und kann bestätigen, dass das Spiel gestartet wird und Sie sich anmelden können. Ich habe jedoch aus Angst vor einem Verbot nicht auf Multiplayer-Servern gespielt.

Selbst wenn Sie das Spiel im EAC-fähigen Modus starten, wird beim Versuch, an einem Multiplayer-Match teilzunehmen, der Fehler "EAC nicht aktiviert" angezeigt.

Hat jemand den Anti-Cheat-fähigen Multiplayer? Ich habe das Spiel mit aktiviertem Anti-Cheat gestartet und kann bestätigen, dass das Spiel gestartet wird und Sie sich anmelden können. Ich habe jedoch aus Angst vor einem Verbot nicht auf Multiplayer-Servern gespielt.

Selbst wenn Sie das Spiel im EAC-fähigen Modus starten, wird beim Versuch, an einem Multiplayer-Match teilzunehmen, der Fehler "EAC nicht aktiviert" angezeigt.

Das ist seltsam. Der EAC-fähige Modus funktioniert also nicht richtig und auf Matchmaking kann nicht zugegriffen werden.

Ich habe seltsame Soundfehler erlebt, aber der Sound ist größtenteils solide. Ich hatte bisher nur einen einzigen Absturz.

Ist es in Bezug auf das Freischalten von Erfolgen möglich, dass Xbox zuerst live durchlaufen werden muss? Ich habe festgestellt, dass das Hinzufügen von Freunden in MCC zu Xbox Live sie nicht wirklich hinzugefügt hat.

In Bezug auf die Koop-Kampagne sucht das Spiel möglicherweise nach einer Aktivierung von EasyAntiCheat (oder Xbox Live), genau wie dies im Mehrspielermodus der Fall ist. Es gibt jedoch keinen GUI-Blocker? Die SinglePlayer-Kampagne scheint einwandfrei zu laufen. (Auf der Website des Spiels wird angegeben, dass das Koop-Spiel eine P2P-Verbindung verwenden sollte.)

Mögliche Interessenlinie aus dem Protokoll: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

@aeikum Das ist nicht der eine, denke ich. Ich habe das Fixme von oben implementiert und der Fehler beim Durchspielen der Kampagne im Koop-Modus tritt immer noch auf.

Ich frage mich jedoch, was diese Zeilen bedeuten könnten:

warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: mission_start\n"
warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: m10_01_1stbowl\n"

Die Trennung scheint einige Zeit nach dem Erscheinen der letzten Meldung zu erfolgen ...

Es sieht so aus, als würde der GE-Build dieses Spiel zum größten Teil zum Laufen bringen! Wird Valve diese Patches / Fixes in die nächste Version von Proton aufnehmen, sodass Sie nur die richtige Proton-Version in Steam herunterladen und Halo MMC auf diese Proton-Version einstellen und ein funktionierendes Spiel haben müssen?

Oder müssen wir immer die GE-Builds verwenden und durch einige Rahmen springen, um die GE-Versionen zu installieren.

Es sieht so aus, als würde der GE-Build dieses Spiel zum größten Teil zum Laufen bringen! Wird Valve diese Patches / Fixes in die nächste Version von Proton aufnehmen, sodass Sie nur die richtige Proton-Version in Steam herunterladen und Halo MMC auf diese Proton-Version einstellen und ein funktionierendes Spiel haben müssen?

Oder müssen wir immer die GE-Builds verwenden und durch einige Rahmen springen, um die GE-Versionen zu installieren.

Haben Sie Matchmaking getestet?

Haben Sie Matchmaking getestet?

Ich besitze das Spiel leider nicht, aber beim Lesen dieser Seite scheint die Kampagne zu funktionieren. Dies ist ein Fortschritt im Vergleich zu früher, als niemand den Xbox Live-Anmeldebildschirm passieren konnte.

@trymeouteh

  • Die Kampagne funktioniert mit einigen grafischen Problemen
  • Firefight funktioniert, hatte jedoch irgendwann ein Desync-Problem und musste den Game-Client neu starten, damit es wieder funktioniert. Könnte nicht mit Protonen zusammenhängen, könnte ein Grundproblem des Spiels sein
  • Desynchronisierung von Koop-Kampagnen, nachdem eine zufällige Anzahl von Kontrollpunkten erreicht wurde. Hatte es am ersten Checkpoint meinen ersten Test und am zweiten Checkpoint meinen zweiten Test desync
  • Verwendet Easy AntiCheat für Matchmaking, sodass Matchmaking / PvP nicht funktioniert

@valarnin nur um zu beachten, PvP funktioniert über benutzerdefinierte Lobbys, Sie können Matchmaking einfach nicht verwenden. Ich habe ungefähr 10 Minuten mit einem Freund gespielt, der unter Windows war, und wir hatten keine Probleme mit der Desynchronisierung / Trennung im PvP.

Ich bekomme einige seltsame Grafikprobleme mit einem nVidia 1070 GTX und den 435.19.03 Treibern, die auf 4.21-GE-1-MCC-2 laufen. Ich werde auf die neueste Version 435 aktualisieren und erneut testen, kann aber bestätigen, dass das aktuelle Setup die Hubschrauberblätter und einige andere Dinge wirklich nicht mag, einschließlich einiger möglicherweise Epilepsie auslösender Blitze im Feuergefecht.

@valarnin auf der gleichen GPU (GTX 1070), aber 440.31 , ich bekomme keine grafischen Störungen, die Hubschrauberblätter sind auch für mich in Ordnung.

Firefight funktioniert auch gut für mich, keine grafischen Störungen, die ich bemerken kann.

spielte Feuergefecht mit 2 Friemds auf Windows-Clients in einer benutzerdefinierten Lobby. Ich war ungefähr 2 Stunden unterwegs, bevor ich aus dem Nichts einen GPU-Hang bekam.

Gestern Abend mit dem neuesten GE gespielt hatte 2 Abstürze, mehrere Stunden lang benutzerdefinierte Matches mit ungefähr 12 Personen gespielt und dann ein oder zwei Stunden lang mit 2 Freunden Firefight gespielt. Alle anderen waren unter Windows und alles funktionierte wie erwartet. Die versuchte Koop-Kampagne kann ohne Desynchronisierung nicht über den zweiten Kontrollpunkt hinausgehen. Wenn keine Protokolle ausgeführt wurden, wird dies später versucht, wenn ich jemanden finde, der tatsächlich Dinge mit mir testen möchte.

Es ist gelungen, die gesamte Kampagne fast vollständig mit dem ersten gepatchten GE-Build zu beenden, obwohl ein Upgrade auf die neueste Version durchgeführt wurde, um die Anmeldefehler zu beseitigen.
Mit einem RX580 und Mesa 19.2.1 konnte ich kein einziges grafisches Problem erkennen.

Ich habe keine Freunde zusammengebracht, um Feuergefecht oder benutzerdefinierte Spiele auszuprobieren, obwohl beide alleine gut zu funktionieren scheinen. Matchmaking ist natürlich nicht funktionsfähig und Erfolge scheinen auch nicht zu funktionieren.

Ist dies der Fehler, den wir mit coop verfolgen müssen?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

es könnte auch das sein:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

Es sieht so aus, als würde der GE-Build dieses Spiel zum größten Teil zum Laufen bringen! Wird Valve diese Patches / Fixes in die nächste Version von Proton aufnehmen, sodass Sie nur die richtige Proton-Version in Steam herunterladen und Halo MMC auf diese Proton-Version einstellen und ein funktionierendes Spiel haben müssen?

Oder müssen wir immer die GE-Builds verwenden und durch einige Rahmen springen, um die GE-Versionen zu installieren.

Es ist geplant , die Arbeit von

Wenn Sie den neuesten GE-Build ausführen, sind die Texturen interessant. Geladen und ein Feuergefecht gestartet ganz gut. Spielte ein wenig davon und beschloss, die Kampagne erneut zu versuchen, da sie behoben schien. Die Kampagne wurde gestartet, und Geländetexturen werden nicht erneut geladen. Ich habe diese Protokolldatei, die sowohl das gute Feuergefecht als auch das schlechte Kampagnen-Rendering abdecken soll.

GPU: NVIDIA 860 m
Treiber: 440 Filiale

Ich sah jemanden, der die 435-Treiber für dieselbe GPU verwendete, aber ich hatte es nicht ausprobiert.

Leider ist die Protokolldatei ungefähr 80 MB groß, sodass ich Probleme habe, Github dazu zu bringen, sie als Kern hochzuladen.
steam-976730.zip

Hallo @LordLemons , im Allgemeinen werden Proton-Protokolle gut komprimiert. Sie können versuchen, es in ein Archiv zu werfen, bevor Sie es in das Kommentarfeld ziehen und dort ablegen.

Es sieht so aus, als würde der GE-Build dieses Spiel zum größten Teil zum Laufen bringen! Wird Valve diese Patches / Fixes in die nächste Version von Proton aufnehmen, sodass Sie nur die richtige Proton-Version in Steam herunterladen und Halo MMC auf diese Proton-Version einstellen und ein funktionierendes Spiel haben müssen?
Oder müssen wir immer die GE-Builds verwenden und durch einige Rahmen springen, um die GE-Versionen zu installieren.

Es ist geplant , die Arbeit von

Genial - irgendwelche Fortschritte bei der EAC? (will nicht aufdringlich sein, nur neugierig)

Es sieht so aus, als würde der GE-Build dieses Spiel zum größten Teil zum Laufen bringen! Wird Valve diese Patches / Fixes in die nächste Version von Proton aufnehmen, sodass Sie nur die richtige Proton-Version in Steam herunterladen und Halo MMC auf diese Proton-Version einstellen und ein funktionierendes Spiel haben müssen?
Oder müssen wir immer die GE-Builds verwenden und durch einige Rahmen springen, um die GE-Versionen zu installieren.

Es ist geplant , die Arbeit von

Genial - irgendwelche Fortschritte bei der EAC? (will nicht aufdringlich sein, nur neugierig)

Es gibt absolut keine Möglichkeit, die Windows-Version von EAC auszuführen, ohne dass EAC mit uns zusammenarbeitet, da EAC so funktioniert, und dann müsste Microsoft sich dafür entscheiden, dies zu unterstützen. Leider bedeutet das, dass wir an dieser Front wahrscheinlich SOL sind.

Es sieht so aus, als würde der GE-Build dieses Spiel zum größten Teil zum Laufen bringen! Wird Valve diese Patches / Fixes in die nächste Version von Proton aufnehmen, sodass Sie nur die richtige Proton-Version in Steam herunterladen und Halo MMC auf diese Proton-Version einstellen und ein funktionierendes Spiel haben müssen?
Oder müssen wir immer die GE-Builds verwenden und durch einige Rahmen springen, um die GE-Versionen zu installieren.

Es ist geplant , die Arbeit von

Genial - irgendwelche Fortschritte bei der EAC? (will nicht aufdringlich sein, nur neugierig)

Es gibt absolut keine Möglichkeit, die Windows-Version von EAC auszuführen, ohne dass EAC mit uns zusammenarbeitet, da EAC so funktioniert, und dann müsste Microsoft sich dafür entscheiden, dies zu unterstützen. Leider bedeutet das, dass wir an dieser Front wahrscheinlich SOL sind.

Wie können Endbenutzer dabei helfen? Vielleicht Microsoft erreichen? (Ich weiß, es ist ein langer Schuss, aber immer noch)

@ kisak-ventil danke, konnte den Beitrag hochladen und bearbeiten.

Ist dies der Fehler, den wir mit coop verfolgen müssen?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

es könnte auch das sein:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

Inverser Integer-Fehler?
`[1205 / 214417.550: WARNUNG: cert_verify_proc_win.cc (111)] Unbekannter Fehler -2146762482, der net :: ERR_FAILED zugeordnet ist \ n` ``
Es erscheint ein paar Mal, wie es aussieht. Ich weiß nicht genug darüber, was dies tut, außer darauf hinzuweisen, dass mir das verdächtig erscheint.

Hier ist das Protokoll für den Absturz, wenn PROTON_LOG = 1 gesetzt ist. Die Ladeanimation dreht sich einige Minuten lang und dann wird das Spiel beendet. Versucht mit und ohne esync / fsync.

Vollständige Startoptionen: PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_HUD=fps %command%

Ich habe auch zufällige Abstürze nach 5-30 Minuten Spielzeit, aber ich kann aufgrund dieses Problems kein Protokoll davon bekommen.

Vollständige Systeminformationen
steam-976730.log

@ delet-this Ich sehe nichts falsch im Steam Log. Versuchen Sie, einen Blick auf 'Z: / data / SteamLibrary / steamapps / common / Halo Die Master Chief Collection / crash_info.txt' zu werfen, um festzustellen, ob sich dort etwas befindet.

@ Promethus029 Grundsätzlich nichts, nur eine Build-Nummer und eine Spieler-Sitzungs-ID

Beim Graben der Dateien habe ich Protokolle für den Start von EAC für Halo gefunden. Kurz gesagt, es wird versucht, eine wine64-Version von EAC herunterzuladen, aber es gibt keine. Es stellt erfolgreich eine Verbindung mit einem Browser her und gibt eine herunterladbare Datei mit 0 Byte zurück. Ich fand das nur interessant.

Loader-Datei: tatsächlicher Versuch des Herunterladens
gamelauncher: EACs Ergebnis

gamelauncher.log
loader.log

@ Promethus029 Ja, das ist bekannt, EAC sucht nach

In der Vergangenheit hat Smite dies unterstützt, aber jetzt haben keine Spiele einen Wein-AC-Blob.

Es ist trivial, diese Exporte vor EAC zu verbergen, aber dann wird versucht, die Windows-Version des AC mit einem Kerneltreiber zu starten, und das wird wahrscheinlich nie in Wein funktionieren. (Ich habe monatelang daran gearbeitet, bevor ich aufgegeben habe: stick_out_tongue :)

@ Promethus029 Ja, das ist bekannt, EAC sucht nach

In der Vergangenheit hat Smite dies unterstützt, aber jetzt haben keine Spiele einen Wein-AC-Blob.

Es ist trivial, diese Exporte vor EAC zu verbergen, aber dann wird versucht, die Windows-Version des AC mit einem Kerneltreiber zu starten, und das wird wahrscheinlich nie in Wein funktionieren. (Ich habe monatelang daran gearbeitet, bevor ich auf stick_out_tongue verzichtet habe)

Ich hatte jedoch den Eindruck, dass Epic letztendlich daran beteiligt war, die Weinunterstützung ins Rollen zu bringen.

zB https://twitter.com/TeddyEAC/status/1125678854390067200
https://twitter.com/TimSweeneyEpic/status/1150536446807334914

Obwohl ich mir vorstelle, dass dies eine Initiative des Entwicklers erfordert, für die ich besonders im Fall von Microsoft nicht besonders zuversichtlich bin ...

Obwohl ich mir vorstelle, dass dies eine Initiative des Entwicklers erfordert, für die ich besonders im Fall von Microsoft nicht besonders zuversichtlich bin ...

Dies ist der Grund, warum es hilfreich sein könnte, sich darüber zu äußern, insbesondere da "Microsoft Linux liebt". Es wäre kein guter Standpunkt, jetzt "Top OpenSource Contributor" zu sein und zahlenden Kunden nicht zu erlauben, nicht das zu bekommen, wofür sie bezahlt haben, insbesondere in diesem "DRM ist böse" Klima. Ja, ich weiß, dass es in allen Aspekten sehr einfach und grundlegend klingt, aber ich wollte, dass es so zusammengefasst wie möglich ist.

Um es einfach und objektiv zu halten: Microsoft mag Linux, wenn es die Geschäftsziele erfüllt (z. B. Azure, GitHub). Dies hängt nicht mit diesen Geschäftszielen zusammen.

Um es einfach und objektiv zu halten: Microsoft mag Linux, wenn es die Geschäftsziele erfüllt (z. B. Azure, GitHub). Dies hängt nicht mit diesen Geschäftszielen zusammen.

Es ist nicht objektiv: Microsoft Marketing ist "nur" "Microsoft liebt Linux". Es ist kein gezieltes Marketing wie "Azure liebt Linux". Um es einfach zu halten, wie Sie sagten: Sie haben dann das Recht, Microsoft für eines ihrer mit Linux verbundenen Produkte anzurufen, insbesondere wenn die Arbeit für sie fast bereits erledigt ist. Denken Sie daran, dass viele Microsoft-Kunden auch Wine verwenden. Und jetzt sind wir nicht mehr allgemein zu nutzen.

5% von 2mil sind 100.000 Menschen
So verwenden rund 100.000 Leute in Steam Halo MCC unter Linux
Vielleicht ist es genug, um EAC zum Laufen zu bringen ... idc

Beim Graben der Dateien habe ich Protokolle für den Start von EAC für Halo gefunden. Kurz gesagt, es wird versucht, eine wine64-Version von EAC herunterzuladen, aber es gibt keine. Es stellt erfolgreich eine Verbindung mit einem Browser her und gibt eine herunterladbare Datei mit 0 Byte zurück. Ich fand das nur interessant.

Loader-Datei: tatsächlicher Versuch des Herunterladens
gamelauncher: EACs Ergebnis

gamelauncher.log
loader.log

@ Promethus029 Das ist sehr wichtig, ich würde ein Ticket erstellen: https://www.easy.ac/en-us/support/game/contact/tech

Wir alle müssen online ein bisschen Lärm machen und dieses Spiel dringend bitten, unter Linux in Wine und Proton zu funktionieren.

Durch die Installation von wininet mit winetricks wird der Fehler WSALookupServiceBegin beseitigt, aber dann erhalte ich Fehler mit

wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Unimplemented function urlmon.dll.414 called at address 000000007BC8EDAC (thread 00f6), starting debugger...

was letztendlich das Spiel innerhalb weniger Minuten nach dem Start zum Absturz bringt.
Ich bin mir nicht sicher, was ich mit diesen Informationen anfangen soll, aber ich denke, es könnte hilfreich sein?
Bearbeiten: Ich denke, ich sollte erwähnen, dass ich Proton-4.21-GE-1 verwende (das mit MCC-2 in Releases bezeichnete).

Das ist eigentlich interessant. Vielleicht hängt es mit etwas zusammen, das für Erfolge verwendet wird? (Die Hälfte des Spiels, keine Erfolge hier)

@trymeouteh Wo aber Lärm machen? Vielleicht sollten wir alle dies an einem geeigneten Ort besprechen und herausfinden, wen wir am besten kontaktieren sollten, um unsere Stimmen zu hören, und eine Art E-Mail-Vorlage formulieren, die wir an Linux-Gaming-Subreddits und dergleichen weitergeben könnten.

Können wir das Petitionsgespräch von Microsoft an einen anderen Ort lenken? Ich bin nicht dagegen, aber es macht die Berichterstattung unübersichtlich.
@SingularityAzure Haben Sie eine Möglichkeit, die Punkte, an denen Sie abgestürzt sind, zu testen, um erzielen? Ich denke, ich kann eine Windows-Installation festzustellen , ob die Spekulationen, die ich sehe, korrekt sind.

@HadetTheUndying Ich habe es nicht geschafft, an einem der Menüs vorbei zu kommen. Abstürze ereigneten sich zu früh nach dem Start.

@HadetTheUndying Ich doppelt. Sie können mich

Für alle Interessierten habe ich einen Freund unter Windows, der bestätigt hat, dass das Booten ohne EAC keine Erfolge bringt. Sie spielten Level 4 ohne EAC und Level 5 mit EAC und Level 5 freigeschaltete Erfolge, während Level 4 Erfolge gesperrt blieben.

Für alle Interessierten habe ich einen Freund unter Windows, der bestätigt hat, dass das Booten ohne EAC keine Erfolge bringt. Sie spielten Level 4 ohne EAC und Level 5 mit EAC und Level 5 freigeschaltete Erfolge, während Level 4 Erfolge gesperrt blieben.

Wollen Sie damit sagen, dass COOP unter Protonen arbeitet?
Mein Kumpel führt Ubuntu 19.04 aus und nach 30-40 Sekunden in einer Mission erhalten wir beide einen generischen "Fehler ist aufgetreten" und dann werden wir von der Koop-Sitzung gebootet.

Ich erhalte auch die generische Coop-Fehlermeldung. Ich habe mit einem Freund gespielt, wir hatten beide EAC deaktiviert und nach ein paar Minuten haben wir den Fehler bekommen. Ich denke, der Coop ist P2P, also läuft wahrscheinlich etwas unter der Haube schlecht, was dazu führt, dass das Spiel desynchronisiert wird.

Ich habe in den Steam-Foren einen Thread erstellt, in dem ich um EAC-Unterstützung gebeten und einige Linux-Inhalte dokumentiert habe
https://steamcommunity.com/app/976730/discussions/0/1752394382345304666/

Jemand, der angeboten hat, einige Tests durchzuführen, testet eine Kampagnenmission mit zwei Windows-Boxen, beide ohne EAC. Wenn Sie diesen generischen Fehler erhalten, ist es EAC. Wenn Sie die Mission nicht abschließen, handelt es sich um ein Desync-Problem.

Ich wollte zwei meiner Teamkollegen dazu bringen, aber sie sind fast nie gleichzeitig aktiv.

Jemand, der angeboten hat, einige Tests durchzuführen, testet eine Kampagnenmission mit zwei Windows-Boxen, beide ohne EAC. Wenn Sie diesen generischen Fehler erhalten, ist es EAC. Wenn Sie die Mission nicht abschließen, handelt es sich um ein Desync-Problem.

Ich werde versuchen, diese Woche einen Blick darauf zu werfen, wenn es mir gelingt, online einen Freund zum Spielen zu finden.

Jemand, der angeboten hat, einige Tests durchzuführen, testet eine Kampagnenmission mit zwei Windows-Boxen, beide ohne EAC.

Ich mit meiner Freund-Pass-Kampagne im Koop-Modus verwenden wir beide Linux.

Linux (EAC aus) + Linux (EAC aus) = Kampagnenfehler
Linux (EAC aus) + Windows (EAC aus) = Kampagnenfehler
Linux (EAC aus) + Windows (EAC ein) = Kampagnenfehler
Windows (EAC ein) + Windows (EAC ein) = Campaign Works
Windows (EAC aus) + Windows (EAC aus) = ????

Wenn die Windows-Boxen bei deaktivierter EAC einen Kampagnenfehler erhalten, kann dies bedeuten, dass die EAC versucht, in dieser P2P-Verbindung zu arbeiten. Wenn die Windows-Boxen eine Mission wie "Winter Contingency" erfüllen können, bedeutet dies eher ein Desync-Problem mit Linux und dem Spiel. Der Fehler sollte innerhalb von 3 Minuten nach dem Spiel auftreten, da dies ein häufiges Thema bei diesem Spiel zu sein scheint und der Mehrspielermodus mit I nsurgency: Sandstorm versucht wird

Wenn meine Jungs eingeschaltet sind, werde ich sehen, ob ich sie dazu bringe, dies zu testen. Könnte aber eine Weile dauern

Linux (EAC aus) + Linux (EAC aus) = Kampagnenfehler

Menschen nicht irreführen. Das ist nicht wahr.

Linux (EAC aus) + Linux (EAC aus) = Kampagnenfehler

Menschen nicht irreführen. Das ist nicht wahr.

Es ist nicht irreführend, da dies die Erfahrung aller in diesem Thread außer Ihnen war. Hast du etwas Besonderes getan, um es zum Laufen zu bringen?

Gestern haben wir eine Coop-Kampagne mit NTMan mit Linux (EAC on) + Linux (EAC on) gespielt. Alles war in Ordnung. Halo beginnt gerade mit dem Schlüssel "eac-nop -loaded" und überprüft ASAP mit der Option "EAC off".

@macktab @NTMan Wenn Sie uns darüber informieren möchten, wie EAC für Linux aktiviert wird, wäre das großartig. Beide MCC-Startoptionen führen dazu, dass Halo für die meisten Benutzer hier mit deaktivierter EAC startet, weshalb Linux die EAC in der Tabelle immer deaktiviert hat. Außerdem wird EAC nicht heruntergeladen, da Wine64 EAC für MCC nicht verfügbar ist.
EAC-Referenz:
loader.log
Wenn diese beiden zusammen spielen, sollte dies darauf hinweisen, dass der Windows EAC-Aus-Test dazu führen sollte, dass die Benutzer die Mission abschließen können. Dies muss jedoch noch getestet werden.

Wie ich bereits erwähnt habe, beginnt Halo mit dem Schlüssel "eac-nop-geladen". Ich denke, es deaktiviert die EAC.
Aber ich meine nur, dass wir Halo von Steam aus starten, NICHT mit der Schaltfläche "eac deaktivieren".

Die Coop-Kampagne funktioniert, auch wenn wir das Spiel "Play Halo: MCC Anti-Cheat Disabled (Mods an ..") starten! Glauben Sie meinem edlen Wort ... :)


Beweisen Sie, dass diese Koop-Kampagne unter Linux funktioniert

Screenshot from 2019-12-10 01-42-58
Screenshot from 2019-12-10 01-43-04
Screenshot from 2019-12-10 01-43-14
Screenshot from 2019-12-10 01-43-25
Screenshot from 2019-12-10 01-44-01

Gotcha, was bedeutet, dass der Rest der Community Probleme mit Desynchronisierung oder Latenz hat. Wie ist dein Ping untereinander?

Wir verwenden denselben Anbieter, aber ich bin mir ziemlich sicher, dass Halo (wie alle anderen modernen Spiele) keine P2P-Verbindung (dedizierter Server) verwendet. Werde morgen nachsehen.

[ root @ workstation ~] # ping NTMan-IP-Adresse
PING NTMan-IP-Adresse (NTMan-IP-Adresse) 56 (84) Datenbytes.
64 Bytes von der NTMan-IP-Adresse: icmp_seq = 1 ttl = 62 time = 0,748 ms

64 Bytes von der NTMan-IP-Adresse: icmp_seq = 384 ttl = 62 time = 0,843 ms
^ C.
--- Ping-Statistiken für NTMan-IP-Adressen ---
384 Pakete gesendet, 384 empfangen, 0% Paketverlust, Zeit 392141 ms
rtt min / avg / max / mdev = 0,568 / 0,711 / 0,923 / 0,056 ms

Zwei Windows-Boxen mit deaktivierter EAC führen dazu, dass der Kampagnen-Coop funktioniert. Dies bedeutet, dass es etwas mit den Linux-Netzwerken oder -Paketen zu tun hat. Macktab und NTMan, wenn ihr eure Distribution und alle Pakete melden könntet, mit denen ihr das vielleicht zum Laufen gebracht habt.
Außerdem gibt es eine Reddit-Post-EAC für Proton MCC: https://www.reddit.com/r/halo/comments/e8g9hd/pc_steam_mcc_enable_eac_for_protonwine64/

Proton https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2 .
mesa https://copr-be.cloud.fedoraproject.org/results/xxmitsu/mesa-and-llvm-git/ .
Andere sysinfo https://gist.github.com/macktab/31d239bfb7ded7f841b38b2a587af18d .
NTMan hat ziemlich die gleiche Konfiguration, außer einer moderneren CPU und mehr RAM.
Aber wie Sie verstehen, ist die Hauptsache Proton. Welche Version verwenden alle in diesem Thread?
Ich habe hier früh Kommentare von GloriousEggroll gesehen, vielen Dank für die Proton-Builds ...

Ich habe gerade Coop mit meinem Freund getestet, der unter Windows 10 arbeitet. Ich verwende Debian 10.
Zu Beginn der Winterkontingenz scheint es einen Ladeauslöser zu geben, kurz bevor Sie zum ersten Mal Strauße sehen. Jedes Mal, wenn einer von uns diesen Auslöser drückt, wird der Xbox Live-Fehler angezeigt.

Ich habe kein Protokoll, da mein Spiel überhaupt nicht funktioniert, wenn PROTON_LOG = 1 aktiviert ist.

Das Verhalten meines Spiels stimmt jedoch mit Personen überein, die in der Lage waren, die Protokolle und bestimmte Fehler abzurufen.
Siehe: https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -562692872

Es scheint aus irgendeinem Grund, dass das Spiel es für notwendig hält, Spieldaten zu verschlüsseln, dies jedoch auf Proton nicht tut.

Wenn mein Freund auf Windows 10-Hosts ist, kann ich nicht beitreten. Ich bekomme einen schwarzen Bildschirm, wenn das Spiel beginnt, das Spiel startet meinen Freund zum Hauptmenü. Mein Client kommt nie über diesen schwarzen Bildschirm hinaus und ich muss den Prozess des Spiels beenden.

FWIW, es wird dringend empfohlen, mindestens Mesa 19.3 und LLVM 10 (Master) mit Navi zu verwenden. In letzter Zeit wurden einige Probleme behoben. Beachten Sie auch, dass Sie bei LLVM 9.0.1 möglicherweise einige GPU-Hänge mit LLVM 10 ausprobieren möchten. Die grafischen Artefakte habe ich noch nicht untersucht.

Halo: MCC sollte jetzt mit Proton 4.11-10 spielbar sein, wie es von Steam geliefert wird. Es sind einige Probleme bekannt (Kampagnenabbruch; fehlende EAC-Unterstützung).

@aeikum können wir erwarten, bald einen Fix für die Kampagne zu sehen?

Ich glaube, wir haben noch keine wirklichen Fortschritte gesehen.

@aeikum Haben Sie das Problem libgnutls gelöst, wenn die erforderliche Funktion in der älteren Version nicht verfügbar ist? Ich persönlich habe dieses Problem nicht, aber LTS-Benutzer haben es bereits gemeldet und ich bin gespannt, ob es behoben ist.

@rkfg Ja, siehe https://github.com/ValveSoftware/wine/commit/36c61c095cf1b32c8177a4fc724073ab3eed4ef8 Diese interne Funktion wird auf gnutls> = 3.5.4 exportiert, und die Laufzeitversion von gnutls wird jetzt auch ausgeliefert.

Soweit ich gesehen habe, schien nichts in den von PROTON_LOG=1 generierten Protokollen für das Problem der Trennung / Desynchronisierung der Kampagne relevant zu sein. Würde es helfen, es auch mit einer höheren WINEDEBUG-Einstellung zu generieren?

Habe gerade mit der NTman Online Coop Kampagne mit dem neuen Ventil Proton 4.11-10 getestet, habe gerade die Halo Reichweite erreicht ... Es wurden keine Fehler gefunden.

@macktab konnten Sie erfolgreich mit einem Partner, der Windows verwendet, Coop spielen?

Nein, ich habe keine Freunde mit Windows ... :) (es ist ein Witz)

@macktab Können Sie bitte weitere Details zu dem Setup

ich benutze:
Debain 10 (Buster)
Linux 5.3.9 (mit Valves fsync-Patch)
AMD Ryzen Threadripper 1950X
AMD NAVI10 (Mesa 19.2.6, LLVM 9.0.0)
Ventilproton 4.11-10
MCC-Startoptionen:% Befehl%

Ich habe gnutls 3.6.7-4 verwendet
Nach dem Upgrade auf 3.6.11 und dem anschließenden Ausführen des Spiels mit PROTON_NO_FSYNC = 1 hat sich das Verhalten des Spiels nicht geändert. Trennt sich immer noch direkt um die erste Begegnung eines Straußes in Winter Contingency.
Weder Linux 5.5 noch Mesa 20 sind unter Debian verfügbar, daher kann ich nicht testen, ob dies für Sie funktioniert.
meine sysinfo
https://gist.github.com/mathew2214/6a94044b865372510a1c02ed94033296

Welche Protonenversion verwenden Sie?

Ventil 4.11-10 ohne Änderungen

Ich verwende den benutzerdefinierten Build von GloriousEggrolls und bekomme auch den Absturz nach den Straussen. Ich bin auf ArchLinux und mein Freund ist auf Windows 10 und es bootet uns beide gleichzeitig in die Lobby.

Das Wechseln zu dem unter https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -565588715 genannten Build führte zu keiner Änderung des Spielverhaltens. immer noch um die Strauße trennen.

Vielleicht kann jemand einen Rat geben, wenn Sie ein Protonenprotokoll anhängen?

Hier ist mein Protonenprotokoll.
https://gist.github.com/mathew2214/313271b8ea7f645131e557be60219834

Ich glaube, dass diese spezifischen Fehler das Problem sind:
7395.627:0039:003a:warn:debugstr:OutputDebugStringA "[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

7403.546:0039:00c5:warn:debugstr:OutputDebugStringA "[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED

Hey @ Guy1524 , zunächst einmal gesendet haben.
Es ist großartig zu sehen, dass Halo: MCC jetzt in Steam sofort funktioniert.
Ein großes Dankeschön auch an alle anderen, die an den Wein- und Protonenprojekten im Allgemeinen beteiligt sind.

Ich habe mir gerade Ihren Patch angesehen und wenn ich mich nicht irre, gibt es dort einen kleinen Speicherverlust.
r.data und s.data sind mit pgnutls_decode_rs_value (siehe hier und hier ) verbunden, daher sollten sie freigegeben werden.

Ich habe gestern meinen Kernel auf Gentoo von 4.19.14 auf 5.4.2 aktualisiert und dem Kernel mehrere Krypta-Algorithmen hinzugefügt, ohne dass sich dies für mich geändert hat. Ich habe gerade versucht, Valves 4.11.10 Proton und auch keine Änderung. Mein Versuch ist auf Windows-Clients gerichtet, da die meisten meiner Freunde unter Windows spielen. (Für Campaign Coop)

Jetzt, da das Spiel auf Proton läuft, sind einige Fehler aufgetreten:

  1. Im Vollbildmodus kann die Auflösung nicht auf 1920 x 1080 eingestellt werden. Es ändert sich automatisch zu 1920x800.
  2. Hin und wieder stürzt das Spiel mit einem Dialogfeld "Schwerwiegender Fehler" ab. Ich habe es nicht geschafft, ein Protokoll zu erfassen.
  3. Es gibt seltsame Ruckler beim Bewegen, die mit dem Laden im Hintergrund zusammenhängen.
  4. Das Spiel erfordert bei jedem Start die XBox-Anmeldung. Wenn das Spiel beendet und dann schnell gestartet wird, wird beanstandet, dass das Konto an einer anderen Stelle angemeldet ist.

@namandixit ich hatte auch das stottern, aber nur wenn fsync deaktiviert war. Behebt das Aktivieren von fsync das Stottern für Sie?

@ mathew2214 Mit "Aktivieren von fsync" meinen Sie PROTON_NO_FSYNC=0 oder PROTON_NO_FSYNC=1 ? Außerdem verwende ich das offizielle Proton-Image ( 4.11-10 ). Hat Fsync es in die offiziellen Versionen geschafft?

@namandixit proton unterstützt standardmäßig fsync, aber haben Sie fsync-Unterstützung in Ihren Kernel integriert, damit proton es verwenden kann?

@ mathew2214 Ich verwende den Standard-Fedora-Kernel (Version 5.3.15-300). Ich glaube nicht. Ich werde versuchen, die gepatchte Version zu installieren, und dann zurückmelden.

Im Level "Lange Nacht des Trostes" wird der Ton zufällig sehr abgehackt. Die Choppiness setzt sich fort, bis der letzte Kontrollpunkt im Spiel wiederhergestellt ist.

System Information

  • GPU: Nvidia MX 150
  • Treiber- / LLVM-Version: Nvidia 440.36
  • Kernel-Version: 5.3.15-300.fc31.x86_64
  • Protonenversion: 4.11-10

Hier sind einige Anweisungen für euch, um einen Überblick über die Kampagnenprobleme unter Linux zu bekommen.

  1. Installieren Sie Trace-Pakete vom Paketmanager. ( apitrace lib32-apitrace für arch)
  2. Terminal öffnen
  3. Führen Sie diesen Befehl im Terminal aus, um die Halo-Reichweite zu verfolgen.
    DEBUGGER="apitrace trace" steam steam://rungameid/1064220 -eac-nop-loaded
  4. Suchen Sie an diesen Stellen nach den .trace-Protokolldateien: (Startoptionen wirken sich darauf aus, wohin sie gehen.)

    • Der Ordner von Halo Reach, in dem das Spiel installiert ist und EXE sich befindet

    • Das Desktop-Ordnerverzeichnis des Präfixes von Halo Reach

    • In Ihrem Steam-Installationsordner

Dann sollte jemand das Spiel in einer Windows-VM ausführen und auch eine Ablaufverfolgung darin ausführen. Weitere Informationen zur Ablaufverfolgung finden Sie auf der Hilfeseite von DXVK. Unter Windows ist dies jedoch einfacher, da Sie nur apitrace.exe starten und nicht so viele .trace-Protokolle suchen müssen.

Sortieren Sie die Trace-Dateien, DXVK-Protokolldateien und Steam-Protokolldateien in Unterordner, basierend auf den Steam- Startbefehlen und den zusätzlichen Paketen, die Sie mithilfe von Winetricks installiert haben . Dann packe sie zusammen und poste sie. Listen Sie auch auf, welche GPU / Mesa-Version Sie verwenden, falls einer der Abstürze mit Navi zusammenhängt.

Ich habe einige von Ihnen gesehen, die berichteten, dass das Spiel abstürzen würde, wenn PROTON_LOG = 1 aktiviert war. Wenn dies aktiviert ist, werden zusätzliche Protokolldateien aus dxvk und anderen Dingen generiert, sodass wahrscheinlich irgendwo ein Unterschied im Codepfad besteht. Durch die Bereitstellung all dieser Trace- und Protokolldateien, die pro Spielstart zusammengefasst werden, können die Probleme eingegrenzt werden.

Bearbeiten: Der Befehl eac disable von freedg unten wurde hinzugefügt.

@BillFleming Wenn Sie DEBUGGER="apitrace trace" steam steam://rungameid/1064220 oder DEBUGGER="apitrace trace" steam steam://rungameid/976730 ausführen, wird das Spiel mit aktiviertem Anti-Cheat

Ich habe das Spiel noch nicht, aber wenn meine Forschung korrekt ist, werden hier die Startoptionen dokumentiert. https://steamdb.info/app/976730/config/ Versuchen Sie also entweder, "-oldui" zu verwenden, oder benennen Sie zuerst die ausführbaren Dateien um, damit standardmäßig der Build ohne EAC gestartet wird, was wir wahrscheinlich sowieso unter Linux tun möchten.

@namandixit -eac-nop-loaded deaktiviert die EAC

@ BillFleming :

Benennen Sie die ausführbaren Dateien zuerst um, damit standardmäßig der Build ohne EAC gestartet wird

Das Spiel hat eine sehr seltsame Art, sich selbst zu starten. Durch Ausführen des Spiels wird mcclauncher.exe das dann wahrscheinlich MCC-Win64-Shipping.exe und / oder UnrealCEFSubProcess.exe ausführt. dann werden sie irgendwann wahrscheinlich auch in haloreach.dll geladen (das ist alles eine Vermutung von meiner Seite). Der Punkt ist, dass es keine separate ausführbare Datei gibt, die die EAC deaktiviert. Das Ganze ist eine seltsame Mischung aus Unreal Engine, Blam Engine und CEF-Browser.

@freedg :

@namandixit -eac-nop-loaded deaktiviert die EAC

Führen Sie eine der folgenden Aktionen aus:

DEBUGGER="apitrace trace" steam steam://rungameid/1064220//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 1064220 -eac-nop-loaded
DEBUGGER="apitrace trace" steam steam://rungameid/976730//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 976730 -eac-nop-loaded

zeigt weiterhin den EAC-Begrüßungsbildschirm an. (Die URI-Details von hier )

Verwendet das Spiel EAC, wenn die Startoptionen auf eingestellt sind?
DEBUGGER = "apitrace trace"% Befehl% -eac-nop-geladen

Ich benutze Solus (Nein, das ist wichtig), aber egal wie ich das Spiel auf Steam starte, ich bekomme immer die EAC ausgeschaltet, da ich versuche, "soziale Spiele" zu spielen, bestätigt die Anwendung, dass die EAC ausgeschaltet ist.

@ mathew2214 Wenn Sie über die Steam-Benutzeroberfläche starten, können Sie das Spiel einfach mit deaktivierter EAC starten. Ich kann jedoch nirgendwo eine Tracedatei finden (falls welche generiert wurden).

@Sethox Sie sehen eine Begrüßungsbildschirm direkt vor dem MCC-Begrüßungsbildschirm?

@namandixit Ich sehe ein MCC-Logo, das ich auch nicht kenne (es ist zu schnell). Vielleicht wird es geladen, aber ich kann es nicht sehen.

In beiden Fällen habe ich nur bestätigt, dass die Anwendung deaktiviert ist (wie bereits erwähnt).

@namandixit Ich sehe zwar den EAC-Splash, aber sobald ich im Spiel bin, wird mir

nach weiterer Überprüfung meiner Coop-Trennprotokolle. Ich habe einen anderen potenziellen Punkt von Interesse gefunden.

7398.544:0039:00c1:trace:seh:RtlRestoreContext returning to 14249654b stack 4d46f3a0 7398.552:0039:00c1:fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform 7398.552:0039:00c1:fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported

Es ist zu beachten, dass meine Protokolle mit Wiederholungen dieses Fehlers überflutet sind.
fixme:bcrypt:BCryptCreateHash ignoring object buffer

Ich habe das MCC-Update ausprobiert, das heute veröffentlicht wurde. mit dem neuen Proton-GE-Custom Build, der auch heute veröffentlicht wurde.
Co-Op funktioniert immer noch nicht.
https://gist.github.com/mathew2214/c8a19bab38ae1b62c3c6c894d6752f29

steam-976730-firefight1.zip
Ich bin zurück und verwirrt wie immer. Beim Feuergefecht werden in einigen Levels die Texturen für das Gelände richtig geladen. Andere nicht. Die angehängte Firefight1-Zip-Datei enthält ein Protokoll einer Sitzung, in der eine Karte abgespielt wurde, die dies tat, und eine, die dies nicht tat.

Ich habe versucht, das Spiel neu zu installieren, und dadurch wurden die Texturen auf das Kampagnenlevel Nightfall festgelegt, auf dem ich mich befand. Als ich jedoch zu dem Teil kam, an dem Sie die Schmuggler treffen, begannen die Texturen nicht mehr zu woken. Wenn die Taschenlampe in der Nachtsicht auf das Gelände scheint, wird sie mit dem NV-Effekt richtig gerendert, ansonsten nur schwarz. Dies hielt bis zum nächsten Level an, der Spitze des Speers, wo das Gelände anfing, nicht richtig geladen zu werden. Ich habe das Protokoll dafür, kann es aber nur in eine Zip-Datei von ca. 36 MiB komprimieren, sodass ich es hier nicht hochladen kann.

Hallo @LordLemons , dein Log hat eine Menge nicht trivialer err: DxvkMemoryAllocator: Memory allocation failed und das Spiel wird voraussichtlich 64 Bit sein, also sollte PROTON_FORCE_LARGE_ADDRESS_AWARE in dieser Situation nicht helfen. Es liest sich so, als würden Sie eine VRAM-Obergrenze von 2 GB erreichen und DXVK kann keine Texturen zuweisen, anstatt einen Leistungseinbruch zu erzielen. Wenn Sie im Spiel die Texturqualität verringern können, ist dies die beste Wahl, um VRAM zu sparen.

Diese VRAM-Decke ist sinnvoll, da der 860m nur 2 GB hat. Die aufgelistete Min-Spec-Karte hat 1, also habe ich die Grafik auf Leistung eingestellt und es hat irgendwie funktioniert. Firefight-Karten ohne Probleme geladen. Ich konnte es mit der Kampagne nicht testen, es stürzte beim Laden eines Levels ab. Das Protokoll, das mir übrig blieb, war ungefähr 1 GB groß, daher werde ich das löschen und versuchen, morgens die Kampagnenebene für das Protokoll zu laden.

Das Protokoll, das mir übrig blieb, war ungefähr 1 GB groß, daher werde ich das löschen und versuchen, morgens die Kampagnenebene für das Protokoll zu laden.

FWIW, Protokolldateien neigen dazu, ziemlich gut zu komprimieren (gzip ist ziemlich gut darin). Es ist jedoch viel einfacher, relevante Informationen in einer kleineren Protokolldatei zu finden.

IIRC, einige Probleme wurden in den letzten Mesa / DXVK-Updates behoben, aber ich kann mich nicht erinnern, etwas über Ihre gesehen zu haben.

Die Störungen sollten jetzt auf Navi mit https://gitlab.freedesktop.org/mesa/mesa/commit/824bd0830e811a7b6347bbd5c30e0a76bc7daf60 behoben werden

Können Sie bitte Ihre Mesa aktualisieren und erneut testen? Vielen Dank!

Testen mit neuem MCC-Update, das heute früher auf Dampf gestellt wurde.
Keine Änderung im Spielverhalten.
relevante Infos:
https://gist.github.com/mathew2214/b31042d6c75aa9c7230d754593ce34fd

Spiele funktionieren unter Linux hervorragend, die Leistung ist mindestens so gut wie unter Windows 10 (ich fühle mich schneller, aber das könnte daran liegen, dass ich unter Linux keine Leistungseinbußen gegen Cheats habe).

An diesem Punkt bleibt nur noch zu sehen, ob es jemals zu einer Unterstützung für den Anticheat im Proton kommen wird. Ich möchte Erfolge und Multiplayer. Und hoffentlich können wir in ein paar Wochen Halo Ce ausprobieren.

Spiele funktionieren unter Linux hervorragend, die Leistung ist mindestens so gut wie unter Windows 10 (ich fühle mich schneller, aber das könnte daran liegen, dass ich unter Linux keine Leistungseinbußen gegen Cheats habe).

An diesem Punkt bleibt nur noch zu sehen, ob es jemals zu einer Unterstützung für den Anticheat im Proton kommen wird. Ich möchte Erfolge und Multiplayer. Und hoffentlich können wir in ein paar Wochen Halo Ce ausprobieren.

Ich möchte, wenn jemand den Fortschritt findet (Links, Website, Diskussionen zwischen den Entwicklern von i343, M $, Proton, Wine usw.).

@hakzsam Ich kann bestätigen, dass das Spiel mit Mesa 19.3.2 auf einem AMD 5700 gut zu funktionieren scheint. Ich habe die Kampagne bis zur Spitze des Speers gespielt und alle Texturen scheinen normal zu laden. Der einzige Fehler, den ich sehe, sind seltsame radiale Lichtspitzen während Explosionen. Sie erstrecken sich bis zum Rand des Bildschirms und dauern nicht länger als ein paar Frames (die Länge der Explosion).

Der einzige Fehler, den ich sehe, sind seltsame radiale Lichtspitzen während Explosionen. Sie erstrecken sich bis zum Rand des Bildschirms und dauern nicht länger als ein paar Frames (die Länge der Explosion).

Hallo, hat jemand mit einer nVidia- oder Intel-Grafikkarte diese Eigenart gesehen?

Für mich startet das Spiel nicht einmal
Bearbeiten:
Betriebssystem: LinuxMint 19.3
GPU: 5700xt
Proton: 4.11

Hallo @mritunjaymusale , bitte füge PROTON_LOG=1 %command% zu den Startoptionen des Spiels hinzu und ziehe das generierte $ HOME / steam- $ APPID.log in das Kommentarfeld. Kopieren Sie außerdem Ihre Systeminformationen von Steam ( Steam -> Help -> System Information ) und fügen Sie sie in eine Fügen Sie dann einen Link zur Liste in dieser Ausgabe hinzu Bericht.

Es startet auch nicht für mich. Ich habe Proton 4.11 verwendet und bin ohne EAC gelaufen.
https://gist.github.com/qirdo/6d1bae3b052cfc1e751aa6cfb737a6ae
steam-976730.log

Diese sehen aus wie das Problem:

98161.536:0031:0032:err:module:import_dll Library d3d11.dll (which is needed by L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe") not found
98161.557:0031:0032:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe" failed, status c0000135

Eine Neuinstallation scheint das Problem gelöst zu haben. Tut mir leid, wenn ich jemandes Zeit verschwendet habe.

steam-976730.log

Kein Audio, zeitweise Stottern, friert nach ca. 3 Minuten Spielzeit ein.

https://gist.github.com/Gooberpatrol66/80d3f0d82fd89a5fa363ee0cc9850c17

Hallo @ Gooberpatrol66 , dies sieht aus wie eine interessante Zeile aus Ihrem Protokoll:
fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
Für Aux0-Aux9-Kanäle führt dies zu:

err:pulse:pulse_spec_from_waveformat Invalid channel mask: 8/18 and 63f(63f)
err:pulse:pulse_spec_from_waveformat Invalid format! Channel spec valid: 0, format: 5

Möglicherweise eine ungewöhnliche pulseaudio-Konfiguration?

Halo_Reach_Rendering_Issue

Proton 4.11-12

Hier ist ein Beispiel für den Fehler, den ich vor einigen Wochen erwähnt habe. Es kommt sehr häufig in dieser Mission und in allen anderen Missionen vor, wenn eine Explosion auftritt. Diese radial leuchtenden Spitzen treten auf, wenn Feuer erzeugt wird und wenn Explosionen auftreten.

Die Art des Fehlers hat sich in Proton 5.0-3 geändert:

Halo_Reach_Bug_50-3

Wie hier gezeigt, leuchten die Spitzen nicht mehr. Außerdem sehe ich diese Feuerspitzen nicht wie im ersten Bild gezeigt. Sie scheinen jetzt auf Explosionen beschränkt zu sein.

Technische Daten (Neuester Manjaro-Stall):
Intel 6600k
AMD 5700
16 GB RAM
Mesa 19.3.4
Kernel 5.5

Nur zu bestätigen, dass das MCC-Koop-Problem ein Desync-Problem ist, da die HALO: CE- Kampagne den Spieler nicht tritt, sondern den Spieler vom Host verlegt. Wenn das Spiel lange genug gespielt wird, friert es ein und kann sich nicht bewegen (oder schießen), kann sich aber mit der Maus umsehen. (Linux und WinBox)

Ich kann das Spiel nicht zum Laufen bringen. Verwenden von Proton 5.0-3 unter Elementary OS (Ubuntu-Derivat). Ich erhalte die folgende Fehlermeldung und dann hört es einfach auf

image

Hier ist mein Protonenprotokoll:
https://gist.github.com/sergiofenoll/b551f51acef4404768775577a2b47887

Hallo @sergiofenoll , info: Required Vulkan extension VK_KHR_surface not supported sieht aus wie die interessierende Zeile in Ihrem Protokoll und weist darauf hin, dass ein Problem mit der Unterstützung von Vulkan-Treibern auf Ihrem System vorliegt . Bitte kopieren Sie Ihre Systeminformationen von Steam ( Steam -> Help -> System Information ) und fügen Sie sie in eine Fügen Sie dann einen Link zur Liste in diesen Problembericht ein.

@ Kisak-Ventil Danke für die Antwort! Hier ist das Wesentliche, das Sie angefordert haben: https://gist.github.com/sergiofenoll/b133a4f10f6eb5970b5ee13c0f4c41af

Dank der Ausgabe von srt-info wird bestätigt, dass keine Vulkan-Treiber installiert sind. Bitte überprüfen Sie dies mit etwas wie apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386 und installieren Sie sie mit sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 .

@ Kisak-Ventil Danke! Durch die Installation dieser Pakete wurde das Problem behoben: D.

Hallo. PopOS hier mit Hybrid-GPUS. Mein Spiel startet nicht einmal. Versuchte 5.0-5 und 5.4-GE-2, aber kein Glück. Wenn ich Steam Direct starte, erkennt es nur Intel UHD 630. Aber ich muss über Lutris laufen, um auf meiner GTX 1060 ausgeführt zu werden. Hier sind meine Systeminformationen: https://gist.github.com/mcalago/78ea6d4494fed79e28692569ad9ca006
Hier ist auch ein Video von mir, das versucht, das Spiel zu starten: https://www.reddit.com/r/pop_os/comments/fnhul1/is_anyone_able_to_run_halomcc_i_have_tried_all/
steam-976730.log

Hallo @mcalago , wine: /mnt/567CFB2F7CFB088F/Program Files/steamapps/compatdata/976730/pfx is not owned by you in Ihrem Protokoll ist die interessante Linie, auf die Sie sich konzentrieren sollten. Dies deutet darauf hin, dass Sie eine NTFS-Partition verwenden und Interaktionen zwischen Proton und NTFS bekanntermaßen schwierig sind. Bitte geben Sie https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ#none -of-my-games-are-launch - Präfix-nicht-im Besitz von Ihnen-Fehler / https: // github .com / ValveSoftware / Proton / wiki / Verwenden einer NTFS-Festplatte mit Linux und Windows .

@ Kisak-Ventil Danke fürs Relpying. [UPDATE: Es hat funktioniert! Ich danke dir sehr!]

+1 mit Koop mit Desync. Ich habe versucht, mit jemandem unter Linux unter Windows zu spielen, und das Spiel wird uns nach einem bestimmten Ereignis im Spiel rausschmeißen. Für die Reichweite war es ein Gegenstand, der zu Beginn der Winter-Notfallmission abgeholt wurde, der ihn verursacht zu haben schien. Hoffentlich hilft dies beim Testen.

Ich habe anscheinend einen Fehler mit diesem Spiel und Proton, den ich bisher noch nicht speziell erwähnt habe, und für mein Leben kann ich es nicht herausfinden, obwohl ich vermute, dass es mit DX11 zusammenhängt. Ich habe keine Anmeldeprobleme, für mich startet das Spiel überhaupt nicht.

Interessant ist, dass ich einen Nvidia Optimus-Laptop habe. Wenn ich das Spiel mit meiner Intel-GPU starte, funktioniert es tatsächlich einwandfrei. Ich kann mich einloggen und das Spiel spielen (obwohl die Leistung nicht großartig ist, aber das ist zu erwarten). Wenn ich jedoch zu meiner Nvidia-GPU wechsle und versuche, das Spiel zu starten, stürzt es beim Start ab - ansonsten ändert sich keine Konfiguration.

Ich verwende das neueste Proton 5.0-5, meine dedizierte GPU ist eine GTX 1060, meine Kernel-Version ist 5.3. Hier ist ein Screenshot des Fehlers:

Screenshot from 2020-04-05 01-59-53

Und hier ist mein Protokoll, erstellt von PROTON_LOG=1 : https://gist.github.com/sagebind/124c9a99a384522f026d9f05de5c42a0

Hat jemand irgendwelche Ideen? Vielen Dank.

Hallo @sagebind , wie "wechselt" ihr zur nVidia-GPU? Möglicherweise möchten Sie https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html lesen.

@ kisak-ventil Genau das ist der Mechanismus, den ich derzeit benutze, das Prime Offloading. Hier sind meine Startoptionen:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia PROTON_LOG=1 %command%

Zu Ihrer Information, ich habe mein System auch neu konfiguriert, um das primäre Offloading zu deaktivieren und einen Neustart ausschließlich mit der NVIDIA-GPU durchzuführen. Unter dieser Konfiguration (Nvidia-Karte ohne Auslagerung) kann das Spiel nicht mit demselben Fehler gestartet werden. Es hat also irgendwie mit der Karte selbst (oder den GLX-Bibliotheken ...) zu tun, es ist kein Prime Offloading, das das Problem verursacht.

Update: Mein Problem hängt definitiv irgendwie mit DXVK und Nvidia zusammen, da das Spiel durch Deaktivieren von DXVK für DX11 gestartet werden kann. (Startoptionen PROTON_USE_WINED3D=1 hinzugefügt.) Das Spiel wird gestartet und ich kann das Spiel spielen, obwohl die OpenGL-Implementierung von DX11 (nicht überraschend) kaum spielbar ist - die Leistung ist schlecht und wenn Jubiläumsgrafiken dort umgeschaltet werden sind grelle visuelle Störungen mit Schatten:

Screenshot from 2020-04-05 15-38-16

Der klassische Grafikmodus weist keine visuellen Störungen auf, weist jedoch eine schlechte Leistung auf:

Screenshot from 2020-04-05 15-38-23

Update: Mein Problem hängt definitiv irgendwie mit DXVK und Nvidia zusammen, da das Spiel durch Deaktivieren von DXVK für DX11 gestartet werden kann. (Startoptionen PROTON_USE_WINED3D=1 hinzugefügt.) Das Spiel wird gestartet und ich kann das Spiel spielen, obwohl die OpenGL-Implementierung von DX11 (nicht überraschend) kaum spielbar ist - die Leistung ist schlecht und wenn Jubiläumsgrafiken dort umgeschaltet werden sind grelle visuelle Störungen mit Schatten:

Sie sollten die DXVK-Wiki-Seiten lesen: https://github.com/doitsujin/dxvk/wiki/Driver-support

@ Sethox Sie sehen auf dieser Seite nicht viel Nützliches? Meine Treiberversion ist 440.64.0.

Hi @ kisak-ventil,

Ich habe ein ähnliches Problem mit Halo MCC wie @sergiofenoll.

Proton : 1584918606 Proton-5.0-5b
Betriebssystem : Ubuntu 18.04.4 (Kernel: 5.5.16-050516-generic)
Renderer : AMD Radeon R9 200-Serie (HAWAII, DRM 3.36.0, 5.5.16-050516-generisch, LLVM 9.0.0)
Version : 4.5 (Kompatibilitätsprofil) Mesa 19.2.8
Vulkan : mesa-vulkan-drivers ist bereits die neueste Version (19.2.8-0ubuntu0 \ ~ 18.04.3).
Vulkan32 : mesa-vulkan- drivers: i386 ist bereits die neueste Version (19.2.8-0ubuntu0 \ ~ 18.04.3)
LOG : steam-976730.log

Immer wenn ich versuche, es über das Steam-Desktop-Fenster auszuführen, kann ich zwischen normal und mit deaktiviertem Anti-Cheat wählen. Beide Optionen führen zum gleichen Bildschirm und einem Popup-Fenster mit der Meldung "Schwerwiegender Fehler".
Würde mich sehr freuen, wenn Sie mir helfen können, dieses Problem zu lösen! Danke im Voraus!

Hallo @ StatusCode404 , ansehen , c0000005 ) auf eine Zugriffsverletzung, die zu wine: Unhandled page fault on execute access to 0000000000000000 at address 0000000000000000 (thread 003c), starting debugger... . Dies ist ein schwacher Indikator dafür, dass Sie möglicherweise auf ein Problem mit dem Grafiktreiber gestoßen sind.

Vielleicht versuchen Sie eine neuere Version von Mesa von Oibaf oder Kisak-Mesa PPA?

Danke @ kisak-ventil für die prompte Antwort!
Bevor ich mich gestern abmeldete, habe ich Proton 4.11-13 ausprobiert und es hat funktioniert! Allerdings stottert es hin und wieder.

Ich bin derzeit auf Mesa 19.2.8 und es funktioniert mit Proton 4.11-13.
Nicht sicher, warum es mit 5.0-5 mit Mesa 19.2.8 zurückgehen würde?

Ich bleibe vorerst bei Mesa 19.2.8 Ubuntu-X Team Stable mit Proton 4.11-13, da ich dieses Rig auch für die Arbeit benutze und in der Vergangenheit von Oibaf verbrannt wurde. und kann es sich nicht leisten, ein kaputtes Rig zu haben.

Ich werde warten, bis das offizielle Ubuntu-x-Team die neuere Mesa veröffentlicht, von der ich annehme, dass sie nach dem Erscheinen der neuesten LTS-Distribution erscheinen wird. Nachdem ich davon ausgegangen bin, dass sie über diesen Link zu Ubuntu 18.04 zurückportieren werden.

Alles, was gesagt wurde, wie ich oben sagte, es sieht aus und riecht wie ein Fehler, weil es mit der vorherigen Version funktioniert hat.

Proton 5.0-6 Test
Nur ein Update zu meinen vorherigen Kommentaren ...
LOG : steam-976730.log

Ich habe Halo MCC auf der gerade veröffentlichten Version 5.0-6 mit mesa 19.2.8 mit R9-290X und dem gleichen Fehler und Effekt wie 5.0-5 ausprobiert.
Es sieht so aus, als ob die Regression NICHT behoben wurde.

Funktioniert OK mit gelegentlichem Stottern mit Proton 4.11-13 , Mesa 19.2.8 mit R9-290X.

Hallo zusammen, anscheinend kann ich das Spiel spielen. Während ich Multiplayer mit deaktiviertem Anti-Cheat spiele, gibt es ein Synchronisierungsproblem, bei dem ich nach meinem Tod von meinen Freunden desynchronisiert werde. Kurz nach dem Respawn werde ich aufhören, mich zu bewegen und kann mich nur umschauen. Auch die Welt bleibt stehen. Bis auf die Bäume, deren Blätter noch im Wind schlurfen, ist alles festgefroren ...

Hi @ kisak-ventil,

Zusammenfassung:
Endlich habe ich Ihren Rat ausprobiert und Ihre Mesa 20.0.6 ppa mit meinem R9-290X und Proton 5.0-7 installiert. und ich habe den gleichen Fehler wie zuvor "Schwerwiegender Fehler" wie zuvor erhalten.
Das Spiel funktioniert gut mit ACO am 4.11-13 (ich habe sowohl Reach als auch Halo CE mit dieser Protonenversion beendet)

Konfiguration:
Proton: 1588276332 Proton-5.0-7
Betriebssystem: Ubuntu 18.04.4 (Kernel: 5.6.11-050611-generic)
Renderer: AMD Radeon R9 200-Serie (HAWAII, DRM 3.36.0, 5.6.11-050611-generisch, LLVM 10.0.0)
Version: 4.6 (Kernprofil) Mesa 20.0.6 - kisak-mesa PPA
LOG: steam-976730.log

Ergebnisse Proton-5.0-7:
Immer wenn ich versuche, es über das Steam-Desktop-Fenster auszuführen, kann ich zwischen normal und mit deaktiviertem Anti-Cheat wählen. Beide Optionen führen zum gleichen Bildschirm und einem Popup-Fenster mit der Meldung "Schwerwiegender Fehler".
Der gleiche Fehler tritt mit oder ohne ACO auf.

Ergebnisse Proton-4.11-13:
Funktioniert perfekt mit oder ohne ACO. Keine Probleme.

Mit Proton für die GPU der Hawaii-Generation ist definitiv etwas zurückgegangen.
Siehe Protokoll oben

Hi @ kisak-ventil,

Zusammenfassung:
Endlich habe ich Ihren Rat ausprobiert und Ihre Mesa 20.0.6 ppa mit meinem R9-290X und Proton 5.0-7 installiert. und ich habe den gleichen Fehler wie zuvor "Schwerwiegender Fehler" wie zuvor erhalten.
Das Spiel funktioniert gut mit ACO am 4.11-13 (ich habe sowohl Reach als auch Halo CE mit dieser Protonenversion beendet)

Konfiguration:
Proton: 1588276332 Proton-5.0-7
Betriebssystem: Ubuntu 18.04.4 (Kernel: 5.6.11-050611-generic)
Renderer: AMD Radeon R9 200-Serie (HAWAII, DRM 3.36.0, 5.6.11-050611-generisch, LLVM 10.0.0)
Version: 4.6 (Kernprofil) Mesa 20.0.6 - kisak-mesa PPA
LOG: steam-976730.log

Ergebnisse Proton-5.0-7:
Immer wenn ich versuche, es über das Steam-Desktop-Fenster auszuführen, kann ich zwischen normal und mit deaktiviertem Anti-Cheat wählen. Beide Optionen führen zum gleichen Bildschirm und einem Popup-Fenster mit der Meldung "Schwerwiegender Fehler".
Der gleiche Fehler tritt mit oder ohne ACO auf.

Ergebnisse Proton-4.11-13:
Funktioniert perfekt mit oder ohne ACO. Keine Probleme.

Mit Proton für die GPU der Hawaii-Generation ist definitiv etwas zurückgegangen.
Siehe Protokoll oben

Mein Bruder hat einen R9 290 bekommen und es funktioniert gut für ihn. Er benutzt Mesa 19.3.4 auf Solus. Wir haben versucht, kooperativ zu spielen, aber das Spiel ist nach einer Weile nicht mehr synchron. Obwohl ich eine Hypophyse habe, dass Ping nicht verfügbar ist, wird das Spiel einfach nicht wieder synchronisiert. Also haben wir versucht, dem Wein Ping hinzuzufügen. Die schlechte Nachricht ist, dass wir dies nicht testen konnten, weil sein Proton zerstört wurde. Er musste seine Installation zurücksetzen.

Zurück zum Punkt, ja, es funktioniert für ihn mit einer 290-Karte.

@ Sethox funktioniert , wie ich in meinem obigen Beitrag sagte, auch für mich mit 4.11-13 und Mesa 20.0.6 ppa (von Kisak.)
Es ist 5.0-x, das fehlschlägt.

Welches Proton hat dein Bruder mit mesa 19.3.4 konfiguriert? Ist es 4.11-13?

Proton 5.0-7.
Mit Startoptionen: "RADV_PERFTEST = aco PROTON_NO_ESYNC = 1 PROTON_NO_FSYNC = 1 gamemoderun% command%"

Ich habe diese Optionen ausprobiert und nicht funktioniert.

Proton 4.11-13 funktioniert sofort.

Ich habe diese Optionen ausprobiert und nicht funktioniert.

Proton 4.11-13 funktioniert sofort.

Gleiches hier für mich auf RX480 + Ryzen 5 1600X. Ich musste auf 4.11 zurückgreifen, um MCC erfolgreich zu starten. Ich glaube, ich habe MCC bereits mit 5.0 gespielt, daher denke ich, dass das Problem entweder mit 5.0-6 oder 5.0-7 begann.

~ Ich habe gerade Halo 2 ausprobiert und wenn ich versuche, eine Kampagne zu starten, wird nur ein nie endender schwarzer Bildschirm angezeigt, während die Menümusik im Hintergrund abgespielt wird. ~

Trotzdem habe ich den Halo 2-DLC aus den Steam-Eigenschaften entfernt, ihn erneut hinzugefügt, auf den erneuten Download / die erneute Installation gewartet und er funktioniert einwandfrei!

Ubuntu 20.04, Proton 5.0-7, Nvidia GTX 1070 mit Treiberversion 440.

Ich habe diese Optionen ausprobiert und nicht funktioniert.
Proton 4.11-13 funktioniert sofort.

Gleiches hier für mich auf RX480 + Ryzen 5 1600X. Ich musste auf 4.11 zurückgreifen, um MCC erfolgreich zu starten. Ich glaube, ich habe MCC bereits mit 5.0 gespielt, daher denke ich, dass das Problem entweder mit 5.0-6 oder 5.0-7 begann.

@HenrikHolst Bitte antworten Sie mit Ihrem Logbuch und Ihrer Adresse Kisak, damit er einen Blick darauf werfen kann. Vielleicht gibt es Gemeinsamkeiten zwischen unseren Themen.

Ich habe diese Optionen ausprobiert und nicht funktioniert.
Proton 4.11-13 funktioniert sofort.

Gleiches hier für mich auf RX480 + Ryzen 5 1600X. Ich musste auf 4.11 zurückgreifen, um MCC erfolgreich zu starten. Ich glaube, ich habe MCC bereits mit 5.0 gespielt, daher denke ich, dass das Problem entweder mit 5.0-6 oder 5.0-7 begann.

@HenrikHolst Bitte antworten Sie mit Ihrem Logbuch und Ihrer Adresse Kisak, damit er einen Blick darauf werfen kann. Vielleicht gibt es Gemeinsamkeiten zwischen unseren Themen.

@ Kisak-Ventil

Ich habe ein Protonenprotokoll mit 5.0-7 eingefügt, wenn MCC mit "Fatal Error!"
steam-976730.zip

Hallo @HenrikHolst , Ihr Protokoll ähnelt https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -61343745. Es könnte also damit zusammenhängen, was @ StatusCode404 erlebt, aber ich weiß nicht, was dort tatsächlich passiert.

Bitte kopieren Sie Ihre Systeminformationen von Steam ( Steam -> Help -> System Information ) und fügen Sie sie in eine Fügen Sie dann einen Link zur Liste in diesen Problembericht ein.

Hallo @HenrikHolst , dein Log sieht ähnlich aus wie # 2907 (Kommentar) ,. Es könnte also damit zusammenhängen, was @ StatusCode404 erlebt, aber ich weiß nicht, was dort tatsächlich passiert.

Bitte kopieren Sie Ihre Systeminformationen von Steam ( Steam -> Help -> System Information ) und fügen Sie sie in eine Fügen Sie dann einen Link zur Liste in diesen Problembericht ein.

getan:
https://gist.github.com/HenrikHolst/09c3e8b565384e10bc8e59d53f33254b

Wenn Sie sich Ihre Systeminformationen ansehen, haben Sie einige sehr alte Vulkan-ICD-Dateien in /etc/vulkan/icd.d/ . Können Sie überprüfen, woher sie kamen, und sie verschieben / entfernen?

Wenn Sie sich Ihre Systeminformationen ansehen, haben Sie einige sehr alte Vulkan-ICD-Dateien in /etc/vulkan/icd.d/ . Können Sie überprüfen, woher sie kamen, und sie verschieben / entfernen?

Vielen Dank! Durch das Entfernen dieser Dateien funktionierte MCC in Proton 5.0-7! Ich kann nicht sehen, woher die Dateien stammen. "Apt-file hat keine Antwort zurückgegeben", aber dies ist ein System, das ich seit mindestens Ubuntu 10.04 ständig aktualisiert habe, sodass sie wahrscheinlich von einem Paket erstellt wurden, das nicht mehr auf dem System verbleibt .

Vielleicht sollte @ StatusCode404 auch dieses Verzeichnis überprüfen, um

@ Kisak-Ventil und @ HenrikHolst
Es funktionierte! Ich benutze jetzt 5.0-7!

Danke Leute!

Update: Co-op funktioniert immer noch nicht mit der Halo2-Version. Ich habe jedoch in meinem Protonenprotokoll festgestellt, dass es sich über ein nicht behandeltes Protokoll beschwert, wenn ein Spieler der Lobby für eine Kampagne beitritt.
" fixme: winsock : convert_proto_w2u nicht behandeltes Windows-Socket-Protokoll 132"
" fixme: winsock : WS_setsockopt Unbekannt IPPROTO_IPV6 optname 0x00000013"
Ich habe SCTP über meinen Kernel aktiviert und das Flag in openssl aktiviert, aber Proton beschwert sich weiterhin darüber, dass dieses Protokoll nicht behandelt wird. Gedanken?

steam-976730.log
(Protokolldatei nach Aktivierung von SCTP + Kerberos (wahrscheinlich nicht erforderlich))
Getestet mit Proton 5.0-7 & Proton 5.8-GE-1-MF

In wine/dlls/ws2_32/socket.c gibt es eine Zuordnung zwischen bekannten Windows-Protokoll-IDs und den entsprechenden Unix-Protokoll-IDs: ws_proto_map .
Die einzelnen Protokoll-IDs sind in wine/include/winsock.h
Da SCTP (132) nicht Teil dieser Liste ist, setzt convert_proto_w2u die Protokoll-ID auf -1.
Das Protokoll zeigt nicht an, ob dies von WSASocketW zum Einrichten eines Sockets verwendet wird.
oder um WS_getaddrinfo , wodurch die ungültige Protokoll-ID auf 0 gesetzt wird
und sollte dann noch in der Lage sein, die IP-Adresse für einen bestimmten Hostnamen aufzulösen.
Das Erweitern der Protokollliste sollte ziemlich einfach auszuprobieren sein.

Der Optname sieht aus wie SO_DEBUG|SO_ACCEPTCONN|SO_DONTROUTE .
WS_setsockopt erwartet jedoch jeweils nur einen dieser Werte, sodass dies etwas seltsam erscheint.
Vielleicht ist es etwas ganz anderes.

Was auch dabei helfen kann, dies aufzuspüren, wäre die Aktivierung der Rückverfolgung für Winsock.
Dh WINEDEBUG=+winsock . Beachten Sie jedoch, dass die resultierende Protokolldatei Ihren Hostnamen enthält.

Funktioniert hier auch mit der neuesten 5.8-ge-Protonenversion. Die Leistung ist schlechter als erwartet, aber ich habe kein Windows für einen richtigen Vergleich. Die Framerate scheint zu sinken, wenn dynamische Beleuchtung ins Spiel kommt (z. B. Tunnel, Einschalten der Taschenlampe). Klassische Grafiken sind besser, aber immer noch nicht perfekt.

Radeon HD 7850 auf amdgpu / Ubuntu 19.10. Möglicherweise brauche ich nur eine neue GPU ...

Ich habe mein Problem behoben und festgestellt, dass die ROCm-Treiber, die ich für Deep Learning verwenden wollte, das Problem verursacht haben. Deshalb habe ich sie entfernt und Linux Mint (aus Gründen der Vernunft) neu installiert. Es funktioniert jetzt auf Open Source-Treibern Bisher ohne Probleme.
Auch wenn jemand vom Entwicklerteam dies liest, können Sie sich die ROCm-Unterstützung ansehen, die sehr hilfreich wäre, da dies mir beim Spielen und bei der Erledigung meiner Arbeit helfen würde.

Systeminformationen:
Manjaro
AMD 5700
Intel 6600k
Kernel 5.7.2
Mesa 20.1.1
Proton 5.0-9

Halo 2 stürzt mein System beim Start vollständig ab. Das Spiel läuft perfekt, bis ich versuche, ein Level in Halo 2 zu laden, dann stürzt es vollständig ab. Es bleibt auf dem Ladebildschirm hängen und friert dann ein. Schließlich zeigt mein Bildschirm viele zufällige grüne Punkte an und das System reagiert nicht mehr und erfordert einen harten Neustart.

Auf Proton 4.11 kann ich Halo 2 spielen und sogar ganze Level ohne Abstürze durchspielen, aber die Leistung ist viel schlechter als ich es von meinem System erwarten würde.

Das Problem besteht weiterhin mit RADV_PERFTEST = aco. Das Problem besteht weiterhin mit anderen Linux-Kernel-Versionen. Das Problem besteht weiterhin mit älteren Versionen von Mesa. Ich habe einmal einen ähnlichen Absturz bei The Witcher 3 bemerkt, der nur bei Verwendung von Proton 5.0 auftrat.

Ich sehe einige Warnungen in PROTON_LOG.
warn: D3D11CoreCreateDevice: Adapter is not a DXVK adapter
warn: OpenVR: Failed to initialize OpenVR
warn: DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:debugstr:OutputDebugStringA "Warning: DirectSound playback reset due to non-moving playback cursor (buggy sound driver) time: 36220 play: 29928 write: 31692.

Diese scheinen alle viele Male im Protokoll zu erscheinen.

Hallo @WaterWhorl , bitte fügen Sie ein Proton-Protokoll des Absturzes mit Proton 5.0 bei.

Alle Halo-Spiele laufen hervorragend mit pds-Kernel und 1070 r5 3600 bei 4,5 GHz bei Arch-Zero-Problemen mit 60 fps bei 1440p

von meinem Iphone gesendet

Am 17. Juni 2020, um 16:01 Uhr, schrieb kisak-ventil [email protected] :

Wenn Sie
Hallo @WaterWhorl , bitte fügen Sie ein Proton-Protokoll des Absturzes mit Proton 5.0 bei.

- -
Sie erhalten dies, weil Sie kommentiert haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder melden Sie sich ab.

Vielen Dank, ich denke, dass err: DxvkSubmissionQueue: Command submission failed: VK_ERROR_DEVICE_LOST in Ihrem Protokoll darauf hindeutet, dass ein Problem mit dem Grafiktreiber aufgetreten ist, und

info:    Device name:     : AMD Radeon RX 5700
info:    Driver version   : 2.0.147

scheint fischig für Mesa 20.1.1. Ich hatte erwartet, etwas zu lesen wie:

info:    Device name:     : AMD RADV/ACO NAVI10 (LLVM 10.0.0)
info:    Driver version   : 20.1.1

Verwenden Sie amdvlk oder amdgpu-pro und können Sie mit mesa / radv erneut testen?

Sieht so aus, als hätte ich sowohl vulkan-radeon als auch amdvlk installiert. Das Arch-Wiki schlägt vor, dass dies in Ordnung sein könnte, aber die Deinstallation von amdvlk das System abstürzt. Ich gehe davon aus, dass dies das Problem war. DXVK_HUD zeigt jetzt 20.1.1 als Treiberversion an.

Mit einem kurzen Test sieht es so aus, als ob das Spiel gut läuft, zumindest mit gamemoderun RADV_PERFTEST=aco %command% , um Optionen zu starten.

Während ich das Spiel spiele, scheint es den Unterschied zwischen Lshift und Rshift nicht zu verstehen. Ich musste die Tastatureingabe für den Sprint in Reach neu zu Capslock zuordnen, damit es funktioniert, vielleicht ein Wine-Problem oder ein Spiel, das nur für den PC schrecklich portiert ist.

Ab dem neuesten Update haben Halo Reach und Halo 3 kein Audio im Spiel, das Menü jedoch.

Gesehen andere haben das gleiche Problem, aber es betrifft nicht alle. Seien Sie interessant, um herauszufinden, was sich zwischen Menschen unterscheidet, die Audio haben oder nicht.

Ich habe Proton 5.0-9 und Proton GE ausprobiert, beide gleich.

@ LiamDawe Danke für die Berichterstattung. Können Sie ein Protokoll abrufen, in dem das Problem mit +xaudio2,+dsound,+winmm zu den Standardprotokollkanälen angezeigt wird?

@aeikum Ich glaube, ich habe es richtig gemacht: https://gist.github.com/LiamDawe/d2bf35f1c663ca5fc012a9d646deddc5

Um zu berichten, konnte ich mit dem 5.11-GE-3-MF Proton Pack ein kleines Stück der ersten Halo 3-Mission ganz gut spielen. Keine Audiostörungen.

Technische Daten:

* OS: Pop!_OS 20.04 LTS x86_64
* Kernel: 5.4.0-7634-generic
* DE: Plasma
* WM: KWin
* CPU: Intel i7-8700K (12) @ 4.700GHz
* GPU: NVIDIA GeForce GTX 1070 Ti

Audio während der Sitzung aktiv (über Pulseaudio) [Info über alsamixer]:

* Card: Yeti Stereo Microphone
* Chip: USB Mixer

Ich habe auch das Problem. Arch Linux, Kernel 5.7.7. Ich habe es mit Proton GE und 5.0-9 versucht. 5.0-9 startet nicht und GE hat dieselben Audioprobleme, die von anderen gemeldet wurden.

Vielleicht eine Art Codec-Problem?

Ich kann ins Spiel kommen, bekomme aber kein Audio, wenn die Kampagne läuft. Der Ton ist an das Menü gebunden. Es scheint, als würde das Audio den Sound für die UE4-Komponente isolieren und nicht zum eigentlichen Spiel wechseln, wenn es scharfgestellt ist. Außerdem stelle ich in PulseEffects fest, dass drei verschiedene Threads von MCC.exe für Audio ausgeführt werden, von denen jeder über zwei Kanäle läuft (Headphoens oder Lautsprecher für mich).

- OS: Manjaro
- Kernel: 5.4.0
- DE Plasma
- WM: KWin
- CPU: Zen2 3800X (8/16) @ stock
- GPU: NVIDIA GeForce GTX 1080 Ti
- FiiO USB DAC for Audio Out

Keine Audio in Reach-Kampagne. Ich würde davon ausgehen, dass dies auch für Halo 3 gilt, basierend auf anderen Berichten, aber ich habe das noch nicht getestet.

OS: Arch Linux
Kernel: 5.6.19-37-tkg-pds
DE: Plasma
WM: KWin
CPU: AMD Ryzen 9 3900X
GPU: NVIDIA GeForce RTX 2080 Ti (Driver: 450.56.01)

Proton Builds habe ich versucht:

Proton-5.11-GE-3-MF
Proton-5.9-GE-3-ST

Ich bekomme das gleiche Problem. Ich habe einige Informationen von dem Versuch, etwas darüber zu erfahren, das hier zusammengefasst ist, und ich hoffe, dass es nützlich sein kann.

Der MCC-Entwicklungsaktualisierungsartikel vom Juni 2020 erläutert ein wenig die Audioänderungen für 3 und Reach. Sie arbeiteten mit der Firma Waves zusammen, um die meisten der ursprünglichen Audioeffekte erneut zu implementieren:
https://www.halowaypoint.com/en-us/news/mcc-development-update-june-2020

In dem Artikel wird erwähnt, dass sie zu XAudio 2.9 wechseln mussten. Die Datei xaudio2_9redist.dll ist jetzt im Update für die Halo 3-PC-Version enthalten:
https://steamdb.info/patchnotes/5254556/

Es gibt DLLs und XPS in 'MCC-Verzeichnis / Halo3 / Wellen /', die mit dieser neuen Implementierung von Welleneffekten in Zusammenhang zu stehen scheinen. Ich erwähne dies, weil es Berichte gibt, dass Halo 2 und CE immer noch einwandfrei funktionieren und die Benutzeroberfläche des Hauptmenüs und des Pausenmenüs immer noch funktioniert. Ich denke, diese Dateien möchten möglicherweise bekannt sein.

Und hier ist ein relevantes Microsoft-Entwicklerdokument zur Weiterverteilung von 2.9:
https://docs.microsoft.com/en-us/windows/win32/xaudio2/xaudio2-redistributable

Wenn Sie ein Arch-Benutzer sind und das Spiel überhaupt nicht ausgeführt wird, handelt es sich wahrscheinlich um einen nicht verwandten Fehler: Das neueste Update für vulkan-icd-loader hat dazu geführt, dass Proton abstürzt, wenn der Shader-Cache von Steam aktiviert ist.

Dies wird im nächsten Update behoben. Bis dahin können Sie das Shader-Caching als vorübergehende Korrektur deaktivieren, obwohl dies die Leistung beeinträchtigen kann.

BlueA10: Ich erwähne dies, weil es Berichte gibt, dass Halo 2 und CE immer noch einwandfrei funktionieren und die Benutzeroberfläche des Hauptmenüs und des Pausenmenüs immer noch funktioniert. Ich denke, diese Dateien möchten möglicherweise bekannt sein.

Ich kann dem zustimmen, dass dies richtig ist.

Halo CE und Halo 2 sind vollkommen in Ordnung. Menüs und Optionen funktionieren einwandfrei.
In Halo 3 In-Game und Zwischensequenzen ist der Sound jedoch nicht vorhanden.

Lösungen ausprobiert: Ohne Erfolg (Basistests)

  • Neuinstallation des Spiels (sowohl von Steam als auch im Spiel)
  • Steam hat die Dateien überprüft
  • Steam mehrmals neu gestartet und Maschine neu gestartet.

Ich konnte In-Game-Audio in Halo: Reach zum Laufen bringen, indem ich das Präfix auf Windows 7 anstatt auf Windows 10 in winecfg änderte. Ich werde Halo 3 gleich ausprobieren, es sei denn, jemand tut es vor mir.

Bearbeiten: Halo 3 Audio funktioniert jetzt auch.

Kann die Ausführung von Archlinux mit dem folgenden relevanten System-Setup bestätigen

faudio: 20.07-1
kernel: 5.7.8-arch1-1
pulseaudio: 13.0-3
proton: Proton-5.11-GE-3-MF

Durch die Verwendung von Cyrsigils Vorschlägen wird der Sound sowohl für Halo Reach als auch für Halo 3 für mich korrigiert

Kann bestätigen, der Wechsel zu Win7 hat funktioniert.

Ich weiß immer noch nicht warum.

Auf dem Weg ins Bett, aber bevor ich es tue, habe ich festgestellt, dass es so aussieht, als würde es xaudio2.7 laden, wenn es mit einem win7-Präfix geladen wird. Es ist jedoch nicht sicher, ob dies xaudio2.9 ersetzt oder nicht, da beide darauf hindeuten, dass xaudio2.9redist war aus Halos Dateien geladen

Win7-Präfix: grep -i xaudio ~/steam-976730.log
produziert:
77000.911:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77003.461:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 7ee01e0000: builtin 77015.912:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_7.dll" at 0x7f 7ec6820000: builtin

Win10-Präfix: grep -i xaudio ~/steam-976730.log
produziert:
77230.717:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77233.180:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 72e9300000: builtin 77248.719:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_9.dll" at 0x7f 72d0040000: builtin PE 180000000- 1800d3000 Deferred xaudio2_9redist PE 7f72d0040000- 7f72d0155000 Deferred xaudio2_9 PE 7f72e9300000- 7f72e9415000 Deferred xaudio2_8

Wenn bis ich wach genug bin, um mehr als nur Ausschnitte aus meinen Protokollen zu bereinigen, keine Fortschritte erzielt werden, wäre ich mehr als bereit, alles bereitzustellen, was von Nutzen sein könnte.

Ja, ich habe ein altes Präfix, bevor Windows 10 als Standard für neu erstellt wurde. Hat letzte Nacht gut funktioniert. Keine Tonprobleme.

[parker<strong i="6">@wolfcola</strong> ~]$ grep ProductName /run/media/parker/dd64c0b4-4357-4847-8ca1-ef83f5fc2244/SteamLibrary/steamapps/compatdata/976730/pfx/system.reg 
"ProductName"="Microsoft Visual C++ 2017 x64 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Windows 7"
"ProductName"="Microsoft Windows 7"

Kann auch bestätigen, dass der Wechsel zu Win7 das Audio für mich funktioniert.

Ich konnte In-Game-Audio in Halo: Reach zum Laufen bringen, indem ich das Präfix auf Windows 7 anstatt auf Windows 10 in winecfg änderte. Ich werde Halo 3 gleich ausprobieren, es sei denn, jemand tut es vor mir.

Bearbeiten: Halo 3 Audio funktioniert jetzt auch.

Bestätigt, dass dies funktioniert.

protontricks 976730 --gui

  • Wein wechseln cfg
  • Standardeinstellungen = win10> win7
  • Ausfahrt

Spiel beginnen.

Die Schritte von Bump, @ PraetorianSC4 lösen dieses Problem für Halo 3 und Reach

Das Ändern des Präfixes in win7 hat es auch für mich behoben. Audio funktioniert jetzt in Halo 3. Ich habe Reach nicht installiert und kann es derzeit nicht testen.

Ich würde es gerne versuchen. Was ist das winecfg Äquivalent für Proton?

Es ist winecfg .

Aber das ist normalerweise nicht zugänglich. Mit Protontricks können Sie Winetricks mit einem Protonenpräfix ausführen, und damit können Sie winecfg ausführen.

Entschuldigung, wahrscheinlich falsch gefragt, aber gibt es eine Möglichkeit, protontricks auszuführen, wenn Sie das Steam-Flatpak verwenden?

@wallzero Es ist nicht erforderlich, Protontricks zu verwenden. Sie können hierfür auch Winecfg verwenden.

Wenn Sie den Steam-Client in einem Flatpak ausführen, müssen Sie lediglich ein Terminal öffnen und Winecfg auf das WINE-Präfix des Spiels richten. Wie so: env WINEPREFIX="/home/$USER/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/976730/pfx" winecfg

Das Spiel muss einmal gestartet werden, um das Präfix zu erstellen. Stellen Sie sicher, dass der Dateipfad korrekt ist, wenn Probleme auftreten. Es muss sich um einen absoluten Dateipfad handeln.

Ich denke (habe es nicht versucht), dass Sie auch $SteamLibrary/steamapps/compatdata/976730/pfx/system.reg bearbeiten können

Unter [Software\\Microsoft\\Windows NT\\CurrentVersion] ich Folgendes für ein Windows 7-Präfix:

"CSDVersion"="Service Pack 1"
"CurrentBuild"="7601"
"CurrentBuildNumber"="7601"
"CurrentType"="Uniprocessor Free"
"CurrentVersion"="6.1"
"InstallDate"=dword:4be5019a
"ProductId"="12345-oem-0000001-54321"
"ProductName"="Microsoft Windows 7"
"RegisteredOrganization"=""
"RegisteredOwner"=""
"SystemRoot"="C:\\windows"

Ich werde jemand anderem einen Einzeiler zur Verfügung stellen lassen, aber Protontricks sind einfacher zu verwenden (oder nur winecfg, wenn Sie die Umgebungsvariable für das Weinpräfix auf das pfx-Verzeichnis setzen :)).

Ich hatte mein protontricks das Spiel auf Windows 7 eingestellt. Aus irgendeinem Grund kann ich beim Spielen von Halo 3 den Schlüssel Shift im Spiel binden, ihn aber während des Spiels nicht verwenden.

@ scoronado12 Hatte auch dieses Problem, aber es wird auch verallgemeinert, wo LShift nicht zu funktionieren scheint, da dasselbe Problem auch in Halo Reach für seine Fähigkeiten vorhanden ist.

@CDAGaming Es ist schon eine Weile her, dass ich Reach gespielt habe, aber ich dachte, ich könnte damals Sprint verwenden

In Proton 5.9 (und auch im nächsten Zweig) läuft das Spiel also ordnungsgemäß. Wenn Sie jedoch auf ein neues Spiel klicken, wird anstelle des Level-Ladebildschirms ein schwarzer Bildschirm angezeigt, der anschließend abstürzt.

Ich habe auch den kompatiblen Datenordner des jeweiligen Spiels gelöscht. Wahrscheinlich wegen des neuesten MCC-Updates.

Ich erhalte jetzt die Meldung "Sie sind mit einem anderen Konto bei diesem Spiel angemeldet", wenn ich mich bei jedem Start bei Windows Live anmelde. Es ist nur eine zusätzliche Schaltfläche, auf die ich klicken muss, und ich komme immer noch gut zum Hauptmenü, aber ich frage mich, warum dies jetzt plötzlich passiert

Mir ist das passiert, wenn das Spiel beim Beenden abstürzt oder wenn es im Falle eines Absturzes abnormal beendet wird (pkill usw.).

Mir ist das passiert, wenn das Spiel beim Beenden abstürzt oder wenn es im Falle eines Absturzes abnormal beendet wird (pkill usw.).

Es passiert einen guten Teil der Zeit, selbst wenn ich das Hauptmenü verlasse, also denke ich, dass es nicht anmutig beendet wird?

Scheint so.

Ich glaube, ich verwende gerade Proton-GE-custom. Also könnten Sie das versuchen.

Update: Co-op funktioniert immer noch nicht mit der Halo2-Version. Ich habe jedoch in meinem Protonenprotokoll festgestellt, dass es sich über ein nicht behandeltes Protokoll beschwert, wenn ein Spieler der Lobby für eine Kampagne beitritt.
" fixme: winsock : convert_proto_w2u nicht behandeltes Windows-Socket-Protokoll 132"
" fixme: winsock : WS_setsockopt Unbekannt IPPROTO_IPV6 optname 0x00000013"
Ich habe SCTP über meinen Kernel aktiviert und das Flag in openssl aktiviert, aber Proton beschwert sich weiterhin darüber, dass dieses Protokoll nicht behandelt wird. Gedanken?

steam-976730.log
(Protokolldatei nach Aktivierung von SCTP + Kerberos (wahrscheinlich nicht erforderlich))
Getestet mit Proton 5.0-7 & Proton 5.8-GE-1-MF

Endlich habe ich mir das genauer angesehen.
Bisher ist coop nach etwa einer Minute leider immer noch desynchronisiert (getestet in Halo 3).

Ich habe hier einen Überblick über die Sockets, die beim Starten einer Coop-Kampagne erstellt werden.
Ich habe auch einige Änderungen am Wein vorgenommen, die Sie hier finden.

Es wurden 4 Sockets erstellt, zwei für IPv4 und zwei für IPv6, die 0.0.0.0 bzw. :: abhören.
Zwei von ihnen verwenden UDP und zwei SCTP über einem Raw-Socket.

Um Raw-Sockets überhaupt zu aktivieren, müssen Sie diese Anleitung befolgen, da sie sonst nur fehlschlagen.
Für den Raw-Socket schlägt die Einstellung von IPV6_V6ONLY immer mit EINVAL fehl.
Ich vermute jedoch, dass die UDP-Sockets ohnehin als Fallback für SCTP über UDP verwendet werden.
Daher sind die rohen Sockel möglicherweise nicht einmal erforderlich.

Das Besondere an diesen Steckdosen ist insbesondere, dass sie alle sehr kurze Empfangszeiten von nur 100 ms haben.
Wein wird dies jedoch auf ein Minimum von 500 ms einstellen.
Laut dieser Quelle sollten stattdessen immer 500 ms hinzugefügt werden, zumindest für ältere Windows-Versionen.
Alle anderen Steckdosen haben entweder keine Zeitüberschreitung oder mindestens 20 Sekunden

Für diese Sockets bekomme ich auch unzählige Protokolleinträge für Timeout-Empfänge, zB WS2_recv_base -> ERROR 10060 ( WSAETIMEDOUT ),
Ich denke, das bleibt bestehen, auch nachdem Coop die Verbindung getrennt hat und ich zurück in der Lobby bin.
Ich bin mir nicht mal sicher, ob sie jemals etwas erhalten.
Ich meine, sie wären nur über das lokale Netzwerk erreichbar. (Es sei denn, es wird eine automatische Portweiterleitung durchgeführt?)
Dies ist möglicherweise nur eine Optimierung für die Zusammenarbeit in einem LAN und hängt möglicherweise überhaupt nicht mit dem größeren Problem der Zusammenarbeit zusammen.

In Bezug auf die Unknown IPPROTO_IPV6 optname 0x00000013 stellte sich heraus, dass dies IPV6_PKTINFO war.
für die ich Unterstützung für die Übergabe des Flags hinzugefügt habe ( IPV6_RECVPKTINFO unter Linux), aber noch nicht für die Verarbeitung der zusätzlichen Kontrollnachricht, die beim Empfang von Daten generiert werden soll, da beim Testen anscheinend keine generiert wurde.
höchstwahrscheinlich, da noch nie Daten von diesen Sockets empfangen wurden.

Hat jemand von euch weitere Ideen dazu?

Sie wären nur über das lokale Netzwerk erreichbar. (Es sei denn, es wird eine automatische Portweiterleitung durchgeführt?

Die ursprünglichen Halo-Spiele haben Peer-to-Peer-Netzwerke betrieben, und MCC macht nach allen Angaben dasselbe. Das heißt, ein Host wird aus der Gruppe der Spieler im Spiel ausgewählt und dieser Host fungiert als Server. Der Standardmechanismus, mit dem dies über NATs hinweg funktioniert, ist ein System, das als Hole-Punching bezeichnet wird, mit einem Fallback auf langsamere Relais, wenn dies fehlschlägt.

TL; DR, diese Sockets sollen wahrscheinlich Verbindungen von Peers (oder eine Verbindung zu ihnen) über NAT-Traversal empfangen.

IIRC, MCC verfügt über LAN-Unterstützung, wodurch die Notwendigkeit dieser Durchquerung entfällt. Wenn Sie der Meinung sind, dass dies Teil des Problems ist, können Sie Hamachi, ZeroTier, OpenVPN, Wireguard oder was auch immer verwenden, um ein VLAN einzurichten (oder versuchen, über Ihr tatsächliches LAN zu kooperieren) und prüfen, ob dies funktioniert. Aber ich bezweifle, dass dies das Problem ist, denn wenn es Co-op wäre, würde es wahrscheinlich überhaupt nicht funktionieren.

Ratet mal, ich brauche einen benutzerdefinierten Protonenläufer, um das Anmeldeproblem zu überwinden? Ich würde sagen, welcher und jeder hat einen Link, der dem auswählbaren Menü für das Spiel hinzugefügt werden kann.

Ratet mal, ich brauche einen benutzerdefinierten Protonenläufer, um das Anmeldeproblem zu überwinden? Ich würde sagen, welcher und jeder hat einen Link, der dem auswählbaren Menü für das Spiel hinzugefügt werden kann.

Das ist seit etwa einem halben Jahr behoben.
Stock Proton 5.0-9 funktioniert einwandfrei (und wahrscheinlich auch einige ältere Versionen).

Update: Anscheinend hat der Rat von @ PraetorianSC4 zur Änderung des Betriebssystems auf Windows 7 auch für ein anderes Spiel funktioniert, Hello Neighbor Alpha 1. Da es sich nur um ein Alpha handelt, werde ich dies wahrscheinlich erst später mitteilen, obwohl ich es tue Ich lasse den Leckerbissen hier, falls jemand anderes dieses Problem hat

TL; DR -> Die gleichen Soundprobleme, die in einigen Bereichen des Kundencenters auftreten, treten auch in Alpha von Hello Neighbor 2 auf, wobei dieselbe Korrektur / Problemumgehung damit funktioniert.

Ratet mal, ich brauche einen benutzerdefinierten Protonenläufer, um das Anmeldeproblem zu überwinden? Ich würde sagen, welcher und jeder hat einen Link, der dem auswählbaren Menü für das Spiel hinzugefügt werden kann.

Das ist seit etwa einem halben Jahr behoben.
Stock Proton 5.0-9 funktioniert einwandfrei (und wahrscheinlich auch einige ältere Versionen).

Ich verwende SteamOS :) Ich muss sehen, an welcher Protonenversion ich festhalte.

Testergebnis mit neuestem Proton / Steam auf openSUSE Tumbleweed:

  • Kein Audio-Spiel. Audio funktioniert in den Menüs, aber wenn die Kampagne startet, gibt es nichts vom Spiel selbst.
  • Kann nur eine Kampagne spielen (im Mehrspielermodus wird immer wieder angegeben, dass Anti-Cheat nicht aktiviert ist, obwohl ich das Logo dafür sehe, wenn das Spiel beginnt).

    • Die Anmeldung bei Xbox Live funktioniert, aber das Spiel lässt mich nicht spielen, weil das Anti-Cheat-System Funk enthält.

  • Linksverschiebung kann nicht zum Sprinten verwendet werden
  • In der Halo Reach-Kampagne scheint der Arm oder das Bein des Charakters beim Halten der Pistole "hängen zu bleiben" * (nicht sicher, ob beabsichtigt?) (* Siehe unten links auf dem Bildschirm)

    • halo_reach

@avindra
1) Für das Audio wurde die Korrektur / Problemumgehung in früheren Kommentaren hervorgehoben, bei denen das WineCFG über Protontricks geändert wurde, um Windows 7 und nicht Windows 10 zu melden
2) Left Shift wurde auch von mir und anderen in früheren Kommentaren gemeldet

Der Rest ist jedoch neue Info.

Ich möchte hinzufügen, dass ich das Anti-Cheat-Logo seit dem Start des Spiels beim Start gesehen habe. EAC kann jedoch immer noch nicht ordnungsgemäß gestartet werden.

@CDAGaming Vielen Dank für die Zusammenfassung des Audio-

Ich würde wirklich hoffen, dass Steam / Proton und The MCC bald für Benutzer sofort funktionieren könnten.

Es war eine Schande, einen solchen wegweisenden Titel nicht spielen zu können (besonders nachdem ich ihn gekauft habe)

Audio funktioniert über:
(Holen Sie sich Pipx für Ihre Distribution, für Ubuntu ist es Python3-Pipx)
pipx installiert Protontricks
pipx Sicherungspfad
Starten Sie ein neues Terminal
Protontricks 976730 win7

Bisher nur Halo Reach gespielt, funktioniert gut, schwarze Texturen erscheinen nach einer Weile auf Modellen, haben dafür keine Problemumgehung gefunden.

Audio funktioniert über:
(Holen Sie sich Pipx für Ihre Distribution, für Ubuntu ist es Python3-Pipx)
pipx installiert Protontricks
pipx Sicherungspfad
Starten Sie ein neues Terminal
Protontricks 976730 win7

Bisher nur Halo Reach gespielt, funktioniert gut, schwarze Texturen erscheinen nach einer Weile auf Modellen, haben dafür keine Problemumgehung gefunden.

@zaggynl Funktioniert Audio in Halo 3 für Sie?

Soweit ich mich erinnern kann, verwendet es eine andere Audio-Engine als Reach

Bisher hatte ich nach Windows 7 keine weiteren Probleme mit dem gesamten Halo-Kundencenter, abgesehen von seltenen Abstürzen und dem LShift-Problem

@CDAGaming

Oh schön!

Funktioniert MultIplayer?

@ mkrupczak3 Multiplayer funktioniert! So'ne Art.

Wenn Easy Anti-Cheat deaktiviert ist, sind nur (1) Benutzerdefinierter Multiplayer und (2) die Kampagne verfügbar. Mit Proton 5.0-9 unter Ubuntu 20.04.1 zum Spielen von Halo CE konnte ich mit meinen Freunden benutzerdefinierte Multiplayer-Spiele online spielen. Die Kampagne funktioniert nicht. Der Ladebildschirm wird angezeigt, aber dann werden sowohl ich als auch mein Freund dieselbe Fehlermeldung erhalten:

CONNECTION INTERRUPTED
Your connection to the game session was interrupted.

Diese unterbrochene Sache tritt auch unter Windows auf, selbst wenn mein Freund Seite an Seite mit mir im selben Netzwerk war ...

Ich habe die Kampagnen mit 5.9 gespielt, alles scheint in Ordnung zu sein. Das einzige, was mir aufgefallen ist, ist, dass der Monitor bei Verwendung eines Controllers irgendwann in den Ruhezustand wechselt. Andere Spiele hatten dieses Problem, aber es wurde mit ihnen behoben, in der Hoffnung, dass es auch mit diesem Spiel behoben werden kann.

Muss sich bei jedem Start des Spiels noch jemand mit Ihrem Xbox-Konto anmelden? Ich muss meinen Benutzernamen und mein Passwort nicht eingeben, sondern nur auf "Anmelden" klicken. Mein Profilbild ist schon da. Manchmal heißt es, dass ich bereits auf einem anderen Gerät angemeldet bin.
T_20200901_104154
T_20200901_104206

Ich bekomme auch einige niedrige Bildraten in den Außenbereichen von Halo CE.

@PopeRigby Ja, ich habe dieses Problem seit Tag 1. Ich habe nicht angesprochen haben. Eine Folge ist, dass ich das Spiel nicht spielen kann, wenn ich keine extrem solide Internetverbindung habe. Wenn ich mich nicht anmelden kann, bin ich für das gesamte Spiel gesperrt - voll im DRM-Stil - und diese Seiten werden nur geladen, wenn Ihre Verbindung im Grunde einen Paketverlust von 0% aufweist.

Ich habe die ganze Zeit gegoogelt und mit dem technischen Support darüber gesprochen und bin nirgendwo hingekommen, weil fast niemand dieses Problem hat. Eine Anzahl von Windows-Benutzern ungleich Null hat es jedoch.

Die ganze Zeit habe ich angenommen, dass das Problem darin besteht, dass ich mich anmelden muss, wenn ich offline bin. Aus Ihrem Beitrag geht jedoch hervor, dass das Problem möglicherweise darin besteht, dass meine Anmeldung zwischen den Instanzen des Spiels nie gespeichert wird, was bedeutet, dass keine Anmeldung erfolgt gespeichert, wenn ich es ohne Internet starte.

Ab dem neuesten Entwicklungsupdate für Halo MCC [1] ist dies der aktuelle Status einiger Probleme, die in diesem GitHub-Thread gemeldet wurden. Es gibt definitiv noch Probleme mit dem Spiel selbst. Koop-Kampagnenmissionen (für alle Spiele außer Halo 2: Anniversary Edition) funktionieren jetzt möglicherweise dank eines serverseitigen Updates, das sie vorgenommen haben.

Multiplayer:

Unable to play Halo 2: Anniversary Co-op Campaign: This issue is under investigation and we are working with the community who has submitted support tickets to understand the core issue. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

...

Co-op Disconnect Issues: We have released a handful of server-side updates to address issues with connectivity when playing co-op Campaign. If you are still encountering disconnects, please submit a ticket at the Halo Support site.

Players Unable to Matchmake on the Same Internet Connection: There have been some reports relating to this that we are trying to investigate and work through. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

Anmeldung:

Inability to Login and Play: Our team is actively investigating reports relating to this issue. If you are experiencing any issues where you can’t get past the login screen or beyond the main menu, please submit a ticket at the Halo Support site.
  1. Halo MCC Development Update - August 2020

Hey, ich versuche, Halo Master Chief Collection, speziell Reach, unter Arch Linux zu spielen, aber wenn ich auf Play klicke, wird das Spiel sofort gestartet und beendet. Ich habe jede Version von Proton ausprobiert, einschließlich 4.21-GE-1, 5.11-GE-3-MF und 5.9-GE-5-ST. Ich verwende die Kernel-Version 5.8.4 mit den neuesten Nvidia-Treibern für die GTX 1070. Wenn mir jemand helfen könnte, wäre das großartig.

@JacobMcDonnell Haben Sie das neueste Nicht-GE-Proton (native Steam) ausprobiert?

@avindra ja ich habe versucht 4.11 bis 5.0-9 und das Spiel startet dann sofort zu stoppen.

Seltsam, 5.0-9 funktioniert bei mir.

Nachdem ich versucht habe, in die erste Mission von Halo 2 zu laden, stürzt mein gesamter Computer ab. Der Bildschirm wird weiß, und mein Monitor wechselt kontinuierlich durch die Eingabe. Ich muss dann neu starten.

Unter ElementaryOS mit AMD (RX580, 2700X) kann ich Halo 3 mit 5.0-9 ausführen, aber ich erhalte nur Menü-Audio. Das Erzwingen der Verwendung von 4.11-13 durch Steam hat das behoben und scheint einwandfrei zu laufen. Scheint wie eine Regression.

Proton 5.9-GE-8-ST
Protontricks 976730 win7

Die Linux-Windows-Koop-Kampagne funktioniert, die Trennung / Desynchronisierung scheint behoben zu sein.
scheint nahezu fehlerfrei zu laufen. einige kleinere grafische Artefakte auf Navi10 (Mesa 20.1)
spürbares Shader-Compilation-Stottern, auch bei ACO. viel schlimmer auf LLVM.

Hallo. Das Audio von Halo 3 sollte in Proton 5.13 korrigiert werden. IWHBYD.

@ mathew2214 Gleiches Setup hier, aber ich bekomme immer noch das Desync / Disconnection-Problem in Halo 3 und kann nicht länger als eine Minute mit jemandem unter Windows spielen. Haben Sie etwas anderes getan, als das Präfix auf win7 zu setzen?

@ mathew2214 Gleiches Setup hier, aber ich bekomme immer noch das Desync / Disconnection-Problem in Halo 3 und kann nicht länger als eine Minute mit jemandem unter Windows spielen. Haben Sie etwas anderes getan, als das Präfix auf win7 zu setzen?

welche Protonenversion? 5.9-GE-8-ST ist der einzige Build, bei dem der Koop-Fix angewendet wird.

@ mathew2214 Gleiches Setup hier, aber ich bekomme immer noch das Desync / Disconnection-Problem in Halo 3 und kann nicht länger als eine Minute mit jemandem unter Windows spielen. Haben Sie etwas anderes getan, als das Präfix auf win7 zu setzen?

Ich bin froh zu bestätigen, dass es für mich gut funktioniert. (Bisher habe ich nur Halo 1 getestet).
Ich denke, die Hauptänderung ist, dass vcrun2019 von Winetricks / Protontricks angewendet wird.
Sie können ~/.steam/steam/steamapps/compatdata/397540/pfx/user.reg auf die entsprechenden Überschreibungen überprüfen:
"ucrtbase"="native,builtin" , "vcruntime140"="native,builtin" , ...

Ich verwende auch 5.9-GE-8-ST und vcrun2019 scheint auf 976730 / pfx / angewendet zu werden, wobei immer noch Desync / Disconnect angezeigt wird. Ich nehme an, ich werde mehr untersuchen.

Bestätigt, dass Halo Co-op gegen Linux-Windows-Paare arbeitet. Ich habe die Windows-Version standardmäßig belassen.
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-8-ST

Wenn ich versuche, Halo 3: ODST Campaign zu starten, wird ein schwerwiegender UE4-Fehler angezeigt. Ich benutze 5.9-GE-8-ST. Ich habe es mit deaktiviertem MCC-Anti-Cheat gestartet. Irgendwelche Ideen, wie man das Problem beheben kann?
Ich habe die Protokolldatei unten angehängt.
steam-976730.log

Wenn ich versuche, Halo 3: ODST Campaign zu starten, wird ein schwerwiegender UE4-Fehler angezeigt. Ich benutze 5.9-GE-8-ST. Ich habe es mit deaktiviertem MCC-Anti-Cheat gestartet. Irgendwelche Ideen, wie man das Problem beheben kann?
Ich habe die Protokolldatei unten angehängt.
steam-976730.log

TL; DR: Wahrscheinlich ein XAudio2.9-Problem. Versuchen Sie, in den Windows 7-Modus zu wechseln. Aus Ihrem Protokoll geht hervor, dass Sie auf Windows 10 eingestellt sind.

Ihr Protokoll zeigt ein Schreiben in einen Nullzeiger in Zeile 30164.
Ich habe einen kurzen Blick auf die Demontage in IDA geworfen:
Dieser Zeiger ist entweder nicht initialisiert oder auf den Rückgabewert einer Funktion gesetzt, die XAudio2.9 zu initialisieren scheint (unter Verwendung der mit Halo: MCC gebündelten weiterverteilbaren Funktion).
Ihr Protokoll zeigt, dass der integrierte Wein xaudio2_9 geladen wird, während meiner nur xaudio2_7 und xaudio2_8 lädt.

Das Umschalten auf Windows 7 funktioniert. Vielen Dank!

Syed Anas Ghazanfar

Am Do, 5. November 2020, 13:31 Uhr schrieb LukasRuppert, [email protected] :

Wenn ich versuche, Halo 3: ODST Campaign zu starten, wird ein schwerwiegender UE4-Fehler angezeigt. Ich bin
unter Verwendung von 5.9-GE-8-ST. Ich habe es mit deaktiviertem MCC-Anti-Cheat gestartet. Irgendwelche Ideen zu
wie man es repariert?
Ich habe die Protokolldatei unten angehängt.
steam-976730.log
https://github.com/ValveSoftware/Proton/files/5473745/steam-976730.log

TL; DR: Wahrscheinlich ein XAudio2.9-Problem. Versuchen Sie, in den Windows 7-Modus zu wechseln. Von
In Ihrem Protokoll scheinen Sie auf Windows 10 eingestellt zu sein.

Ihr Protokoll zeigt ein Schreiben in einen Nullzeiger in Zeile 30164.
Ich habe einen kurzen Blick auf die Demontage in IDA geworfen:
Dieser Zeiger ist entweder nicht initialisiert oder auf den Rückgabewert von a gesetzt
Funktion, die XAudio2.9 zu initialisieren scheint (unter Verwendung der weiterverteilbaren Funktion
gebündelt mit Halo: MCC).
Ihr Protokoll zeigt, dass der in xaudio2_9 integrierte Wein geladen wird, während meiner
Lädt nur xaudio2_7 und xaudio2_8.

- -
Sie erhalten dies, weil Sie kommentiert haben.
Antworte direkt auf diese E-Mail und sieh sie dir auf GitHub an
https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-722593018 ,
oder abbestellen
https://github.com/notifications/unsubscribe-auth/ARTGUHQMWOBJ77CE6N6ZIGDSOL4PTANCNFSM4IGTWRCA
.

FWIW, die Kampagne von Halo ODST funktioniert für mich sofort mit Proton 5.13.

Was ist die beste Problemumgehung, wenn die Linksverschiebung nicht an irgendetwas gebunden werden kann?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

lumni1968 picture lumni1968  ·  3Kommentare

matou68 picture matou68  ·  3Kommentare

prototype99 picture prototype99  ·  3Kommentare

AwesamLinux picture AwesamLinux  ·  3Kommentare

leifmetcalf picture leifmetcalf  ·  3Kommentare