Содержание
Linux на Sega 32X теперь не шутка из ретрофорума, а рабочий порт: разработчик cakehonolulu загрузил ядро и BusyBox на аддоне Sega 1994 года с двумя 23-МГц процессорами и 256 КБ RAM.
Проект выглядит как инженерный спорт высшей лиги. До этого тот же разработчик уже переносил Linux на Atari Jaguar 1993 года. Теперь очередь дошла до куда более странного железа — «гриба» Sega 32X для Mega Drive и Genesis.
Sega 32X получила Linux вопреки памяти в 256 КБ
Sega 32X вышла в 1994 году как быстрый апгрейд для Mega Drive и Genesis. Sega пыталась ответить на ранние консоли пятого поколения: Atari Jaguar, 3DO и Amiga CD32. Сам модуль вставлялся сверху в картриджный слот и добавлял системе отдельную вычислительную начинку.
На фоне базовой Genesis этот аддон выглядел бодро. Оригинальная консоль опиралась на Motorola 68000 с частотой 7 МГц и 64 КБ оперативной памяти. 32X добавляла пару процессоров Hitachi SuperH SH2 SH7604 по 23 МГц и собственные 256 КБ RAM.
| Параметр | Mega Drive / Genesis | Sega 32X |
| Основной CPU | Motorola 68000, 7 МГц | 2 x Hitachi SuperH SH2, 23 МГц |
| Оперативная память | 64 КБ | +256 КБ собственной RAM |
| Цвета на экране | 64 цвета | до 32 000 цветов |
| Графика | 2D-ориентированная база | добавлены 3D-элементы |
Для игр это давало заметный скачок. Палитра росла с 64 до 32 000 одновременных цветов на экране. Консоль тянула 3D-элементы, которые для базовой Mega Drive были уже за пределом комфортного режима.
Для Linux эти цифры звучат почти издевательски. Даже BusyBox на таком железе требует аккуратной работы с каждым килобайтом.
Что мешало порту Linux на Sega 32X
Главные проблемы проекта лежали не в абстрактной «старости» консоли, а в конкретных ограничениях архитектуры. Разработчик описал технические детали в разборе cakehonolulu: порт упёрся в память, синхронизацию двух CPU и отладку без нормального прямого UART-доступа.
Самый интересный пункт — попытка поднять SMP на паре SH2. Для консоли 1994 года это звучит почти как сборка домашнего NAS на калькуляторе. Два процессора есть, но Linux нужно объяснить, как безопасно делить работу между ними.
- Память: всего 256 КБ RAM на стороне 32X.
- Синхронизация: у железа нет привычных аппаратных примитивов.
- SMP: разработчик хотел задействовать оба SH2-процессора.
- Отладка: у 32X нет прямого доступа к UART.
- Планировщик: в процессе всплыли ошибки scheduler.

Помогли уже готовые инструменты ретросцены. В работе пригодились Chilly Willy’s 32X devkit, проект linuxmd, FPGA-картридж Krikzz с инструментами ROM-RAM mapping, документация по SH2 и примеры кода.
Здесь хорошо видно, почему такие проекты ценят не только фанаты старых консолей. Порт Linux на экзотику проверяет не знание одной команды в терминале, а понимание загрузки ядра, памяти, планировщика и ограничений железа.
Ретроконсоль как портфолио разработчика
Cakehonolulu прямо связывает такие эксперименты с поиском работы. Порт Linux для Atari Jaguar и теперь Linux для Sega 32X складываются в портфолио, которое трудно спутать с учебным проектом из резюме.
Это редкий случай, когда бессмысленная на первый взгляд затея отлично показывает инженерный уровень. Никто не будет запускать сервер на Sega 32X в 2026 году. Но загрузить современную open-source ОС на аддон с 23-МГц CPU и 256 КБ памяти — уже сильный аргумент для работодателя.
Следующая платформа пока не объявлена. В опубликованном разборе зафиксирован рабочий результат именно для Sega 32X: Linux kernel загружается, а пользовательское окружение работает через BusyBox на железе 1994 года.