网易游戏

提取网易游戏NPK文件资源

1 条评论 笔记 网易游戏 技术 笔记 黎墨

今天给QQ换头像的时候发现曾经很喜欢玩的一款由网易开发的游戏「黑潮之上」停服了。
为了留念,我从网上找到了它的apk安装包,想解压出来美术资源文件,结果发现assets/res中的资源文件全是.npk格式的,遂在网上查找使用方法,在这里记录一下。
一开始在网上检索的时候,百度推介了一款名为「DNF Extractor」的工具,实测这款工具并不能解包网易游戏的NPK资源(貌似是用来修改鹅厂DNF的)。
后来百度贴吧中又提到一款名为「Quickbms」的工具,实测可以解包,但是解出来的文件全是.dat格式的,完全不知道应该如何使用。
最后在新浪博客找到了一款专门用来解包网易游戏资源游戏的软件——NPKExtractor(点此下载)。
下载好之后解压到一个没有空格的路径,否则程式将无法正常运行。
第一次使用的时候要先设置环境,程式运行依赖Python,所以未安装Python的要先安装。
安装完成后点击「Mesh设置」选项卡,指定Python安装目录。
注意:Python的安装目录也不能存在空格,而Python默认安装目录是在User目录下,也就是说如若你的计算机用户名中存在空格程式便无法使用,选择一个不包含空格的目录然后把Python的安装目录复制过去就可以了。
如果选择中看不到AppData文件夹就说明被系统默认隐藏了,点开资源管理器,选择「检视」选项卡,勾选「展示/隐藏」栏目中的「隐藏的项目」选项即可。
隐藏文件
指定Python安装目录之后,点击安装Python numpy包,安装成功后重启NPKExtractor。
numpy包安装完成
此时NPKExtractor程式的「Mesh设置」选项卡下的「Python环境检测」应该是显示2个found和1个版本号。
现在就可以愉快地解包啦~
环境设置
将你想解包的游戏apk文件解压,找到其中的npk资源文件,复制到NPKExtractor目录下自动生成的NPKData文件夹,复制此路径到「解包」选项卡下的手游APK解压目录路径,然后点击解包,静静等待解包完成就可以啦(还挺费时间的)~
大功告成
网易的游戏解包之后可以获得一些贴图、3D模型和宣传图片(请不要用于商业或违法用途哦,否则可能会被追责)~
贴图
模型