Запуск macOS на Nintendo Wii: проект wiiMac
Парадоксально, но факт: игровая консоль Nintendo Wii технически гораздо ближе к классическим компьютерам Apple, чем принято считать. В её основе лежит процессор IBM Broadway (архитектура PowerPC 750) — родственный тем, что стояли в легендарных iMac G3 и iBook G3. Поскольку эти машины работали под управлением ранних версий macOS X, перед нами открывается уникальная возможность запуска ОС практически «на железе», без необходимости прибегать к тяжеловесной эмуляции.
Тем не менее, дьявол кроется в деталях: Wii — это не Macintosh. У консоли иная архитектура периферии, специфический загрузчик и уникальная видеоподсистема. Попытка подружить их — это настоящий вызов для энтузиаста. Поэтому запасайтесь терпением, а мы приступаем к разбору этого нетривиального эксперимента.
От BootMii до wiiMac
Для запуска стороннего кода на Wii первым делом необходимо преодолеть системные ограничения. Технических нюансов процесса предостаточно в сети, поэтому отмечу лишь свой путь: на консоли с прошивкой 4.3E мне помогла комбинация эксплойтов LetterBomb + HackMii.
Суть метода заключается в использовании уязвимости переполнения буфера через специально подготовленное «письмо», что позволяет активировать HackMii. Это открывает доступ к установке BootMii и Homebrew Channel для запуска стороннего софта с внешних носителей.
Далее возник вопрос загрузки классической macOS. В «родных» PowerMac функции инициализации оборудования выполняла Open Firmware — прошивка, созданная еще Sun Microsystems для станций SPARC. Она сканировала компоненты, формировала древо устройств и передавала управление загрузчику. На Wii подобного слоя нет, поэтому эту функцию взял на себя энтузиаст из Сан-Франциско Брайан Келлер, создавший проект wiiMac (релиз 2025 года).

Архитектура Wii включает ARM-сопроцессор Starlet, работающий под управлением прошивки Nintendo IOS, которая отвечает за критические системные задачи. Загрузка через BootMii проходит в два этапа: сначала стартует armboot.bin, который инициирует запуск ppcboot.elf.
В основе этого процесса лежит проект MINI (MINI is Not IOS) — легковесная альтернатива штатной прошивке. Она позволяет запускать ELF-файлы прямо с SD-карты, используя аппаратные кнопки консоли Power и Reset для навигации.

Чтобы собрать систему, необходимо загрузить архив wiiMac и разместить нужные файлы в папке /wiiMac на SD-карте. В конечном итоге мы получаем своего рода эмуляцию Open Firmware, работающую поверх MINI и предоставляющую доступ к железу, включая поддержку разделов HFS+ для установки macOS.


Подготовка накопителя
Для экспериментов отлично подошла 32 ГБ карта памяти — места хватит и для дистрибутива, и для кастомного ядра с драйверами (kext). Разметку диска удобнее всего выполнять на macOS через терминал:
diskutil partitionDisk diskX APM \
HFS+ "Macintosh HD" R \
HFS+ "Install" 1G\
FAT32 "Support" 64M
Далее с помощью команды dd мы переносим образ установщика macOS 10.0.3 на раздел Install. Финальный штрих — наполнение раздела SUPPORT модифицированным ядром XNU и необходимыми драйверами (kexts) для корректного взаимодействия с аппаратными компонентами Wii, такими как процессор, USB-контроллер и видеочип Hollywood.
Интересный технический момент: для запуска драйверов macOS потребовалось «обмануть» систему, создав фиктивный объект IOPCIDevice, так как оригинальные компоненты Wii не вписываются в стандартную шину PCI классических Mac.
Запуск инсталлятора
Процесс установки требует смены SD-карт в определенные моменты. Интерфейс управления — спартанский (кнопки консоли), так как поддержки полноценной клавиатуры на этом этапе нет. После завершения копирования файлов начинается магия: при перезагрузке нужно выбрать раздел с установленной ОС, принудительно выставив разрешение 800х600 через параметр Force800x600=1, иначе картинка просто не поместится на экран.

С чем пришлось столкнуться
Моим главным «препятствием» стал видеозахват через недорогой USB-адаптер (EasyCAP). Из-за особенностей вывода изображения я столкнулся с некорректным масштабированием — кнопка «Continue» в установщике попросту оказалась за границами видимой области. Несмотря на манипуляции с режимами (ntscp, pal60 и т.д.), победить это программно не удалось.


Итог
Эксперимент доказал: Wii действительно способна «притвориться» Macintosh. Да, это не полноценный рабочий компьютер — многие периферийные функции остаются недоступными, но это отличный плацдарм для изучения архитектуры PowerPC и ОС X. Как только удастся решить вопрос с выводом изображения, я продолжу эксперименты, включая попытки выхода в сеть и глубокую отладку драйверов.
Делитесь своим опытом подобных безумных проектов — запускали ли вы десктопные ОС там, где их быть не должно? Буду рад обсудить в комментариях.
Авторы мультсериала «Аватар: Семь убежищ» показали новый трейлер и объявили о более раннем релизе проекта
Зак Креггер рассказал об изменениях в «Обители зла» после тестовых показов
Новый анимационный фильм по «Наруто» могут представить 10 октября
Ремейк Resident Evil 2 установил новый рекорд для Capcom
Until Dawn 2 получила неожиданно низкую цену от Sony
Sega работает над новой частью Crazy Taxi
Phantom Blade Zero удивит игроков возможностью получить платиновый трофей за одно прохождение
Анонсирована CarX Rally, которая может стать конкурентом Assetto Corsa Rally