Linux на Atari Jaguar теперь загружается не только в эмуляторе, но и на реальной консоли через картридж. Испанский системный разработчик cakehonolulu довёл порт до рабочего ядра и командной оболочки BusyBox.
Сама новость звучит как спор на ретро-форуме после полуночи. Но технически это аккуратная инженерная работа с железом, которое и в 1993 году не баловало разработчиков простотой.
Atari Jaguar оказалась тесной даже для облегчённого Linux
Atari Jaguar получила всего 2 МБ оперативной памяти, до 6 МБ ROM и процессор Motorola 68000 на 13,3 МГц. Для обычного Linux это почти издевательство, поэтому разработчик опирался на ветку m68k и проект uClinux для систем без блока управления памятью.
Главная проблема — отсутствие MMU. Обычные настольные версии Linux используют блок управления памятью для изоляции процессов и виртуальной памяти. У Jaguar такого блока нет, поэтому пригодился uClinux. Его как раз создавали для встроенных систем и старых процессоров без MMU.
Процессор консоли — Motorola 68000. Atari взяла уже немолодой чип, но выбрала сравнительно быструю версию на 13,3 МГц. Игровую часть должны были тянуть сопроцессоры Tom и Jerry, но с ними была своя боль.

- CPU: Motorola 68000, 13,3 МГц
- ОЗУ: 2 МБ
- ROM: до 6 МБ
- Сопроцессоры: Tom для графики и Jerry для DSP-задач
- MMU: отсутствует
После оптимизации памяти и хранилища порт всё равно упёрся в особенности вывода. Для запуска на реальном железе cakehonolulu написал консольный драйвер для Tom. Без него система не могла нормально работать на оригинальной Jaguar.
Почему Jaguar до сих пор вспоминают с нервной улыбкой

Atari Jaguar вышла в 1993 году и спорно рекламировалась как первая 64-битная консоль. На бумаге она выглядела дерзко: отдельные чипы Tom и Jerry, акцент на производительность, ранний заход в пятое поколение. На практике разработчики часто упирались в сложную архитектуру.
Многие игры слабо использовали графическое и DSP-ускорение. Разработчикам приходилось разбираться с нестандартной схемой памяти и несколькими вычислительными блоками. Поэтому часть проектов грузила в основном старый Motorola 68000. Для консоли с громким 64-битным маркетингом это выглядело странно.
Рынок тоже не помог. Jaguar не смогла сдвинуть Sega Genesis / Mega Drive и Super Nintendo, хотя они относились к прошлому поколению. Ранние конкуренты вроде 3DO и Amiga CD32 тоже не стали массовыми хитами.
Покупатели дождались следующей волны. Sega Saturn, первая Sony PlayStation и Nintendo 64 уже продавали более понятный переход к 3D. У Saturn, кстати, тоже был M68000 среди чипов, но общая экосистема и поддержка игр решали больше, чем красивая цифра на коробке.
У Jaguar всё же были сильные релизы. Alien vs. Predator 1994 года запомнилась атмосферой и напряжением. Tempest 2000 многие считали системселлером. Порты Doom и Wolfenstein 3D тоже выглядели достойно для своего времени.
Новый порт Linux не превращает Jaguar в практичный мини-ПК. Ценность тут другая: разработчик показал, что ядро Linux и BusyBox реально работают на консоли с 2 МБ RAM, без MMU и с железом 1993 года. Код проекта доступен в репозитории linux_jag, а запуск поддерживается на настоящей Atari Jaguar через картридж и в эмуляторе.