游戏ISO转CHD:我用tochd把200GB游戏库瘦身一半 📅 2026/8/21 16:00:48 游戏ISO转CHD我用tochd把200GB游戏库瘦身一半【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochd你的硬盘是不是又被一堆游戏ISO塞满了单个镜像动辄几百MB到4GB还总混着CUEBIN这种拆成好几个文件的老式组合想分享都打包困难。今天要说的 tochd是一款专为 Linux 用户设计的游戏ISO转CHD开源工具它把 7z 解压和 chdman 转换串成一条命令让你几小时整理完整整一个游戏库。先搞清楚CHD 到底比 ISO 强在哪我用 RetroArch 玩老游戏很久最头疼的从来不是游戏难打而是文件乱。一个 PS1 游戏往往是.cue配十几个.bin音轨少一个文件游戏就废Dreamcast 的 GDI 更是散成一张盘。而 CHD 格式把这些全部打包成单个文件还能顺带压缩。对比项原始 ISO / CUEBINCHD文件数量1 到十几个1 个典型体积700MB–4GB约为原文件 40%–60%模拟器支持需要逐项配置RetroArch、PPSSPP 等原生读取备份迁移易漏文件拷一个就走拿我自己的例子一个 CUEBIN 的 PS1 合集原来 1.2GB转成 CHD 后只有 510MB省了约 57%。手动转也不是不行但要先解压 7z、再查格式、再调 chdman 参数几十个文件能折腾一下午。tochd 就是把解压→识别→转换→清理临时文件这四步自动化了这也是我最终选它的原因。从零装上并转出第一张 CHDtochd 是个纯 Python 脚本本体不需要安装什么 Python 库真正干活的是两个外部程序7z解压和chdman转换。在 Arch 系系统上它们在这两个包里# Arch Linux安装 7z 和 chdman其他发行版搜对应包名即可 sudo pacman -S p7zip mame-tools接下来克隆并安装工具本身安装脚本会自动把tochd放到系统 PATH 里有写权限的目录git clone https://gitcode.com/gh_mirrors/to/tochd cd tochd bash suggested_install.sh装完先别急着转换用--help确认命令可用再跑一次干跑模式。-X只列出会处理哪些文件、不真的执行这一步能让我看清楚它认出了哪些镜像避免误伤文件# 干跑仅列出当前目录下会被转换的文件不执行任何操作 tochd -X .确认无误后就可以正式开工了。最简单的一句是把当前目录下所有支持的文件ISO、CUEBIN、GDI以及 7z、zip、rar 等压缩包全部转换-q静默模式只保留任务摘要不刷屏# 静默转换当前目录下所有支持的游戏镜像和压缩包 tochd -q .你会看到类似这样的输出一眼就知道哪个成功、哪个失败Job 1 Started: /home/me/Downloads/iso/Parodius_Portable_JPN_PSP-Caravan.iso Job 1 Completed: /home/me/Downloads/iso/Parodius_Portable_JPN_PSP-Caravan.chd转得对才省心三个关键参数第一次转换成功只是开始用得多了我发现三个参数决定了转出来能不能玩。PSP 游戏必须用-m dvd。这是我在 PPSSPP 上踩过的坑默认的 CD 格式转出来的 PSP 游戏根本读不出来因为 PSP 的盘片格式本身是 DVD 层。PPSSPP 官方也明确推荐用chdman createdvd转换# 批量处理 PSP 游戏必须指定 DVD 格式-p 开启并行-t 4 用 4 个线程 tochd -p -t 4 -m dvd ~/PSP_Games/*.iso如果你拿不准该用 CD 还是 DVD-m auto会按文件大小自动判断阈值是 750MB。不过我提醒一句实测中 PS2 游戏用 DVD 格式在 RetroArch 的 PCSX2 核心上会有问题PS2 还是老实保持默认 CD 模式。压缩包内文件名很重要时加-R。默认行为是把压缩包里解出来的文件改名成压缩包的名字。但有些汉化版、多语言版的关键信息藏在内部文件名的括号里比如Shining Wisdom (USA) (DW0355)改没了就再也认不出版本。-R就是关掉自动改名# 保留压缩包内部的原始文件名避免丢失版本和语言信息 tochd -R -q game_collection.7z想统一输出目录用-d。默认 CHD 生成在原文件旁边想要整理到专门目录就指定输出路径配合-s还能在结束后看到Started / Completed / Failed / 耗时的统计# 把所有 CHD 输出到 ~/Games/CHD并显示统计信息 tochd -qs -d ~/Games/CHD ~/Downloads翻车自救四个我遇到过的坑用了大半年tochd 不是没出过问题但每个坑都有对应的解法压缩包里出现多个同名 ISO。有些补丁包会放多个同名镜像让玩家覆盖安装tochd 识别不了这种意图会把每个 ISO 都转一遍。它的对策是只要压缩包里发现了 CUE 或 GDI 索引文件就自动忽略所有 ISO。如果还出问题就手动解压、删掉多余文件再转。提示音频格式不对。某些 CUE 引用的音轨是 APE 格式而 chdman 只认 WAV。遇到这种先把 APE 转成 WAV 再交给 tochd。整个转换卡住不动。如果某个 GDI 文件内容损坏、引用了不存在的文件可能连带后面的任务一起卡住。解决方式是先把这个 GDI 及其相关文件排除掉让它别挡路。强制终止后磁盘空间神秘消失。直接kill掉进程会残留以.tochd_开头的临时文件夹解压出来的大文件可能占几个 GB。平时按CtrlC是优雅中断默认只放弃当前任务、继续下一个想全部停掉就加-E它会清理临时文件再退出。如果实在被迫强杀记得手动检查并删除这些隐藏临时目录或者从一开始就用--temp-dir /tmp/tochd_temp把临时文件隔离到固定位置。现在就给你的游戏库做一次体检如果上面这些场景戳中了你——硬盘告急、文件混乱、想在 RetroArch 或 PPSSPP 里统一管理游戏那 tochd 值得你花十分钟试一次。我建议从这条命令开始它会先体检一遍却不改动任何文件git clone https://gitcode.com/gh_mirrors/to/tochd cd tochd bash suggested_install.sh tochd -X ~/Downloads看到它列出几十个待处理文件时你就明白自己之前漏了多少整理工作了。转完记得在模拟器里跑一跑验证确认 CHD 能正常进游戏再删原始文件释放空间。一次整理换来的是永远整洁的游戏库和近一半的存储空间这笔账怎么算都划算。【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考