gdgt

Skip to Content

Неуправляемый хакер заставил Mac OS X работать на Wii

Возможно, вы уже знаете, что эмуляторы позволяют запускать Wii-игры на Mac. Но один разработчик перевернул все с ног на голову. Брайан Келлер теперь запустил старую версию операционной системы Mac работающей на игровой консоли Nintendo 2006 года (через Kottke). Зачем? Потому что они сказали, что это невозможно.

Разработчик впервые задумался об этом в 2013 году, будучи студентом второго курса колледжа. Однако пять лет назад он обрел новую мотивацию, когда пользователь Reddit u/CussdomTidder опубликовал: «Есть нулевой шанс, что это когда-либо произойдет».

Michael Jordan in an interview for The Last Dance. Subtitle: "It became personal with me."

Разработчик Брайан Келлер воспринял это лично. (YouTube / ESPN / Netflix)

Келлер использовал это как стимул, чтобы начать усердно работать, «чувствуя ободрение» со стороны анонимного скептика. Так начался процесс портирования Mac OS X 10.0 (Cheetah) на устройство, предназначенное для игры в Wii Sports и Super Mario Galaxy.

«В прошлом году, когда я увидел, что Windows NT была портирована на Wii, я почувствовал новое чувство мотивации», — написал Келлер. «Даже если бы мое отсутствие опыта работы на низком уровне привело к неудаче, попытка реализовать этот проект все равно была бы возможностью узнать что-то новое».

Photo of an airplane, where a Wii sits next to a MacBook with code on its screen

Келлер не позволял такой мелочи, как перелет, помешать выполнению задачи. (Bryan Keller / GitHub)

Келлер отметил, что Wii — это феноменально взламываемая консоль, и другие предприимчивые хакеры портировали на нее Windows 95 и NT, Linux и NetBSD. Система Nintendo также работает на чипе PowerPC, аналогичном тем, что используются в старых Mac. «Учитывая эту тесную связь, я был уверен, что процессор не станет препятствием», — написал он. Затем Келлер написал собственный загрузчик, исправил ядро и написал новые драйверы. Он даже заставил работать USB-порты Wii для ввода с мыши и клавиатуры.

Разработчик нашел процесс «глубоко удовлетворяющим», особенно учитывая первоначальные сомнения. (Я обращаюсь к тебе, пренебрежительный реддитор.) «В итоге я узнал (и достиг) гораздо больше, чем ожидал», — написал Келлер. «И, возможно, что более важно, я напомнил себе, что проекты, которые кажутся немного недостижимыми, — это именно те, которые стоит преследовать».

Для тех, кто интересуется технической стороной, блог разработчика подробно описывает этот процесс. А настоящие безумцы могут посетить GitHub Келлера, чтобы попробовать это самостоятельно.