解包

2022/4/7

本节文档介绍如何解包(获取资源),这是进行二次开发的第一步,也是想要一窥本作如何构成,欣赏全部 CG 和 BGM 等资源必须要做的

# 我对打包的个人看法

在介绍如何解包之前,我想先和大家谈谈为什么要打包。为什么不直接把资源就直接放在这里,还不用去解包了,多方便啊?而且 Ren'Py 官方也不推荐把游戏进行打包(详见这里) (opens new window),具体是这么说的:

Please think twice about archiving your game. Keeping files open will help others run your game on future platforms – platforms that may not exist until after you're gone.

关于游戏归档的问题,请三思。使用开放文件可能有助于后人在未来的平台上运行你的游戏——那些你离开这个世界之后才出现的平台。

我个人认为,打包的目的不是阻止大家获取原始文件,而是为了避免玩家在游玩到该处剧情之前就无意打开文件被剧透,这样会大幅降低游玩体验。所以,我们对发行版的素材文件进行了打包。并且提供本篇文档指引大家提取脚本和素材文件

# 解包简要介绍

就像其它的大多数 Galgame 游戏引擎一样,也有大佬做出了针对 Ren'Py 的通用解包工具 (opens new window),因为我们只进行了一次打包,所以只需要使用 unrpa+python3 这套工具即可,该工具的项目主页 (opens new window)写了非常详细的解包方法,有一定计算机基础的话阔以直接去它的项目主页去用。

# 针对小白的解包教程

考虑到大多数玩家可能对 Python 不甚熟悉,所以下面将详细介绍如何进行解包

# 解包的准备

  • Windows(本篇以 Win10 为例,注意如果使用 Win7 的话 Python 不能装最新的版本,Win7 最高只能安装 Python 3.8 ,Python 3.9 不支持,但是版本要大于等于 3.7 ,还请注意)
  • Python 3(下面会教如何安装)
  • 本作(移植版)的 Windows 发行版
  • 通畅的网络连接

# 安装 Python 3

我准备了一个全新安装的 Windows 10(64位)

newWindows

在百度搜索 Python ,进入 Python 官网

search_py

点击 Download ,下载 Python 的最新版本(Win7 需要选择3.8或以下版本,但是版本要大于等于 3.7 )

py_down

选择 Windows 64位安装包(如果是32位系统就选择32位的)

py_chosedown

打开下载好的文件,勾选 “Add to PATH” 后安装

py_install

# 安装 unrpa 并解包

在安装目录同时按下键盘 Shift+鼠标右键,运行 powershell (没有 powershell 运行命令提示符也可)

运行如下命令

pip install unrpa
1

pipunrpa

然后即可使用以下命令解包

unrpa -mp "解包存放目录" "path/to/archive.rpa(封包文件路径)"
1

可参考如下示例

unrpa -mp .\output .\bgm.rpa
1

unbgm

即可在输出文件夹找到解包出的文件(本例解包 bgm ,输出 .ogg 格式 bgm)