Linux на Atari Jaguar теперь загружается не только в эмуляторе, но и на реальной консоли через картридж. Испанский системный разработчик cakehonolulu довёл порт до рабочего ядра и командной оболочки BusyBox.

Сама новость звучит как спор на ретро-форуме после полуночи. Но технически это аккуратная инженерная работа с железом, которое и в 1993 году не баловало разработчиков простотой.

Atari Jaguar оказалась тесной даже для облегчённого Linux

Изображение к статье: Linux запустили на Atari Jaguar 1993 года с 2 МБ памяти

Atari Jaguar получила всего 2 МБ оперативной памяти, до 6 МБ ROM и процессор Motorola 68000 на 13,3 МГц. Для обычного Linux это почти издевательство, поэтому разработчик опирался на ветку m68k и проект uClinux для систем без блока управления памятью.

Главная проблема — отсутствие MMU. Обычные настольные версии Linux используют блок управления памятью для изоляции процессов и виртуальной памяти. У Jaguar такого блока нет, поэтому пригодился uClinux. Его как раз создавали для встроенных систем и старых процессоров без MMU.

Продолжение после рекламы

Процессор консоли — Motorola 68000. Atari взяла уже немолодой чип, но выбрала сравнительно быструю версию на 13,3 МГц. Игровую часть должны были тянуть сопроцессоры Tom и Jerry, но с ними была своя боль.

Изображение к статье: Linux запустили на Atari Jaguar 1993 года с 2 МБ памяти
  • CPU: Motorola 68000, 13,3 МГц
  • ОЗУ: 2 МБ
  • ROM: до 6 МБ
  • Сопроцессоры: Tom для графики и Jerry для DSP-задач
  • MMU: отсутствует

После оптимизации памяти и хранилища порт всё равно упёрся в особенности вывода. Для запуска на реальном железе cakehonolulu написал консольный драйвер для Tom. Без него система не могла нормально работать на оригинальной Jaguar.

Почему Jaguar до сих пор вспоминают с нервной улыбкой

Изображение к статье: Linux запустили на Atari Jaguar 1993 года с 2 МБ памяти

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 через картридж и в эмуляторе.

Продолжение после рекламы

Рейтинг: 0 / 5. Оценок: 0

Рекомендуем почитать

Оставьте комментарий

Перед оставлением комментария, пожалуйста, ознакомьтесь с правилами комментирования.