我正在尝试用我自己的提取和替换 Mac 游戏“Luxor 3”中的一些资产。在 Contents/Resources 文件夹中有一个名为 data.npk 的大文件。
在十六进制编辑器中打开它,我在标题中看到“NovaPack”,以及一些引用我要提取的文件类型的字符串(在本例中为 ogg,用于音频)。
我在网上找到了几个声称可以从其他游戏中解压 NPK 文件的软件,但它们都在 Windows 上运行,并且无法成功从该游戏中解压数据。
我是一个相当称职的 C 程序员,如果我知道 NPK 文件的确切数据格式是什么,我可以构建一个命令行实用程序来提取我正在寻找的文件。可能标头包含每个打包文件的“文件名”,以及其内容的偏移量和大小。毫无疑问,Luxor 游戏中的一段代码会根据这些信息重新组装内存中的资产。
有没有人对这种格式有任何专门的经验,或者关于下一步将如何解码任何专有数据格式的结构的一般建议?