|
|
|
|
Information zu Silent Hill 2 (2001) |
|
[PC] "Silent Hill 2" auf modernen PCs - Tweaks & Fixes |
| |
► Vorwort
Nach dem Desaster der "Silent Hill HD Collection" (siehe meinen separaten Artikel "Silent Hill HD Collection: Die Chronik einer Katastrophe") begann ich, mich mit der PC-Version zu befassen, die seit Jahren in meinem Schrank Staub ansetzt. Ich war nie ein großer Freund von Konamis PC-Portierungen. Die meisten davon bekam ich in der Vergangenheit nie fehlerfrei zum Laufen. Die von Konami zu Creature Labs ausgelagerte PC-Version von "Silent Hill 2" ist leider ein weiteres Musterbeispiel unsauberer Programmierarbeit.
Trotz all ihrer Fehler ist sie - nach ein paar Handgriffen – aber eine würdigere "HD Edition" als das verbuggte... "Ding" aus der HD Collection. Um euch Stunden an Google-Suche zu ersparen, die ich investiert habe, folgt nun eine simple Anleitung, wie ihr Konamis Billig-Portierung für das HD-Zeitalter rüsten könnt.
► "Silent Hill 2" auf modernen PCs
Die PC-Version von "Silent Hill 2" wurde für Windows 98/2000 programmiert und hat mittlerweile über 10 Jahre auf dem Buckel – entsprechend schwierig ist es, die technisch ohnehin fragwürdige PC-Version auf modernen Systemen ordnungsgemäß zum Laufen zu kriegen. Aber es ist möglich.
→ Zu allererst: Bei Windows moderner als XP ist es ein Muss, das Spiel als Administrator auszuführen, da es sonst unglaublich instabil ist (also sehr oft crasht) und man nicht speichern kann (weil ohne Admin-Befugnisse scheinbar keine Save-File geschrieben wird).
→ Darüber hinaus ist es bei Mehrkern-Prozessoren unbedingt erforderlich, das Spiel über den Task-Manager nach dem Start einer einzigen CPU zuzuordnen. Tut ihr dies nicht, sind Sound-Probleme wie endloses Looping der Hintergrundmusik oder das Fehlen bzw. Glitchen von Sound-Effekten vorprogrammiert.
Es ist ratsam, dem Spiel über einen Shortcut (ob auf dem Desktop oder woanders) eine einzige CPU zuzuordnen, damit ihr es nicht nach jedem Programmstart manuell via Taskmanager tun müsst. Dies ist unter Vista/7 wie folgt möglich:
1) Rechtsklick auf euren Shortcut > "Eigenschaften"
2) Unter "Verknüpfung" ersetzt ihr alles im Feld "Ziel" durch diese Zeile:
C:\Windows\System32\cmd.exe /C START "Silent Hill 2 - Directors Cut" /d "C:\Program Files (x86)\Konami\Silent Hill 2 - Directors Cut\" /high /affinity 1 "C:\Program Files (x86)\Konami\Silent Hill 2 - Directors Cut\sh2pc.exe"
(Dieses Kommando bezieht sich auf den Standard-Installationspfad. Ihr müsst ggf. die beiden Pfade - den zum Ordner und den zur Executeable des Spiels - anpassen, damit es funktioniert.)
→ Ebenfalls wichtig ist es, im Control Panel eurer Grafikkarte die Einstellung "Dreifach-Puffer" auszuschalten. Tut ihr dies nicht, gibt es etliche Geometrie-Darstellungsfehler (wie schwarze oder weiße "Linien" bei Bäumen, dem Gras auf dem Friedhof und anderen halbtransparenten Models).
→ Stichwort Grafik-Einstellungen: Über das Control Panel eurer Grafikkarte könnt ihr im Spiel auch Anti-Aliasing, Anisotropic Filtering etc. erzwingen. Manche Nutzer von Nvidia-Karten/Chipsets haben Probleme mit Nebenwirkungen von Anti-Aliasing. Dies lässt sich dadurch beheben, indem euer Grafiktreiber gegenüber dem Spiel als "not broken" deklariert wird.
Ihr habt zwei Möglichkeiten, dies zu tun (eine umzusetzen reicht):
1) Fügt dazu in der Datei "device.fix" im Hauptverzeichnis folgende Angabe ein:
(Hinweis: Ich benutze eine GeForce GTX 275 – ihr braucht statt "05E6" die Device ID eurer Karte, die ihr über Google oder euer System mittels Gerätemanager > Grafikkarten > Eure Grafikkarte > Eigenschaften > Details > Hardware-ID herausfinden könnt.)
DEVICE Geforce_GTX275 05E6
HACK DX_CONFIG_DRIVER_AA_NOT_BROKEN 1
2) Erstellt eine Datei mit Namen "local.fix" in eurem SH2-Hauptverzeichnis
In diese fügt ihr ein:
HACK DX_CONFIG_DRIVER_AA_NOT_BROKEN 1
Die Definition eurer Grafikkarte wie bei Möglichkeit #1 ist nicht notwendig - die "HACK"-Angabe reicht.
► "Silent Hill 2" in HD-Auflösung und echtem Widescreen-Format
Obwohl die PC-Version keine Standard-Auflösung im Widescreen-Format hat, werden diese durchaus unterstützt. Das Beste daran: Die Auflösung "streckt" das Bild nicht (skaliert also nicht einfach 4:3 zu 16:9 bzw. 16:10), stattdessen wird einfach das Field of Vision (FOV) auf die gewünschte Breite erweitert - die Widescreen-Unterstützung wirkt anschließend quasi "nativ".
Ich erkläre kurz das Prinzip: Wir suchen uns eine Auflösung aus, die wir garantiert nicht brauchen (in meinem Fall 640x480, die Standard-Auflösung), und ersetzen diese in der exe durch unsere gewünschte Auflösung (in meinem Fall 1920x1080). Wählt ihr in den Optionen dann diese Auflösung, wird das Spiel in eurer Wunsch-Auflösung dargestellt.
× × × × × × × ×
ACHTUNG: Der folgende Fix funktioniert nicht mit einer normalen Version von "sh2pc.exe". Der Kopierschutz verhindert, dass ihr bei Änderung der Datei das Spiel starten könnt. Da die Umgehung des Kopierschutzes in etlichen Ländern de facto illegal ist, werde ich nicht weiter darauf eingehen. Dieser Guide stellt keinesfalls eine Aufforderung zum Rechtsbruch dar!
× × × × × × × ×
Zu allererst braucht ihr einen HEX-Editor. Es gibt dutzende kostenlose HEX-Editoren im Web, daher nehmt, welchen auch immer ihr findet. Mir wurde in einem Forum XVI32 (http://www.heise.de/download/hex-editor-xvi32.html) nahegelegt, also verwendete ich den.
Öffnet mit dem HEX-Editor eure "sh2pc.exe" (im Hauptverzeichnis des Spiels).
Sucht anschließend nach dem Teil des HEX-Codes, der für die Auflösung verantwortlich ist, die ihr ersetzen wollt. Im Fall von 640x480 ist das "80 02 00 00 E0 01".
Anschließend ersetzt ihr diese Werte durch eure Wunsch-Auflösung. Diese muss zuerst als HEX-Wert errechnet werden. Öffnet daher euren Windows-Rechner und ändert die Ansicht auf "Programmierer". Stellt sicher, dass euer Rechner auf "Dez" steht und gebt den ersten Wert eurer Auflösung in den Rechner ein, z.B. "1920". Wechselt anschließend auf "Hex" und ihr erhaltet den HEX-Wert für 1920: 780. Nun müsst ihr den Wert umdrehen: Die ersten beiden Ziffern (in diesem Fall nur 7, die zweite Ziffer ist, sofern es keine weiteren Zahlen gibt, eine 0, also 07) müssen hinter den letzten beiden (80) stehen, wir erhalten also "80 07". Nun folgen zwei Paar Nullen (00 00), ehe der zweite Wert der Auflösung an der Reihe ist. "1080" ist umgerechnet "38 04" (entstanden aus 438, die uns der Windows-Rechner zurückgibt). Die Auflösung, die nun als HEX-Wert in eurer exe stehen muss, lautet also: 80 07 00 00 38 04
Wem das zu kompliziert ist, hier die Kurzform:
720p = 00 05 00 00 D0 02
1080p = 80 07 00 00 38 04
Nach getaner Arbeit könnt ihr die exe speichern (eventuell vorher ein Backup des Originals anlegen). Wählt beim nächsten Spielstart eure Auflösung (640x480) aus und ihr habt "native" Widescreen-Unterstützung. Sollte das Spiel bei eurer ersten Anwendung nach der Änderung gestreckt wirken, beendet es einfach normal und startet es erneut – dann sollte alles passen.
Einzig die Cutscenes werden - logischerweise – immer in die Breite gezogen, da sie nur in 4:3 vorliegen. Daran lässt sich leider auch nichts ändern, da das Letterboxing vom Spiel selbst vorgenommen wird, ein Zuschneiden der Videos somit sinnlos ist. Da dies bei der HD Collection aber nicht anders ist (auch hier wurden die Videos nicht zugeschnitten, sondern gestreckt, was in vielen Szenen sehr deutlich sichtbar ist), würde ich diese Beeinträchtigung als akzeptabel bewerten.
Ein NeoGAF-User - angular graphics - hat die FMVs der PS2-Version extrahiert und überarbeitet, um die bestmögliche Qualität herauszuholen. Einfach die HD-Videos in den Ordner "\data\movie" eures "Silent Hill 2"-Verzeichnisses kopieren und bestehende Dateien ersetzen.
Download: https://kat.cr/silent-hill-2-pc-fmv-widescreen-enhancement-pack-v1-0-7z-t10237959.html
► Kompatibilität mit modernen Gamepads
Aufgrund ihres Alters hat die PC-Versionen Probleme mit etlichen modernen Gamepads (wie z.B. dem Xbox 360 Controller für Windows oder dem DualShock 3). Hier ein Patentrezept zu geben ist nahezu unmöglich. Wer Erfahrungen über bestimmte Gamepads austauschen möchte, kann mir gerne eine private Nachricht in der OGDB schicken - ich erweitere diese Passage anschließend entsprechend.
Um die Trigger-Buttons des Xbox 360-Controllers zu verwenden (die vom Spiel nie erkannt werden), muss Dritt-Software wie Xpadder oder JoyToKey herangezogen werden. Ich empfehle generell, ein solches Tool für "Silent Hill 2" zu verwenden, da das Optionsmenü nicht erlaubt, Buttons doppelt zu belegen, was aber in vielen Fällen sinnvoll ist - zum Beispiel, wenn man das ursprüngliche PS2-Layout verwenden möchte.
Für alle, die - wie ich - am Liebsten mit der "klassischen" PS2-Konfiguration spielen, folgt zur Erinnerung abschließend dessen Belegung:
D-Pad oder linker Stick: Gehen
D-Pad oder linker Stick + Quadrat: Rennen
L1: nach links strafen
R1: nach rechts strafen
L1 + R1: 180-Grad-Drehung
L2: Suche/Kamera zentrieren
L2 + rechter Stick: Umsehen
R2: Kampfstellung
R2 + X: Angreifen
Dreieck: Karte ansehen
X: Aktion/Bestätigen
Quadrat: Abwehrstellung/Abbrechen
Kreis: Taschenlampe an/aus
Select: Inventar
Start: Pause/Optionen
► Credits/Quellen
Widescreen-Modifikation
http://silenthillcommunity.com/viewtopic.php?f=21&t=432942&p=7571283#p7571283
Nvidia AA Fix
http://www.neogaf.com/forum/showpost.php?p=41997937&postcount=129
... sowie zwei weitere, die ich aus rechtlichen Gründen nicht verlinken darf.
Besonderer Dank gilt:
- Team Silent: Für eines der besten Survival-Horror-Spiele aller Zeiten.
- Hijinx Studios: Hättet ihr die HD Collection nicht versaut, hätte die PC-Version kein solches "Revival" durch die Community erlebt, wie es nun der Fall ist.
- Tomm Hulett: Der Mann, der "Silent Hill" mehr liebt als wir alle. Not hyperbole - literally. |
|
|