CD-i (Compact Disc Interactive) — это уникальный дисковый формат и мультимедийный проигрыватель, разработанный и выпущенный компанией Philips. Основная система работала на операционной системе Microware OS-9 и оснащалась процессором Philips SCC68070 с тактовой частотой 15,5 МГц и 1 МБ оперативной памяти. Любопытно, что некоторые сторонние производители также выпускали свои собственные медиаплееры, основанные на формате и технологии CD-i.
Изначально Philips не планировала CD-i как игровую консоль. Ее концепция заключалась в создании «интерактивного мультимедийного» CD-проигрывателя, ориентированного в первую очередь на состоятельных потребителей. Однако, когда стало очевидно, что система терпит коммерческий провал, Philips резко изменила стратегию, направив CD-i на неизведанные для себя территории видеоигр.
Сегодня CD-i наиболее известна благодаря нескольким ключевым аспектам:
- Порт «Тетриса»: На платформе вышел порт классического «Тетриса» с новым саундтреком от Джима Андрона.
- Скандальные игры Nintendo: CD-i прославилась, к сожалению, четырьмя печально известными играми, которые были созданы на основе лицензий Nintendo. Эти игры стали возможны благодаря более ранним попыткам Philips разработать CD-дополнение для SNES, которые не увенчались успехом. Интерпретации интеллектуальной собственности Nintendo в этих играх приобрели такую дурную славу за годы, что практически невозможно найти человека, который не вспомнил бы о них, услышав упоминание CD-i.
- Культовые игры: Несмотря на все это, на системе вышло и несколько настоящих культовых игр, которые до сих пор ценятся коллекционерами и ценителями.
Таким образом, Philips CD-i, хоть и не стала массовым хитом, оставила заметный след в истории интерактивных развлечений, превратившись из амбициозного мультимедийного центра в довольно необычную игровую консоль с весьма противоречивым, но запоминающимся наследием.
Проблемы с эмуляцией
Точная эмуляция системы Philips CD-i (Compact Disc Interactive) представляет несколько серьезных проблем для разработчиков. Эти сложности исторически ограничивали доступность и полноту эмуляторов CD-i. Основные трудности можно разделить на следующие категории:
Ограниченный спрос: По сравнению с очень популярными игровыми консолями и компьютерными системами (такими как NES, SNES, серия PlayStation или серия Xbox), спрос на полнофункциональный эмулятор CD-i относительно низок. Этот более низкий интерес приводит к меньшему числу разработчиков, готовых вложить значительное время и усилия, необходимые для такого сложного проекта.
Распространение и разнообразие оборудования: Платформа CD-i видела широкий спектр аппаратных релизов. Известно по меньшей мере 32 различных модели проигрывателей CD-i, многие из которых претерпели серьезные внутренние изменения. Почти каждая модель имела некоторую степень аппаратных различий. Эти различия варьировались от незначительных (например, модель Philips CD-i 550 по существу была CD-i 450 с предустановленным цифровым видеокартриджем) до полных переделок материнской платы (например, модель CD-i 220, как известно, имеет по меньшей мере пять ревизий, каждая с разной материнской платой). Дополнительно к этому, для проигрывателей CD-i был доступен разнообразный набор периферийных устройств. Следовательно, чтобы эмулятор считался «полнофункциональным», он в идеале должен был бы точно воспроизводить поведение каждой известной модели проигрывателя и периферийного устройства.
Дефицит технической документации: Хотя основные аспекты стандарта CD-i и его проигрывателей понятны – такие как их общая зависимость от процессора Philips SCC68070 (специализированный вариант Motorola 68000) или его производных (таких как интегрированный движок CD-i MC68341), и идентификация многих общих вспомогательных чипов – подробная публичная документация для критически важных компонентов скудна. Проигрыватели CD-i использовали многочисленные специализированные интегральные схемы (ИС), которые часто были эксклюзивными для платформы. Отсутствие общедоступных спецификаций и технической информации для этих специализированных чипов означает, что эмуляция их точного поведения часто требует обширной и трудоемкой обратной инженерии. Разработка CD-i Emu, в настоящее время наиболее полнофункционального эмулятора CD-i, иллюстрирует эту проблему. Его разработчик, известный как CDiFan, вложил значительные личные инвестиции времени, финансовых ресурсов и усилий за почти два десятилетия. Это включает в себя накопление обширной личной коллекции аппаратного и программного обеспечения CD-i, которая, как сообщается, сыграла важную роль в сложном процессе обратной инженерии, необходимом для понимания функций различных компонентов проигрывателя. Разработчик заявил, что CD-i Emu представляет собой более 120 000 строк написанного вручную кода. Это существенное индивидуальное усилие подчеркивает барьер, создаваемый отсутствием публичной документации. Ключевой аспект работы CD-i, влияющий на эмуляцию, заключается в том, что должно быть смоделировано все аппаратное обеспечение проигрывателя, а не только программная среда для игры или приложения. Это включает в себя последовательность загрузки проигрывателя в оболочку его операционной системы (меню). Поэтому эмуляторам для работы требуется образ ПЗУ (дамп прошивки) от оригинального проигрывателя CD-i, даже для запуска «базовых» дисков, которые не требуют специализированного дополнительного оборудования. Еще больше усложняет эмуляцию дополнительный цифровой видеокартридж (DVC). DVC предоставлял два основных преимущества: дополнительные 1,5 МБ ОЗУ и, что более важно, аппаратные возможности для декодирования и воспроизведения видео MPEG-1. Эта обработка видео осуществлялась еще более специализированными чипами, которые также страдают от отсутствия исчерпывающей публичной документации. DVC содержит собственное ПЗУ, отличное от основного ПЗУ проигрывателя, которое необходимо для эмуляции дисков, использующих его функции FMV/воспроизведения видео (включая поддержку цифрового видео CD-i и VCD).
По состоянию на начало 2025 года поддержка эмуляции MPEG-1 DVC в значительной степени находится на стадии проверки концепции и встречается в основном, если не исключительно, в CD-i Emu. Другие эмуляторы, как правило, еще не предлагают функциональность DVC.
Важным моментом в ландшафте эмуляции CD-i является то, что исходный код CD-i Emu не является общедоступным. Хотя это прерогатива автора, это означает, что потенциальные участники эмуляции CD-i, которые хотят опираться на существующие передовые работы, могут не иметь возможности сделать это напрямую с этой кодовой базой. Вместо этого новые усилия часто требуют начала проекта эмуляции с нуля. Значительная задача управления проектом с открытым исходным кодом, особенно для разработчика, работающего в основном в одиночку в качестве хобби, является фактором таких решений. Кроме того, число разработчиков, обладающих как необходимыми навыками, так и особым интересом к эмуляции CD-i, может быть изначально ограничено, что потенциально смягчает влияние подхода с закрытым исходным кодом на общую скорость разработки в этой нише. Разработчик CD-i Emu предлагает полную версию эмулятора за плату, что является понятным решением в свете обширных, долгосрочных личных инвестиций, вложенных в его создание.
Эмуляторы CD-i
| Название | Платформа | Последняя версия | Лицензия | Активен? | |||||
|---|---|---|---|---|---|---|---|---|---|
| x86 | |||||||||
| CD-i Emulator | 0.5.3 beta 9 0.5.3 beta 8 (Patched) | Proprietary | ✓ | ||||||
| Same CDi same_cdi_libretro | libretro core | GPLv2 (Copyleft) | ✓ | ||||||
| MAME | 0.281 | GPLv2 BSD-3-Clause | ✓ | ||||||
| TinyCDi | 2009-10-28 | Proprietary | ✗ | ||||||
| CeDImu | None (pre-alpha) | ? | ~ | ||||||
| CD-iCE | 2001-08-20 | Proprietary | ✗ | ||||||
| ARM | |||||||||
| Same CDi same_cdi_libretro | libretro core | GPLv2 (Copyleft) | ✓ | ||||||
| FPGA | |||||||||
| CDi_MiSTer | MiSTer | dvc_rc0 | ? | ✓ | |||||
Здесь вы найдете различные способы эмуляции игр CD-i с помощью программного обеспечения. Некоторые из этих проектов были заброшены их создателями, другие все еще находятся в разработке. Вот некоторые подробности об эмуляторах из таблицы выше.

Название: CD-iCE
Расшифровывается как: CD-i Console Emulator (Эмулятор консоли CD-i)
Автор: Пит Даббс
Последняя версия: Первоначальный DEMO-релиз
Дата выпуска: 20.08.2001
Описание: Пит Даббс работал над портированием игры Rise™ of the Robots для CD-i. Он был программистом с более чем 15-летним опытом в игровой индустрии. Его страсть к CD-i и, в частности, к игре, над которой он работал, подтолкнула его сделать первый шаг к программированию самого первого эмулятора, позволяющего играть в игры для CD-i. CD-ice известен тем, что эмулирует только одну игру, Rise™ of the Robots. Однако и другие игры работают, хоть и с некоторыми проблемами. Среди известных работающих игр: Micro Machines, Escape from Cybercity®, Defender of the Crown, Zelda™ – The Wand of Gamelon, Flashback, Whack a Bubble, Lemmings, The 7th Guest, Striker Pro и Tetris®.
Название: TinyCDI
Расшифровывается как: Tiny CD-i (Маленький CD-i)
Автор: Дэвид Хейвуд (Haze)
Последняя версия: Версия 1
Дата выпуска: 28.10.2009
Описание: Это «миниатюрная» сборка MAME, содержащая код CD-i из MESS с фиксированным списком игр, как в MAME. Большинство игр будут зависать или вылетать в какой-то момент из-за несовершенств эмуляции, но некоторые из них играют хорошо. Hotel Mario™, The Apprentice (без звука), Dimo’s Quest, Alien Gate, The Joker’s Wild™, Tetris® и ряд других игр кажутся полностью играбельными. Заголовки с цифровым видео не будут работать, потому что MESS не эмулирует MPEG-карту. Для большинства игр добавлена только одна ревизия для целей тестирования, хотя в данных TOSEC существует несколько ревизий. Неигровые проекты пока вообще не добавлялись.

Название: CD-i Emulator
Расшифровывается как: CD-i Emulator (Эмулятор CD-i)
Автор: CD-i Fan
Последняя версия: 0.5.2, 0.5.3-beta4
Дата выпуска: 30.09.2005, 08.07.2018
Описание: Программа CD-i Emulator обеспечивает довольно полную программную эмуляцию аппаратного обеспечения реального физического проигрывателя CD-i. Он является закрытым программным обеспечением donationware (распространяемым за пожертвования), с туманными планами перехода на открытый исходный код в будущем. Вы можете загрузить ограниченную по времени версию, и за скромную плату за неограниченную версию. Ограниченная по времени версия эмулирует не более трех минут между сбросами проигрывателя CD-i и не поддерживает постоянное сохранение данных NVRAM, таких как рекорды игр и другие настройки CD-i. Неограниченная версия не имеет этих ограничений. Бета-версии 0.5.3 являются ограниченными изданиями, если только вы уже не активировали неограниченную версию на своем компьютере или не используете системную ПЗУ проигрывателя Philips Mono-I (200 F1, 210 F1, 220 F2). Для фактического запуска программного обеспечения CD-i эмулятору требуются копии системных ПЗУ CD-i. Эти ПЗУ защищены авторским правом и не могут свободно распространяться, но вы можете легко получить их через последовательный порт физического проигрывателя CD-i с помощью программы CD-i Link.

Название: MAME
Расшифровывается как: Multiple Arcade Machine Emulator (Эмулятор множественных аркадных автоматов)
Автор: Открытый исходный код
Последняя версия: 0.208
Дата выпуска: 27.03.2019
Описание: MAME — это многоцелевая платформа для эмуляции. Цель MAME — сохранить десятилетия истории программного обеспечения. Это достигается путем документирования аппаратного обеспечения и его функционирования. Исходный код MAME служит этой документацией. Тот факт, что программное обеспечение пригодно для использования, служит в первую очередь для проверки точности документации. Со временем MAME (изначально Multiple Arcade Machine Emulator) поглотил родственный проект MESS (Multi Emulator Super System), поэтому MAME теперь документирует широкий спектр (в основном старинных) компьютеров, игровых консолей и калькуляторов, в дополнение к аркадным видеоиграм, которые были его первоначальным фокусом.
Этот мультисистемный эмулятор включает в себя драйвер для CD-i, хотя его поддержка неполна, поскольку до сих пор отсутствует эмуляция DVC (Digital Video Cartridge). Рекомендуется запускать игры с диска; это можно сделать с помощью встроенного интерфейса, выбрав конкретную игру, или посредством мягкой перезагрузки после монтирования диска. MAME также в настоящее время является единственной программой, обеспечивающей эмуляцию CD-i через ядро Libretro, что делает его самым простым и стабильным методом эмуляции CD-i на данный момент. По сравнению с CD-i Emulator, MAME обычно проще в управлении и лучше эмулирует звук для некоторых игр.
Название: SAME CDi
Расшифровывается как: S(ingle) A(rcade) M(achine) E(mulator) CD-i
Автор: zach-morris
Описание: MAME SAME CDi — это S(ingle) A(rcade) M(achine) E(mulator) для Libretro, как и NeoCD (neocd_libretro), ответвленный от MAME Libretro, который, в свою очередь, является форком MAME. Он включает в себя только драйвер Philips CD-i и упрощает загрузку содержимого CD, обеспечивая режим «подключи и играй».

Название: CeDImu
Расшифровывается как: Экспериментальный эмулятор Philips CD-I
Автор: Stovent
Описание: Гораздо более новый независимый проект, активно разрабатываемый Stovent, который находится на очень ранней стадии разработки. Он в значительной степени основанный на неофициальном наборе документации, написанном CD-i Fan (создателем CD-i Emulator). По состоянию на 2025 год он все еще был активен, но находился в статусе пре-альфа, поэтому не ожидайте, что он будет запускать какие-либо игры прямо сейчас.








