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?