Zufällige Einfrierungen und Abstürze behoben, fps freigeschaltet, Leistung, Frame-Pacing und Grafikqualität verbessert, all die guten Sachen.
So beheben Sie einige Einfrierungen und Abstürze
Einführung
Die PC-Portierung von Alice:Madness Returns ist ehrlich gesagt schrecklich. Sie werden auf die meisten Probleme stoßen, an die die Leute normalerweise denken, wenn sie den Ausdruck „schlechter Port“ hören:Abstürze, ernsthafte Stotterprobleme, schlechtes Frame-Pacing, Optimierungsprobleme. Zum Glück läuft das Spiel auf Unreal Engine 3 und der Port ist faul genug, dass die Entwickler die Leute nicht daran gehindert haben, im Grunde alle Einstellungen zu optimieren, die Sie in den .ini-Dateien finden können. Auf diese Weise können Sie die meisten Probleme beheben (mit Ausnahme einiger spielbezogener Fehler), daher ist das Ziel dieser Anleitung, Ihnen dabei zu helfen.
Darüber hinaus gibt es ein paar andere Optimierungen, die notwendig sind, um eine gute Basisleistung sicherzustellen und das Spiel vor häufigen Abstürzen zu bewahren, also werde ich auch darauf eingehen. Der Leitfaden wird auch hier und da die Grafik des Spiels verbessern, aber denken Sie daran, dass die meisten dieser Einstellungen ziemlich konservativ sein werden, da der Schwerpunkt auf der Reparatur von Dingen liegt. Fühlen Sie sich frei, Werte wie die Schattenauflösung weiter als hier gezeigt zu erhöhen, aber denken Sie daran, dass solche Dinge das Spiel instabiler machen könnten.
Behebung zufälliger Einfrierungen und Abstürze
Das Spiel neigt dazu, nur für ein oder zwei Sekunden zu „stoppen“ und dann fortzufahren, was regelmäßig mit einem Absturz auf dem Desktop endet. Dies wird durch EAs DRM verursacht (danke, EA!), also müssen wir das deaktivieren. Dazu sind zwei Schritte erforderlich, Sie müssen beide tun:
- Gehen Sie zu SteamsteamappscommonAlice Madness ReturnsBinariesWin32Core und benennen Sie EACoreServer.exe in etwas anderes um (z. B. EACoreServer.exe.ab). Dadurch wird die Dauer des Ankuppelns viel kürzer und weniger sichtbar.
- Um das Einfrieren vollständig zu beseitigen, müssen Sie einen Crack herunterladen, der das DRM vollständig deaktiviert. Ich werde nicht auf einen Download verlinken, aber das Googeln von „Alice Madness Returns Theta“ wird Ihnen helfen. Stellen Sie sicher, dass Sie AliceMadnessReturns.exe sichern, bevor Sie den Fix anwenden!
Danach sollten die zufälligen Einfrierungen zusammen mit den Abstürzen vollständig aufhören. Achte darauf, einen wütenden Brief an EA zu schreiben, wenn du fertig bist, wenn DRM alte Spiele durcheinanderbringt!
PhysX aktualisieren
Im Verzeichnis des Spiels finden Sie eine Reihe von DLL-Dateien, die sich auf Nvidias PhysX beziehen. Das bedeutet, dass das Spiel standardmäßig die Version von PhysX verwendet, die in den DLL-Dateien bereitgestellt wird, anstatt der neueren Version, die Sie auf Ihrem Computer installiert haben, wenn Sie eine Nvidia-Grafikkarte verwenden.
Um das Spiel zu zwingen, eine aktuelle Version von PhysX zu verwenden, müssen Sie nur zu:
gehen- SteamsteamappscommonAlice Madness ReturnsBinariesWin32
und benennen / löschen Sie die PhysXCore.dll, die Sie dort finden. Entfernen Sie keine anderen PhysX-bezogenen Dateien!
Dies wird keine wilden Leistungssteigerungen für die PhysX-Funktionen des Spiels zur Folge haben, aber es könnte einige seltsame PhysX-bezogene Kompatibilitäts-/Stabilitätsprobleme lösen.
Zusätzliche Hinweise zu Physx
Das Spiel verwendet immer irgendeine Form von PhysX, was bedeutet, dass Sie es nicht ausschalten können. Selbst wenn PhysX in den Videooptionen auf Niedrig eingestellt ist, ist dies nur eine niedrige Einstellung, die PhysX-basierte Berechnungen auf der CPU-Seite erzwingt (die Einstellungen Mittel und Hoch verwenden Ihre GPU).
Dies ist jedoch nicht wirklich ein Problem, denn entgegen der landläufigen Meinung ist die PhsyX-Implementierung hier ziemlich gut, sie kann viel zum Kampfgefühl beitragen und ist so ziemlich der am wenigsten kaputte Aspekt des PC-Ports. Verwenden Sie es, wenn Ihre GPU damit umgehen kann!
AliceEngine.ini-Optimierungen
AliceEngine.ini ist der Ort, an dem der Großteil der leistungs- und grafikbezogenen Einstellungen des Spiels zu finden ist. Es befindet sich unter DocumentsMy GamesAlice Madness ReturnsAliceGameConfig, also gehen Sie dorthin, öffnen Sie es in Notepad und bearbeiten Sie es verdammt noch mal. Ich werde nur die einzelnen Einstellungen und ihre Standardwerte auflisten und Änderungen in der Erklärung vorschlagen.
bUseBackgroundLevelStreaming=True
Diese Einstellung hängt mit dem Streaming-System des Spiels zusammen und scheint zu steuern, ob das Streaming im Hintergrund erfolgt oder nicht. Wenn Sie dies auf False ändern, werden viele Stotterprobleme des Spiels behoben, und Alice:MR ist eines der seltenen Unreal Engine 3-Spiele, bei denen dies keine Fehler verursacht.
PhysXGpuHeapSize=64
PhysXMeshCacheSize=8
PhysXGPUHeapSize definiert den Speicher (VRAM), der PhysX gewidmet ist. Wenn Sie dies auf etwas Vernünftiges wie 128 erhöhen, können Sie in PhysX-intensiven Szenen ein paar zusätzliche fps erzielen, wenn mittlere oder hohe PhysX-Einstellungen verwendet werden. Übertreiben Sie es jedoch nicht, denn eine zu starke Erhöhung wird Ihre Leistung beeinträchtigen. Zum Beispiel beginnt eine GTX 970 mit einem Abfall der PhysX-Leistung, sobald die Heap-Größe mehr als ~512 Megabyte beträgt.
PhysXMeshCacheSize definiert die Cache-Größe für aktuelle PhysX-Effekte/Objekte. Das Erhöhen des Werts kann Ihnen anscheinend Meshes mit höherer Qualität liefern, hat aber auch die Möglichkeit, die Leistung zu verringern, daher mein Vorschlag:Lassen Sie diese Einstellung in Ruhe, insbesondere wenn PhysX auf Hoch eingestellt ist.
bSmoothFrameRate=TRUE
MinSmoothedFrameRate=22
MaxSmoothedFrameRate=31
Diese Einstellungen steuern die Framerate-Glättungsfunktion der Unreal Engine 3, die dafür sorgen soll, dass es im bereitgestellten geglätteten Bereich nicht zu wilden Leistungsschwankungen kommt. Wenn Sie bsmoothFrameRate auf FALSE ändern, wird das Glättungssystem vollständig deaktiviert:Sie können dies tun, wenn Sie dies bevorzugen, aber es gibt keinen wirklichen Grund dafür.
MaxSmoothedFrameRate dient als maximale fps-Grenze für das Spiel. UE3 ist nicht gut darin, Ihnen ein konsistentes Frame-Pacing zu geben, daher empfehle ich, es mindestens ein paar Frames höher als Ihre gewünschten fps zu erhöhen (z. B. 62, wenn Sie 60 fps möchten). Verwenden Sie Nvidia Profile Inspector oder RivaTuner Statistics Server, um das Spiel auf die gewünschten fps zu sperren, oder schalten Sie einfach vsync ein (das Sperren mit einer der erwähnten Apps UND die gleichzeitige Verwendung von vsync geben Ihnen das konsistenteste Frame-Pacing).
UseMinimalNVIDIADriverShaderOptimization=True
Ich hoffe, Sie verwenden keine Nvidia-GPU von vor 2010. Wenn nicht, setzen Sie dies auf False, Sie brauchen es nicht.
[XAudio2.XAudio2Device]
MaxChannels=32
Steuert die Anzahl der vom Spiel verwendeten Audiokanäle. Eine Erhöhung bedeutet besseres Audio, aber eine stärkere Belastung der CPU (auf moderner Hardware vernachlässigbar). Empfohlener Wert:64.
Leider wird das Erhöhen dieser oder CommonAudioPoolsize die gelegentlichen Soundfehler des Spiels nicht beheben.
[TextureStreaming]
PoolSize=140
Legt die Größe des für das Streaming-System verfügbaren Texturpools in Megabyte fest. Im Gegensatz zu dem, was viele UE3-basierte Anleitungen vermuten lassen, ist dies nicht der heilige Gral der Stotterentfernung, aber eine Erhöhung hilft in diesem Fall, da 140 einfach zu niedrig ist. Der Maximalwert sollte bei etwa 2000 liegen, aber gehen Sie nicht so hoch, halten Sie ihn als allgemeines Maximum bei etwa 1024.
HysteresisLimit=30
DropMipLevelsLimit=20
StopIncreasingLimit=20
StopStreamingLimit=12
MinEvictSize=10
Diese Einstellungen steuern, wie stark Textur-Streaming basierend auf LOD-Änderungen auftritt. Ich habe hier nur die Standardwerte durch meine Vorschläge ersetzt. Wenn Sie sie verwenden, sollten Sie ein flüssigeres und qualitativ hochwertigeres Textur-Streaming erhalten.
MinTimeToGuaranteeMinMipCount=2
MaxTimeToGuaranteeMinMipCount=12
Diese beiden legen eine minimale und maximale Zeit fest, um den Ladepuffer von Texturen zu eliminieren. Wenn Sie beide auf 0 setzen, wird die Texturdichte sofort auf ihrem Maximum angezeigt, anstatt sie zu laden, was sehr dazu beiträgt, Pop-in-Probleme zu reduzieren und zu beseitigen.
LoadMapTimeLimit=5.0
Legt ein Zeitlimit für die Pre-Streaming-Texturblockierung fest, wodurch das Streaming reibungsloser wird. Die Standardeinstellung kann zu Stottern führen, wenn viel geladen werden muss, also erhöhen Sie sie auf 10 (der maximale Wert ist 20, falls Sie am sichersten sein wollen).
NumUnusedShaderCompilingThreads=1
ThreadedShaderCompileThreshold=1
Steuert die Anzahl der CPU-Threads, die der Multithread-Shader-Kompilierung gewidmet sind. NumUnusedShaderCompilingThreads sollte die Hälfte der Anzahl Ihrer physischen CPU-Kerne sein (logische Threads zählen nicht, sorry, Hyper-Threading-Benutzer), während ThreadedShaderCompileThreshold die tatsächliche Anzahl Ihrer physischen CPU-Kerne ist. Für eine 4-Kern-CPU ist es also NumUnusedShaderCompilingThreads=2 und ThreadedShaderCompileThreshold=4.
Kann bei Stottern und Textur-Pop-in helfen.
Lassen Sie uns auch die Schattenqualität ein wenig erhöhen, indem Sie diese Werte als Ihre Schatteneinstellungen eingeben:
MinShadowResolution=64
MinPreShadowResolution=16
MaxShadowResolution=1024
MaxWholeSceneDominantShadowResolution=4096
ShadowFadeResolution=128
PreShadowFadeResolution=16
GIsSpecialPCEdition=FALSE
Wenn Sie dies auf TRUE ändern, werden ein paar zusätzliche Kostüme und Waffen-Skins freigeschaltet, das haben Sie sich nach all diesen Optimierungen verdient.
Abschluss
Das war's, es gibt nichts anderes, woran es sich lohnt, in den INI-Dateien herumzuspielen. Stellen Sie sicher, dass AliceEngine.ini erst gelesen wird, nachdem Sie fertig sind, da das Spiel sonst manchmal dazu neigt, Einstellungen willkürlich zu ändern.
Und ein paar allgemeine Tipps, die Ihnen auf Ihrer Reise in diesem schlecht portierten Wunderland helfen sollen:
- Hebe in Kapitel 1 immer zuerst Hutmachers Hände auf, denn wenn du nach den Beinen greifst, kann das zu einem bahnbrechenden Fehler führen.
- Das Spiel kann beim ersten Laden eines Spielstands abstürzen, nachdem einige Einstellungen in der INI geändert wurden. Versuchen Sie es immer wieder, anstatt anzunehmen, dass Ihre Einstellungen falsch sind.
- Behalte nicht zu viele Profile, da das Spiel dadurch verwirrt werden kann, was zu kleineren Speicherfehlern führt.
- Die Verwendung eines Controllers wird dringend empfohlen, so seltsam das für die Fortsetzung eines exklusiven PC-Titels klingen mag.
- Ein zu hohes Anheben der fps führt zu einigen lästigen Fehlern (wie inkonsistenten Hitboxen für die Schweineschnauzen), gehen Sie nicht höher als 60.
- ReShade funktioniert großartig, wenn es darum geht, die Grafik des Spiels weiter zu verbessern, insbesondere AMD FidelityFX-Schärfen kann Wunder mit den übertriebenen Tiefenschärfeeffekten von UE3 bewirken.
Ein bisschen Gameplay mit den in der Anleitung gezeigten Einstellungen (1440p, alle mit High PhysX ausgereizt, auf 40 fps fixiert, weil das ein großartiges Frame-Pacing bei 120 Hz mit 1/3 Bildwiederholfrequenz-Vsync ist, das durch Nvidia Profile Inspector erzwungen wird):