
Beberapa ide pada awalnya terdengar seperti lelucon di antara teman-teman, tetapi akhirnya menjadi proyek yang sangat serius. Itulah yang terjadi dengan eksperimen Bryan Keller, seorang pengembang yang berhasil menjalankan Mac OS X 10.0 Cheetah di Nintendo Wii , sebuah konsol yang dirilis pada tahun 2006 dan dirancang untuk permainan keluarga, bukan untuk menjadi komputer desktop.
Jauh dari sekadar trik sederhana, karya Keller telah menjadi perjalanan teknis yang penuh dengan rintangan, dokumentasi, dan solusi kreatif. Hasilnya adalah Wii yang mampu menampilkan desktop Mac OS X Cheetah dengan antarmuka Aqua, dukungan untuk keyboard dan mouse USB, dan melakukan booting langsung ke perangkat keras tanpa lapisan virtualisasi apa pun—sesuatu yang telah menarik perhatian komunitas perangkat keras retro baik di Eropa maupun di seluruh dunia.
Sebuah konsol sederhana yang tidak pernah bercita-cita menjadi Mac.
Saat Nintendo Wii dirilis di Eropa pada tahun 2006, fokusnya bukanlah pada kekuatan mentah. Sementara Microsoft dan Sony membanggakan grafis definisi tinggi dengan Xbox 360 dan PlayStation 3 , Nintendo membedakan dirinya dengan kotak putih kecil, memori 88 MB, dan prosesor 729 MHz, dengan fokus pada kontrol gerakan dan permainan keluarga.
Di atas kertas, spesifikasi tersebut tampak jauh dari yang dibutuhkan oleh sistem desktop seperti Mac OS X, terutama yang memperkenalkan antarmuka visual yang begitu mencolok seperti Aqua. Namun, kuncinya terletak di dalam: Wii menggunakan prosesor PowerPC 750CL, yang dikenal sebagai Broadway , keturunan langsung dari chip PowerPC 750CXe yang digunakan Apple di beberapa iMac dan iBook pada awal tahun 2000-an.
Kesamaan arsitektur ini tidak menjadikan Wii sebagai Mac, tetapi hal ini menghilangkan salah satu hambatan paling sulit dalam proyek jenis ini: CPU dan sistem operasi pada dasarnya menggunakan bahasa dasar yang sama . Dari situ, semua hal lainnya hanyalah masalah menyesuaikan perangkat keras yang sangat spesifik dengan perangkat lunak yang tidak pernah dirancang untuknya.
Konsol Nintendo memiliki arsitektur yang cukup unik, dengan memori yang dibagi menjadi MEM1 (24 MB) untuk tugas-tugas penting dan MEM2 (64 MB) untuk grafis dan penggunaan lainnya , semuanya dikelola oleh chip Hollywood, yang memusatkan sebagian besar logika sistem. Selain itu, input dan outputnya diarahkan untuk kontroler, game, dan aksesori khusus konsol, bukan hard drive, keyboard, atau mouse seperti pada Mac klasik.
Sebelum eksperimen ini, Wii telah menjadi lahan uji coba untuk sistem lain: komunitas modifikasi konsol telah berhasil menjalankan Linux, NetBSD, dan bahkan Windows NT , dan komunitas tersebut juga berbagi panduan tentang emulator terbaik untuk Mac . Justru kasus Windows NT inilah yang akhirnya mendorong Keller untuk mencoba sesuatu yang dianggap mustahil oleh banyak orang: membawa Mac OS X Cheetah ke Wii.
Mendesain proses booting khusus untuk Mac OS X di Wii
Salah satu kendala terbesar proyek ini terletak pada tahap awal pengembangan sistem. Wii tidak memiliki perangkat lunak seperti Open Firmware atau BootX, mekanisme boot klasik pada Mac PowerPC , sehingga mencoba memaksakan metode tersebut ke konsol tidak masuk akal secara praktis.
Alih-alih mengadaptasi komponen yang sudah ada, Keller memilih untuk membuat bootloader yang sepenuhnya kustom , yang dirancang hanya untuk melakukan apa yang benar-benar diperlukan: menginisialisasi perangkat keras dasar Wii dan memuat kernel Mac OS X Cheetah dari kartu SD. Bootloader ini bertindak sebagai jembatan antara lingkungan konsol dan kernel sistem operasi Apple.
Kernel Mac OS X pada era itu didasarkan pada format Mach-O untuk file eksekusinya, termasuk kernel XNU itu sendiri. Memuat kernel tersebut dengan benar di Wii merupakan tantangan yang signifikan: Keller harus menyuntikkan parameter dasar langsung ke dalam kernel dan menggunakan trik debugging yang tidak biasa , seperti menempatkan patch yang menyalakan LED depan konsol pada titik-titik tertentu dalam proses booting untuk mengidentifikasi kapan terjadi crash.
Selain proses booting awal, perlu dilakukan penyesuaian peta memori. Cara Mac OS X menemukan RAM dan perangkat sama sekali tidak sesuai dengan tata letak MEM1/MEM2 pada Wii , sehingga sangat penting untuk mengadaptasi kernel agar dapat "memahami" susunan memori konsol tanpa bertentangan dengan perangkat keras lainnya.
Seperti yang dijelaskan sendiri oleh pengembang dalam dokumentasi yang dipublikasikan di blognya dan di GitHub, prosesnya melibatkan banyak sekali pengujian, reboot, dan perubahan bertahap. Tujuannya adalah untuk membuat kernel XNU, yang dirancang untuk komputer Macintosh awal tahun 2000-an, dapat melakukan booting di lingkungan yang sama sekali berbeda tanpa kehilangan stabilitas.
Pengontrol, video, dan USB: teka-teki perangkat keras
Setelah proses pengaturan awal selesai, masalah umum muncul ketika mencoba menjalankan sistem operasi pada perangkat yang tidak sesuai: kontroler . Wii menggunakan desain dengan prosesor PowerPC utama dan chip berbasis ARM sekunder, yang bertanggung jawab untuk mengelola beberapa periferal, yang semakin memperumit tugas tersebut.
Agar Mac OS X dapat berfungsi dengan cara yang minimal dapat digunakan, Keller harus mengembangkan driver khusus untuk beberapa komponen kunci. Dia mulai dengan akses ke slot kartu SD , yang penting agar sistem dapat mengenali media penyimpanan tempat sistem memuat dan tempat data disimpan. Tanpa dukungan ini, sistem bahkan tidak akan dapat menyelesaikan proses booting.
Tantangan besar lainnya adalah output video. Wii dan Mac OS X Cheetah tidak memiliki ekspektasi yang sama terkait format dan representasi warna, yang menyebabkan ketidaksesuaian warna dan masalah dalam menampilkan antarmuka Aqua . Keller harus menyesuaikan cara sistem Apple menggambar di layar agar sesuai dengan apa yang dapat ditampilkan oleh konsol.
Dukungan input juga tidak mudah. ​​Membuat keyboard dan mouse USB berfungsi di Wii di bawah Mac OS X melibatkan pencarian dan adaptasi kode driver USB yang sudah berusia lebih dari dua dekade . Pengembang sendiri menceritakan bagaimana ia harus menelusuri saluran IRC untuk mencari kode sumber driver USB lama agar dapat menyesuaikannya dengan spesifikasi perangkat keras Nintendo.
Semua kerja keras ini pada akhirnya menghasilkan instalasi Mac OS X yang sepenuhnya dapat di-boot di Wii, lengkap dengan desktop yang berfungsi, pergerakan penunjuk mouse, input keyboard, dan pengenalan penyimpanan . Ini bukan sistem yang dirancang untuk penggunaan intensif, tetapi cukup komprehensif untuk menganggap eksperimen ini sebagai keberhasilan teknis.
Dedikasi Keller mencapai titik di mana ia bahkan membawa konsol tersebut bersamanya saat liburan di Hawaii untuk melanjutkan pekerjaannya, menggunakan setiap waktu luang untuk memajukan proyek tersebut. Ketekunan ini memungkinkan komunitas untuk mengakses tutorial terperinci dan kode sumber yang dipublikasikan secara terbuka untuk port tersebut , sesuatu yang sangat berguna bagi pengembang dan penggemar di Eropa yang ingin mempelajari proyek ini atau mencoba hal serupa dengan konsol mereka sendiri.
Mac OS X 10.0 Cheetah: Sistem operasi lama Apple dalam balutan bodi Wii
Sistem yang dipilih untuk eksperimen ini bukanlah kebetulan. Mac OS X 10.0 Cheetah adalah versi komersial pertama dari sistem operasi modern Apple , yang dirilis pada tahun 2001 dan dibangun di atas kernel Darwin berbasis UNIX. Sistem ini mewakili lompatan signifikan dari Mac OS 9 klasik, berkat multitasking preemptif, perlindungan memori, dan pendekatan sistem yang lebih tangguh.
Cheetah juga menjadi pintu gerbang menuju antarmuka grafis Aqua, yang menampilkan efek visual yang lebih kompleks untuk zamannya, transparansi, dan mesin grafis Quartz berbasis PDF . Menjalankan semua itu di Wii, tanpa akses ke akselerasi grafis canggih dari Mac pada saat itu, memaksa sebagian besar rendering ditangani oleh CPU, yang mengakibatkan penurunan kinerja.
Dari sudut pandang teknis, sistem ini menggunakan kernel XNU hybrid Mach/BSD, sistem file HFS+, dan pustaka Carbon dan Cocoa , yang berdampingan untuk mendukung aplikasi klasik dan perangkat lunak yang lebih modern. Agar semua ini berfungsi di Wii, perlu diimplementasikan framebuffer dan resolusi yang kompatibel dengan harapan sistem, serta mengadaptasi karya seni Aqua ke lingkungan konsol.
Hasilnya adalah Mac OS X 10.0 yang dapat dijalankan di Nintendo Wii, menampilkan desktop penuh, dan merespons input pengguna, meskipun dengan waktu pemuatan yang lama dan beberapa latensi saat menangani jendela dan menu . Mengingat kita berbicara tentang perangkat keras dengan total RAM kurang dari 100 MB dan prosesor yang sangat dasar, pengalaman ini lebih merupakan demonstrasi teknis daripada lingkungan kerja yang nyaman.
Di luar performa, proyek ini sekali lagi menyoroti peran Cheetah sebagai bagian bersejarah dalam evolusi Apple. Melihat versi ini berjalan di perangkat yang berbeda seperti Wii memungkinkan kita untuk menghargai, dengan perspektif yang lebih luas, seberapa jauh macOS telah berkembang dalam beberapa tahun terakhir dan apa arti perubahan era yang terjadi di awal tahun 2000-an itu.
Sebuah tantangan yang bermula dari "itu tidak mungkin"
Asal mula semua ini tampaknya lebih berakar dari rasa ingin tahu daripada kepraktisan. Menurut komunitas yang telah mengikuti proyek ini, Keller memutuskan untuk meluncurkannya setelah seseorang mengklaim bahwa tidak mungkin menjalankan macOS di Wii . Bagi penggemar sistem operasi mana pun, itu terdengar hampir seperti sebuah undangan.
Dalam beberapa tahun terakhir, inisiatif serupa telah berkembang pesat di forum dan komunitas Eropa yang didedikasikan untuk perangkat keras retro, yang berupaya menghadirkan sistem lama ke konsol, mikrokomputer, atau peralatan lain yang tidak pernah masuk dalam radar produsen. Tujuan mereka bukanlah untuk menawarkan solusi praktis, melainkan untuk mengeksplorasi keterbatasan perangkat keras dan mempelajari lebih lanjut tentang cara kerja sistem secara internal.
Dalam hal ini, proyek Cheetah di Wii telah menjadi contoh yang sangat ilustratif tentang apa artinya mengadaptasi sistem operasi yang kompleks ke platform yang sama sekali berbeda: memodifikasi kernel, memahami peta memori, menulis driver, dan menangani kekhasan setiap komponen. Semua ini juga didokumentasikan secara terbuka agar dapat dianalisis oleh komunitas.
Bagi mahasiswa ilmu komputer, pengembang, dan penggemar di Spanyol dan seluruh Eropa, menemukan repositori yang begitu detail dan penjelasan teknis seperti ini merupakan kesempatan belajar yang sangat berharga. Kode sumber yang dipublikasikan di GitHub dan penjelasan penulis memungkinkan pengguna untuk mengikuti, langkah demi langkah, bagaimana sistem seperti Mac OS X dibongkar dan dibangun kembali di lingkungan yang tidak dikenal.
Di luar anekdot tersebut, proyek-proyek semacam ini juga membantu melestarikan perangkat lunak bersejarah. Menjaga agar versi Mac OS X yang sudah lama tetap hidup dengan menjalankannya pada perangkat keras alternatif memastikan bahwa sistem tersebut tidak hanya terbatas pada tangkapan layar atau video lama , tetapi tetap menjadi sistem yang dapat diinteraksikan secara nyata, meskipun hanya secara eksperimental.
Perangkat keras retro dengan kehidupan kedua
Salah satu pesan mendasar dari eksperimen ini adalah bahwa perangkat keras lama, jauh dari sekadar barang rongsokan yang berdebu, dapat menjadi platform yang sangat menarik untuk proyek-proyek teknologi . Wii, yang sekarang mudah ditemukan di pasar barang bekas Eropa dengan harga yang lebih murah, sangat sesuai dengan gagasan ini.
Arsitektur PowerPC-nya, konsumsi daya yang rendah, dan struktur yang relatif fleksibel untuk memuat perangkat lunak kustom menjadikannya kandidat yang menarik bagi pengembang yang ingin bereksperimen dengan sistem operasi, driver, atau bahkan proyek pendidikan. Ini memang lingkungan yang sederhana, tetapi memaksa Anda untuk mengoptimalkan sumber daya dan memahami sepenuhnya fungsi setiap komponen —sesuatu yang hilang pada perangkat keras yang lebih canggih saat ini.
Dalam konteks pendidikan atau pembelajaran mandiri, memiliki platform yang murah untuk bereksperimen tanpa takut merusak komputer yang masih berfungsi merupakan aset yang berharga. Proyek seperti milik Keller menunjukkan bahwa dimungkinkan untuk menggunakan kembali konsol yang sudah tidak terpakai untuk tujuan yang jauh melampaui hiburan, mulai dari mempelajari kernel hingga menjelajahi arsitektur klasik.
Itu bukan berarti Wii akan menjadi "Mac baru" untuk penggunaan sehari-hari, atau bahwa menginstal Cheetah untuk tugas harian masuk akal. Pengembang sendiri menjelaskan bahwa ini adalah demonstrasi teknis, dengan keterbatasan signifikan dalam kinerja, kompatibilitas aplikasi, dan dukungan perangkat . Tetapi sebagai latihan intelektual dan alat pembelajaran, proyek ini telah lebih dari memenuhi tujuannya.
Jika dilihat dari perspektif yang lebih luas, kisah ini cukup merangkum sebuah tren: sementara pasar terus diperbarui dengan model konsol dan komputer baru, sebagian komunitas teknologi terus menemukan nilai dalam memberikan kehidupan kedua pada perangkat lama, mendorong kemampuannya melampaui apa yang pernah dibayangkan oleh penciptanya . Perpaduan antara rasa ingin tahu, pengetahuan, dan ketekunan itulah yang pada akhirnya memungkinkan Nintendo Wii untuk menampilkan desktop Mac OS X 10.0 Cheetah saat ini.