1

我正在尝试用我自己的提取和替换 Mac 游戏“Luxor 3”中的一些资产。在 Contents/Resources 文件夹中有一个名为 data.npk 的大文件。

在十六进制编辑器中打开它,我在标题中看到“NovaPack”,以及一些引用我要提取的文件类型的字符串(在本例中为 ogg,用于音频)。

我在网上找到了几个声称可以从其他游戏中解压 NPK 文件的软件,但它们都在 Windows 上运行,并且无法成功从该游戏中解压数据。

我是一个相当称职的 C 程序员,如果我知道 NPK 文件的确切数据格式是什么,我可以构建一个命令行实用程序来提取我正在寻找的文件。可能标头包含每个打包文件的“文件名”,以及其内容的偏移量和大小。毫无疑问,Luxor 游戏中的一段代码会根据这些信息重新组装内存中的资产。

有没有人对这种格式有任何专门的经验,或者关于下一步将如何解码任何专有数据格式的结构的一般建议?

4

1 回答 1

1

我想你可能对NPK 项目感兴趣。它主要在 C 中,所以我相信它会适合您的目的。

他们甚至在项目页面上声明了这一点:

如果您正在寻找一个独立于平台、易于使用且安全的打包系统,请选择 npk。它适用于大多数现代操作系统,还支持用于操作包的强大工具。

于 2011-08-12T00:59:18.993 回答