CHD в ISO конвертер: как вернуть образ диска из формата MAME

Образ в формате 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, которую понимает практически любой эмулятор и программа монтирования.

☑️ Проверка перед конвертацией

Выполнено: 0 / 4

Имейте в виду: распакованный образ занимает заметно больше места, чем сжатый CHD. Полный образ CD может потребовать до 700 МБ свободного пространства, многосессионные диски — больше. Если команда завершилась без ошибок, но файлов нет, проверьте, в какой папке вы находились при запуске, — chdman пишет результат в текущий каталог, если путь не указан явно.

📊 Для какой системы вы конвертируете CHD
PlayStation (PS1)
Sega Saturn / Dreamcast
PC Engine CD / TurboGrafx
MAME / аркадные платы

Как получить именно 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.