
wiiMac: запускаем Mac OS X на Nintendo Wii
k0mar0v 1 минуту назад wiiMac: запускаем Mac OS X на Nintendo Wii 8 мин 1 Блог компании МТС Гаджеты Операционные системы Софт Игры и игровые консоли Парадоксально, но факт: классическая консоль Nintendo Wii ближе к...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: k0mar0v 1 минуту назад wiiMac: запускаем Mac OS X на Nintendo Wii 8 мин 1 Блог компании МТС Гаджеты Операционные системы Софт Игры и игровые консоли Парадоксально, но факт: классическая консоль Nintendo Wii ближе к старым Mac, чем может показаться. Внутри процессор IBM Broadway с архитектурой PowerPС 750 подобные чипы использовались в iMac G3 и iBook G3. Эти компьютеры работали под управлением ранних версий MacOS X, что упрощает задачу — не надо ничего эмулировать.
Код ОС будет выполняться процессором нативно, без лишних абстракций. Однако есть и ряд сложностей: все же Wii не является Macintosh, а следовательно, большая часть компонентов взаимодействуют иначе. У консоли другой загрузчик, видеоподсистема и периферия.
Технические детали
Так что запуск на ней MacOS X — задача со звездочкой. Поэтому наливайте себе холодный чай, доставайте фрукты и добро пожаловать под кат. От BootMii до wiiMacЧтобы получить возможность запуска любого пользовательского кода на Wii, придется обойти фундаментальные ограничения консоли.
Я намеренно не стану подробно рассказывать о том, как это сделать, — информации полно на сторонних ресурсах. Лично у меня консоль с прошивкой 4. 3E, так что сработало сочетание LetterBomb + HackMii.
Смысл в том, чтобы при открытии специально сформированного «письма» вызвать переполнение буфера и заставить консоль выполнить произвольный код в роли которого используется HackMii. Последний добавляет BootMii- и Homebrew-канал для запуска приложений с SD-карты или USB-флешки. После того как я получил «разблокированную» консоль, пришла пора задуматься — как именно происходит загрузка старой MacOS.
Отраслевые последствия
В обычном PowerMac первым слоем ПО выступает Open Firmware, изначально разработанная Sun Microsystems для своих рабочих станций на базе SPARC. Физически эта прошивка находилась в BootROM (да-да, в те годы EFI еще не изобрели). Заданные функции просты — определить все установленное оборудование, построить соответствующее древо устройств, найти загрузчик и передать ему управление.
И вот именно тут у Wii возникают сложности: в ней нет Open Firmware, а следовательно, всю вышеперечисленную работу должен выполнять отдельный код. Благо, нашелся один энтузиаст — Брайан Келлер (Bryan Keller), разработчик из Сан-Франциско, который взялся за реализацию этого этапа загрузки. Результат получил название wiiMac и был в 2025 году выложен на GitHub.
В составе SoC на Wii есть ARM-сопроцессор, названный Starlet. В обычном режиме на Starlet исполняется служебная операционная система Nintendo IOS, контролирующая низкоуровневое общение с устройствами — от NAND до USB. BootMii выполняет свой запуск в два этапа:Вначале загружается бинарник /bootmii/armboot.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





