RPG-Assets-Preview
在 VSCode 中直接预览 RPG Maker MV/MZ 加密图片 (.rpgmvp / .png_)以及音频 (.rpgmvo / .ogg_)。
功能
- 打开
.rpgmvp / .png_ 文件时自动预览图片,打开.rpgmvo / .ogg_时可以预览音频。
- 自动递归搜索游戏根目录下的
System.json,读取 encryptionKey
- 密钥内存缓存,同一工程只需搜索一次
- 全程不生成临时文件,不修改原文件
使用方法
- 用 VSCode 「打开文件夹」 加载游戏根目录(必须是文件夹,不是单独文件)
- 在资源管理器中点击任意
.rpgmvp / .png_或.rpgmvo / .ogg_文件
- 图片自动在编辑器中预览,音频可在编辑器中点击播放。
- 小提示:如果显示“此文件是二进制文件或使用了不受支持的文本编码,所以无法在文本编辑器中显示”,只需点击“仍要打开”并且设置默认编辑器为“RPG Asset Preview”即可。
解密原理
以.rpgmvp为例,其他三种文件同理。它的二进制数据流结构是:
[16字节 RPGMVP 文件头][被 XOR 加密的 16 字节 PNG 头][剩余 PNG 明文数据]
解密流程:
- 丢弃前 16 字节 RPGMVP 文件头
- 将接下来的 16 字节与
encryptionKey 逐字节做异或运算(XOR),还原原始 PNG 头
- 拼接「解密后的 16 字节」+「剩余明文数据」= 完整合法 PNG
- 转为 Base64 Data URL 直接在 Webview 中渲染
| |