Образ в формате CHD, скачанный для эмулятора RetroArch или MAME, не открывается напрямую в программах вроде Daemon Tools — и это главная причина, по которой пользователи ищут способ конвертировать CHD обратно в привычный ISO. Формат CHD (Compressed Hunks of Data) создавался как контейнер со сжатием для эмуляции, и обратная распаковка выполняется официальной утилитой chdman, которая входит в состав эмулятора MAME.
Прямого преобразования «CHD → ISO» одной командой обычно не существует: сначала образ распаковывается в пару файлов BIN/CUE (или в редких случаях в другой контейнер), а уже затем, если требуется именно ISO, выполняется второй шаг конвертации. Ниже разберём весь процесс по шагам — от получения chdman до проверки готового файла.
Что такое формат CHD и зачем его конвертируют
CHD — это формат сжатых образов дисков, изначально разработанный для проекта MAME. Его используют многие эмуляторы классических консолей и компьютеров: образы CD для Sony PlayStation, Sega Saturn, Dreamcast, PC Engine CD и других систем часто распространяются именно в CHD, потому что сжатие заметно уменьшает размер файла без потери данных.
Проблема в том, что далеко не все программы понимают этот формат. Конвертировать CHD в ISO или BIN/CUE обычно требуется в таких ситуациях:
- 💿 Эмулятор или виртуальный привод не поддерживает CHD и требует классический образ.
- 🔥 Нужно записать образ на реальный диск или флешку через стандартные утилиты.
- 🛠️ Требуется отредактировать содержимое диска или извлечь отдельные файлы.
- 📦 Образ нужен для другой программы, которая работает только с ISO.
Где взять утилиту chdman
Единственный штатный инструмент для работы с CHD — chdman (CHD Manager). Он распространяется вместе с эмулятором MAME: исполняемый файл находится в папке установки MAME либо доступен отдельно в сборках инструментов проекта. Сторонние «онлайн-конвертеры CHD в ISO» стоит воспринимать с осторожностью — загружать образ на сотни мегабайт на неизвестный сервис и долго, и небезопасно.
Перед началом работы убедитесь, что версия chdman не старше версии, которой был создан ваш CHD-файл. Формат несколько раз обновлялся, и старые версии утилиты могут отказаться читать образы новых ревизий с ошибкой о неподдерживаемой версии.
Пошаговая инструкция: распаковка CHD в BIN/CUE
Для дисков на основе CD (а это подавляющее большинство CHD-образов) используется команда extractcd. Откройте командную строку в папке с chdman и образом и выполните:
chdman extractcd -i game.chd -o game.cue -ob game.bin
Здесь -i задаёт входной CHD-файл, -o — выходной файл разметки CUE, а -ob — бинарный файл данных. По завершении вы получите классическую пару BIN/CUE, которую понимает практически любой эмулятор и программа монтирования.
☑️ Проверка перед конвертацией
Имейте в виду: распакованный образ занимает заметно больше места, чем сжатый CHD. Полный образ CD может потребовать до 700 МБ свободного пространства, многосессионные диски — больше. Если команда завершилась без ошибок, но файлов нет, проверьте, в какой папке вы находились при запуске, — chdman пишет результат в текущий каталог, если путь не указан явно.
Как получить именно ISO из BIN/CUE
Если конечная цель — файл ISO, а не пара BIN/CUE, потребуется второй шаг. Здесь есть важный нюанс: формат ISO корректно хранит только одну дорожку данных. Если исходный диск содержал аудиотреки (что типично для игр PlayStation и Saturn с CD-музыкой), простое преобразование в ISO приведёт к потере звука в игре.
Для дисков, где есть только одна дорожка данных, подойдут программы конвертации образов — например, свободные утилиты вроде bchunk или конвертеры с графическим интерфейсом, поддерживающие BIN/CUE на входе. Для многодорожечных дисков разумнее оставить BIN/CUE: большинство эмуляторов работают с этой парой напрямую.
⚠️ Внимание: конвертация многодорожечного диска в ISO «в лоб» безвозвратно теряет аудиотреки. Если в игре используется CD-аудио, сохраняйте образ в BIN/CUE либо используйте связку ISO + WAV/OGG с корректным CUE-файлом.
Сравнение форматов: что выбрать в итоге
Чтобы понять, какой формат держать в коллекции, полезно сопоставить их свойства:
| Формат | Сжатие | Поддержка эмуляторами | Аудиотреки |
|---|---|---|---|
| CHD | Есть, эффективное | Современные эмуляторы | Полная |
| BIN/CUE | Нет | Практически универсальная | Полная |
| ISO | Нет | Универсальная | Только одна дорожка данных |
| ISO + аудиофайлы | Зависит от кодека | Частичная, зависит от CUE | Сохраняются отдельными файлами |
Для долгосрочного хранения коллекции CHD чаще всего выгоднее: сжатие без потерь экономит место, а распаковать образ можно в любой момент. Конвертация в ISO оправдана только тогда, когда целевая программа принципиально не читает другие форматы.
Почему CHD меньше по размеру
Формат хранит данные блоками («hunks») и сжимает их, при этом сохраняет точную структуру дорожек и субканальные данные, если они были в исходном дампе. Поэтому распаковка возвращает бит-в-бит исходный образ, а не приблизительную копию.
Типичные ошибки и их решение
Чаще всего при работе с chdman встречаются несколько повторяющихся проблем:
- ❌ «Unable to open file» — неверный путь к файлу или пробелы в имени без кавычек. Заключите путь в кавычки:
chdman extractcd -i "my game.chd" ... - ❌ Ошибка о неподдерживаемой версии CHD — утилита старше образа. Обновите MAME/chdman до актуальной версии.
- ❌ Образ распаковался, но эмулятор не видит диск — открывайте именно CUE-файл, а не BIN: CUE содержит разметку дорожек.
- ❌ Нет звука в игре после конвертации в ISO — потеряны аудиотреки; вернитесь к BIN/CUE.
⚠️ Внимание: не переименовывайте BIN-файл после распаковки, не обновив ссылку на него внутри CUE. CUE — это текстовый файл, путь к BIN прописан в нём строкой FILE, и рассинхронизация имён делает образ нечитаемым.
Если chdman сообщает, что входной файл не является CHD или повреждён, возможная причина — недокачанный архив. Проверьте размер файла и, при наличии, контрольные суммы из источника, откуда образ был получен. Повторная распаковка повреждённого файла результата не даст.
Часто задаваемые вопросы
Можно ли конвертировать CHD в ISO онлайн?
Технически подобные сервисы существуют, но загружать образ размером в сотни мегабайт на сторонний сайт нерационально: это медленно и вы не контролируете, что происходит с файлом. Локальная распаковка через chdman быстрее и надёжнее.
Потеряются ли данные при конвертации CHD в BIN/CUE?
Нет. CHD использует сжатие без потерь, поэтому распакованный образ идентичен исходному дампу. Потери возможны только при последующем преобразовании многодорожечного диска в одиночный ISO.
chdman выдаёт ошибку о версии CHD — что делать?
Это значит, что образ создан более новой версией формата, чем поддерживает ваша утилита. Скачайте актуальную версию MAME с официального сайта проекта и повторите команду.
Можно ли упаковать ISO обратно в CHD?
Да, chdman работает в обе стороны: команда createcd создаёт CHD из пары BIN/CUE. Это удобно для компактного хранения коллекции.
Почему после конвертации в ISO пропала музыка в игре?
Игры ряда консолей хранят музыку в виде CD-аудиотреков. Формат ISO содержит только одну дорожку данных, поэтому аудио теряется. Используйте BIN/CUE либо структуру ISO + аудиофайлы с корректным CUE.