Macゲーム「Luxor3」のアセットの一部を抽出して自分のものに置き換えようとしています。コンテンツ/リソースフォルダ内には、data.npkという大きなファイルがあります。
16進エディターで開くと、ヘッダーに「NovaPack」が表示され、抽出しようとしているファイルタイプ(この場合はogg、オーディオの場合)を参照する文字列がいくつか表示されます。
他のゲームからNPKファイルを解凍すると主張するソフトウェアがインターネット上にいくつか見つかりましたが、それらはすべてWindowsで実行されており、このゲームからのデータの解凍に成功していません。
私は適度に有能なCプログラマーであり、NPKファイルの正確なデータ形式がわかっていれば、探しているファイルを抽出するためのコマンドラインユーティリティを構築できます。おそらく、ヘッダーには、パックされた各ファイルの「ファイル名」と、その内容のオフセットとサイズが含まれています。ルクソールゲーム内のコードの一部が、この情報に基づいてメモリ内のアセットを再構築することは間違いありません。
誰かがこのフォーマットを具体的に経験したことがありますか、または独自のデータフォーマットの構造をデコードするための次のステップについての一般的なアドバイスはありますか?