
Парадоксально, но факт: игровая консоль 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. Как только удастся решить вопрос с выводом изображения, я продолжу эксперименты, включая попытки выхода в сеть и глубокую отладку драйверов.
Делитесь своим опытом подобных безумных проектов — запускали ли вы десктопные ОС там, где их быть не должно? Буду рад обсудить в комментариях.


