web counter Desenvolvedor revela que conseguiu rodar Mac OS X no Wii durante as férias! - Super Select
Home » Desenvolvedor revela que conseguiu rodar Mac OS X no Wii durante as férias!
Tecnologia, Hardware e PC

Desenvolvedor revela que conseguiu rodar Mac OS X no Wii durante as férias!

O desenvolvedor Bryan Keller conseguiu rodar o Mac OS X 10.0 Cheetah, lançado em março de 2001, diretamente no hardware do Nintendo Wii, sem emulação. O projeto, que demandou meses de trabalho intenso, incluiu a criação de código do zero e resultou em um desktop funcional, onde é possível usar teclado e mouse conectados via USB.

### Por que o Wii era o candidato menos óbvio

Lançado em 2006, o Wii é equipado com um processador PowerPC 750CL que opera a 729 MHz e possui 88 MB de RAM. Enquanto Sony e Microsoft disputavam o mercado com suas potentes plataformas PS3 e Xbox 360, a Nintendo focou nos controles de movimento e em um preço acessível, priorizando a diversão em vez das especificações técnicas. A arquitetura do console conta com dois blocos de memória gerenciados por um chip conhecido como Hollywood: o MEM1, destinado a operações essenciais, e o MEM2, voltado para gráficos e funções auxiliares. Essa configuração, única, não possui equivalente nos Macs da era do Cheetah.

O que facilitou esse experimento foi o próprio processador. O PowerPC 750CL do Wii é uma evolução do PowerPC 750CXe, o mesmo chip que equipava os iMac G3 e iBook lançados no começo dos anos 2000, perfeitamente compatível com o Cheetah. Essa relação direta entre CPU e sistema operacional reduziu uma das maiores barreiras nesse tipo de projeto.

### Bootloader do zero e LED como depurador

Keller decidiu não usar o Open Firmware e o BootX, métodos convencionais de inicialização para Macs com PowerPC, e desenvolveu seu próprio bootloader. O objetivo era carregar o kernel do Mac OS X Cheetah diretamente no hardware do Wii no formato Mach-O. Para acompanhar o progresso e registrar possíveis travamentos, ele implementou patches que acendiam o LED frontal do console em pontos específicos durante a execução, convertendo o LED em uma ferramenta de diagnóstico.

Em seguida, surgiram desafios relacionados à memória: o Mac OS X esperava uma distribuição padrão de RAM que não era compatível com o arranjo MEM1/MEM2 do Wii. Keller precisou adaptar cada parte do sistema individualmente. Para conseguir fazer funcionar o teclado e o mouse, ele buscou no IRC o código-fonte de um driver USB de 25 anos e conseguiu ajustar a discrepância de cores entre a saída de vídeo do Wii e o código gráfico do Cheetah.

### Das férias no Havaí ao GitHub

A dedicação de Keller ultrapassou o ambiente de trabalho. Ele levou o Wii consigo em uma viagem ao Havaí, onde continuou o desenvolvimento durante as férias. O sistema finalmente chegou ao desktop do Cheetah, completo com interface gráfica, cores corretas e suporte total a teclado e mouse via USB. Todo o processo está documentado no blog de Keller, e o código-fonte está acessível no GitHub para aqueles que desejam replicar essa experiência inovadora.

Membro da Super Select:

Marcelo Vangrey

A minha jornada como Vangrey no universo dos games começou em 1994 com um Mega Drive e o incrivel Mortal Kombat 2! Seguida pelo Super Nintendo no universo dos lendários cartuchos 16in1 com Top Gear e companhia! Em 1998, conquistou seu primeiro PLAY 1 novamente com Mortal Kombat, dessa vez o MK4, e a partir daí, continuou explorando diversas plataformas. Comprando e vendendo, já passei por: Game Boy Color, PS2, PSP, PS3, Nintendo DS, 3DS, Xbox 360, PS4, PS4 Pro, PS5, Nintendo Switch 1 e 2, e pra finalizar - o Steam Deck =)

Adicionar comentário

Clique aqui para postar um comentário