
Автор собрал инструмент из готовых компонентов, портировал часть кода с Perl на Python для ускорения и готов поделиться образами для проверки. Это реальная возможность записать и воспроизвести кастомный видео-контент на оригинальном железе без аппаратных модификаций.
Суть: из чего собирается видео-диск
Скрипт автоматизирует весь пайплайн: из исходного видео выдёргивается аудио и конвертируется в 8-битный монофонический WAV с частотой дискретизации 16 276 Гц. Изображение разбивается на кадры, сжимается до разрешения 256×192 пикселей и сохраняется в PNG. Далее применяется снижение цветовой палитры до 15 оттенков с использованием одного из алгоритмов дизеринга (Римерсма, Флойда-Стейнберга, упорядоченный). На финальном этапе всё упаковывается в образ диска в формате Cinepack, совместимый с консолью.
Технические ограничения и нерешённые вопросы
Автор указывает, что стабильная работа достигается на частоте 7–8 кадров в секунду. Увеличение кадровой частоты ведёт к артефактам: заиканию звука, пропуску или дублированию кадров. Разрешение 256×192 — не предел для системы, но использованный плеер не умеет растягивать меньшее изображение на весь экран, поэтому уменьшение приведёт к пустым полям. Формат технически поддерживает четыре палитры по 16 цветов (до 61 цвета на экране с учётом прозрачности), но автор не смог добиться корректной работы многопалитрового режима и просит сообщества помочь с настройкой. Образы дисков для всех регионов выложены в репозитории — их можно запустить как в эмуляторе, так и записать на болванку для реальной консоли.
Контекст: почему это важно
Проект демонстрирует, что создание контента для ретро-консолей — не только эмуляторная археология. Работа с оригинальным железом и форматами требует точного понимания аппаратных ограничений: тактовой частоты звукового процессора, видеоконтроллера и шины данных. Подобные инструменты расширяют возможности для реставраторов и коллекционеров, позволяя создавать диагностические диски, тестовые заставки или архивные подборки. Если у вас есть опыт работы с видеоподсистемой Sega Mega Drive или вы сталкивались с настройкой мультипалитровых режимов — это шанс внести вклад в открытый проект.