«С вероятностью ноль»: энтузиаст запустил Mac OS X на Nintendo Wii — вопреки всем прогнозам

Разработчик опубликовал отчёт об успешном портировании Mac OS X на консоль Nintendo Wii, что считалось технически невозможным. Толчком к работе послужил недавний эксперимент другого энтузиаста, который запустил на Wii Windows NT и он решил проверить, можно ли повторить этот трюк с операционной системой Apple. В итоге ему удалось заставить работать Mac OS X версии 10.0 (Cheetah), выпущенную в 2001 году.

Главная причина, по которой проект оказался реализуемым — процессор. В Nintendo Wii установлен PowerPC 750CL, чип является развитием модели PowerPC 750CXe, которая использовалась в iBook G3 и некоторых моделях iMac G3. То есть с точки зрения архитектуры принципиальных препятствий не было, а вот с оперативной памятью всё сложнее. Консоль имеет всего 88 МБ ОЗУ, тогда как Mac OS X официально требует 128 МБ. Тем не менее, системе хватило и этого объёма, пусть и с некоторыми ограничениями.

Оригинальная консоль Nintendo

Оригинальная консоль Nintendo

Основные трудности возникли не на уровне «железа», а на уровне программного обеспечения. Разработчик отмечает, что среда Wii «принципиально несовместима» с Mac OS, поэтому пришлось писать собственный драйвер фреймбуфера, разбираться с графической подсистемой и адаптировать загрузчик. Особенно проблемным оказался вывод изображения — консоль использует цветовое пространство YUV, тогда как Mac OS ожидает RGB. Тут автор реализовал преобразование «на лету», что добавило нагрузку на процессор, но позволило получить картинку.

Сам разработчик признаётся, что взялся за проект во многом из-за скептического комментария на Reddit. В 2021 году один из пользователей написал, что вероятность портирования Mac OS X на Wii равна нулю, указав на различия в графической подсистеме и особенности архитектуры, что автор воспринял как вызов. В своём блоге он подробно, по шагам, описал весь процесс — от изучения загрузчика до отладки драйверов. Сообщество встретило проект с интересом и на Hacker News пользователи отмечают качество документации и тот факт, что абстракции I/O Kit в Mac OS действительно позволяют относительно чисто подменять драйверы оборудования.

Консоль с установленной Mac OS

Консоль с установленной Mac OS

Автор не планирует останавливаться и в комментариях он упоминает, что теперь рассматривает возможность портирования более поздних версий Mac OS X, хотя это потребует большего объёма памяти и оптимизации графического конвейера. Также обсуждается потенциал Wii U — у этой консоли больше ОЗУ и выше тактовая частота, что может позволить запустить, например, Mac OS X 10.4 Tiger. Пока же проект остаётся демонстрацией того,на что способен мотивированный разработчик даже с ограниченным бюджетом и не самым мощным оборудованием.

А как вы считаете, какие ещё старые игровые консоли могли бы стать неожиданной платформой для классических операционных систем, и почему производители до сих пор не используют эту идею? Делитесь мнением в комментариях.

Wii НовостиЖелезо и технологииNintendoApple

Источник: vgtimes.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии