游戏ISO转CHD实战:用tochd在Linux下把镜像批量“瘦身“,一个下午整理完三年游戏收藏
游戏ISO转CHD实战用tochd在Linux下把镜像批量瘦身一个下午整理完三年游戏收藏【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochd上周帮朋友整理他的模拟器游戏库遇到一件让我印象很深的事。他的 SSD 明明还有 300GB 空闲却因为几百个 PS1、PSP、Dreamcast 的 ISO 和 CUEBIN 文件把目录结构弄得乱七八糟——一个游戏散成两三个文件不说光是查找这个 zip 里到底是哪款游戏就耗掉了半个下午。我们花了不到 40 分钟用 tochd 把 87 个镜像全部转成了 CHD 格式目录从 400 多个文件变成 87 个体积大约缩了一半硬盘凭空多出 120GB。这篇文章就把那 40 分钟里用到的所有东西讲清楚。你不需要懂命令行跟着敲就行。先花30秒看到效果tochd 是一个运行在 Linux 下的游戏镜像转换工具它把 ISO、CUEBIN、GDI 以及各种压缩包统一转成 CHD 单文件格式。整个过程只需要一条命令。先确认环境里有两个依赖程序7z解压工具和chdmanMAME 工具包里的 CHD 制作器。Arch 系发行版直接安装# Arch / Manjaro 安装两个依赖 sudo pacman -S p7zip mame-toolsDebian/Ubuntu 系可以试sudo apt install p7zip-full mame-tools具体包名以你的发行版为准。装好后克隆并安装 tochd# 克隆仓库到本地 git clone https://gitcode.com/gh_mirrors/to/tochd # 进入目录 cd tochd # 运行安装脚本会自动把命令装进 $PATH 中可写的目录 bash suggested_install.sh安装脚本会问你是否继续输入y回车即可。验证一下# 查看版本号确认安装成功 tochd --version现在随便挑一个游戏镜像所在的文件夹试手。假设里面有个Vagrant Story (USA).iso执行# -q 是静默模式隐藏7z和chdman的输出只显示任务进度 tochd -q .等几秒到几十秒取决于文件大小同目录下就会出现一个同名.chd文件。对比一下两个文件的大小你会立刻明白 CHD 的意义。我实测这款游戏从 700MB 的 ISO 变成了 360MB 左右的 CHD节省近一半。它到底做了什么tochd 本身不负责压缩它更像一个流水线调度员。真正的重活由两个程序完成7z负责把压缩包拆开取出里面的镜像文件chdman负责把镜像压成 CHD 格式。你可以把它想成一条自动装配线你把一箱打包好的原料丢到传送带起点tochd 负责识别这箱货是 ISO、CUEBIN、GDI 还是压缩包然后安排 7z 拆箱、chdman 加工最后把成品 CHD 放到指定位置。你只站在终点收货。这也是它为什么能一次处理那么多格式。脚本里明确支持的文件类型就包括iso、cue、gdi三种镜像/表文件以及7z、zip、rar、gz、bz2、tar等压缩格式覆盖了复古模拟器玩家九成以上的日常需求。一次完整的转换流程我们从头到尾走一遍包括最容易被忽略的两个环节。第一步先干跑一遍别直接动手。批量处理前用-X参数预览一下它到底会处理哪些文件避免误伤# 干跑模式只列出会处理的任务不真正转换 tochd -X ~/Downloads看到列出的文件清单符合预期再进入下一步。第二步正式转换并输出到指定目录。用-d指定输出文件夹把源文件和成品分开管理# 把 ~/Downloads 里所有可转换文件转成 CHD统一放到 ~/CHD 目录 # -q 隐藏外部程序输出-d 指定输出目录 tochd -q -d ~/CHD ~/Downloads这一步之后~/CHD里会整齐地躺着一批.chd文件每个游戏一个文件。第三步确认结果。用-s参数看统计信息# 转换并显示最终统计处理了几个、成功几个、耗时多久 tochd -qs ~/CHD 里的源文件夹输出末尾会有Started、Completed、Failed、Elapsed time这几行一眼看清成果。4个值得记下来的进阶参数并行处理让速度翻倍。默认一次只转一个文件。如果你的 CPU 有多核加-p立即开启双线程并行配合-t指定线程数# 用4个线程并行转换当前目录所有7z压缩包 # -p 开启并行-t 4 指定线程数-- 之后的内容都当作文件名处理 tochd -p -t 4 -- *.7z注意开启并行后7z 和 chdman 的实时进度条会被隐藏因为多个进程同时刷新会把终端刷花。这是设计使然不是 bug。PSP 游戏务必指定 DVD 模式。这是最容易踩的坑。PPSSPP 模拟器官方建议用chdman createdvd而不是createcd而 tochd 默认走 CD 模式。转换 PSP 游戏时# -m dvd 指定 DVD 格式转换 PSP 游戏专用 tochd -qs -m dvd Tactics Ogre (USA).iso如果你不确定该用哪种格式可以交给自动判断# -m auto 根据文件大小自动选超过750MB走DVD否则走CD tochd -m auto .保留压缩包内部的原始文件名。默认情况下从压缩包转换出的 CHD 会改名为压缩包的名字。但如果包内的 CUE 文件名里藏着重要信息比如汉化版标识改名就丢了。这时加-R# -R 禁止自动重命名保留包内文件的原始名字 tochd -R -q game_collection.7z给 chdman 限核。-t控制并行任务数-c控制每个任务用几个 CPU 核心去压缩。想压缩的同时干别的可以限制一下# -t 2 双任务并行-c 1 每个任务只用1个核心避免压满CPU tochd -p -t 2 -c 1 ~/PSP_Games三个常见问题按现象-原因-解法排查现象1压缩包转换失败输出 Failed。原因大多是压缩包里有多个同名 ISO。很多补丁包的结构是主目录补丁目录里面各放一个同名 ISO脚本无法判断该转哪个。解法手动解压删掉补丁目录里的文件再重新转。另外如果压缩包里同时存在 CUE/GDI 表文件和 ISO脚本会优先处理表文件、忽略 ISO这是脚本内置的规避逻辑遇到这种情况不用慌。现象2CUE 文件转换后报音频错误。原因是 CUE 里引用的音轨是 APE 或 FLAC 等格式chdman 只认 WAV 等标准格式。解法先打开 CUE 文件确认音轨格式必要时先用 ffmpeg 把音频统一转成 WAV再交给 tochd。现象3转换完游戏在模拟器里黑屏或卡在读取界面。原因通常是格式选错。PSP 游戏用了 CD 格式会这样反过来PS2 游戏如果用-m dvd在某些 RetroArch 核心比如 PCSX2里也可能无法运行。解法PSP 用-m dvdPS1、Dreamcast 用默认的-m cd或-m auto转换前想清楚目标平台。和模拟器生态怎么配合CHD 是 MAME 官方引入的格式如今被 RetroArch、PPSSPP 等主流模拟器原生支持这也是它成为通用语言的原因。整理好 CHD 库之后你可以在 Steam Deck、电视盒子等多台设备之间同步同一个游戏目录——单文件天然适合拷贝和备份。想进一步节省空间把源 ISO 确认转换成功后删掉即可但建议保留一份在冷备份盘里再删。照着这份清单做就行确认7z和chdman已安装7z、chdman命令都能找到。用bash suggested_install.sh装好 tochdtochd --version能输出版本号。批量处理前先用tochd -X干跑预览确认任务清单无误。PSP 游戏记得加-m dvd其余平台用默认 CD 或-m auto。多核 CPU 加-p -t 4提速压缩时想干别的就加-c 1限核。转换完检查输出目录里的.chd文件用-s看统计确认无 Failed。在模拟器里实际运行一两个游戏做抽检再清理源文件。最后说两句说到底tochd 解决的不是格式转换这一个动作而是游戏库该长什么样这件事。把几百个零散文件变成整齐的单文件收藏省下的空间和查找时间都是实实在在的。如果你在整理过程中发现某个冷门格式没法处理或者遇到我上面没提到的报错欢迎把具体的文件类型和错误信息整理出来——工具在快速迭代社区也在积累经验你的情况可能就是下一条解决方案。整理游戏库这件事一次做对之后每次打开模拟器都是享受。【免费下载链接】tochdConvert game ISO and archives to CD/DVD CHD for emulation on Linux.项目地址: https://gitcode.com/gh_mirrors/to/tochd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

BetterNCM 指南:三步启用网易云音乐插件管理

BetterNCM 指南:三步启用网易云音乐插件管理

BetterNCM 指南:三步启用网易云音乐插件管理 【免费下载链接】chromatic Universal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器 项目地址: https://gitcode.com/gh_mirrors/be/chromatic BetterNCM 网易云音乐插件管理器,是面…

2026/8/21 17:11:58 阅读更多 →
AO3镜像站使用指南:3步拿到可用地址,屏蔽期稳定读AO3

AO3镜像站使用指南:3步拿到可用地址,屏蔽期稳定读AO3

AO3镜像站使用指南:3步拿到可用地址,屏蔽期稳定读AO3 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site AO3-Mirror-Site 是一个 AO3 镜像地址汇总项目:在 AO3 原站被屏蔽期间&#xf…

2026/8/21 17:11:57 阅读更多 →
从一次翻车的周会说起:用Teable日历视图把项目排期做成看得见的时间线

从一次翻车的周会说起:用Teable日历视图把项目排期做成看得见的时间线

从一次翻车的周会说起:用Teable日历视图把项目排期做成看得见的时间线 【免费下载链接】teable ✨ AI Spreadsheet for Business 项目地址: https://gitcode.com/GitHub_Trending/te/teable 周一早上的例会,产品经理小林刚念到"下周准备发布…

2026/8/21 17:10:57 阅读更多 →

最新新闻

京东AI薪资与大模型面试全解析

京东AI薪资与大模型面试全解析

1. 京东AI薪资水平与行业对比分析最近业内流传着一份关于京东AI部门薪资水平的数据报告,显示其薪酬结构明显高于百度、阿里等传统互联网大厂。作为长期关注AI行业发展的从业者,我仔细研究了这份数据并进行了交叉验证。从公开数据来看,京东AI给…

2026/8/22 19:05:36 阅读更多 →
数学建模核心题型解析与实战指南:从优化预测到评价分类

数学建模核心题型解析与实战指南:从优化预测到评价分类

1. 从“解题”到“建模”:一个思维范式的转变 很多同学第一次接触数学建模时,会下意识地把它当成一道“大型数学应用题”。这种想法很自然,但也是第一个需要跨越的认知门槛。数学建模的核心,不是去解一道已经条件完备、目标明确的…

2026/8/22 19:05:36 阅读更多 →
wget进阶实战:从基础下载到网络诊断的八大高效用法

wget进阶实战:从基础下载到网络诊断的八大高效用法

1. 从“下载工具”到“系统工程师的瑞士军刀”:重新认识wget如果你对wget的印象还停留在“一个用来下载文件的Linux命令”,那可能错过了它至少80%的实用价值。在我十多年的运维和开发经历里,wget早已不是那个简单的下载器,它是我排…

2026/8/22 19:05:36 阅读更多 →
Wienerdog:为Claude Code打造长期记忆与技能增强系统

Wienerdog:为Claude Code打造长期记忆与技能增强系统

如果你正在使用 Claude Code 或 Codex 进行编程辅助,可能会遇到一个常见痛点:AI 助手在复杂的、多步骤的开发任务中,经常“忘记”上下文。你刚刚在对话中定义了一个项目结构,或者解释了某个业务逻辑,但几分钟后&#x…

2026/8/22 19:05:36 阅读更多 →
开发者如何构建合规数据响应体系:从IP地址流转到安全日志查询API

开发者如何构建合规数据响应体系:从IP地址流转到安全日志查询API

最近,网络安全领域的一个新动向引起了开发者社区的广泛关注:执法机构在调查网络犯罪时,获取用户IP地址的技术手段和权限边界再次成为焦点。这并非一个遥远的法律议题,而是与每一位开发者的日常工作息息相关。当你在设计用户登录系…

2026/8/22 19:05:35 阅读更多 →
工业测量设备选购指南:从场景匹配到总拥有成本分析

工业测量设备选购指南:从场景匹配到总拥有成本分析

年底了,很多实验室、质检部门和研发团队都在做预算和采购计划,这时候各种“展机促销”、“年末特惠”的信息就多了起来。我最近也收到不少朋友和读者的咨询,问某某品牌的粗糙度仪、三坐标、三维扫描仪值不值得趁活动入手。说实话,…

2026/8/22 19:04:35 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →