Испанский разработчик системного программного обеспечения портировал Linux на консоль Atari Jaguar. Чтобы добиться успеха, cakehonolulu пришлось преодолеть жесткие ограничения по памяти, отсутствие блока управления памятью (MMU) и столкнуться с рядом необычных особенностей аппаратного обеспечения. В сообщении в блоге разработчик рассказывает о работе по портированию Linux на этот злополучный провал 1993 года, и радостно завершает его доказательством того, что работающее ядро Linux и командная оболочка BusyBox могут быть загружены на старом Jag. Теперь Linux работает как на вашем любимом реальном оборудовании через картридж, так и в эмуляторе Jaguar. Любому, кто захочет портировать Linux на Atari Jaguar, пришлось бы столкнуться с многочисленными ограничениями из-за аппаратного обеспечения. Одним из первых препятствий, которое успешно преодолел cakehonolulu, был используемый ЦП. Системные архитекторы Atari спроектировали Jag на базе процессора Motorola 68000, который на тот момент уже был довольно старым, но была выбрана умеренно быстрая версия с частотой 13,3 МГц. Хотя игровая мощь консоли была повышена за счет специальных сопроцессоров под названием Tom & Jerry, некоторые игры не в полной мере использовали это ускорение графики и DSP, поскольку задействовать его было печально сложно. Для этого порта Linux общие возможности ЦП M68000 также предназначались для запуска ОС. С учетом этого и зная, что ЦП не имел MMU, cakehonolulu повезло обнаружить, что классические процессоры Motorola 68k по-прежнему поддерживаются Linux, а также проектом uClinux, который позволяет Linux работать на системах без MMU, таких как Jaguar. Хотя эти предыдущие работы были полезны, вскоре разработчику linux_jag пришлось бороться с другими ограничениями Atari Jaguar. Консоль поставлялась всего с 2 МБ оперативной памяти и до 6 МБ ПЗУ, что невероятно скудно по сравнению даже с самыми дешевыми микроконтроллерами и одноплатными компьютерами сегодня. После значительной оптимизации ОЗУ и хранилища cakehonolulu столкнулся с некоторыми проблемами при загрузке Linux на Jaguar и в итоге реализовал драйвер консоли для Tom, чтобы ОС работала на реальном оборудовании. Jaguar от Atari была выпущена с большой гордостью культовой компанией по производству видеоигр в 1993 году. Было спорно заявлено, что это первая в мире 64-битная консоль, но ей так и не удалось вытеснить машины предыдущего поколения от Sega (Genesis / Mega Drive) или Nintendo (Super NES). Массовый рынок проявил достаточно терпения, чтобы в значительной степени проигнорировать первую волну «ранних консолей пятого поколения», таких как эта, 3DO и Amiga CD32. Они были щедро вознаграждены запуском следующего поколения настоящих игр с ускоренной 3D-графикой, возглавляемого Sega Saturn (который также использовал ЦП M68000 наряду с сопроцессорами), первым PlayStation от Sony и Nintendo 64. История может быть немного несправедлива к Atari, поскольку у нее были некоторые поразительные для того времени оригинальные игры и порты. Я владел оригинальной консолью с игрой Alien vs. Predator (1994), и это была довольно потрясающая, напряженная и пугающая игра. Другие считали Tempest 2000 от Jag прорывным приложением. Кроме того, были сильные порты Doom и Wolfenstein 3D FPS с ПК.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Mark Tyson




