<- Back
Comments (216)
- rayinerNot only is this an insanely cool project, the writeup is great. I was hooked the whole way through. I particularly love this part:> At this point, the system was trying to find a framebuffer driver so that the Mac OS X GUI could be shown. As indicated in the logs, WindowServer was not happy - to fix this, I’d need to write my own framebuffer driver.I'm surprised by how well abstracted MacOS is (was). The I/O Kit abstraction layers seemed to actually do what they said. A little kudos to the NeXT developers for that.
- guyzeroIn addition to the incredible engineering work here the OP casually flexes by showing the development happening _in an economy class airplane seat_.
- knivetsRefreshing to read an article with an actual engineering work as opposed to another article about AI. Great work, very inspiring!
- jmcneillAs the author of the NetBSD Wii and Wii U ports, congrats! I’m looking forward to seeing how you solved some of the problems that I faced along the way.
- sociBack in the day I was a hardcore Mac nerd and became a professional at it too. My best reverse-engineering trophy was building one of the first "iOS" apps when there was not an official appstore for the iPhone.But man, this is way ahead of what I could do. What this dude accomplished blew my mind. Not only the output (running MacOS on a Wii), but the detailed post itself. A-MA-ZING.
- raincole> As for RAM, the Wii has a unique configuration: 88 MB totalTIL Wii has only 88MB of RAM. Fortunately games weren't electron-based.
- NetOpWibbyBefore figuring out how to tackle this project, I needed to know whether it would even be possible. According to a 2021 Reddit comment: There is a zero percent chance of this ever happening. Feeling encouraged, I started with the basics: what hardware is in the Wii, and how does it compare to the hardware used in real Macs from the era. I LOL'd
- k38fDebugging kernel panics on a Wii in an economy seat is a level of focus I can't even imagine. Most people can't read a book on a plane without losing their place every 5 minutes.
- eek2121Neat, and kudos! Reminds me of my young hobbyist days. I wish low level dev work was that approachable now.Back in the old days, it was REALLY easy to initialize VGA and throw pixels around in ASM, C, or C++. The 6502 and related chips were relatively easy chips to build stuff for, even though tooling was non-existent. Shoot, you could do some really awesome things on a Tandy CoCo2 and BASIC of all things.It feels like engineering has made this type of thing inaccessible. Most systems require a ton of knowledge and expertise. There is no easy 'in' for someone with a special interest in development. Even worse, AI is artificially dumbing things down, while making things even more inaccessible.
- willamhouHad a very similar issue porting a hypervisor to ARM S-EL2. Writes would succeed, there were no faults, and everything looked reasonable in GDB, but the other side never saw the data. The root cause was that Secure and Non-Secure physical address spaces were backed by different memory even at the same address, and a single PTE bit selected between them. That took me much longer to understand than I’d like to admit.
- lampiaioAs someone who's been trying to do something VERY similar (port Mac OS 9 to the Nintendo Wii U), all I can say is I'm 1) absolutely impressed, and 2) absolutely encouraged, as my project keeps telling me "this is impossible" at every opportunity.
- leonidasvNice work and write-up!A side note: you embedded .mov videos inside <img> tags. This is not compatible with all browsers (notably Chrome and Firefox), which won't load the videos.
- nickpetersonThe one that really bugs me is the Apple TV. It would be a great little box to use for terminals/thin client style work and there are a ton of old cheap ones. Having a $50 dollar used box that was low power and could run OSX would be great.
- mackidCongrats, great project and great writeup. That would have won MacHack back in the day.Now that the MacBook Neo has an A18, I wonder if you could get MacOS running on an iPhone? :)
- tiffanyhAmazing work.If you like this story, you might also like the story of how Mac OS X was ported to Intel as well.https://news.ycombinator.com/item?id=4091216
- tombelieberThis rules. It’s exactly the kind of cursed side quest that sounds fake until you read the writeup and realize you actually did the work.
- hotenWonderful write up, thank you for sharing!> In the end, I learned (and accomplished) far more than I ever expected - and perhaps more importantly, I was reminded that the projects that seem just out of reach are exactly the ones worth pursuing.Couldn't agree more. I've had my own experience porting something that seemed like an intractable problem (https://news.ycombinator.com/item?id=31251004), and when it finally comes together the feeling of accomplishment (and relief!) is great.
- zadikianMy favorite part of this is the detour to ask for the IOUSBFamily src on IRC
- samtheDamnedThis was an incredible read! Especially for what looks like the first post to this blog too? I wanted to subscribe to the RSS feed but unfortunately it gives a 404 error.
- monkpit> There is a zero percent chance of this ever happening.Honestly, I would have said the same. Great work!
- p0seidonThis is incredible. I wonder when an LLM will pull this knowledge out to help someone down the line who would never have had the craft to pull this off, as it requires so much depth and broad skill. Admirable.
- unanonymousanonThis is extraordinary, not only pushing the limit but documenting everything so clearly to show people what can be accomplished with time and dedication. Thank you for such thorough documentation, and congrats on getting it done!
- bsimpsonThis is excellent.YUV appears to be a PAL-specific color space. I wonder how off an NTSC Wii would be. Presumably it would have the wrong color space until an equivalent conversion scheme was devised for NTSC.I was surprised to see regional color spaces leak into the project, but I presume that Nintendo's iOS (the coincidentally-named system this is replacing) could handle that abstraction for game developers.
- hassaanrIn love with projects that are done solely because 'why the hell not'. Fantastic writeup and work.
- OhMeadhbhPresumably this means you could also port MacOS 9 if you were okay with writing a few drivers and patching some virtual ROMs.
- cyrializeThe Wii is very moddable. I've modded my Wii in the past just for playing modded versions of Super Smash Brother Melee (mainly training packs, like flashing a red light when I miss an L-cancel).
- flopsaThis was a brilliant write up and an insane project. Kudos!
- AnnikaLWow! This is really impressive!I kind of want to try some project like this sometime, but I wouldn't even know where to start...
- djsavvyI'm shocked that the Wii only has 88mb of RAM. The programmers of that era really knew how to make a lot from a little!
- chrisweeklyHaha, this is great. Very impressive -- and a fantastic, detailed writeup. Congrats! And thanks for sharing! :)
- bredrenIt is satisfying to see someone hacking on deprecated hardware and software also is keen to look forward into Vision Pro.
- MaxLeiterGreat write-up. I love hardware running software it shouldn’t support
- swiftcoderDamn, that's some dedication! Congrats on getting it running
- WorldPeasGiven that the original Apple TV ran on a modified version of macos, what are the chances one could turn an old wii into an Apple TV..?EDIT: also, I just noticed on a second pass the system is addressing 78mb of ram, potentially meaning the ram spans the gddr3 and sram, I'm amazed this works as well as it does with seemingly heterogeneous memory
- zdwareFun post.Always great when your debugging feedback is via a led xD
- bottlepalmAnd here I am shopping for Macs because getting a hackintosh working from a VM on Windows is too difficult for me.
- rafaelgoncalvesawesome work and write up! hella impressive!
- vsgherziThis is some amazing work, a good reminder to dig more into operating systems for myself!
- mghackerladyI'm pretty sure someones done this for the 360. Also, doesn't NT have a wii port?
- talkfoldBrought the Wii to Hawaii to finish the framebuffer driver. Priorities perfectly set.
- cdrnsfWonderful. Can it run Doom?
- khernandezrtUnrelated to the article but please compress your images. Why is one of them almost 8mb!?
- carlosjobimThey are successfully porting Mac OS onto every kind of modern computer over at the hackintosh subreddit, and I can't understand why there is so little interest for this stuff in the "hacker" sphere.Surely, it must be a better option than Linux if you want to get the most out of a PC computer? At least for 10 more years.https://www.reddit.com/r/hackintosh/
- oliad1Nice project! Love seeing emulators & ports
- delducaThe best hack of the last 10 years.
- bananaboyAmazing work and write up!
- xoxxalaVery neat project and an extremely enjoyable read.
- nticompassThis is awesome! I can't wait to plug in my Wii and give it a try myself.
- hirvi74Exceptional work. While it may not mean much, I am truly impressed. I like to toy with reverse engineering here and there, but such a port like this would take me multiple lifetimes.Not to distract too much from the main topic, but what do you think about the Hopper disassembler? I have only used Radare2, IDA Pro, and Ghidra. Though, I haven't used the latter two on MacOS. What do you prefer about Hopper? I have been hesitant to purchase a license because I was never sure if it was worth the money compared to the alternatives.
- jkbowaReally cool!
- davenportenHahaha! Yes! We need more of this in the world, love it!
- mlfreemanUh, I just noticed the Windows NT for GameCube port actually claims Wii support too...so maybe one day we'll see a Wii dual boot NT4 and OS X 10.0
- spidericeI bet if me-20-years-ago knew that current me would have no fucking clue how to even begin to tackle a problem like this, me-20-years-ago would be very disappointed. Very jealous of your expertise. Awesome work!
- c0_0p_Fantastic work and a great write up.
- kogasa240pWonder if it can happen on the Wii U
- radoGreat, how about on iPhone?
- postalcoderSorry if off topic but I was struck by the view from your window. Were you in Hanalei Bay?
- lanyard-textileAbsolutely atrocious. Congratulations!That's the hacker spirit.
- serhack_awesome, good to see some real content from pre-AI moment
- anthkNot OSX, but I'd love what Aros m68k is doing with the Amiga but for Mac OS System7.Yes, I know about Ardi Executor being libre and enhanced now, but that's not the point.I'd love to spawn MiniVMAC with a free system ROM replacement and a free Mac OS 7 reimplementation.
- dejonghGreat hack!
- anArbitraryOneI love it. I mean I hate MacOS, but great project
- eats_indigohonestly expected this port to be headed in the opposite direction
- rdanielinice!
- stavrosThis is excellent, though if you had chosen another OS, you could have called the project Wiindows.EDIT: Oh interesting, the final paragraph says NT has been ported, didn't know that. Sadly, no pun is mentioned in that project.
- rvzThe post is a work of an actual hacker who knows what they're doing. Zero mention of "I used Claude" or "Used AI" to understand what is needed for accomplish this task.This is exceptional work. Unlike the low-effort slop posts I see here on "Show HN".
- frakt0x90If all the AI stories on this site were replaced with amazing stuff like this, the world would be a better place.
- zenlot[dead]
- ValveFan6969[dead]
- anskksdkdkdk[flagged]
- ynajjarine[flagged]
- guerrilla> The Wii uses a PowerPC 750CLWell, okay, that's almost cheating.