一些游戏(引擎)资源的提取方法

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,可以使用 rpaexunrpa 或者 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 类型为音乐文件

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据