三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

一招搞定 RPG Maker 加密素材:RPG-Maker-MV-Decrypter 图片与音频解密完整教程

一招搞定 RPG Maker 加密素材:RPG-Maker-MV-Decrypter 图片与音频解密完整教程

一招搞定 RPG Maker 加密素材:RPG-Maker-MV-Decrypter 图片与音频解密完整教程

【免费下载链接】RPG-Maker-MV-DecrypterYou can decrypt RPG-Maker-MV Resource Files with this project ~ If you don't wanna download it, you can use the Script on my HP:项目地址: https://gitcode.com/gh_mirrors/rp/RPG-Maker-MV-Decrypter

你是不是也遇到过这种情况:下了一款用 RPG Maker MV 或 MZ 做的游戏,想看看里面的立绘、背景图或者 BGM,结果素材文件夹里全是.rpgmvp.rpgmvm.rpgmvo这种"怪文件",双击根本打不开。别急着放弃,今天要介绍的 RPG-Maker-MV-Decrypter 就是专门解决这个问题的免费开源工具:它运行在浏览器里,不用安装任何软件,图片、音频都能解开,甚至还能把改好的素材重新加密放回游戏。

这篇文章会从"加密文件到底是什么"讲起,一步步带你走完还原图片、完整解密、重新加密的全流程,最后再附上一份常见报错排查清单。全部操作看下来,大概十分钟就能上手。

一、先弄明白:那些"怪后缀"文件究竟是什么

在动手之前,花两分钟搞清楚这些文件的本体,后面操作就不会一头雾水。

RPG Maker 内置了资源加密功能。游戏打包时,原来的图片和音频会被处理,并换上一套专用扩展名。对应关系其实很有规律:

原始格式MV 加密后MZ 加密后内容类型
.png 图片.rpgmvp.png_图片
.m4a 音频.rpgmvm.m4a_音频
.ogg 音频/视频.rpgmvo.ogg_音频/视频

这套加密机制并不算复杂。加密后的文件开头有一段 16 字节的"假头部"(Fake-Header),用来标识文件来自 RPG Maker;紧随其后的数据则用一把密钥做了异或(XOR)处理。只要拿到密钥,数据就能还原;而图片比较特殊,它的标准文件头(PNG 开头那 16 个字节)是固定的,所以连密钥都不需要,靠文件头信息就能救回来。RPG-Maker-MV-Decrypter 正是把这两条思路都做成了傻瓜式按钮。

二、三分钟跑起来:零安装的启动方式

这个工具最大的优点就是轻。它没有安装包、没有依赖环境,整个项目就是一堆网页文件。获取方式有两种:

  • 在线使用:作者维护了一个在线版本,打开浏览器即可直接操作,适合偶尔用一次的用户。
  • 本地部署:把仓库克隆到本地,随时离线使用。
git clone https://gitcode.com/gh_mirrors/rp/RPG-Maker-MV-Decrypter

下载完成后,在项目目录里找到index.html,双击(或右键选择浏览器打开)就行。Chrome、Firefox、Edge 等支持 HTML5 的主流浏览器都能正常运行。

需要特别强调的是:所有加解密操作都在你的浏览器本地完成,文件不会上传到任何服务器。敏感素材完全可以放心处理,断网也不影响使用。

三、免密钥还原图片:最快的一条路

如果你只是想快速看看游戏里的图片,连密钥都不用找,这是整个工具里最简单的功能。

  1. 在工具顶部切换到Restore-Images (No-Key)标签页;
  2. 选择任意.rpgmvp.png_格式的图片文件(支持多选);
  3. 点击Restore Original Files按钮;
  4. 右侧会列出还原后的文件,直接预览、保存都行。

原理前面提过:加密图片虽然被塞进了假头部、数据也被混淆过,但 PNG 的标准文件头是雷打不动的固定字节。工具要做的事,就是识别出被破坏的文件头,把标准头写回去。整个过程不涉及密钥,一两秒就能出结果。

想快速浏览一款游戏的美术资源、核对素材内容,用这一招就够了。

四、完整解密:音频和图片一步到位

需要拿到音频文件(.rpgmvm.rpgmvo),或者想对图片做更完整的处理时,就要走完整的解密流程了。它分两步:先拿到密钥,再批量解密文件。

4.1 获取密钥,这里有三种途径

En- & Decrypt标签页,密钥可以这样搞到手:

  • 从 System.json 读取(最推荐):在游戏目录里找到System.json文件——MV 游戏位于www/data/System.json,MZ 游戏位于data/System.json。选中它,点击Detect按钮,密钥会自动填入输入框;
  • 用加密图片代替:找不到 System.json 也没关系,随便挑一张该游戏的.rpgmvp.png_图片,同样点 Detect,工具能从中分析出密钥;
  • 手动输入:如果你本来就知道密钥(通常是 32 位十六进制字符),直接填进文本框即可。

还有最后一种兜底方案:极少数游戏把密钥藏得比较深(做了混淆),这时可以临时修改游戏根目录下的www/js/rpg_core.js,把项目提供的密钥提取脚本粘贴到文件末尾,启动游戏后浏览器会弹出密钥提示框。取到密钥后记得把那段脚本删掉,再正常游玩。

4.2 批量解密与导出

密钥就位后,解密就只剩三步:

  1. 在文件选择区拖入或选中要解密的文件(支持多选,一次可以拖几十个);
  2. 点击Decrypt按钮;
  3. 右侧文件列表会出现解密结果,支持单个预览、单个保存,也可以一键Save all as ZIP-File打包下载。

解密后的文件会自动恢复原始扩展名(.png.m4a.ogg),浏览器能直接预览图片和播放音频,确认内容非常方便。

五、反向操作:改完素材怎么放回游戏

解密工具常见,能再加密回去的就不多了。RPG-Maker-MV-Decrypter 支持把修改过的素材重新加密,塞回游戏里继续用。这对做汉化、改图、替换立绘的玩家和开发者来说,是刚需功能。

操作流程和解密刚好相反:

  1. 准备标准格式的素材文件:.png.m4a.ogg(注意图片必须是真正的 PNG 格式,不能是改了后缀的 JPG);
  2. 按前面提到的方法填入密钥;
  3. Verify Fake-Header?选项上选择Yes(加密时必须校验头部,否则游戏可能读不出文件);
  4. 根据你的游戏版本,点击(Re)-Encrypt MV(Re)-Encrypt MZ按钮;
  5. 把生成的加密文件存下来,覆盖回游戏对应目录(覆盖前记得先备份原文件);
  6. 启动游戏,确认素材能正常显示。

这里的典型场景是汉化组或自制 MOD:把解出来的图片用画图工具改好,再加密回去,游戏就能加载新内容了。MV 和 MZ 的加密格式不同,工具贴心地分成了两个按钮,选错版本会报错,注意区分就好。

六、卡壳了怎么办:常见报错排查清单

新手最容易在下面几个地方栽跟头,提前看一遍能少走弯路。

Q1:解密时提示 Fake-Header 不匹配,怎么办?这通常是头部校验没通过。先确认你选的是真正被 RPG Maker 加密过的文件;如果确定无误,把Verify Fake-Header?切换成No,忽略校验再试一次。解密本身用不到头部信息,跳过校验不影响结果。

Q2:加密后游戏里显示不出来?大概率是头部参数不对。先检查密钥是否正确、Verify Fake-Header 是否开着。还不行的话,绝大多数游戏(约 99%)用默认头部参数就够;剩下的极少数游戏会自定义参数,需要打开游戏目录下的www/js/rpg_core.js(MZ 是js/rpg_core.js),搜索function Decrypter(),把文件里的 Header-Length、Header-Signature、Header-Version、Header-Remain 四个值抄到工具的Header-Values设置里,再重新加密。

Q3:预览文件时页面空白或打不开?部分浏览器插件(比如广告拦截类扩展)会拦截本地文件的预览。可以暂时关闭插件,或对链接选择"在新标签页中打开"。

Q4:一次处理的文件太多,浏览器变卡甚至崩溃?工具在内存中处理文件,数量多、体积大时容易吃紧。如果要对整个目录、数百 MB 的资源做批量解密,建议改用作者提供的 Java 桌面版解密器,它能直接处理整个目录并自动重命名文件,适合重度场景。

Q5:加密后的文件点"View"没反应?这是正常现象。加密文件本来就是给游戏读的,浏览器无法预览。看到灰色不可点的 View 状态,直接点 Save 保存,覆盖进游戏即可。

七、谁适合用、怎么用得体:场景与边界

聊完技术,再说说这个工具的定位。

它的作者本身是 RPG Maker 素材创作者,做这个项目的初衷很简单:有时候怀疑自己的素材被某个游戏用了、但对方没按许可协议署名,又没时间把整款游戏通关,于是写了这个工具快速查看加密资源。所以它的核心使用场景很明确:

  • 素材作者:核对游戏是否使用了你的作品、是否遵守许可条款;
  • 游戏开发者:备份自己项目的素材、找回丢失的原始文件(自己的项目,当然有完全的处理权利);
  • 汉化与 MOD 作者:解密素材做翻译、修改,再重新加密放回游戏;
  • 学习者:研究其他游戏的资源组织方式、美术与音频设计思路。

相应地,使用边界也要心里有数:工具只应处理你拥有合法使用权的资源;解密后的文件仅限私人用途,除非原素材的许可协议明确允许,否则不要随意搬运、二次分发或商用。作者在项目说明里写得很直白——"别偷东西,这不是这个脚本的初衷"。技术本身是中性的,用在哪里、怎么用,决定权在每个人手里。

八、从今天开始,动手试试吧

最后帮你把整条操作路径串起来,照着走就不会乱:

  • 只想看图:Restore-Images 标签页 → 选.rpgmvp/.png_→ 还原 → 预览保存;
  • 要音频或完整解密:Detect 密钥(System.json 或加密图片)→ 选文件 → Decrypt → 打包 ZIP;
  • 改完素材要放回:准备标准格式文件 → 填密钥 → 开启头部校验 → 选对 MV/MZ 按钮加密 → 覆盖回游戏;
  • 遇到报错:先关头部校验,再查 rpg_core.js 里的头部参数,最后考虑换 Java 版工具处理大目录。

整个工具只有一个 HTML 页面和几个脚本文件,代码完全开源(MIT 协议),不放心的话随时可以翻源码。现在就打开浏览器,找一款 RPG Maker 游戏试试吧——第一次成功解出一张立绘、听到一段 BGM 的成就感,值得你亲手体验。

【免费下载链接】RPG-Maker-MV-DecrypterYou can decrypt RPG-Maker-MV Resource Files with this project ~ If you don't wanna download it, you can use the Script on my HP:项目地址: https://gitcode.com/gh_mirrors/rp/RPG-Maker-MV-Decrypter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表