Beitrag Di 8. Jul 2014, 11:18

[PanzerCorps] Unterschiede zwischen konv. und Steam-Version

Immer wieder, wird darüber berichtet, dass einige Mods... besonders große und umfangreiche - die vieles verändern oder erweitern - und primär für die konventionelle Version von Panzer Corps entwickelt wurden, mit Steam nicht funktionieren, abstürzen oder sonstwie den Spielfluss schmälern...

Ich habe mir mal beide Versionen angeschaut und diese miteinander direkt verglichen... Es gibt einige Unterschiede. Die meisten sind jedoch für die Verwendung eines Mods nur von geringer oder gar keiner Bedeutung! Sowohl in der konventionellen, als auch Steam-Version, gibt es exklusive Ordner und Dateien, die es in der jeweils anderen Version nicht gibt, so findet man nur in der:

KONVENTIONELLEN VERSION:

- Panzer Corps\AlliedMenu
- Panzer Corps\Uninstall
- Panzer Corps\Video

- Panzer Corps\DLC\GC39\DLC1.TXT
- Panzer Corps\DLC\GC40\DLC2.TXT
- Panzer Corps\DLC\GC41\DLC3.TXT
- Panzer Corps\DLC\GC42\DLC4.TXT
- Panzer Corps\DLC\GC43East\DLC5.TXT
- Panzer Corps\DLC\GC44East\DLC6.TXT
- Panzer Corps\DLC\GC45East\DLC7.TXT
- Panzer Corps\DLC\GC42-43West\DLC8.TXT
- Panzer Corps\DLC\GC44West\DLC9.TXT
- Panzer Corps\DLC\GC45West\DLC10.TXT

- Panzer Corps\Afrika.TXT
- Panzer Corps\Allied Corps spielen.Ink
- Panzer Corps\Allies.TXT
- Panzer Corps\Language_File_English.xml
- Panzer Corps\Language_File_German.xml
- Panzer Corps\Main.TXT
- Panzer Corps\PanzerCorps.TXT
- Panzer Corps\readme.rtf
- Panzer Corps\RegisterYourGame.url
- Panzer Corps\Slitherine End Users Agreement.pdf
- Panzer Corps\update.dat
- Panzer Corps\update.exe

STEAM VERION:

- Panzer Corps\mss

- Panzer Corps\Expansion\ak\Video\intro.wmv
- Panzer Corps\Expansion\pc\Video\intro.wmv

- Panzer Corps\Mss32.dll
- Panzer Corps\steam_api.dll
- Panzer Corps\steam_appid.txt

Neben den Serials, die sich in der konventionellen Version hinter den TXT-Dateien verstecken und die bei Steam auch nicht benötigt werden, weil die Registrierungs-Mechanismen andere sind, fällt besonders auf, dass die Intro-Videos bei Steam systematisch in den Expansions-Ordner verlegt wurden. Für Mod-Entwicklungen heißt das, wenn man ein Intro-Video in seinen Mod einbauen möchte, dass zu beiden Versionen kompatibel sein soll, muss man dieses Video zweimal ablegen: einmal konventionell unter Panzer Corps\Video und für die Steam-Version unter Panzer Corps\Expansion\ak\Video bzw Panzer Corps\Expansion\pc\Video. Legt man die Videos nicht nach der neuen - nur in Steam vorhandenen - Verzeichnisstruktur ab, werden die Introvideos einfach nur nicht abgespielt und schlicht übersprungen. Alle anderen lokalen Unterschiede sind für die reine Mod-Nutzung von keiner Bedeutung!

Für bestehende Großmods, wie beispielsweise Ostfront bedeutet das nun Folgendes... Vorhandene Intro-Videos müssen entsprechend verschoben werden. Statt der sechs Files, muss entweder der gesamte Großmod nach Steam\SteamApps\common\Panzer Corps (um den Mod über Steam zu starten, was jedoch die ursprüngliche Installation versaut) verschoben werden ODER - was wahrscheinlich einfacher wäre - man kopiert sich aus dem Steam\SteamApps\common\Panzer Corps-Ordner folgende drei Dateien:

- PanzerCorps.exe
- mss32.dll
- steam_api.dll

... und legt sie - wie sonst die sechs konventionellen Dateien - in den Installationsordner von Ostfront. Anschließend sollte der Mod startbereit sein. Alternativ kann man im Steam\SteamApps\common\Panzer Corps-Ordner auch einen GME-Instanz mit Mods-Ordner installieren... Der Großmod müsste dann korrekt (auf Pfade achten) in den Mods-Ordner verschoben werden und aktiviert werden... Das dauert bei großen Mods nur "etwas" länger...

Beim Benutzen eines Großmods wie Ostfront mit Steam-Dateien, muss auch auf Folgendes unbedingt geachtet werden... Es gibt zur konventionellen Version insgesamt zehn Files, die sich gegenüber der Steam-Version auch inhaltlich unterscheiden...

BINÄRISCHE UNTERSCHIEDE:

- Panzer Corps\Data\strings.pzdat
- Panzer Corps\Localization\de\Data\strings.pzdat
- Panzer Corps\Localization\fr\Data\strings.pzdat
- Panzer Corps\Localization\ru\Data\strings.pzdat
- Panzer Corps\AutoPlay\Images\gamemenu-D.bmp
- Panzer Corps\AutoPlay\Images\gamemenu.bmp
- Panzer Corps\AutoPlay\autorun.cdd
- Panzer Corps\autorun.exe
- Panzer Corps\lua5.1.dll
- Panzer Corps\PanzerCorps.exe

Das sich die PanzerCorps.exe-Dateien voneinander unterscheiden, ist denke ich klar... Konventionell (aktuell): Version 1.22, Steam (aktuell): Version 1.23 - Die Exe der Steam-Version hat nur deswegen eine höhere Nummer, weil sich (zusätzlich) steamspezifische Sachen in dieser befinden... Ähnliches gilt auch für die anderen Dateien...

Wobei aber ein besonderes Augenmerk auf die string-Files im Data-Ordner (und entsprechende Äquivalente in den Localization-Ordnern) gelegt werden sollte... Die string-Files der Steam-Version wurden um ein paar steamspezifische Strings erweitert... Es kann sein (muss vielleicht aber nicht), dass diese Strings beim Erreichen bestimmter Errungenschaften von der Steam-exe abverlangt werden... Es wäre - meines Erachtens - ratsam, bereits modifizierte string-Files (aus einem Großmod) um entsprechende Einträge zu ergänzen, sofern diese auf v1.22 gebracht/erweitert wurden... Dabei geht es "nur" um diese drei Zeilen:

# New in 1.23
IDS_FORMAT_STEAM_VERSION Version %d.%02d Steam (%S) Formatting sequences (%d, %s etc.) must be
IDS_ACHIEVEMENT_MESSAGE <p>Congratulations!<br/>You have unlocked a new achievement: %s</p>


Alle anderen Dateien und Ordner, die hier nicht explizit genannt wurden, sind unter der konventionellen und der Steam-Version absolut identisch! Das heißt...

IDENTISCH SIND:

- Panzer Corps\Audio
- Panzer Corps\Expansion2
- Panzer Corps\Graphics
- Panzer Corps\LAUNCHER
- Panzer Corps\Library
- Panzer Corps\Manual
- Panzer Corps\UI

- Panzer Corps\autorun.inf
- Panzer Corps\DesktopIcon.ico
- Panzer Corps\End Users Agreement.doc
- Panzer Corps\End Users Agreement.pdf
- Panzer Corps\htmlayout.dll
- Panzer Corps\lua51.dll
- Panzer Corps\MatrixGames.ico
- Panzer Corps\readme.doc
- Panzer Corps\ScenarioEditor.exe
- Panzer Corps\slitherine.ico
- Panzer Corps\whatsnew.pdf

- REST

Nach all diesen Anpassungen, sollten auch Großmods wie eben Ostfront mit Steam funktionieren! Unabhängig davon: Werden Mods nicht stetig an die aktuelle Version (ob konventionell oder Steam) angepasst, können sie irgendwann einmal nicht mehr funktionieren... Sobald Ostfront auch fehlerfrei mit der aktuellen (konventionellen) Version 1.22 funktioniert, sollte es - nach den oben genannten kleinen Anpassungen - auch problemlos mit Steam laufen...