2010-11-22 19 views
1

Macゲーム「Luxor 3」の資産の一部を自分のものに置き換えようとしています。&を抽出しようとしています。 Contents/Resourcesフォルダの中には、data.npkという大きなファイルがあります。NovaPack(NPK)バイナリ形式のデコード

ヘキサエディタで開くと、ヘッダーに「NovaPack」と、抽出するファイルタイプを示す文字列(この場合はogg、オーディオ用)が表示されます。

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

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

誰でもこのフォーマットの経験がありますか、または次のステップが独自のデータフォーマットの構造を解読するための一般的なアドバイスはありますか?

答えて

1

あなたはthe NPK projectに興味があると思います。それは主にC言語のものなので、あなたの目的に合っていると私は信じています。

彼らも、プロジェクトのページにこれを述べる:

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

関連する問題