Technology
Leave a comment

I installed macOS on a Wii U because nobody stopped me — somehow it worked

I installed macOS on a Wii U because nobody stopped me — somehow it worked


Trying to get the impossible done is part of the thrill. Which in this case, was trying to get Mac OS X running on a Nintendo Wii U console. Truth be told, it’s not as ridiculous as it sounds — after all, both the Wii U and Apple’s then-current computers shared the same PowerPC architecture.

This makes porting macOS over to the Wii U quite doable, but with severe challenges and drawbacks. Regardless, no matter which way you slice it, it’s an impressive technical feat, nonetheless.

I didn’t believe it either at first, but after some (rather long and painful) tinkering, I was able to get it up and running, and I couldn’t have been more impressed.

The Nintendo Switch 2’s LCD display is a huge letdown (and how to fix it)

OLED screens are the solution to upgrading the Nintendo Switch 2’s subpar display.

Getting Mac OS X installed on the Nintendo Wii U

Preparing the SD card with the installer

Formatting the SD card

Thanks to some rather impressive work from author Crazy4Tech in the Wiintosh gitHub repository, it is now possible to run Mac OS X natively on the Nintendo Wii consoles. Native, not emulation — which makes it doubly impressive.

Regardless, getting it up and running was a challenge.

Following the instructions on the official Wiintosh GitHub page, I proceeded by grabbing a spare 32GB microSD card. I wasn’t sure whether the Wii U (and by extension, Mac OS X) would accept a now “normal” sized card of 256 gigabytes. Besides, I was unlikely to need all that storage, anyway.

I had already added a homebrew environment on my Wii U earlier, so I didn’t have to repeat the Aroma install. Going back to the installation, setting it up involved copying and pasting a bunch of commands from the GitHub page.

Partitioning the disks

The partitioning was a bit tricky. I had to manually allocate three separate 2GB partitions for the three disc images of 10.3 Panther. Next came the boot and install partitions that had to be formatted in FAT32 and HFS+ respectively.

With the partitions ready and formatted, now came another challenge — getting the OS X installers written onto the drive. Disk Utility wouldn’t restore the .patch file, so I had to resort to the terminal, again. Using dd I was able to manually copy over the boot CDs onto the three partitions.

We’re halfway there still. Next came the make-hybrid-mbr script, which altered the SD Card to create a hybrid MBR/APM disk that allowed the Wii U to boot macOS. This step was surprisingly easy, and the script pretty much automates everything for you.

Preparing the SD card wasn’t difficult, but it sure was lengthy. I had to use four specific files for the Wii U:

  • Wii-u loader’s fw.img file
  • The Aroma payload’s fw_img_payloader file, placed in the root of the SD card in a folder named wiiu.
  • The newest openbios.elf file from Wiitosh, version 1.0.1 as of now.
  • Finally, appropriate files from the osx-drivers page. I made sure to grab the Kexts folder as well for added functionality.

Setting this up took me admittedly, longer than I anticipated. Hunting down images of Mac OS X is a bit difficult, but the Internet Archive has a few of them. I initially wanted to try out 10.4 (Tiger), but never got it to work. I opted to go with 10.3 Panther instead, which involved downloading the correct osx-drivers file, without which the image wouldn’t boot.

Finally installing macOS 10.3 Panther

Even more problems

Openbios on the Wii U

With the microSD card ready, I inserted it into an adapter and plugged in my Wii U to a capture card with the SD card inserted. Turning the Wii U on, I was auto-booted into Openbios, but then came another technical snag.

Openbios couldn’t automatically load the OS X drive, and so I had to go for a more manual approach. Identifying the SD card as Disk 5, I decided to run the command as instructed on the GitHub page to manually load into the drive.

Which meant some typing. Unfortunately for me, none of my keyboards worked. Turns out, you can’t use the front USB ports for connectivity — I had to reroute the cables to the back.

With the keyboard restored (and barely, there was a massive delay in the keyboard giving an output) and the image loaded in, I was greeted with the familiar grey Apple loading screen. Success!

The rest of the setup was pretty straightforward. I selected the large partition I had created earlier as the installation partition, and went through speedrunning the installation process, which went by surprisingly quickly.

Interestingly, the installer failed to load Disc 3, but let me continue on, regardless. The desktop loaded, and everything seemingly worked fine. Still, re-installing Disc 3 was pretty easy, as simple as mounting the drive and double-clicking on the installer.

More of a novelty, but a rather cool one at that

Admittedly, not a whole lot of the macOS port is functional, and this project is still very much a work-in-progress. Basic functionality is there, but there doesn’t appear to be any hardware acceleration of the sort, or even Wi-Fi. This makes navigating the desktop a stuttery lagfest.

There’s a complete list of what works and doesn’t on the GitHub page. There’s also a way to get audio and the framebuffer to work post-install, but I haven’t tried it out yet.

The project also supports the older Wii consoles, but only works up to 10.2 Jaguar. Keep in mind that the Wii is also likely not to run it as well, since it’s a weaker console.

Still, no matter how you look at it, it’s a fantastic project. It may not be practical, but it sure is a programmer flex that deserves credit.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *