Возможно, вы уже знаете, что эмуляторы позволяют запускать Wii-игры на Mac. Но один разработчик перевернул все с ног на голову. Брайан Келлер теперь запустил старую версию операционной системы Mac работающей на игровой консоли Nintendo 2006 года (через Kottke). Зачем? Потому что они сказали, что это невозможно.
Разработчик впервые задумался об этом в 2013 году, будучи студентом второго курса колледжа. Однако пять лет назад он обрел новую мотивацию, когда пользователь Reddit u/CussdomTidder опубликовал: «Есть нулевой шанс, что это когда-либо произойдет».

Разработчик Брайан Келлер воспринял это лично. (YouTube / ESPN / Netflix)
Келлер использовал это как стимул, чтобы начать усердно работать, «чувствуя ободрение» со стороны анонимного скептика. Так начался процесс портирования Mac OS X 10.0 (Cheetah) на устройство, предназначенное для игры в Wii Sports и Super Mario Galaxy.
«В прошлом году, когда я увидел, что Windows NT была портирована на Wii, я почувствовал новое чувство мотивации», — написал Келлер. «Даже если бы мое отсутствие опыта работы на низком уровне привело к неудаче, попытка реализовать этот проект все равно была бы возможностью узнать что-то новое».

Келлер не позволял такой мелочи, как перелет, помешать выполнению задачи. (Bryan Keller / GitHub)
Келлер отметил, что Wii — это феноменально взламываемая консоль, и другие предприимчивые хакеры портировали на нее Windows 95 и NT, Linux и NetBSD. Система Nintendo также работает на чипе PowerPC, аналогичном тем, что используются в старых Mac. «Учитывая эту тесную связь, я был уверен, что процессор не станет препятствием», — написал он. Затем Келлер написал собственный загрузчик, исправил ядро и написал новые драйверы. Он даже заставил работать USB-порты Wii для ввода с мыши и клавиатуры.
Разработчик нашел процесс «глубоко удовлетворяющим», особенно учитывая первоначальные сомнения. (Я обращаюсь к тебе, пренебрежительный реддитор.) «В итоге я узнал (и достиг) гораздо больше, чем ожидал», — написал Келлер. «И, возможно, что более важно, я напомнил себе, что проекты, которые кажутся немного недостижимыми, — это именно те, которые стоит преследовать».
Для тех, кто интересуется технической стороной, блог разработчика подробно описывает этот процесс. А настоящие безумцы могут посетить GitHub Келлера, чтобы попробовать это самостоятельно.
