• Produkte
  • Funktionen
  • Mod Master
  • Herunterladen
  • Spiele
  • Blog
  • Preisgestaltung

NVAC-Crashvermeidung in New Vegas

Autor:QueuedLetzte Aktualisierung:28/10/2016 12:24:316.9M108KB

Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-1-lagofast mod master
Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-2-lagofast mod master
Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-3-lagofast mod master
Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-4-lagofast mod master
Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-1-lagofast mod master
Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-2-lagofast mod master
Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-3-lagofast mod master
Fallout: New Vegas NVAC-Crashvermeidung in New Vegas-4-lagofast mod master

Mod-Einführung

Implementieren Sie eine strukturierte Ausnahmebehandlung und Sound-Prüfung, um die Häufigkeit von Spielabstürzen zu reduzieren.
Windows 10 Anniversary Update + neueste Nvidia/AMD Videotreiber stürzen ab/folgende Probleme behoben:
Fallout New Vegas
Fallout New Vegas ohne Gore (deutsch)
Fallout 3
Fallout 3 ohne Gore (Deutsch)
Vergessenheit
Geke (New Vegas)
Fallout 3 (Fallout 3)
Architektursammlung (Vergessen)

Hast du jemals einen neuen Vegas Crash begegnet, während du spielst? Natürlich hast du das. Wir alle haben es.

Ich habe vielleicht eine Lösung für Sie: NVAC.

NVAC (kurz für New Vegas Anti Crash) ist ein NVSE-Plugin, das strukturierte Ausnahmebehandlung und Sound-Checks implementiert, um die Häufigkeit von Spielabstürzen zu reduzieren.

Das heißt, ich gebe keine Versprechungen. Dies ist kein Allheilmittel: Es versucht nur, einen Absturz zu beheben, der mit einer Zugriffsverletzungsausnahme bei einem bestimmten Offset/Adresse verbunden ist.

Da es sich um ein NVSE-Plugin handelt, wird nvac.dll in Ihrem Daten/NVSE/Plugins-Ordner abgelegt.

Nachdem Sie New Vegas ausgeführt haben, können Sie überprüfen, ob NVAC geladen ist, indem Sie die Datei NVAC.log lesen, die Sie im Ordner New Vegas finden; Wenn nvac.log nicht vorhanden ist, konsultieren Sie nvse.log. NVAC unterstützt die deutsche „Goreless“-Variante von New Vegas nicht ganz; Ich hatte überhaupt keine Gelegenheit, dafür zu entwickeln.

Ausnahmen, die mit „u“ oder „v“ in nvac.log gekennzeichnet sind, sind willkommen, in den Kommentaren einzureichen. Sie sind normalerweise die letzten Einträge im Protokoll (da eine ungehandelte Ausnahme New Vegas zum Absturz bringt). Für Adressen, die als "vorläufig" (im Readme) aufgeführt sind, geben Sie bitte auch den Eintrag "e" oder "s" in den Kommentaren ein, denn das bedeutet, dass ich sie nicht persönlich validiert habe; Wenn diese aufgezeichnet werden, sollte New Vegas nicht abstürzen, daher muss es die Protokolldateien nach einer Spielsitzung willkürlich überprüfen. Jedes Mal, wenn Sie New Vegas starten, werden die Protokolldateien gelöscht.

Als Bonus implementiert NVAC Helferfunktions-Inlining (es nimmt interne neue Vegas-Funktionen, die in einem 5-Byte-Raum untergebracht werden können, und ersetzt Funktionsaufrufe durch Anweisungen von 5 Bytes oder weniger), was eine kleine Leistungsverbesserung darstellt.

Der NVAC kann jederzeit entfernt werden. NVAC ist kein gewöhnliches New Vegas DOD (esp/esm-Datei); Dies ist ein NVSE-Plugin, das den ausführbaren Code des Spiels zur Laufzeit modifiziert, aber keine dauerhaften Änderungen vornimmt. Nichts, was es tut, wird geschrieben und gespeichert, wie Änderungen, die von esp/esm mods vorgenommen werden.

Entschlüsseln Sie die Datei nvac.log:

 19195402_00310000 03060000 nvac.dll
"19195402" Ist ein Zeitstempel, der als dd:hh:mm:ss (Tag, Stunde, Minute, Sekunde) gelesen werden kann; In diesem Beispiel (November) 19, 19:54 und 2 Sekunden Uhr.
       "_" Ist ein einbuchstabeniger Code, der den Typ eines Protokolleintrag identifiziert, auf den ich später eingehen werde.
"00310000" Ist die Speicheradresse; Für die meisten Einträge ist dies die Adresse der Ausnahme (Absturz).
"03060000" Ist ein Informationswert; In diesem Beispiel die Versionsnummer der nvac.dll
"nvac.dll" Ob das Modul an der aufgezeichneten Adresse geladen wird.

 19123249 u 0044AD6B C0000005 FalloutNV.exe
"19123249" (November) 19, 12:32:49 Uhr.
       "u" Unbehandelte Ausnahme.
"0044AD6B" Die Adresse, an der die Ausnahme aufgetreten ist.
"C0000005" Ausnahmecode (EXCEPTION_ACCESS_VIOLATION).
"FalloutNV.exe" Die Ausnahme tritt im Code des Spiels auf.

Buchstaben-Code:

"_" Der Eintrag ist informativ und gibt die Basisadressen des geladenen NVAC sowie der verschiedenen DLLs an.
"!" Einträge sind informativ und liefern dem Benutzer einen menschlich lesbaren Text.
"A" Einträge sind Ausnahmen, die automatisch vom "globalen" Ausnahmehandler von NVAC behandelt werden.
"e" Einträge sind Ausnahmen, die speziell durch Objektcodeänderungen von NVAC behandelt werden.
"f" Einträge sind Einfrierungen (Suspensions), die durch gezielte Codeänderungen von NVAC besonders vermieden werden.
"h" Einträge sind Ausnahmen, die heuristisch durch den "globalen" Ausnahmehandler von NVAC identifiziert werden und manchmal nicht erfolgreich gehandhabt werden.
"Ich" Der Eintrag ist ein Hilfsfunktions-Inline-Fehler, der anzeigt, dass die Daten nicht übereinstimmen.
"m" Einträge sind "unerklärliche" Ausnahmen, die manchmal nicht erfolgreich gehandhabt werden.
"N" Einträge sind leere Anweisungsausnahmen, die manchmal nicht erfolgreich verarbeitet werden.
"n" Der Eintrag ist eine Null-Pointer-Aufrufausnahme, die manchmal nicht erfolgreich verarbeitet wird.
"o" Der Eintrag ist eine Stack-Overlauf-Ausnahme, die normalerweise nicht erfolgreich gehandhabt wird.
"q" Der Eintrag ist die Selbstbeendigungsinformation des Programms; Das sind eigentlich Zusammenbrüche.
"r" Die Einträge sind informativ und leiten die nächste Rückkehradresse weiter.
"s" Einträge sind Sound-Checks, um Anomalien zu verhindern.
"t" Einträge sind informativ und geben Thread-Informationen weiter.
"u" Der Eintrag ist eine ungehandelte Ausnahme, die vom Filter für ungehandelte Ausnahmen gemeldet wurde; Das sind Abstürze.
"v" Der Eintrag ist eine unbehandelte Ausnahme, die vom "globalen" Ausnahmehandler des NVAC gemeldet wurde; Das sind Abstürze.
"w" Der Eintrag ist informativ und übergibt Ausnahmeinformationen, wenn sie durch den endgültigen Ausnahmehandler von New Vegas gehen.
"x" Einträge sind kritische Fehler in Windows-Ausnahmedaten; Diese Einträge sollten nicht erscheinen.
"@" Einträge sind Beta-Build-Einträge, die zusätzliche Ausnahmeinformationen übermitteln.
"#" Einträge sind beta-Build-Einträge, die zusätzliche Funktions-Hook-Informationen übergeben.
"^" Die Einträge sind informativ und geben mögliche Rückgabeadressen vom externen Bibliothekscode an den Hauptcode weiter.
":" Der Eintrag ruft die Ausgabe aus OutputDebugString auf.
";" Die Einträge werden durch die spieleigene Fehlerprüfung ausgegeben.

Hinweis für mod-Entwickler:

Ich empfehle dringend, NVAC zu deaktivieren, wenn Sie Mods entwickeln (entweder über Ihren mod-Manager oder entfernen Sie NVAC.dll aus Ihrem Data/NVSE/Plugins-Ordner), um sicherzustellen, dass NVAC keine durch Ihre Mods verursachten Abstürze unterdrückt, die auf Ihrer Seite behoben werden können.

Changelog:

7.5.1.0
-Kompatibilität mit automatischer Installation mit TTW bei Verwendung von Mod Organizer behoben. Danke, DarianStephens.
-nvac.dll hat sich nicht geändert (gegenüber 7.5.0.0).

7.5.0.0
-Win10AU repariert.
-Unterstützung für die Installation von Fallout 3, Annihilation und Skyrim über den Mod-Manager hinzugefügt.
-Windows-Version in der Log-Ausgabe hinzugefügt.
-Unterstützung für die Adresse 00B57AA9 hinzugefügt.

7.4.0.0
-Interne Codebereinigung und sekundäre Refactoring.
-Naive Thread-Sicherheit für die Protokollausgabe hinzugefügt, um seltene beschädigte Protokollausgabe zu vermeiden.
-Unterstützung für heuristische Erkennung von Testanweisungen hinzugefügt.
-Unterstützung für heuristische Erkennung für weitere x87 FPU-Anweisungen hinzugefügt.
-Unterstützung für heuristische Erkennung von MOVSW und LODSW Anweisungen hinzugefügt.
-Unterstützung für physische Havok-Abstürze im Zusammenhang mit der Adresse 00C670CE hinzugefügt.
-Unterstützung für NVSR-Varianten von InterlockedCompareExchange hinzugefügt.
-Verbesserte Protokollierung bei bestimmten Ausnahmen in ntdll.dll.
-Game Console Befehl, um die Protokollausgabe auf die Konsole zu schalten (tippen Sie "nvac" in die Konsole).
-Löschen Sie den Speicher über die Leiterplatte, hinzufügen Sie den abnormalen Wiederherstellungsversuch bei der Adresse 00AA55A6.
-Ausnahmebehandlung während des Plugin-Ladens hinzugefügt.
-Änderte ein paar "!" Dokumentieren Sie den Eintrag in "_", um seinen informativen statt ausrufernden Charakter widerzuspiegeln.
-Mehr Helferfunktionen sind inline.
-Weitere Assistentenfunktionen wurden verfeinert.
-Hinzugefügt die Möglichkeit, das Laden bestimmter Shader-Pakete zu zwingen; Wenn Data\Shaders\shaderpackage%03i.sdp vorhanden ist, überschreibt es die anderen.
-CrashSave Generation hinzugefügt; Unter bestimmten Bedingungen tritt ein Speichern auf, wenn der NVAC einen Absturz nicht verhindern kann.
-Abstürze werden im Menü Spiel laden mit einer Registerkarte "Crash" gespeichert (wenn es keinen NVAC gibt, haben sie eine Registerkarte "System").
-Crashspeicher dürfen nur als letztes Mittel verwendet werden (in einigen Fällen können sie schlechte Daten enthalten, wie z. B. ungültige Spieler-FaceGen-Daten), können aber auch als Option verwendet werden (z. B. wenn Sie innerhalb von 4 Stunden nicht gespeichert haben und versuchen möchten, fortzufahren).

7.2.1.0
-Logikfehler in der Wiederherstellung von falschen Zeigeraufrufen behoben.
-Weitere Änderungen an der Aufzeichnung von Spielfehlermeldungen; Diese können sich weiter ändern.

7.2.0.0
-Unterstützung für heuristische Erkennung einer weiteren Anweisung hinzugefügt.
-Verbesserte Wiederherstellung von schlechten Zeigeraufrufen und zugehörige Protokolleinträge.
-Stack Overflow Wiederherstellung wurde verbessert (leicht).
-Fügen Sie einen Out of Memory Test für Ausnahmen hinzu, die mit der Adresse 00AA9A41 verbunden sind.
-Log-Ausgabe für SEH-Hook-Fehler hinzugefügt.
-Eine Assistenten-Funktion wurde verfeinert.
-Drei weitere Helferfunktionen sind inline.

7.1.0.0
-Unterstützung für heuristische Erkennung für MOVSS hinzugefügt.
-Hinzugefügt Unterstützung für Pausen im Zusammenhang mit der Adresse 005E572B.
-Unterstützung für die Adresse 005E58BD bezogene Pausen hinzugefügt.
-Die Empfindlichkeit des Out of Memory Tests wurde von 8 MB auf 16 MB geändert.
-Weitere Änderungen an der Aufzeichnung von Spielfehlermeldungen; Diese können sich weiter ändern.
-Sekundäre Codeoptimierung.

7.0.0.0
-Viel Codebereinigung und Umstrukturierung innerhalb des NVAC.
-Unterstützung für heuristische Erkennung für weitere 10 Anweisungen hinzugefügt.
-Machen Sie Objektcode-Änderungen SEH ("e" Eintrag) robuster.
-Verbesserte Effizienz der Sound-Prüfung ("s" Eintrag).
-Verbesserte Protokollierung von New Vegas Selbsttermination ("q" Eintrag).
-Logging Ausgabe hinzugefügt, um zu erkennen, wo der Hauptcode externe Bibliothekscode aufruft ("^" Eintrag).
-Quick Exit für bestimmte ntdll.dll Ausnahmen geändert.
-Richtungsunterstützung für 16 Adressen entfernt; Sie werden nun automatisch verarbeitet:
-0043C47A, 0045840A, 004A408A, 004A995D, 004FD3CA, 0057E141, 0061387D, 006BF460
-008A5328, 0094E607, 00A02F52, 00A09FCA, 00A2FC8D, 00A5E378, 00AA6F14, 00D0D7D8

6.9.0.0
-Unterstützung für heuristische Erkennung für MOVAPS/MOVUPS/MOVDQA/MOVDQU XMM? Hinzugefügt, OWORD PTR [?].
-Verbesserte Wiederherstellung von Null-Pointer-Aufrufen, Null-Anweisungen und Ausnahmen, bei denen die Mitte nicht vorhanden ist.
-Verbesserte Log-Ausgabe, wenn die Wiederherstellung von Null-Pointer-Aufrufen fehlschlägt.
-Die Unterstützung für die Adresse 00401992 wurde entfernt; Es war langsam und wird jetzt automatisch verarbeitet.
-Fälle, in denen die Hauptfehlermeldung (0046158A) in der Ausgabe fehlt, wurden reduziert.
-Die Wiederherstellung wurde verbessert und die Protokollausgabe wurde hinzugefügt, um Objekt w/LOD (006FCF03) Fehler zu deaktivieren.
-Für Ausnahmen, die sich auf die Adresse 00D1F29C beziehen, wurde eine Out of Memory Check hinzugefügt.
-Weitere Änderungen an der Aufzeichnung von Spielfehlermeldungen; Diese können sich weiter ändern.

6.8.0.0
-Speicherprüfung hinzugefügt zu einer Ausnahme, die sich auf die Adresse 00AAA60A bezieht.
-Machen Sie die logarithmische Abschnittsschwelle kleiner (von 16 KB auf 8 KB).
-Weitere Änderungen an der Aufzeichnung von Spielfehlermeldungen; Diese können sich weiter ändern.

-Verschieben Sie die Liste der Inline-Adressen in den Nur-Lese-Datenabschnitt.

6.7.0.0
-Unterstützung für Teilung durch Null Ausnahmen hinzugefügt.
-Unterstützung für vorläufige Stack-Überlauf-Ausnahmen hinzugefügt; Das wird verbessert.
-Erhöhte Längenbeschränkung für Spiel-INI-Einstellungen (von 255 auf 8191 für sArchiveList).
-Ändern Sie den Eintrag von bestimmten Spielfehlermeldungen; Diese können sich weiter ändern.
-Sekundäre Codeoptimierung.

6.6.0.0
-Unterstützung für heuristische Erkennung von x87-Anweisungen, die mit DD beginnen, hinzugefügt.
-Unterstützung für geschützte Seitenanomalien hinzugefügt (einschließlich geschützter Seitenwiederherstellung).
-Log-Ausgabe behoben, wenn die Wiederherstellung von Null-Pointer-Aufruf fehlschlägt.
-Machen Sie die Erkennung von zwei Aufhängungen konservativer.
-Ein Konflikt mit der EnableGameErrorLog-Einstellung von NVSE wurde behoben.
-Implementieren Sie spielspezifische Fehlermeldungsprotokollierung; Diese können sich ändern.

6.5.1.0
-Ein Fehler in der Abfrage- und Ladefunktion des NVAC Script Extender Plugin wurde behoben.

6.5.0.0
Vielen Dank an die beta-Tester.
-Erhöhen Sie den Gras-Rendering-Bereich um 1 Zellenabstand; Beeinflusst von fGrassStartFadeDistance.
-Sleep wurde von der letzten Chance DirectX Reset Recovery entfernt; Das hilft nicht.
-Die Unterstützung für die Adresse 008256D9 wurde entfernt; Es ist langsam und wird jetzt automatisch verarbeitet.
-Ein rein theoretischer Fehler im IAT Patch Code wurde behoben.
-Hinzugefügt Unterstützung für Pausen im Zusammenhang mit der Adresse 00C3E159.
-Hinzugefügt ausstehende Log-Ausgabe bezüglich der Adresse 00A5BA62.
-Log-Ausgabe von Programm Selbstbeendigung hinzugefügt.
-Zusätzliche Unterstützung für EXCEPTION_ILLEGAL_INSTRUCTION und EXCEPTION_PRIV_INSTRUCTION.
-Unterstützung für heuristische Erkennung für 49 Anweisungen hinzugefügt.
-Sechs weitere Helferfunktionen sind inline.
-Drei Assistentenfunktionen wurden verfeinert (optimiert).
-Verbesserte spezifische Gleitkomma-Nullpunkt-Tests (39 Positionen).

6.4.0.0
-Für Ausnahmen, die mit der Adresse 00ED2C9E verbunden sind, wurde eine Out of Memory Check hinzugefügt.
-Mindestschlaf für die letzte Chance DirectX Reset Wiederherstellung hinzugefügt.
-Verbesserte Wiederherstellung von Null-Pointer-Aufrufen, Null-Anweisungen und Mittel-of-Nowhere-Ausnahmen.
-Unterstützung der heuristischen Erkennung für x87-Anweisungen, die mit D8 beginnen, wurde behoben.
-Eine zusätzliche Hilfsfunktion ist inline.

6.3.0.0
-Log-Ausgabe von OutputDebugString-Aufrufen von Drittanbieter-Bibliotheken hinzugefügt.
-Log-Ausgabe für diskontinuierliche Ausnahmen hinzugefügt.
-Verbesserte Erkennung von Fehlausrichtung von Ausrichtungsanweisungen in Bezug auf Zugriffskonflikte Anomalien.
-Unterstützung für heuristische Erkennung von x87-Anweisungen, die mit D8 beginnen, hinzugefügt.
-Unterstützung für die heuristische Erkennung von 2 anderen gemeldeten Abstürzen hinzugefügt.
-korrekte Log-Ausgabefunktion für "!" Hinzugefügt Einträge.
-Vorläufige Grundarbeiten zur Filterung mit dem DirectShow Filter.

6.2.5.0

-Unterstützung für heuristische Erkennung für MOVQ/MOVDQA/MOVDQU hinzugefügt.
-Log-Ausgabe für Bewertungslistenfehler hinzugefügt.

6.2.0.0
-Erstunterstützungsadresse 00B63EFF.
-Verbesserte Unterstützung für Adresse 00E8C00B.
-Zusätzliche Unterstützung für heuristische Erkennung für mehr als 920 Anweisungen.
-Die Unterstützung für das Laden von Assets, das in Version 5.8.0.0 hinzugefügt wurde, wurde entfernt.
-Zwei potenziell ausstehende Protokollausgänge wurden hinzugefügt.
-Zwei weitere Helferfunktionen sind inline.

6.1.0.0
-Zusätzliche Unterstützung für heuristische Erkennung von Hunderten von Anweisungen.
-Verbesserte Handhabung von MOVAPS.
-Änderungen an verschiedenen hängenden Fixes vorgenommen.
-Für Ausnahmen, die mit der Adresse 00AA55A6 verbunden sind, wurde eine Out of Memory Check hinzugefügt.
-Zielunterstützung für NVSE 3b2 entfernt (jetzt gibt es eine neuere Version).
-Mehr als 20 Helferfunktionen sind inline.

6.0.0.0
-Zusätzliche Unterstützung für heuristische Erkennung von Hunderten von Anweisungen. Vielen Dank an die beta-Tester.
-Erste Unterstützung für ein weiteres Asset-Lade-Hang.
-Überholung des Anweisungsparsers im "globalen" Ausnahmehandler.
-Verbesserte Identifizierung von Host-Prozessen (normalerweise FalloutNV.exe).
-Im Falle einer endlosen Schleife wird das Protokoll nicht mehr wahnsinnig riesig.

5.9.0.0
-Unterstützung für experimentelle heuristische Erkennung für zehn weitere Anweisungen hinzugefügt.


5.8.0.0
-Vorläufige Unterstützung für Asset-Lade-Pausen.
-Zwei weitere Helferfunktionen sind inline.
-Sekundäre Codeoptimierung.

5.7.0.0
-Adresse der ersten Unterstützung 005E0F16.
-Adresse der ersten Unterstützung 006BF48E.
-Vorunterstützungsadresse 00E8C00D.
-Unterstützung für heuristische Erkennung für weitere zehn Anweisungen hinzugefügt.
-Zwei weitere Helferfunktionen sind inline.

5.6.0.0
-Unterstützung für heuristische Erkennung für acht weitere Anweisungen hinzugefügt.
-Wiederherstellungsversuch für leere Befehlsausnahmen hinzugefügt.
-Vorläufige Unterstützung für Suspendierungen im Zusammenhang mit der Verwendung von Semaphoren.
-Leicht verbesserte Effizienz verschiedener interner NVAC-Funktionen.
-Logging Ausgabe für bestimmte oleaut32.dll Ausnahmen hinzugefügt.
-Verbesserte Protokollierungsausgabe.

5.5.0.0
-Adresse der ersten Unterstützung 004B068D.
-Ersatz-SEH-Hakenmechanismus hinzugefügt.
-Ordinal-Export hinzugefügt, der es dem Benchmark Utility ermöglicht, den Ausnahmehandler von NVAC direkt zu zeitlichen.
-Fünf weitere Helferfunktionen sind inline.
-Sekundäre Codeoptimierung.

5.4.1.0
-Kleinere Updates im Zusammenhang mit dem NVAC Benchmark Utility.

5.4.0.0
-Ein Dienstprogramm im Bereich optionaler Dateien wurde hinzugefügt, um die Geschwindigkeit des NVAC Ausnahmehandlers zu benchmarken.
-Reduzierte Unterstützung für bestimmte New Vegas Hangs.
-Unterstützung für heuristische Erkennung für weitere 18 Anweisungen hinzugefügt.
-Verschieben Sie die Liste der Inline-Adressen an das Ende des Code-Abschnitts.
-Verbesserte Protokollierungsausgabe.

5.3.0.0
-Erstunterstützungsadresse 005A8EE0.
-Erweiterte Unterstützung für ausgewählte New Vegas Hangs.
-Unterstützung für heuristische Erkennung für weitere 23 Anweisungen hinzugefügt.
-Umwandlung einiger heuristischer Erkennungsvergleiche in Sprungtabellen.
-Eine zusätzliche Hilfsfunktion ist inline.
-Import-Sprungtabelle entfernt.

5.2.0.0
-Unterstützung für die GECK-Adresse 00936733 hinzugefügt.
-Ein bestimmter New Vegas Hang wurde behoben; Der von ntdll.dll. Vielen Dank für Zivilisten 31.
-Unterstützung für heuristische Erkennung für drei weitere Anweisungen hinzugefügt.
-Vier weitere Helferfunktionen sind inline.
-Verbesserte Protokollierungsausgabe.

5.1.0.0
-Adresse der Erstunterstützung 00804432.
-Der Vorstatus der Adresse 00A61693 wurde gelöscht.
-Unterstützung für heuristische Erkennung für zwei weitere Anweisungen hinzugefügt.
-Unterstützung für GECK Version 1.4.0.518 hinzugefügt und Absturz der Header-Vorschau behoben.

5.0.0.0
-Adresse der ersten Unterstützung 006F47FC.
-Die Protokollierung erfasst jetzt vermiedete Hänge/Freeze mit einem "f" Eintrag.
-Quick Exit für bestimmte ntdll.dll Ausnahmen geändert.
-Verbesserte Protokollierungsausgabe für bestimmte ntdll.dll-Ausnahmen.
-Unterstützung für heuristische Erkennung für drei weitere Anweisungen hinzugefügt.
-Vier weitere Helferfunktionen sind inline.
-Erhöhte Geschwindigkeit des Code-Patches.

4.9.0.0
-Ausnahmewiederherstellung der Adresse 0051E2EA geändert.
-Erstunterstützungsadresse 0064DAD6.
-Ein bestimmter New Vegas Hang wurde behoben (hoffentlich); Nicht der ntdll.dll.
-Für spezifische ntdll.dll Ausnahmen, um schnelle Exits aggressiver zu machen.
-Verbesserte Protokollierungsausgabe für bestimmte ntdll.dll-Ausnahmen.
-Einige kleine Effizienzverbesserungen und Code-Umstrukturierung.

4.8.0.0
-Adresse der ersten Unterstützung 00A61693.
-Ändern Sie das Hängen in ein schnelles Ende für eine bestimmte ntdll.dll-Ausnahme.
-Die Protokollierung enthält jetzt einen Eintrag für den schnellen NVSR-Exit.
-Fehlerprotokollierungsausgabe im Zusammenhang mit der Adresse 00401992 behoben.
-Verbesserte Protokollierungsausgabe bezüglich der Adresse 00AA55A6.

4.7.0.0
-Adresse der ersten Unterstützung 006B43FC.
-Erstunterstützungsadresse 006B96CC.
-Die Protokollierung enthält jetzt einen Eintrag für einen fehlenden Master (0046158A) Absturz.

4.6.0.0
-Adresse der vorläufigen Unterstützung 005595B1.
-Erstunterstützungsadresse 00AAA60A.
-Unterstützung für heuristische Erkennung für fünf weitere Anweisungen hinzugefügt.
-Drei weitere Helferfunktionen sind inline.

4.5.1.0
-Ein Fehler wurde in 4.5.0.0 behoben, der den Start von New Vegas verhinderte.

4.5.0.0
-Erstunterstützungsadresse 00EC61FD.
-Adresse der ersten Unterstützung 00EC6225.
-Unterstützung für heuristische Erkennung für weitere sechs Anweisungen hinzugefügt.
-Die Protokollierung enthält jetzt einen Eintrag für erfolgreiche Beendigung (aber nicht für den schnellen Beendigung von NVSR).
-Zwei weitere Helferfunktionen sind inline.

4.4.0.0
-Ausnahmewiederherstellung der Adresse 00AA55A6 erneut geändert.
-Ausnahmewiederherstellung für bestimmte ntdll.dll-Ausnahmen geändert.
-Verbesserte Protokollierungsausgabe.

4.3.0.0
-Der Haupthaken SEH wurde leicht geändert.
-Unterstützung für heuristische Erkennung für vier weitere Anweisungen hinzugefügt.
-Unterstützung für Ausnahmen im NVAC Exception Handler hinzugefügt.
-Wiederherstellungsversuch für die Ausnahme "Mitte von nirgendwo" hinzugefügt.

4.2.0.0
-Adresse der ersten Unterstützung 006BF460.
-Unterstützung für heuristische Erkennung für weitere zehn Anweisungen hinzugefügt.
-Drei weitere Helferfunktionen sind inline.
-Verschieben Sie die Liste der Inline-Adressen in den Code-Abschnitt.

4.1.0.0
-Unterstützung für heuristische Erkennung für weitere zehn Anweisungen hinzugefügt.

4.0.0.0
-zusätzliche SEH-Haken implementiert; Dies sollte mehr falsche ungehandelte Ausnahmen abfangen.
-Unterstützung für heuristische Erkennung einer weiteren Anweisung hinzugefügt.
-Leicht verbesserte Effizienz verschiedener interner NVAC-Funktionen.
-Die Protokollierung listet nun den Standort der verhinderten ursprünglichen Absturzadresse in "n" Einträgen auf.
-Zwei weitere Helferfunktionen sind inline.

3.9.0.0
-Ausnahmewiederherstellung der Adresse 00440DAA geändert.
-Unterstützung für heuristische Erkennung für drei weitere Anweisungen hinzugefügt.
-Wiederaufnahmeversuch für Anrufe mit Adresse 00000000 hinzugefügt.
-Zehn weitere Helferfunktionen sind inline.

3.8.0.0
-Ausnahmewiederherstellung der Adresse 00AA55A6 erneut geändert.
-Ausnahmewiederherstellung der Adresse 006BF1DA geändert.
-Ausnahmewiederherstellung der Adresse 00EC621F geändert.

3.7.0.0

-Adresse der ersten Unterstützung 004A995D.
-Adresse der ersten Unterstützung 006A870C.

3.6.0.0

-Unterstützung für Adresse 0045840A hinzugefügt.
-Adresse der Erstunterstützung 0094E607.
-Adresse der vorläufigen Unterstützung 00A2FC8D.
-Adresse der ersten Unterstützung 00A5E378.
-Adresse der ersten Unterstützung 00D1F29C.
-Zwei weitere Helferfunktionen sind inline.

3.5.0.0
-Ausnahmewiederherstellung der Adresse 00AA55A6 erneut geändert.
-Die Unterstützung für die Adresse 0043C47A wurde wiederhergestellt.
-Erstunterstützungsadresse 00AAA62E.
-Drei weitere Helferfunktionen sind inline.

3.4.0.0
-Die erste Unterstützung für die Adresse 006ADB69 wurde wiederhergestellt.
-Die erste Unterstützung für die Adresse 006FCF03 wurde wiederhergestellt.
-Adresse der Erstunterstützung 00440DAA.
-Adresse der Erstunterstützung 004A408A.
-Adresse der Erstunterstützung 00559506.
-Erste Unterstützung für die Adresse 0057E141.
-Erstunterstützungsadresse 008256DC.
-Adresse der ersten Unterstützung 008A5328.
-Erstunterstützungsadresse 00AA6F14.
-Vorläufiger Status NVSE-Offset 000443B8 entfernt.
-Zwei weitere Helferfunktionen sind inline.
-Kompatibilität mit SEHOP behoben.

3.3.0.0
-Die Integration der Funktion Inline mit dem globalen Ausnahmehandler ist abgeschlossen.
-Unterstützung für die Adresse 004FD3CA hinzugefügt.
-Adresse der vorläufigen Unterstützung 00401992.
-Erstunterstützungsadresse 00D0D7D8.
-Zwei weitere Helferfunktionen sind inline.

3.2.0.0
-Die Unterstützung für die Adresse 006ADB69 wird vorübergehend entfernt.
-Die Unterstützung für die Adresse 006FCF03 wird vorübergehend entfernt.
-Vorläufiger Status der Adresse 0051E2EA entfernt.

3.1.0.0
-Unterstützung für die Adresse 0061387D korrigiert.
-Hilfe bei der anfänglichen Implementierung der Funktion Inline.

3.0.0.0
-Implementiert eine effizientere Möglichkeit, einfache Ausnahmen zu behandeln.
-Unterstützung für Adresse 0065893A hinzugefügt.
-Adresse der vorläufigen Unterstützung 0054546F.
-Adresse der vorläufigen Unterstützung 0061387D.
-Adresse der ersten Unterstützung 006ADB69.
-Adresse der ersten Unterstützung 006FCF03.
-Adresse der ersten Unterstützung 00C9E64E.

2.9.0.0
-Ausnahmewiederherstellung der Adresse 00AA55A6 geändert.
-Adresse der ersten Unterstützung 0057C876.
-Adresse der ersten Unterstützung 006A7F22.
-Erstunterstützungsadresse 006BF1DA.
-Vorläufige Unterstützung für NVSE-Offset 000443B8.

2.8.0.0
-Unterstützung für Adresse 009611EA hinzugefügt.
-Adresse der Vorbetreuung 00405440.
-Adresse der ersten Unterstützung 006B9102.
-Adresse der ersten Unterstützung 00A02F52.
-Erstunterstützungsadresse 00A09FCA.
-Erstunterstützungsadresse 00EC621F.
-Vorläufiger Status NVSE-Offset 00020A07 entfernt.
-Verbesserte Unterstützung für Mod-Manager. Vielen Dank, Freddie Farnsworth.

2.7.0.0
-Unterstützung für die Adresse 0043C47A hinzugefügt.
-Erstunterstützungsadresse 0051E2EA.
-Vorläufige Unterstützung für NVSE-Offset 00020A07.
-Der Vorstatus der Adresse 00A61A74 wurde gelöscht.
-Fügen Sie NVSE-Informationen zur Protokollausgabe hinzu.

2.6.0.0
-Unterstützung für Adresse 0072607A hinzugefügt.
-Adresse der ersten Unterstützung 006B3542.
-Adresse der ersten Unterstützung 006F3F52.
-Löschen Sie den vorläufigen Status der Adresse 0045CD6A.
-Der Vorstatus der Adresse 0084E3AA wurde gelöscht.

2.5.0.0
-Erste Unterstützung für die Adresse 0045CD6A.
-Adresse der ersten Unterstützung 00AA55A6.
-Minimalistische Readme-Datei hinzugefügt zu der zip-Datei.

2.4.0.0
-Adresse der ersten Unterstützung 0084E3AA.
-Unterstützung für die Installation über den mod Manager hinzugefügt (hoffentlich).
-Die Protokolldaten listen nun die Standorte der ursprünglichen Absturzadressen auf, die in den Einträgen "e" und "s" verhindert wurden.
-Die Protokollierung listet nun die Moduldateinamen für die außergewöhnliche Adresse auf.

2.3.0.0
-Adresse der ersten Unterstützung 00A61A74.
-Verbesserte Logging Ausgabe (einige Nullwerte geschrieben, wo ich Leerzeichen setzen wollte).

2.2.0.0
-Die Protokollierung hat jetzt einen aussagekräftigen Zeitstempel (ddhhmmss, Tag:Stunde:Minute:Sekunde).
-Unbehandelte Ausnahmen werden nun protokolliert. In den Kommentaren einreichen.

2.1.0.0
-Protokollierung hinzugefügt (zu nvac.log im neuen Vegas-Ordner).
-Verbesserte Kompatibilitätstests vor der Anwendung von Änderungen.
-Leicht reduziertes Stottern bei der Wiederherstellung von Anomalien.

2.0.0.0
-Börsengang.
Dieses Tool wird von der Drittpartei [bufftool] bereitgestellt.Hinweis-Symbol

Mods jetzt herunterladen

Installieren Sie LagoFast, starten Sie Fallout: New Vegas und spielen Sie mit den Mods, die Sie lieben.