It seems that Windows NT naitively supported IBM's PowerPC processors (in addition to IA-32/x86). The "PowerPC Edition" did not sell much, so Micorosft discontinued the support in 1997.
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.
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.
Worse than that: other than Apple and the clones, there were hardly any PPC OEMs at all, and Old World Power Mac hardware wasn't PReP (which is why it couldn't run it). Largely only IBM's hardware could, like the rare as hen's teeth Power Series ThinkPads, or the unobtainium Power Series workstations, and some of Motorola's equally rare stuff. Those landed with a thud in the market and were extremely expensive, and it made sense for Microsoft to jettison it.
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.
FWIW I had one of those IBM Power Series workstations, and Windows NT was installable via CD-ROM.
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?
After Compaq decided they wouldn't support Windows on Alpha, Microsoft continued using the hardware for developing 64-bit Windows (the previous Alpha releases were all 32-bit) until Itanium hardware became available. Here's a blogpost where someone goes over an Alpha 64-bit version of Windows 2000: https://virtuallyfun.com/2023/05/15/windows-2000-64-bit-for-...
Internally, NT first targeted Intel i860, not x86. This was a deliberate decision to break old assumptions. It was designed to be multiplatform from the beginning. The fact that it had an NT syscall layer but also a Win32 one, then formerly an OS/2 subsystem, also reflected this heritage of adaptability, multi-platform, portability etc.
Mostly because that format is not strictly speaking Windows-specific but comes from Unix System V release 4. Also various oddball embedded platforms use the full NT-style PE COFF as their native object/image format (but these usually either specify i386 as machine type or place some invalid value there).
500Mzh vs 233Mhz, if you could afford the cooling. Maybe exaggerating the gap, but I think it was pretty big which contributed to the enthusiasm for DEC alpha.
I remember a law firm I worked at buying an Alpha server running NT to host a SQL Server database system in the mid-90s. I was network admin, but we ran Netware at the time an I didn't touch that machine, we had an Alpha sysadmin/dba for it. I left a few months later to a firm that was already running NT on its servers; learning a new network OS in a stable environment was much preferable to converting from Netware to NT.
People forget the excitement around alpha from the mid 90s. It was the first Linux port to non-x86 for example. It was a little bit before the AMD vs Intel wars and race to 1ghz kicked off, so it represented a challenge to Intel's monopoly.
IIRC: There was a bonanza of DEC Multia Alpha's[1] that made it's way to some salvage seller in the late 90's for like $100-ish. The catch was they didn't include RAM and it had to be True Parity RAM which was fairly expensive.
I remember my first job in 2000, straight out of 1.5 years of college, getting to play directly with Digital UNIX and Alpha processors! The Alpha 21264 was a beast at the time.
NT was designed to be CPU and OS level API independent, of course mainly being used with closed source software meant hardly anything supported non x86 CPUs, and if you wanted Unix you could just run Linux by then
At the time it was in no way certain that x86 was long for the world, let alone that it would take the world by storm and eat almost every other CPU architecture.
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.
ChatGPT confirms my recollection: No, Microsoft developed a novel kernel and hypervisor for the 360, before moving back to a Windows kernel for the Xbox One.
At some point, the people like me will stop answering you dumb-dumbs who insist on trusting a machine whose purpose is spouting believable nonsense. Today is not that day, for it took me two minutes to get an answer, but instead of the couple of seconds yours took, mine is fucking RIGHT: The Xbox 360 is a heavily modified Windows 2000 kernel.
It blows my mind that somebody would get an answer from ChatGPT and post it here as a fact without doing the bare minimum to verify that it is actually true. It's insane, thanks for correcting them.
Gaming history is already filled with half-truths and straight up misunderstood things turned into lies because no one cares to write about anything but the players' perspective. Of fucking course the useless LLMs are going to start hallucinating bullshit when they try to navigate that.
> If you can find evidence that’s the case, I’m intrigued.
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.
Why would I engage with you? You trust Large Language Models! I gave you a bit of time earlier, but that was more than enough. I don't suffer fools twice.
I dunno, this write-up both seems a lot more detailed than Wikipedia re: the hypervisor & kernel and agrees with my recollection as foolishly confirmed by an LLM:
I think not just like art, it is art. Making something for the sake of making it, not because it serves a practical need or purpose. Perhaps even because it doesn't.
Heard about this recently. Extremely fun and interesting. Would really like to try it, not sure if I should try it on a GameCube or Wii.
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.
One other cool project is that someone ported the SoftPC MS-DOS emulation layer to x86, allowing for 64-bit Windows to run 16-bit DOS software (it couldn't do this without emulation because x86-64 doesn't have access to virtual 8086 mode). Obviously there's DOSBox as well but that doesn't allow for integration into the Windows CLI like this does, so for example you can't pipe the output of a Windows program into a DOS program. https://github.com/leecher1337/ntvdmx64
I would bet you're already aware of this, but just in case you're not there was also already a Wine NTVDM port to Windows, too. It's not as interesting, but it uses no illegally-acquired code, so there is that.
All 32 bit versions of NT had support for x86 DOS and Win16 programs, which on non-x86 systems was implemented with an emulator. FX!32 was for x86 Win32 apps, which was indeed a DEC specific thing, they seemed to be far more interested in pushing NT than IBM or SGI/MIPS, and clearly realised that they needed to run all this software being written for Windows 95 to be taken seriously as a Windows system.
DEC was one of the few vendors who built hardware designed to run multiple operating systems from day one. Alpha had VMS, OSF/1 (aka Tru64, aka Digital UNIX) and NT. VAX had VMS and Ultrix. The short MIPS era also had Ultrix. PDP-11 had RSTS/E, RSX-11, RT-11, and some early primitive OSes, and late in the game, Ultrix.
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.
Both DEC and HP were pushing for NT. (I interned at dec and worked briefly at HP while both were still
pushing Alpha and PA)
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.
You/I wish; no, it's just some posts that win the front-page lottery and the rest get flagged, and if flagged enough times (or by enough karma?) they get marked [dupe] by (presumably) dang
In the case of split lottery, someone emails hn@ycombinator.com and one setq [or update statement] later the threads get merged
It's amusing to me that I am reading this readme and I know just what they mean about this not working with NT build 944, but then I wonder whether when they say "RTM" it would work with the build 1037 that was common warez are the time. It was the version everyone had, and if I had to rummage through closets I am sure that is the only CD I would find.
Not the person who made this, but I suspect the reason is "because it's cool". I personally think that's a perfectly valid reason to do anything.
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.
While my technical exploits are no where near this - I love reading about people doing odd and difficult things for fun.
(As a young teen who was obsessed with Road Rash on the Sega Game Gear, I wrote down every single save code, after every game I played, along with what I had (bike, level and cash) - after a week or so of doing this I worked out the save code and was able to give myself any level, bike or money by manually tweaking the code. I am sure that I am not the only person that discovered this, but at the time I felt like a god and enjoyed racing the later levels with the worst bikes etc. - sometimes it's just fun to do something because you can.)
There were native builds of Word and Excel for Alpha that came with 4.2 and 97, but nothing else non-x86 except for the 'pocket' versions that came with Windows CE.
The page doesn't seem to mention the Gamecube Ethernet card or the Wii's Wi-Fi support, so it might not have any working networking, so that might be a more important issue.
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.
This isn't quite accurate... some games were based on Windows NT, but many others did not use that abstraction layer. The console itself didn't have an OS in the 'Windows' sense of the word.
I got a Dreamcast a few months ago and fired up Ducati World with great anticipation. The coolest part of the game ended up being the Windows CE logo on the boot screen... Moto Racer it certainly ain't. I immediately fired up Rez for some EDM-scored mainframe hacking to wash away the disappointment :-D
The wince logo showed up while booting a wince game. There's a field in the boot file where you can drop a logo that gets inserted in the boot splash animation. Of Sega licensed games, I think it's just blank or WinCE; but for unlicensed games there's more variation, it's a nice place to acknowledge the developer OS you used.
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.
[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
https://news.ycombinator.com/item?id=40945076