2010-11-22 46 views
1

我試圖提取&用我自己的Mac遊戲「Luxor 3」替換一些資產。在Contents/Resources文件夾中有一個名爲data.npk的大文件。解碼NovaPack(NPK)二進制格式

在十六進制編輯器中打開它,我看到標題中的「NovaPack」,以及一些引用我正在提取的文件類型的字符串(在本例中爲ogg,用於音頻)。

我發現互聯網上的幾個軟件聲稱從其他遊戲中解壓NPK文件,但所有這些軟件都運行在Windows上,並且沒有成功解包來自該遊戲的數據。

我是一個合理的C程序員,如果我知道NPK文件的確切數據格式是什麼,我可以構建一個命令行工具來提取我正在查找的文件。據推測,標題包含每個打包文件的「文件名」,以及其內容的偏移量和大小。毫無疑問,根據這些信息,盧克索遊戲中的一段代碼會重新組合內存中的資產。

有沒有人有這種格式的具體經驗,或一般建議下一步將解碼任何專有數據格式的結構?

回答

1

我想你可能會對the NPK project感興趣。它主要在C中,所以我相信它會適合你的目的。

他們甚至說出這個項目的網頁上:

如果你發現獨立的平臺,易於使用和安全的包裝系統,選擇NPK。它適用於大多數現代操作系統,並且還支持用於操作軟件包的強大工具。