1

Macゲーム「Luxor3」のアセットの一部を抽出して自分のものに置き換えようとしています。コンテンツ/リソースフォルダ内には、data.npkという大きなファイルがあります。

16進エディターで開くと、ヘッダーに「NovaPack」が表示され、抽出しようとしているファイルタイプ(この場合はogg、オーディオの場合)を参照する文字列がいくつか表示されます。

他のゲームからNPKファイルを解凍すると主張するソフトウェアがインターネット上にいくつか見つかりましたが、それらはすべてWindowsで実行されており、このゲームからのデータの解凍に成功していません。

私は適度に有能なCプログラマーであり、NPKファイルの正確なデータ形式がわかっていれば、探しているファイルを抽出するためのコマンドラインユーティリティを構築できます。おそらく、ヘッダーには、パックされた各ファイルの「ファイル名」と、その内容のオフセットとサイズが含まれています。ルクソールゲーム内のコードの一部が、この情報に基づいてメモリ内のアセットを再構築することは間違いありません。

誰かがこのフォーマットを具体的に経験したことがありますか、または独自のデータフォーマットの構造をデコードするための次のステップについての一般的なアドバイスはありますか?

4

1 に答える 1

1

NPK プロジェクトに興味があると思います。主に C で書かれているので、あなたの目的に合うと思います。

彼らはプロジェクトのページでこれを述べています:

プラットフォームに依存しない、使いやすく安全なパッケージング システムを探している場合は、npk を選択してください。最新のほとんどのオペレーティング システムで動作し、パッケージを操作するための強力なツールもサポートしています。

于 2011-08-12T00:59:18.993 に答える