【解包案例】恶魔之主克丽丝 立绘与音乐提取方法

前言


emmmm讲道理不是很想放这张图啊=、=但是好像没有其它图能放过来当封面用了。。恶魔之主克丽丝是一款由nyaatrap社制作的单机游戏,这游戏的画师实际上与SakuraGame发行的游戏画师相同,所以画风极其相似。该游戏所使用的游戏引擎是Renpy引擎。
Renpy引擎是一款跨平台开源的游戏开发引擎,其基于python语言编写,拥有跨平台、开源、稳定、更新速度快等优点。在欧美国家的游戏开发中使用的比较常见。经过长达十多年的开发与完善,现在已经是相当成熟的2D游戏开发引擎了。
官网地址:www.renpy.org
其实笔者本身是想写一篇关于Renpy引擎解包的教程的,但是发现由于这个引擎更新较快,并且Python有两个版本的区别。而笔者也只仅仅解包过这一个游戏,所以就暂时先不写教程了,先记录一下这个游戏的解包过程吧。等以后如果用到的次数多一点了,再来写。


所需工具

注:若仅仅为解包这个或者相似的游戏且你对这些不是很了解或者不想额外了解,推荐下载笔者使用的软件版本。因为GitHub上新版所需的环境已经有所变化,例如需要环境变为Python3等等,但本案例教程是根据旧版的解包来进行的,所以会有所不同。

确认游戏所需Python环境版本与安装

根据游戏制作时使用的Python版本,我们需要安装相应的Python版本,具体使用哪个版本可以参考游戏的log.txt文件。
确定了所需的Python版本之后我们就需要开始安装相应的环境。
Linux安装Python
对于Linux系统来说已经自带了Python环境可以省略,当然如果你使用的是最小安装版本可能会不自带Python,你也可以自己安装即可。
Windows安装Python
对于Windows系统来说,安装时需要额外注意:Python的安装路径中是不允许出现空格的,所以Python的默认安装路径不是在Program Files文件夹中,而是以自身版本专门命名的一个文件夹,例如Python27文件夹。
配置环境变量(可选)
对于Windows版本来说安装完Python后我们还需要配置相应的环境变量来保证能够在命令行中使用Python命令。如果不配置环境变量的话,在使用Python命令的时候都要先输入Python的完整安装目录才行。
具体步骤为:右键计算机选择属性选择高级系统设置选择高级环境变量系统变量里面找到Path变量,在其的后面先添加一个分号;之后再将你的Python地址写在上面。


使用unrpa进行解包

首先打开CMD(命令提示符)。
使用unrpa进行解包时所使用的命令格式应如下:

Python或者Python的完整安装路径(空格)unrpa文件路径(空格)-p(解压命令)(空格)解压到的文件夹(空格)apr档案路径

其它的解压命令你可以在上面的GitHub页面上找到。
举例,以恶魔之主克丽丝这个游戏与笔者的计算机为例。

  • 若配置了环境变量的写法应为:
Python G:\123\renpy\unrpa-master\unrpa -p E:\Upload\unpack E:\Upload\DMC\game\sound.rpa

故意用了不同的路径,用来帮助区分各个路径的用途
执行后效果如下:

之后可以在E:\Upload\unpack文件夹中找到相应的解包文件。

  • 若没有配置环境变量的写法应为(后面不会再写出未配置环境变量的写法):
C:\Python27\python G:\123\renpy\unrpa-master\unrpa -p E:\Upload\unpack E:\Upload\DMC\game\sound.rpa

执行后效果如下:


使用rpatool进行解包

首先打开CMD(命令提示符)。
使用rpatool进行解包时所使用的命令格式应如下:

Python或者Python的完整安装路径(空格)rpatool文件路径(空格)-o(解压到文件夹命令)(空格)解压到的文件夹(空格)-x(解压命令)(空格)apr档案路径

其它的解压命令你可以在上面的GitHub页面上找到。
举例,以恶魔之主克丽丝这个游戏与笔者的计算机为例。

Python G:\123\renpy\rpatool-master\rpatool -o E:\Upload\unpack -x E:\Upload\DMC\game\sound.rpa

执行后效果如下:

之后可以在E:\Upload\unpack文件夹中找到相应的解包文件。


参考资料:

本文章笔记版本地址:http://ccdd6ec5.wiz03.com/share/s/3cTmX51TMQ-b2QTact03UPg81xrehM3gKQo_2dhdkz2ymdAC

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注