用 tochd 把游戏 ISO 批量转为 CHD空间省四成压缩包也能顺手解开【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochdtochd 是一个用于 Linux 的命令行工具把游戏 ISO、CUEBIN、GDI 文件批量转换为 CHD 光盘镜像格式。它封装了 7z 与 chdman 两个外部程序你只要给它一个目录或文件列表解包、转镜像、重命名输出这些步骤它会一次做完。从哪一步开始只需要7z和chdman两个外部程序外加 Python 3脚本本身没有第三方依赖。先装依赖sudo apt install p7zip mame-tools # Arch 系换成sudo pacman -S p7zip mame-tools接着克隆仓库并运行自带的安装脚本。脚本会在$PATH里找一个可写目录比如~/.local/bin确认安装位置后才写入git clone https://gitcode.com/gh_mirrors/to/tochd cd tochd bash suggested_install.sh装完可以用tochd --version验证。首次运行直接把下载好的游戏目录指给它加-s会在结尾多打一份统计汇总tochd -s ~/Downloads/ps1它会扫描目录顶层的文件识别出支持的格式生成的 .chd 和原文件放在同一个目录、同名不同后缀。同名 .chd 已存在时会跳过所以重复执行是安全的也可以拿来给持续更新的库做增量转换。它实际会帮你做什么输入格式输出格式备注.iso.chd交给 chdman 直接转换默认 cd 格式.cue .bin.chdCUE sheet 连同音轨合成单个文件.gdi.chdDreamcast 格式坏文件会拖累整个队列.7z / .zip / .rar 等.chd先用 7z 解到临时目录再转换随后清理目录.chd只扫顶层隐藏文件一律忽略压缩包这块它做得比较细先用 7z 列出包内容确认里面有可转换的文件才真正解压如果包里同时存在 CUE 或 GDI sheet 和 .iso会自动忽略同目录下的 .iso避免同一份内容被转换两次。几个我常用的跑法整库 PSP 游戏tochd -m dvd -s ~/Games/psp。默认 cd 格式在 PPSSPP 里经常起不来PSP 要用-m dvd混着放 CD 和 DVD 的库可以改用-m auto按 750MB 阈值自己判断。只预览不实际写盘tochd -X ~/Games。面对陌生下载目录时先看看它会把哪些文件排进队列确认没有误识别再真正跑。输出放到别处tochd -q -d ~/chd -s ~/Downloads。-d让所有 .chd 落到一个独立目录下载目录保持原样后面清理原文件也方便。保留压缩包内原文件名tochd -R ~/Downloads/translation.7z。从压缩包生成的 .chd 默认跟随压缩包命名如果汉化版本这类信息只写在包内 CUE 文件名里用-R就不会丢。并行跑tochd -p -t 4 ~/Downloads。默认是串行-p开启多线程默认 2 线程-t调数量代价是看不到解压和转换的进度条。容易卡住的几个点现象PSP 游戏在 PPSSPP 里无法启动。原因默认-m cd生成的是 CD 格式PSP 盘面应该用 DVD。处理删掉已生成的 .chd对该库改用tochd -m dvd重跑。现象队列突然停住后面的文件不再处理。原因损坏的 GDI 文件指向了不存在的文件是个已知缺陷可能拖死整个流程。处理把出问题的 .gdi 及其关联文件移出目录再重新执行。现象脚本被强杀后输入目录里留了一堆临时文件夹。原因强制结束不会触发清理且默认的解压临时目录是输入目录下的.tochd_*隐藏文件夹。处理受控停止用 CtrlC加-E会整体退出并清理或者用--temp-dir把临时目录指到别处事后统一删除。进阶调优线程拉满大库转换时tochd -p -t 0会使用全部逻辑核心-c还可以限制 chdman 每个线程占用的核数适合和别的工作共用机器的场景。临时目录外移--temp-dir /mnt/bigdisk/tmp把压缩包解压位置指到大容量分区前提是目录已存在能避免输入目录被临时文件占满。适合谁 / 下一步如果你的模拟器是 RetroArch 或 PPSSPP库里堆着 ISO、CUEBIN 和各种压缩包现在就可以跑上面那条带-s的命令。建议先转两三个标题到模拟器里验证 CHD 能正常启动再处理整库有价值的收藏先备份原镜像CHD 本身是无损压缩但转坏了也只能从原盘重建。【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考