Конвертация CHD в ISO требуется, когда эмулятор или программа записи дисков не поддерживает сжатый формат CHD (Compressed Hunks of Data) — например, старые сборки PCSX2, DuckStation без поддержки CHD или утилиты для монтирования образов в Windows. Задача решается официальной утилитой chdman из комплекта MAME, но есть нюансы: не каждый CHD содержит данные в структуре, совместимой с ISO, и прямое извлечение иногда даёт BIN/CUE вместо ISO. Разберём рабочие способы и их ограничения.

Формат CHD изначально создавался для эмулятора MAME как способ хранения образов дисков и жёстких дисков со сжатием без потерь. Со временем его поддержку добавили эмуляторы PlayStation, Sega Saturn, Dreamcast и других платформ. ISO, в свою очередь, — это несжатый посекторный образ, который понимают практически все программы, но занимает заметно больше места.

Что нужно знать перед конвертацией

Перед запуском конвертации стоит понять, что именно лежит внутри вашего CHD-файла. Формат универсален: в нём могут храниться образы CD, DVD, жёстких дисков и даже лазердисков. ISO же по своей спецификации — это образ с файловой системой ISO 9660, и далеко не каждый диск соответствует этой структуре.

Ключевой момент: игры для PlayStation и многие другие CD-диски содержат несколько дорожек — данные плюс аудиотреки. Такой диск физически не может быть корректно представлен одним ISO-файлом, поэтому chdman извлечёт его в пару BIN/CUE, а не в ISO. Это не ошибка, а ограничение самого формата ISO.

  • 💿 Одна дорожка данных — диск конвертируется в ISO без проблем
  • 🎵 Данные + аудиотреки — результатом будет BIN/CUE, ISO невозможен
  • 💾 Образ жёсткого диска — извлекается как RAW-образ, ISO не применим
  • 📀 DVD-диск — обычно конвертируется в ISO корректно
💡

CHD — это контейнер, а не тип диска. Сначала выясните, что внутри: chdman info покажет тип образа и структуру дорожек.

Проверка содержимого CHD-файла

Первое действие — запросить информацию о файле. Для этого понадобится утилита chdman: она входит в состав дистрибутива MAME, а также доступна в репозиториях большинства Linux-дистрибутивов и через пакетные менеджеры вроде brew на macOS. Установка из официальных источников вашей ОС — самый безопасный путь.

Команда для просмотра метаданных выглядит так:

chdman info -i game.chd

В выводе обратите внимание на строки с типом дорожек (TRACK, MODE1, AUDIO). Если видите несколько треков, среди которых есть аудио, — готовьтесь к BIN/CUE. Если дорожка одна и это данные, можно извлекать в ISO.

💡

Сохраните вывод chdman info в текстовый файл перед конвертацией — при проблемах с результатом это поможет понять, на каком этапе структура «потерялась».

Конвертация CHD в ISO через chdman

Для извлечения содержимого CHD используется команда extractcd. Важный нюанс: chdman напрямую не пишет ISO-файл — он извлекает образ в формат BIN/CUE или в RAW. Если диск содержит единственную дорожку данных, полученный BIN фактически и есть ISO-совместимый образ, который можно просто переименовать.

Базовая команда извлечения:

chdman extractcd -i game.chd -o game.cue -ob game.bin

После выполнения проверьте CUE-файл в текстовом редакторе. Если в нём описан только один трек MODE1/2352 или MODE2/2352, файл BIN можно переименовать в .iso и использовать в эмуляторе или программе монтирования. Если треков несколько — используйте пару BIN/CUE как есть: большинство современных эмуляторов принимают её без конвертации.

☑️ Порядок конвертации CHD в ISO

Выполнено: 0 / 5
⚠️ Внимание: простое переименование BIN в ISO корректно только для дисков с одной дорожкой данных. Для многотрековых образов это приведёт к потере аудиодорожек — музыка в игре пропадёт или эмулятор откажется читать диск.

Альтернативные инструменты и скрипты

Если работа в командной строке неудобна, существуют графические обёртки вокруг chdman. Их разрабатывает сообщество, и конкретный набор функций зависит от версии — перед использованием проверяйте, что утилита вызывает актуальную версию chdman, а не встроенную устаревшую копию. Устаревшая версия может не поддерживать CHD новых ревизий (формат со временем обновлялся).

Для пакетной обработки множества файлов удобны скрипты. Пример цикла для Linux или macOS, который конвертирует все CHD в текущей папке:

for f in *.chd; do chdman extractcd -i "$f" -o "${f%.chd}.cue" -ob "${f%.chd}.bin"; done

На Windows аналогичный цикл пишется через for в командной строке или через PowerShell. Принцип тот же: подставлять имя входного файла в шаблон выходных имён, чтобы не перепутать пары BIN/CUE между разными играми.

📊 Для какой платформы вы конвертируете CHD в ISO?
PlayStation (PSX)
PlayStation 2
Sega Saturn / Dreamcast
Другая или несколько

Сравнение форматов: CHD, ISO и BIN/CUE

Чтобы осознанно выбирать конечный формат, полезно видеть различия между ними. Таблица ниже отражает общие свойства форматов без привязки к конкретному эмулятору — поддержку всегда стоит сверять с документацией вашей программы.

ФорматСжатиеМультитрекОбратимость
CHDДа, без потерьПолная поддержкаОбратим в BIN/CUE
ISOНетТолько 1 дорожка данныхОдносторонний для мультитрека
BIN/CUEНетПолная поддержкаИсходный вид извлечения
RAWНетЗависит от источникаТребует ручной разметки

Конвертация CHD обратима: извлечённый BIN/CUE можно сжать обратно в CHD без потери данных командой chdman createcd. Это значит, что эксперименты с форматами безопасны — исходник всегда можно восстановить, если не удалять оригинальный файл до проверки результата.

Команда обратной конвертации в CHD

chdman createcd -i game.cue -o game.chd — создаёт сжатый CHD из пары BIN/CUE. Полезно, если вы передумали и хотите вернуть экономию места.

Типичные ошибки и их решение

Самая частая проблема — сообщение об ошибке при чтении CHD. Возможные причины: файл повреждён при скачивании, создан в новой версии формата, которую не понимает старая chdman, или путь содержит символы, которые утилита обрабатывает некорректно. Проверьте целостность файла (например, сверкой контрольной суммы с источником, если она опубликована) и обновите chdman до актуальной версии.

Вторая типичная ситуация — конвертация прошла, но эмулятор не видит ISO. Здесь проверяйте три вещи: действительно ли исходный диск был однотрековым, корректно ли переименован файл и поддерживает ли сам эмулятор загрузку ISO напрямую. Некоторые эмуляторы требуют именно CUE-файл как «точку входа», даже если данные лежат в BIN.

  • 🛠️ Ошибка чтения CHD — обновите chdman, проверьте целостность файла
  • 📂 Эмулятор не видит образ — попробуйте загружать через CUE, а не BIN/ISO
  • 🔇 Пропала музыка в игре — признак потери аудиотреков, используйте BIN/CUE
  • 🐢 Долгая конвертация — нормально для больших образов, распаковка идёт посекторно
⚠️ Внимание: не удаляйте исходный CHD-файл, пока не проверили работоспособность результата в целевом эмуляторе. Переконвертация из «битого» ISO обратно не восстановит утерянные данные.

Когда конвертация в ISO не нужна

Стоит честно оценить, требуется ли ISO вообще. Современные версии популярных эмуляторов — DuckStation, PCSX2, RetroArch с актуальными ядрами — читают CHD напрямую, при этом файл занимает заметно меньше места за счёт сжатия. Если цель — просто запустить игру, конвертация часто избыточна.

Реальные сценарии, где ISO или BIN/CUE оправданы: запись на физический диск для оригинальной консоли, использование инструментов моддинга, которые принимают только несжатые образы, или монтирование образа на уровне операционной системы. В остальных случаях CHD удобнее и экономичнее.

💡

Конвертируйте CHD в ISO только при реальной необходимости: для запуска в современных эмуляторах CHD — предпочтительный формат, а распаковка лишь увеличит занимаемое место.

Часто задаваемые вопросы

Можно ли конвертировать CHD в ISO без командной строки?

Да, существуют графические обёртки над chdman с интерфейсом «выбрал файл — нажал кнопку». Учитывайте, что они всё равно вызывают chdman внутри, поэтому качество результата и ограничения форматов те же, что и при ручном запуске.

Почему вместо ISO я получил файлы BIN и CUE?

Потому что исходный диск содержит несколько дорожек — например, данные плюс аудиотреки. Формат ISO физически не хранит такую структуру, поэтому chdman корректно извлёк образ в BIN/CUE. Большинство эмуляторов принимают эту пару напрямую.

Теряется ли качество или данные при конвертации?

Нет. CHD использует сжатие без потерь, поэтому извлечённый образ побайтово соответствует тому, что был упакован. Потеря данных возможна только при ошибочной попытке «втиснуть» многотрековый диск в один ISO.

Чем проверить, что конвертация прошла успешно?

Минимальная проверка — открыть CUE в текстовом редакторе и убедиться, что структура дорожек соответствует выводу chdman info для исходника. Финальная проверка — запуск образа в целевом эмуляторе: игра должна загружаться, звук и музыка — присутствовать.

Можно ли вернуть ISO или BIN обратно в CHD?

Да, команда chdman createcd упакует BIN/CUE обратно в CHD без потерь. Из одиночного ISO также можно создать CHD, если это образ CD. Это удобно для архивного хранения коллекции в сжатом виде.