Разработчик Брайан Келлер успешно адаптировал операционную систему Mac OS X 10.0 Cheetah для работы на игровой приставке Nintendo Wii. На этот нетипичный эксперимент его вдохновил опыт других энтузиастов, ранее запустивших Windows NT на том же устройстве.
Успех проекта во многом обусловлен аппаратным родством консоли и старых компьютеров Apple. В основе Nintendo Wii лежит процессор PowerPC 750CL – более современная модификация чипа PowerPC 750CXe. Именно его американская корпорация в своё время устанавливала в классические линейки компьютеров G3 iBook и iMac. Зная об этой архитектурной особенности, Келлер предположил, что ранняя версия десктопной платформы сможет функционировать на железе японской приставки .
Техническая сторона адаптации
Процесс переноса операционной системы потребовал серьёзного вмешательства в программную архитектуру. Чтобы добиться стабильной загрузки и работы системы, разработчик реализовал сразу несколько нестандартных решений:
- Написал кастомный загрузчик (bootloader).
- Внёс патчи в исходный код ядра OS X и скомпилировал его модифицированную версию.
- Создал уникальные драйверы, позволившие ядру считывать данные со слота для SD-карт Wii – это было необходимо для инициализации файловой системы.
- Разработал драйвер буфера (framebuffer) для корректного вывода графического интерфейса ОС.
Дополнительной сложностью стало устранение цветовой несовместимости между видеочипом консоли и графическим кодом Apple. Кроме того, Келлеру пришлось искать в старых IRC-сетях исходный код компонента USBFamily для OS X Cheetah, чтобы обеспечить поддержку периферийных устройств.

В результате энтузиасту удалось запустить установщик системы с полностью функционирующими клавиатурой и мышью, фактически превратив Nintendo Wii в рабочий компьютер на базе классической macOS. Келлер был настолько увлечён проектом, что даже взял приставку с собой в отпуск на Гавайи, чтобы не прерывать процесс написания кода.
Подробное описание всех этапов работы он опубликовал в своём личном блоге, а исходный код проекта выложен в открытый доступ на GitHub для всех, кто захочет повторить эксперимент.