Windows NT for GameCube/Wii
github.com
github.com
[0] https://github.com/Wack0/maciNTosh
[1] Windows NT for Power Macintosh (github.com/wack0)
298 points by TazeTSchnitzel 7 months ago | hide | past | favorite | 215 comments
Because Wii and GameCube were PowerPC-based, both can technically run Windows NT. This seems to be the main reason why this project was doable.
I think we are witnessing a historical accident materialized by obscure hardware legacies.
Also, "cooling" is relative - the highest power draw of a 21164 Alpha is around 40-60w, which is normal to low these days, but was huge back then.
https://learn.microsoft.com/en-us/windows/win32/debug/pe-for...
I just like the valid MSDOS stub header executable on the front of every DLL and executable.
Notably the Dreamcast ran WinCE on SH4 CPU.
Subsystems https://learn.microsoft.com/en-us/windows/win32/debug/pe-for...
There are also a few others usually NE for older win16 and LE for OS2 and other interesting win16 overlay types.
https://github.com/dotnet/runtime/pull/82382
From a technical standpoint, there's no reason Windows couldn't be brought to RISC-V in some form or fashion. It's designed for that portability.
https://www.osnews.com/story/139479/windows-nt-and-netware-o...
The OS-level was much more CPU agnostic at the time and programs would aim for an OS rather than an OS/CPU combo.
Linux preserved that for much, much longer than many others (the only other big name was NeXT into MacOS).
Now with ARM finally "catching up" we see it growing again; nothing is new.
NT4 included all the supported architectures on the cd-rom. You didn't buy an x86 version or a PPC version or a MIPS version or an Alpha version... You just bought NT4 client or server and it was all there. Microsoft may have had analytics of use on ppc, but not specifically sales. OEM sales, sure.
More likely, no PPC oems were interested in selling NT5 (Windows 2000) bundled with their hardware, and so Microsoft gave up on that. Alpha was supported into the release candidates (and I've seen comments that builds continued but were no longer distributed outside Microsoft), but Alpha imploded during the release time frame.
I seem to recall hearing that Linux also developed its 64-bit support on Alpha.
Apple was going to get NT on at least the Apple Network Server (Ellen Hancock once claimed there would be upgrade ROMs that could boot it), but that never happened.
Alpha, at least, had vendors, and existed in some numbers. My AlphaPC 164LX [0] was made by Samsung.
[0] http://oldvcr.blogspot.com/2023/03/refurb-weekend-dec-alphap...
Considering I had no idea how to use AIX then it was nice to have a machine with a Sound Recorder application (probably to hook up to a cd player and play to a tape recorder), the ability to play canyon.mid, run MS Paint, and change the cursor to an animated horse. That's what workstations are for right?
https://en.wikipedia.org/wiki/Xbox_system_software#Xbox_360_...
If you can find evidence that’s the case, I’m intrigued.
https://www.copetti.org/writings/consoles/xbox-360/#operatin...
Appreciatively discussed on hn!
https://news.ycombinator.com/item?id=31678045
Doesn’t sound at all like the NT/2000 kernel/HAL/Executive.
If you can find evidence supporting the useless information you posted, I'm intrigued.
LLMs are not sources of information and never will be. No one cares what ChatGPT thinks about anything. It's not helpful to post that, and especially not to then act like it's correct unless someone else has proof otherwise.
https://bennadel-cdn.com/resources/uploads/2018/jurrasic-par...
I believe non-x86 versions of Windows NT came with MS-DOS emulation in the form of SoftPC, at least in NT4. If anyone happens to have an appropriate copy of SoftWindows to try, that sounds like potentially even more fun.
HP foodnote: HP had this vision of NT at the desktop and HP/UX server iron. Folks preferred Solaris over HP/UX so that was their idea to adopt windows. The guy at hp pushing that agenda, Belluzo, eventually left and went to Microsoft.
FX!32 was really cool. The Alpha systems were crazy fast compared to the Pentium systems of its time, so even using the translation layer, x86 Windows NT apps performed reasonably well under FX!32. The intent was to have that be a stop-gap until third-party software vendors made native Alpha builds of their NT apps.
[1] https://hn.algolia.com/?query=Windows%20NT%20for%20GameCube%...
In the case of split lottery, someone emails hn@ycombinator.com and one setq [or update statement] later the threads get merged
Would love to see it running before I go searching for my old GameCube to try it myself :)
Why does everything we do with coding have to be for a practical purpose? When I play a video game for fun, it's not like I'm getting anything out of it. Sometimes it's fun to code up something just because you can.
For those that don't remember the Dreamcast, it was Sega's final system before they left the hardware business. It was based on Windows CE, another Microsoft OS without the NT kernel.
https://gamefaqs.gamespot.com/boards/916412-dreamcast/794530...
A short list out of 556 games developed for the console per https://www.mobygames.com/platform/dreamcast/.
This is a decent review of what happened with CE on Dreamcast:
A sticker on the front is just branding. Image search says it shows 'compatible with Windows CE' which is true. Doesn't mean it was built around it, and doesn't mean it was a good idea, but certainly some games used it. I'm sure Microsoft could have put together Windows CE for gamecube or ps2 if they wanted to, and wouldn't have needed a sticker on the front... ps1 and saturn could probably swing it too; you really just need to put drivers around the hardware and the bios functions, and maybe structure memory properly if bios functions make assumptions.