Installing Mac OS on the Nintendo Wii [video]
youtube.com
youtube.com
Also, the MOL website is a thing of beauty. I never thought I’d be nostalgic for early 2000s websites.
Graphics drivers are always a fickle thing with modern hackintoshes, so I would guess it has to do with the GPU “driver”. It could also be related to VRAM as the GameCube and Wii GPUs were likely both significantly weaker than the average desktop GPU of their respective eras. I know for sure the Wii GPU was already antique when the Wii was released because the Wii only output up to 480p, a joke in 2006 when 1080p TV were starting to become mainstream… so from that perspective we can’t be surprised that this thing is struggling with text rendering, if the GPU is indeed the culprit.
Also if it was GPU rendering I'm surprised any of this works at all.
Classic MacOS used an API called Quickdraw, which was implemented as a series of graphics primitives (originally written for the Lisa as part of LisaGraf). Quickdraw implemented support for things like drawing lines, rectangles, etc. The original implementation software rendered them onto the system frame buffer.
Essentially all drawing went through Quickdraw, which made it a natural chokepoint to introduce acceleration, which is exactly what happened when Apple shipped the Macintosh Display Card 8*24GC in 1990. The card included a separate Am29000 processor (which was often higher performance than the host CPU), which had its own memory and an implementation of Quickdraw. Its driver patched the Quickdraw calls in the OS to RPC them over the bus to the card, which would then render them on behalf of the host. It also supported off screen rendering and DMAing the results back to other cards.
You could argue that is still software rendering, just on another CPU, but at the end of the day that is sort of orthogonal, almost all GPUs have some programmable components you need to load firmware into in order to operate. The key point is that there was an abstract interface the OS could use to offload rendering to some other device besides the main application processor, and the UI used it.
I honestly can't recall how much of this was still in common use by the time Mac OS 9 came around. CPUs were also much faster by then, and the move to PCI meant it was possible to use fast off the shelf PCI GPUs which may have changed the cost benefit ratios enough that it was best to just take whatever the GPU vendors were offering and software render into their frame buffers even if it could not fully accelerate all the same operations a bespoke earlier design could.
There is a contemporary write up of the card available here: http://preserve.mactech.com/articles/develop/issue_03/824GC_...
These two are better known: LGR Technology Connections
For Apple Stuff, Action Retro: https://www.youtube.com/@ActionRetro
For weird 3dfx Voodoo stuff, BitsUndBolts: https://www.youtube.com/@bitsundbolts
For Apollo-era rebuilds: CuriousMarc: https://www.youtube.com/@CuriousMarc
Other honourable mentions:
* https://www.youtube.com/@FooneTuring (their channel isn't much; they're far better known for their Twitter feed)
* https://www.youtube.com/@FranLab
* https://www.youtube.com/@Techmoan
* https://www.youtube.com/@TheCodingTrain
* https://www.youtube.com/@ThisDoesNotCompute
I think this is Youtube's secret weapon compared to other similar platforms: "the algorithm" leading to discoverability of content, meaning small creators will get to surface by having their content targeted to the right audience in order to grow, instead of being burried under all the new mediocre content getting churned out on youtube by the minute.
So if you're a techie/nerd/hacker you'll eventually run into all of them organically directly via Youtube recommendations instead of relying on word of mouth.
To me, those channels alone provide me more entertainment than Netflix and is youtube's other secret weapon on how I personally justify shelling out for the paid subscription versus paying for Netflix and other streaming services that I can do without. Small creators can deliver a lot of great content.
Not here, it isn't.
> So if you're a techie/nerd/hacker you'll eventually run into all of them organically directly via Youtube recommendations instead of relying on word of mouth.
Word-of-mouth still counts for a lot; and don't forget that if you follow a link someone sends you to a YT video then YT will (probably!) make recommendations for other videos from the channel that made the video you got linked to - so even though you ascribe it to "the algorithm", don't forget that it is influenced by more than just your Like/Dislike buttons.
I never used the like/dislike button but I imagine yotube's algo simply checks your view time on which types of videos, and recommends you similar videos that others like you have also enjoyed.
Would you feel differently about the title if he'd gotten early OS X working? He actually wasn't so far off from that. MacOnLinux supports up to 10.2, it didn't boot in this case but it theoretically should have worked given the same setup.
I had to do some work to get IIRC 10.2 (or maybe 10.3 or 10.4) to boot on my PowerMac G3, but it was doable booting into single user mode and going from there.
Mac OS X does have some FreeBSD parts, but Darwin is not FreeBSD, especially at the hardware interface.
But the XNU kernel is open-source, so -- in theory -- one could write those drivers.
Classic Mac OS is much less open, and less well-documented. As far as I'm aware, there's never been any successful third-party attempt to "port" it to new hardware.
I don't know the details, but there I believe there was a source-level translator and a binary-interpreter type thing. One of these was used for the Unix ports of Photoshop/Illustrator. It translated Mac Toolkit calls to Motif/Unix calls.
http://preserve.mactech.com/articles/mactech/Vol.13/13.06/Ju...
> third-party attempt to "port" it to new hardware.
There hasn’t really been any with X either - Hackintoshes have always been quite limited in scope. I barely would calls those ports.
Debatable. :) It's certainly less sophisticated, but I'd argue that it was a much weirder system architecture than OS X, and that's probably discouraged some reverse engineering. (For instance: parts of the OS were interpreted 68k code, and were interworked with native PowerPC code; significant components of the OS were patched in during system startup; there was a multitasking kernel but almost nothing used it...)
In the grand scheme of computing devices, not particularly weird, I mentioned Palm OS for a reason, and I don’t think it changes my stance about the overall simplicity of reversing those old systems with modern tools and someone with some experience in this area — the time and the inclination are the real barriers.
“… So I had to actually do a lot of reverse engineering for this project - a lot of boring reverse engineering of very boring APIs …” is a key quote by the regular HNer doing rePalm.
Yes you need special skills, but it’s the time that gets you in the end. Especially for hobby projects. No one is getting rich on this stuff.
Also, MOL officially supports only Puma and Jaguar.
> unofficially 64 MB minimum
...but that wouldn't be as clickbaity of a title.
...But if you're going to be pedantic, at least be correct :)