我試圖提取&用我自己的Mac遊戲「Luxor 3」替換一些資產。在Contents/Resources文件夾中有一個名爲data.npk的大文件。解碼NovaPack(NPK)二進制格式
在十六進制編輯器中打開它,我看到標題中的「NovaPack」,以及一些引用我正在提取的文件類型的字符串(在本例中爲ogg,用於音頻)。
我發現互聯網上的幾個軟件聲稱從其他遊戲中解壓NPK文件,但所有這些軟件都運行在Windows上,並且沒有成功解包來自該遊戲的數據。
我是一個合理的C程序員,如果我知道NPK文件的確切數據格式是什麼,我可以構建一個命令行工具來提取我正在查找的文件。據推測,標題包含每個打包文件的「文件名」,以及其內容的偏移量和大小。毫無疑問,根據這些信息,盧克索遊戲中的一段代碼會重新組合內存中的資產。
有沒有人有這種格式的具體經驗,或一般建議下一步將解碼任何專有數據格式的結構?