2010-11-22 8 views
1

Ich versuche zu extrahieren & ersetzen einige der Vermögenswerte in dem Mac-Spiel "Luxor 3" mit meinem eigenen. Im Ordner Inhalt/Ressourcen befindet sich eine große Datei mit dem Namen data.npk.Decoding NovaPack (NPK) Binärformat

Öffnen in einem Hex-Editor, sehe ich "NovaPack" in der Kopfzeile, und eine Reihe von Zeichenfolgen beziehen sich auf die Dateitypen, die ich extrahieren möchte (in diesem Fall ogg, für Audio).

Ich habe mehrere Software-Programme im Internet gefunden, die behaupten, NPK-Dateien aus anderen Spielen zu entpacken, aber alle laufen auf Windows und es gelingt nicht, die Daten aus diesem Spiel zu entpacken.

Ich bin ein einigermaßen kompetenter C-Programmierer und könnte ein Befehlszeilenprogramm erstellen, um die Dateien zu extrahieren, nach denen ich suche, wenn ich wüsste, wie das genaue Datenformat der NPK-Datei ist. Vermutlich enthält der Header den "Dateinamen" jeder gepackten Datei und den Offset und die Größe seines Inhalts. Kein Zweifel, ein Stück Code innerhalb des Luxor-Spiels baut die Assets im Speicher basierend auf diesen Informationen wieder zusammen.

Hat jemand Erfahrung mit diesem Format oder allgemeine Ratschläge, was die nächsten Schritte zur Dekodierung der Struktur eines proprietären Datenformats wären?

Antwort

1

Ich glaube, Sie könnten interessiert sein an the NPK project. Es ist hauptsächlich in C, also glaube ich, dass es zu deinem Zweck passt.

Sie erklären dies auch auf der Seite des Projektes:

Wenn Sie eine plattformunabhängige, einfach zu bedienende und sicheres Verpackungssystem zu finden, NPK wählen. Es funktioniert auf den meisten modernen Betriebssystemen und unterstützt auch leistungsstarke Tools zur Bearbeitung Ihres Pakets.