RPG Maker
工具
网页工具 RPG-Maker-MV-Decrypter,可以使用官方提供的网站 https://petschko.org/tools/mv_decrypter/
因为是纯 HTML 没用 Node.js 框架,可以 git clone 之后用 Nginx 托管,当然也可以用 Cloudflare Pages
使用方式
打开网页后选择 En-Decrypt 标签页,之后选择上传游戏目录中的 System.json 或者任何一个扩展名为 .rpgmvp 的文件,然后点 Detect,这样会拿到解密密钥
显示成功获得密钥后,选择对应的游戏资源文件,点击 Decrypt,右侧的 File-List 区域就会自动列出解密后的资源文件
RenPy
工具
RenPy 的游戏资源文件扩展名为 .rpa,可以使用 rpaex、unrpa 或者 rpatool 工具提取
- rpaex 是 Windows 下的 CLI 工具,没有 GUI 界面,需要通过命令行调用
- unrpa 也是 CLI 工具,用 python 实现,需要 python (3.7+) 环境,跨平台
- 官方只维护了 Arch Linux 的安装包,其他平台需要通过 pip 安装
- rpatool 和 unrpa 一样使用 python 实现,参数和 rpaex 完全相同(怀疑 rpaex 只是用二进制打包过的 rpatool),优势在于开发者还在维护
- 目前只支持 RPAv2/RPAv3 格式的 RPA 档案
- 不仅需要 python 环境,还需要 git 来下载源码(也可以直接 curl rpatool 文件)
rpaex 不支持使用高版本 RenPy 的游戏,首先推荐使用 rpatool,其次 unrpa
使用方式
rpaex
下载 rpaex,将其加入系统 PATH
在 Windows 下,通过 Powershell/Command Prompt 进入包含 .rpa 资源文件的目录,执行
rpaExtract.exe -x \path\to\xxxx.rpa -o .\extracted
上述指令可以将 xxxx.rpa 提取到 extracted 目录
更多参数可以通过执行 -h 参数查看
unrpa
执行指令安装 unrpa
pip install unrpa
然后执行
unrpa -pm ./extracted xxxx.rpa
上述指令会将 xxxx.rpa 提取到 extracted 目录
rpatool
下载 rpatool 源码
git clone https://github.com/Shizmob/rpatool.git
添加到系统 PATH(适用于 Linux,Windows 可以直接在系统设置里添加)
ln -s /path/to/rpatool /usr/local/bin/
然后执行
rpatool -x \path\to\xxxx.rpa -o .\extracted
上述指令会将 xxxx.rpa 提取到 extracted 目录下
Unity
工具
Unity 引擎的资源文件扩展名为 .assets,可以使用 UABE 工具提取
使用方式
下载最新的 UABE Release,解压
运行 AssetBundleExtractor.exe,在 GUI 左上角点击 File - Open,然后在弹出的文件选择框中选择游戏的 .assets 文件(不是 .resS)
左侧会显示当前打开的 .assets 文件,点击左侧小加号,选择 Assets,右侧会出现所有与当前 .assets 文件链接的游戏资源文件
在右侧点击 Type 条目对资源文件排序,所有 Texture2D 类型的资源文件都可以被提取为 .png 图片,AudioClip 类型为音乐文件