游戏ISO转CHD完整指南:用tochd把乱糟糟的游戏库一键整理干净

📅 2026/8/21 17:06:28
游戏ISO转CHD完整指南:用tochd把乱糟糟的游戏库一键整理干净
游戏ISO转CHD完整指南用tochd把乱糟糟的游戏库一键整理干净【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochd你有没有过这样的经历硬盘里躺着几十个游戏压缩包7z、rar、zip 什么格式都有解压出来又是一堆 ISO、CUEBIN、GDI 文件散落各处模拟器还特别挑食这个不认、那个不支持想备份同步又嫌文件太多。我就是这么被折腾了半个月直到用上了 tochd——一个专门做游戏ISO转CHD的 Linux 命令行工具一条命令就能把光盘镜像和压缩包批量转成统一、省空间的 CHD 文件。如果你和我一样是个 RetroArch、PPSSPP 这类模拟器的重度用户这篇文章会带你从零跑通整个流程顺便把那些容易踩的坑提前替你趟平。先花三分钟跑通第一条命令这一节只解决一件事让你尽快看到自己的第一个.chd文件诞生。装依赖、装工具、跑命令三步走。第一步装好两个幕后工具tochd 本身只是个指挥官真正干活的是7z负责解压和chdman负责生成 CHD。这两个程序在 Arch Linux 上这样装sudo pacman -S p7zip mame-tools其他发行版请在软件源里搜索p7zip和mame-tools这两个包名一般都有对应版本。第二步安装 tochdgit clone https://gitcode.com/gh_mirrors/to/tochd cd tochd bash suggested_install.sh tochd --version看到版本号就说明装好了。装完可以顺手跑一句tochd --list-programs它会列出 7z、chdman 的位置——如果这一步报错说明依赖没装对回去补第一步。第三步转换当前目录tochd -q .就这么简单。-q是 quiet让 7z 和 chdman 少刷屏.表示处理当前文件夹。运行后你会看到类似这样的逐条报告Job 1 Started: ~/Downloads/cue/Vampire Savior (English v1.0).7z Job 1 Completed: ~/Downloads/cue/Vampire Savior (English v1.0).chd Job 2 Started: ~/Downloads/iso/Parodius_Portable_JPN_PSP-Caravan.iso Job 2 Completed: ~/Downloads/iso/Parodius_Portable_JPN_PSP-Caravan.chdCompleted表示成功Failed表示失败一行一个任务清清楚楚。想先看个彩排再动手把命令换成tochd -X .它只会列出将要处理哪些文件一个字节都不会真转。这也是一个隐藏彩蛋什么都不带直接运行tochd它默认就会进入这个演练模式。转换背后到底发生了什么跑通之后我们花 30 秒搞明白它做了什么这样出了问题你才知道去哪儿找。tochd 做的事情像一条流水线遇到.7z、.zip、.rar这类压缩包先用7z解压到一个以.tochd_开头的临时文件夹然后在里面找出可转换的镜像文件.iso、.cue、.gdi再调用chdman把镜像压成 CHD最后输出到你指定的位置并自动清理临时文件。而 CHD 是什么可以把它想成光盘的压缩存档——一个多轨光盘比如 CUEBIN 这种几十个文件压成一个文件体积通常能缩小 40% 到 60%RetroArch、PPSSPP 等主流模拟器都原生支持。这也是它省空间、好整理的根本原因。五种常见需求对应五条可用命令功能再多最终都是围绕你此刻想干什么。下面按场景直接给命令。场景一整理整个下载文件夹你有一整个Downloads目录堆满了各种游戏文件想把转出来的 CHD 统一放进一个专门目录mkdir -p ~/Games/CHD tochd -q -d ~/Games/CHD ~/Downloads注意-d后面的目录必须已经存在tochd 不会帮你创建。-d就是destination把结果集中到一处其他源文件原地不动。场景二批量转 PSP 游戏PSP 的光盘结构特殊PPSSPP 官方也推荐用createdvd方式生成 CHD。所以转 PSP 游戏请带上-m dvdtochd -m dvd -p ~/PSP_Games/*.iso-m是 mode光盘格式-p是 parallel并行。多任务同时开工转完一整个 PSP 合集的速度是肉眼可见的快。场景三处理一摞压缩包如果你的游戏都是.7z想一口气全部转完还要指定 4 个线程tochd -p -t 4 -- *.7z这里有个很多人忽略的细节双破折号--是告诉程序后面这些全是文件名不是参数。万一某个文件名以-开头不加--就会被误认成选项导致报错。养成加--的习惯能少踩一个坑。场景四想保留压缩包内部的原始文件名默认情况下从压缩包转出来的 CHD 会改名成压缩包的名字。可有些汉化版、多语言版游戏关键信息就藏在内部文件名里改名等于丢信息。这时加-Rtochd -R -q game_collection.7z-R就是 no-rename让 CHD 沿用解压出来的原始文件名。场景五想要一份转换统计报告批量转完后想知道成功几个、失败几个、花了多久加-stochd -qs -m dvd Tactics*.iso结尾会打印一份汇总大概长这样Files in queue: 1 Started: 1 Skipped: 0 Failed: 0 Completed: 1 Elapsed time: 0:00:17顺便一提-n能让输出里的路径只显示文件名目录很长时版面会清爽很多。模式怎么选先看这张表模式命令参数适合谁底层动作CD-m cd默认绝大多数 CD 游戏PS1、土星、Dreamcast 等chdman createcdDVD-m dvdPSP 游戏、需要 DVD 格式的模拟器chdman createdvd自动-m auto不想自己判断按文件大小自动选750MB 为界串行还是并行取舍表串行默认并行-p处理方式一次一个多任务同时进行实时进度条有没有多个进程会互相刷屏用户询问偶尔会问自动应答线程数—默认 2可用-t调整这些坑我已经替你踩过了新手最容易在下面几个地方卡住我直接给你对/错对照。❌ 错误做法转 PSP 游戏忘了指定格式tochd psp_game.iso # 默认 cd 格式✅ 正确做法PSP 游戏必须用 dvd 格式tochd -m dvd psp_game.iso这是模拟器玩家最常翻车的点PSP 游戏用默认 CD 格式转换后在 PPSSPP 里大概率无法正常读取。顺手提醒一句作者实测过PS2 游戏反而不要用 dvd 格式用默认 cd 格式才能在 RetroArch 的 PCSX2 核心上跑起来。❌ 错误做法并行模式下盯着屏幕等进度条并行-p时看不到实时进度条是正常现象不是卡死了。因为多个转换进程同时往终端输出会互相干扰所以它干脆隐藏了进度条但最终结果和-s统计依然会正常输出。⚠️ 注意强制终止会留下临时文件夹正常按CtrlC是温和中断取消当前任务清理临时文件然后继续下一个。如果想一键全部停掉加-E参数emergency break它会停止所有任务并清理临时目录。但如果是直接杀掉进程比如 kill -9那些.tochd_开头的临时文件夹就没人清理了它们可能占掉好几 GB。转换完记得检查一下源目录看到这种隐藏文件夹就手动清掉。⚠️ 注意压缩包里有同名 ISO 文件有些游戏补丁包会包含多个目录、每个目录里放同名 ISO这些 ISO 本来是用来覆盖主文件的。tochd 分不清这个意图所以它采取了一个聪明的笨办法只要压缩包里存在 CUE 或 GDI 文件就忽略所有 ISO只转带音轨表的文件。所以如果你发现某个包里的 ISO 没被转先看看是不是有 CUE 在优先发言。⚠️ 注意CUE 引用的是 APE 格式音频个别游戏的音轨是.ape格式CUE 文件指向它但 chdman 不认。这时候需要先把 APE 转成 WAV 再交给 tochd否则会转换失败。怎么看打开 CUE 文件瞄一眼引用的是.wav还是.ape就知道。排查清单转换失败时按顺序查7z和chdman是否安装、tochd --list-programs是否报错先用tochd -X .演练确认文件有没有被识别-d指定的输出目录是否已存在磁盘空间是否足够解压压缩包需要大约原文件 2 倍的临时空间CUE 引用的音频文件格式是否为 WAV给转换提速的几个实用技巧批量转游戏动辄几小时这几招能帮你把等待时间砍掉一大截。线程数怎么定-t控制的是同时跑几个转换任务经验值是把 CPU 核心数减一给系统留一个核喘气。比如 8 核机器可以这样tochd -p -t 7 -- *.7z想省事也可以直接-t 0表示用满所有核心。另外还有个-c参数它控制的是每个chdman 任务能用几个核一般不用动追求极致时再调。把临时目录挪到 SSD 或内存盘解压和压缩都很吃磁盘读写。如果源文件和输出目录都在机械硬盘上换到 SSD 能明显提速。还可以用--temp-dir把临时解压目录单独指到更快的位置mkdir -p /tmp/tochd_temp tochd --temp-dir /tmp/tochd_temp game.iso临时目录放在/tmp内存盘时尤其快但要记得转完清理。用管道批量喂文件名文件分散在多个目录、又不想手动列出来时可以走 stdinfind ~/Games -name *.iso | tochd -q -单个-告诉 tochd从管道读文件名一行一个。这个用法配合find或fd非常灵活。规划好目录再动手转之前先把游戏按平台分好目录比如PSP/、PS1/、Dreamcast/每个平台单独跑一次转换。这样既方便批量转也方便以后查漏补缺。转换时优先用 SSD、批量文件一次喂给命令效率远高于一个个手动转。现在就去整理你的游戏库回到开头那个场景几十个压缩包、上百个镜像、乱七八糟的文件名。用 tochd 之后整个流程压缩成三条命令——安装、演练、转换剩下的交给工具自己排队处理。最后你会得到一堆规整的 CHD 文件单个文件、体积小一半、主流模拟器通吃放进 NAS、同步到掌机、传到云盘都省心得多。不用记住所有参数先记住这三条就能立刻上手tochd -X . # 先看它会转哪些文件 tochd -q . # 转换当前目录 tochd -m dvd -p PSP/ # PSP 游戏专用姿势今天就打开你的游戏下载目录跑一次tochd -X .演练看看你的库有多大改造空间。把散落的 ISO、CUEBIN、GDI 交给它把周末时间留给自己。【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考