解码NovaPack(NPK)二进制格式

时间:2010-11-22 05:54:43

标签: macos game-development

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

在十六进制编辑器中打开它,我在标题中看到“NovaPack”,并且有许多字符串指向我想要提取的文件类型(在这种情况下,ogg,用于音频)。

我在互联网上发现了一些声称要从其他游戏中解压缩NPK文件的软件,但所有这些软件都在Windows上运行,并且没有成功解开这个游戏中的数据。

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

有没有人具体使用这种格式的经验,或者对解码任何专有数据格式结构的后续步骤有什么建议?

1 个答案:

答案 0 :(得分:1)

我想你可能对the NPK project感兴趣。它主要在C中,所以我相信它符合你的目的。

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

  

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