Un proiect inedit realizat de un dezvoltator pasionat demonstrează că și tehnologia mai veche poate primi o a doua viață. Bryan Keller a reușit să ruleze o versiune timpurie de Mac OS X pe consola Nintendo Wii, lansată inițial în 2006. Acesta a detaliat procesul pe blogul său, iar pentru curioșii care vor să încerce acest experiment, a creat chiar o pagină GitHub cu resursele de care au nevoie. Mai jos avem detalii!
Merită menționat că procesul nu e deloc simplu. Sistemul de operare folosit, Mac OS X Cheetah (versiunea 10.0), a necesitat modificări importante pentru a funcționa pe hardware-ul consolei. Keller a fost nevoit să creeze un bootloader personalizat, să modifice kernelul sistemului și să dezvolte drivere speciale pentru componentele Wii.
Un avantaj important a fost faptul că Wii folosește un procesor PowerPC, similar cu cele din computerele Apple din acea perioadă. Totuși, diferențele de arhitectură și memorie au ridicat numeroase obstacole tehnice în acest proces de optimizare. Printre cele mai dificile etape s-au numărat:
- Adaptarea procesului de boot al sistemului;
- Crearea unui „device tree” compatibil;
- Scrierea driverelor pentru stocare (card SD) și afișare video;
- Implementarea suportului pentru tastatură și mouse prin USB.
Un moment important a fost depășirea erorii „Still waiting for root device”, ceea ce a permis sistemului să continue încărcarea completă. În cele din urmă, proiectul a ajuns până la interfața grafică, iar Mac OS X rulează astfel efectiv pe consolă. Pentru afișarea corectă a imaginilor, Keller a trebuit să implementeze o soluție ingenioasă: folosirea a două framebuffere, unul pentru sistem (RGB) și altul adaptat pentru hardware-ul Wii (YUV).
Iată deci că și o consolă veche de jocuri poate fi transformată într-un computer capabil să ruleze un sistem de operare Apple. Dincolo de partea practică, proiectul oferă o perspectivă fascinantă asupra modului în care funcționează sistemele de operare și hardware-ul la nivel profund.

(1).jpg)

