Dolphin dolphin-tool 映像格式转换完整指南:五条命令压缩整个 ISO 游戏库
Dolphin dolphin-tool 映像格式转换完整指南五条命令压缩整个 ISO 游戏库【免费下载链接】dolphinDolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.项目地址: https://gitcode.com/GitHub_Trending/do/dolphinGameCube / Wii 游戏库积累到几十 GB 后ISO 一张张占着整盘空间硬盘最先告急。Dolphin 自带命令行工具 dolphin-tool它的 convert 子命令能在 ISO、GCZ、WIA、RVZ 四种映像之间互转压缩算法可选。本文按先跑通、再选型、分场景、调参数、排错的顺序把最常用的用法一次讲完。 先跑通一条命令把 ISO 压成 RVZ这条命令直接采用官方源码里标注的推荐参数是最少需要记忆的用法dolphin-tool convert -i game.iso -o game.rvz -f rvz -b 131072 -c zstd -l 5-i/-o输入与输出文件路径仅有的两个必选参数-f rvz目标格式不写时默认值就是 rvz这里显式写出-b 131072块大小 128 KiB源码中对 RVZ 的官方建议值-c zstd压缩算法源码中对 RVZ 的官方建议值-l 5压缩级别zstd 的官方建议值转换成功时终端没有任何输出退出码为 0。这时目标目录里会出现game.rvz体积通常明显小于 ISO——光盘上的空白区不会被存储实际压缩率取决于盘内无效数据的多少。 为什么这样选四种格式的差异结论先行日常用 RVZ zstd要兼容老版本选 GCZ折中用 WIA只存档选 ISO。格式压缩方式兼容性适合场景ISO无压缩最高存档保留不省空间GCZDeflate格式内置对老版本 Dolphin 最稳旧设备、旧版模拟器WIAbzip2 / lzma / lzma2良好兼顾兼容与压缩支持数据清理RVZbzip2 / lzma / lzma2 / zstd优秀默认推荐支持更小分块WIA 与 RVZ 的区别在块粒度和算法WIA 最小块固定 2 MiB 且不支持 zstdRVZ 最小块可到 32 KiB 并多出 zstd。同一算法下 RVZ 压缩效果不低于 WIA随机读取也更灵活所以默认推荐全库转 RVZ有兼容需求再换格式。 分场景用法Wii 大作转 WIA 并顺带清理无效数据大容量 Wii 游戏用 WIA 收益明显加-s会先把盘上无效数据剥离再压缩dolphin-tool convert -i game.iso -o game.wia -f wia -b 2097152 -c lzma2 -l 7 -s-b 2097152WIA 的最小合法块大小就是 2 MiB且必须为其整数倍-c lzma2WIA 不支持 zstd只能在 bzip2 / lzma / lzma2 里选-s清理 GC/Wii 光盘中的无效数据Datel 转译盘不支持会直接报错兼容旧设备时转 GCZGCZ 的 Deflate 压缩内置在格式里只需给出块大小dolphin-tool convert -i game.rvz -o game.gcz -f gcz -b 131072-f gcz目标格式输入可以是其余三种格式中的任意一种-b 131072GCZ 块大小必须是 2 的幂取 32 KiB~2 MiB 区间内可避免性能警告注意Wii 光盘不带-s转 GCZ 时Dolphin 会提示省空间效果可能不如 ISO属正常警告转换会继续。想还原原盘时转回 ISOdolphin-tool convert -i game.rvz -o game.iso -f iso-f iso输出未压缩的原盘数据-b、-c、-l一律不用写输出体积与原始光盘相同适合交付给不支持压缩格式的第三方模拟器⚙️ 参数怎么调压缩级别三档算法与级别的取舍就是速度和体积速度档-c zstd -l 1~3几秒完成适合整库批量过一遍平衡档-c zstd -l 5源码推荐值日常首选极致档-c lzma2 -l 9级别范围 1~9最慢、文件最小适合少量盘存档zstd 的级别上限不止 9想再小一点但别太慢可以试-l 9。块大小方面RVZ 用 128 KiB131072是安全值调小随机读取更灵活但元数据变多65536~262144 区间内微调即可。 出问题怎么办先验源文件再查参数。怀疑源文件有问题时第一步dolphin-tool verify -i game.isoverify校验映像打印 CRC32 / MD5 / SHA1 及发现的问题列表-a sha1可选只计算并打印指定算法的哈希值convert 的常见报错基本都是参数问题对照下表定位现象原因处理Error: No input set漏写-i或-o补上完整路径Error: Block size must be set for GCZ/RVZ/WIA转压缩格式没写-b加-b 131072Error: Block size is not valid for this format块大小不合法GCZ 取 2 的幂WIA 取 2 MiB 的倍数Error: Compression method must be set for WIA or RVZ漏写-cWIA 用 lzma2RVZ 用 zstdError: Compression level not in acceptable range-l超出允许范围改回该算法的有效区间Error: Scrubbing a Datel disc is not supported.源是 Datel 转译盘去掉-s另外不写-u时会自动创建临时文件用的用户目录如果系统默认位置不可写或空间不足用-u显式指定一个可写目录。 收尾省空间默认RVZ zstd -l 5兼容老版本选GCZ只需写块大小转压缩格式-b与-c必填转回 ISO 都不用-s清理对 WIA 收益最大Datel 盘不支持转换失败对照报错表排查绝大多数是参数问题现在就可以挑库里体积最大的那张 ISO 跑第一条命令对比生成的 RVZ 和原文件的体积差。格式细节见 docs/WiaAndRvz.md参数校验逻辑见 Source/Core/DolphinTool/。【免费下载链接】dolphinDolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.项目地址: https://gitcode.com/GitHub_Trending/do/dolphin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考