Разработчик Брайан Келлер сумел запустить Mac OS X 10.0 Cheetah, которой в этом году исполнилось 25 лет, на консоли Nintendo Wii.
Внутри Wii используется процессор PowerPC 750CL, который является более новой версией чипа PowerPC 750CXe. Именно такой архитектурой Apple оснащала компьютеры поколения G3, включая iBook G3 и iMac G3.
Чтобы система заработала, Келлеру пришлось написать собственный загрузчик, модифицировать исходный код ядра OS X и собрать измененный бинарный файл. Кроме того, он создал драйверы для чтения данных со слота SD-карты Wii, чтобы система могла загружаться в файловую систему.

Разработчику ещё и пришлось написать framebuffer-драйвер для интерфейса OS X и устранить несовместимость между видеосистемой Wii и графическим кодом Apple. Для поддержки периферии он также нашел старые исходники USBFamily времен Cheetah и адаптировал их под проект.
В итоге на консоли удалось запустить установщик Mac OS X Cheetah с рабочими клавиатурой и мышью, фактически превратив Wii в полноценный компьютер на старой версии macOS. Исходный код проекта разработчик выложил на GitHub.
Cheetah стала первой потребительской версией Mac OS X, полностью новой платформой на Unix-основе, выросшей из NeXTSTEP. Именно с нее началась та архитектура, на которой macOS живет до сих пор. [MacRumors]


3 комментария