skse64-Plugin zur Behebung verschiedener Probleme mit der Skyrim Special Edition-Engine.
Engine-Fixes für Skyrim Special Edition
Ein in Arbeit befindliches skse64-Plugin für Skyrim Special Edition zur Behebung von Fehlern und Patches.
Der Großteil der aktuellen Arbeiten an diesem Plugin (5.0+) wird von Ryan geleistet, der dafür mehr Anerkennung verdient, als man sich vorstellen kann :^)
Installation
- Installieren Sie die ZIP-Datei von Teil 1 wie jedes andere SKSE-Plugin, entweder über Ihren Mod-Manager oder direkt in Ihren Datenordner.
Die Datei "_preload.txt" muss im Verzeichnis vorhanden sein, wenn Sie den Memory-Manager-Patch verwenden möchten. Wenn Ihr Mod-Manager Sie also davor warnt, stellen Sie sicher, dass sie hinzugefügt wird.
- Installieren Sie die ZIP-Datei von Teil 2, indem Sie sie in Ihren Skyrim SE-Ordner extrahieren (die drei DLL-Dateien sollten sich neben SkyrimSE.exe usw. befinden).
Die Konfigurationseinstellungen finden Sie in den unten stehenden INI-Einstellungen. Die Standardeinstellungen sollten für alle Benutzer stabil sein.
Falls Ihnen die Version von SSE Fixes mit denselben Korrekturen besser gefällt als diese hier, können Sie beide zusammen installieren. Engine Fixes deaktiviert dann automatisch die in Konflikt stehenden Patches.
INI-Einstellungen/Konfiguration
EngineFixes- VerboseLogging (Standard: false) - Aktiviert eine ausführlichere Protokollierung in der Protokolldatei.
- CleanSKSECosaves (Standard: true) - Löscht beim Start SKSE-Co-Saves, für die kein passender Spielstand vorhanden ist.
Patches- DisableChargenPrecache (Standard: false) - "Precache Killer"-Funktion, übernommen von RaceMenu.
- EnableAchievementsWIthMods (Standard: true) - Aktiviert Erfolge, wenn Mods installiert sind.
- Formular-Caching (Standard: aktiviert) – Speichert kürzlich aufgerufene Formulare im Cache. Ähnlich wie SSE-Korrekturen.
- MaxStdio (Standardwert: true) - Erhöht das Limit für maximale Dateihandles von 512 auf 2048, wodurch der Fehler "Falsche Speicherbeschädigung" in den meisten Fällen behoben werden sollte.
- RegularQuicksaves (Standard: false) - Sorgt dafür, dass für Schnellspeicherungen der reguläre Speicherhandler verwendet wird.
- SaveAddedSoundCategories (Standard: true) – Speichert die Lautstärkeeinstellungen für durch Mods hinzugefügte Soundkategorien in einer separaten INI-Datei. Diese Funktion entspricht der DLL von Audio Overhaul für Skyrim SE, es kommt jedoch zu keinen Konflikten.
- ScrollingDoesntSwitchPOV (Standard: false) – Verhindert, dass beim Scrollen mit dem Mausrad zwischen der Ego- und der Verfolgerperspektive gewechselt wird. Siehe LE-Modifikation. Hier
- SleepWaitTime (Standard: false) – Ermöglicht die Änderung der Wartezeit. Siehe LE-Modifikation. Hier
- SleepWaitTimeModifier (Standardwert: 0,3) – Der Standardwert im Spiel beträgt 1,0; kleinere Werte verkürzen die Wartezeit, höhere Werte verlangsamen sie.
- TreeLODReferenceCaching (Standard: aktiviert) – Erfordert FormCaching. Behebt die sehr langsame Baum-LOD-Funktion, die insbesondere in Rifton zu spürbaren Framerate-Einbrüchen führt. Ähnlich wie SSE Fixes.
- WaterflowAnimation (Standard: true) - Entkoppelt die Wasserflussanimation von der In-Game-Zeitskala, sodass eine Verringerung/Erhöhung der Zeitskala die Geschwindigkeit der Wasseranimation nicht beeinträchtigt.
- Wasserflussgeschwindigkeit (Standardwert: 20,0) – Legt die Wasserflussgeschwindigkeit für den Animationsbereich fest. Der Standardwert von 20 entspricht der Standard-Zeitskala und ist in der Regel ausreichend, es sei denn, Sie möchten das Wasser aus irgendeinem Grund langsamer/schneller darstellen.
Behebt- Bogenschießen mit nach unten gerichtetem Zielen (Standard: aktiviert) – Behebt einen Fehler, bei dem Projektile manchmal nicht korrekt abgefeuert wurden, wenn man nach unten zielte. Übernommen aus Cobbs LE-Fix (siehe Hier)
- AnimationLoadSignedCrash (Standard: true) – Behebt eine fehlerhafte Konvertierung von vorzeichenlosen zu vorzeichenbehafteten Werten. Dadurch sollten mehr Animationen geladen werden können, bevor es zu einem Absturz kommt. Wenn Sie verwenden Fehlerbehebung bei Animationslimit-Abstürzen (SSE) Ich schlage vor, dies zu deaktivieren und stattdessen die Korrektur dieser Mod zu verwenden.
- BethesdaNetCrash (Standard: true) - Behebt einen Absturz beim Start, der durch die unsachgemäße Verarbeitung von Nicht-ASCII-Zeichen in den HTTP-Antwortheadern von Bethesda.net verursacht wurde.
- BSLightingAmbientSpecular (Standard: true) – Behebt einen Fehler, durch den die Beleuchtungsvorlage „Richtungsabhängige Umgebungslichtspekulare Lichteffekte“ und „Fresnel-Leistung“ fehlerhaft dargestellt werden.
- BSLightingShaderForceAlphaTest (Standard: true) – Erzwingt Alpha-Tests im Beleuchtungs-Shader. Behebt LOD-Reflexionen von Objekten auf Wasser.
- BSLightingShaderParallaxBug (Standard: true) – Behebt einen Fehler bei Parallax-Beleuchtungs-Shadern.
- Kalenderüberspringen (Standard: true) – Behebt den unter „Hinweise zu“ aufgeführten Fehler. diese Seite
- DoublePerkApply (Standard: true) – Behebt einen Fehler, durch den die Perk-Effekte von NPCs in der Zelle des Spielers beim Laden des Spiels doppelt angewendet wurden.
- EquipShoutEventSpam (Standard: true) - Behebt einen Fehler, bei dem das Skript 'Ausrüsten von Schrei' ein Ereignis auslöste, das den Ausrüsten eines Schreis auslöste, selbst wenn das Ausrüsten fehlschlug.
- GetKeywordItemCount (Standardwert: false) - Behebt das Problem, dass die Bedingungsfunktion "GetKeywordItemCount" in bestimmten Situationen falsche Werte zurückgibt.
- GHeapLeakDetectionCrash (Standard: true) – Behebt einen Absturz, bei dem Scaleform versucht, ein Speicherleck zu melden, der entsprechende Code aber in Skyrim nicht existiert.
- LipSync (Standard: true) - Behebt den Lippensynchronisationsfehler, genau wie bei LE-Fehlerbehebungen.
- MemoryAccessErrors (Standard: true) – Behebt einige Speicherzugriffsfehler (z. B. Speicherüberschreitungen oder Verwendung nach Freigabe). Erforderlich für experimentelle Speichererweiterungen.
- MO5STypo (Standard: true) - Behebt einen Tippfehler im ARMA (Armor Addon) Formularlader, der das Laden alternativer Textursets für weibliche Charaktere in der Egoperspektive verhindert.
- PerkFragmentIsRunning (Standardwert: true) - Siehe Verschiedene Korrekturen in der Readme-Datei von SSEfür weitere Details.
- Zauberbuch entfernt (Standard: true) - Siehe Verschiedene Korrekturen in der Readme-Datei von SSEfür weitere Details.
- SaveScreenshots (Standard: true) - Behebt das Problem, dass Spielstand-Screenshots leer sind, wenn TAA deaktiviert ist.
- SlowTimeCameraMovement (Standard: true) - Behebt die langsame Kamerabewegung bei Zeitlupeneffekten.
- TreeReflections (Standard: true) – Korrigiert LOD-Reflexionen von Bäumen. Keine Konflikte mit ENB.
- UnequipAllCrash (Standard: true) - Behebt einen Absturz beim Aufruf von "Actor.UnequipAll" auf einem Actor ohne KI-Prozess.
- VerticalLookSensitivity (Standard: true) - Sorgt dafür, dass die vertikale Blickempfindlichkeit nicht mehr an die Bildrate gekoppelt ist.
- WeaponBlockScaling (Standard: true) - Behebt das Blockieren von Waffen, sodass skaliert korrekt anhand der Waffe des blockierenden Akteurs.
Warnungen
- DupeAddonNodes (Standard: true)
Addon-Knoten (ADDN) haben einen Knotenindex, der innerhalb Ihrer gesamten Ladereihenfolge eindeutig sein muss. Bei einem Konflikt in Ihrer Ladereihenfolge erscheint eine Warnmeldung, und die betroffenen Mods werden in Ihrer Engine Fixes-Protokolldatei protokolliert. Um das Problem zu beheben, müssen Sie die Mod-Autoren kontaktieren, deren Mods Konflikte verursachen. Einer von ihnen muss dann den verwendeten Knotenindex ändern. Bitte seien Sie dabei höflich.
- RefHandleLimit (Standardwert: true)
- RefrMainMenuLimit (Standardwert: 800000)
- RefrLoadGameLimit (Standardwert: 1000000)
Detaillierte Informationen zu dieser Motorbegrenzung finden Sie unter
mein Reddit-Beitrag.
Dadurch wird eine Warnmeldung angezeigt, wenn der Grenzwert für Ihren Referenzhandle die konfigurierten Warnschwellenwerte im Hauptmenü und immer dann, wenn Sie einen Spielstand laden.
Bei einer Spielsitzung von über 100 Stunden kann sich leicht eine große Anzahl an Referenzen im Spielstand ansammeln. Daher ist das Limit im Hauptmenü standardmäßig auf 800.000 Referenzen eingestellt, was etwa 250.000 unter dem tatsächlichen Limit liegt. Wenn Sie keine langen Spielstände verwenden, können Sie dieses Warnlimit wahrscheinlich bedenkenlos erhöhen.
Das Limit für das Laden von Spielständen ist auf 1 Million festgelegt (48.000 unter dem Limit). Wenn Ihr Spielstand sich dem Limit gefährlich nähert, können Sie die darin gespeicherten Referenzen reduzieren.
ReSaverBedenke aber, dass dies je nach deinen Entscheidungen dazu führen kann, dass Dinge in deiner Spielwelt verschwinden oder wieder erscheinen.
Aktuell besteht die einzige Lösung für dieses Problem darin, entweder Nicht-Master-Plugins mit einer hohen Anzahl an Referenzen aus der Ladereihenfolge zu entfernen oder sie in Master-Plugins umzuwandeln.
Experimental
- CellInit (Standardwert: true) - Behebt einen seltenen Absturz, bei dem ein Formular nicht von einer ID in einen Zeiger umgewandelt wird.
- MemoryManager (Standard: false) – Deaktiviert die integrierte Speicherverwaltung für die größten Speicherbereiche des Spiels. Dies ist der bekannte Patch „Use OS Allocators“.
aus LE. - UseTBBMalloc (Standard: true) – Wenn Sie den Speichermanager-Patch aktivieren, wird dadurch auch das Standard-malloc durch tbbmalloc ersetzt. Diese Option hat keine Auswirkung, wenn der Speichermanager-Patch deaktiviert ist.
- SaveGameMaxSize (Standard: false) – Erweitert die maximale Speichergröße von 64 MB (unkomprimiert) auf 128 MB. Falls dein Spiel bei längeren Spielständen beim Speichern abstürzt, könnte dies das Problem beheben. Als experimentell gekennzeichnet, da ich es selbst nicht testen kann, ist es aber höchstwahrscheinlich sicher.
Credits
Nukem – mehr Material, als ich hier aufzählen kann.
Sniffleman/Ryan – Diverse Fehlerbehebungen + CommonLibSSE
meh321 – Untersuchung der Tree LOD-Funktion (SSE-Korrekturen), Bugfixes LE und Portberechtigungen
sheson - skse plugin preloader for LE along meh
himika – Scatter-Tabellen-Implementierung aus libskyrim (LE) sowie unzählige Forschungsfunktions-/Variablennamen
kassent – nützliche Informationen aus dem Quellcode verschiedener SKSE-Plugins
Kole6738 – Idee und Code für Cosave-Reiniger
LStewieAL - Dinge, die von
Hier
Quelle & Mitwirkende
Die Quelle ist verfügbar auf
GitHubIch werde mir zwar noch einige andere bekannte Fehler ansehen, kann aber nichts versprechen. Wenn du Lust hast, einen Fehler aufzuspüren, eine Lösung zu entwickeln oder sogar selbst eine zu implementieren, kannst du gerne mitwirken; ich bin bereit, die Dokumentation für zukünftige Spielupdates zu pflegen.
Der Preloader kann gefunden werden
Hier.
tbb.dll und tbbmalloc.dll sind Intels
GewindebausteineBibliothek.