Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
How does an x86 app work on a PowerPC processor? Is there emulation?
All non-x86 versions of Windows (other than Windows RT) can run Intel x86 apps in some fashion. Most of the NT 3.5-4.0 ports can only run 16-bit (Windows 3.1) apps, but the DEC Alpha versions could run 32-bit. (The later Itanium and mainstream-Windows-on-ARM-64-bit versions could run 32-bit Intel apps out of the box.) As mentioned above, only Windows RT (stripped down Windows 8 on ARM 32-bit) couldn't run any Intel apps.

One PPC-NT-selling vendor (Motorola, IIRC) released their own 32-bit-Intel emulation layer that installed on NT in addition to the built-in 16-bit; and people recently re-found it and figured out how to install it on non-Motorola computers. So yes, Alpha and PPC versions of NT can run Intel apps just fine.

Heck, long before people rediscovered the Motorola 32-bit emulator, I ran Windows 3.1 versions of Intel apps on my PowerPC ThinkPad. (IE 3 was the latest browser ever released PPC-native, but IE5 was released for Win3.1, so I run the Intel Win3.1 IE5 as my web browser. As well as MS Office for Win3.1.)
 
Knowing what I know now, I'm surprised there wasn't something similar to VMware that let you run NT in a window. We had Virtual PC but it was painstakingly slow, and I suspect that running Windows PPC would have been quite a bit faster since you'd only have been emulating x86 user-mode apps, whereas the OS itself and all its APIs would have still run natively.
 
  • Like
Reactions: LightBulbFun
Knowing what I know now, I'm surprised there wasn't something similar to VMware that let you run NT in a window. We had Virtual PC but it was painstakingly slow, and I suspect that running Windows PPC would have been quite a bit faster since you'd only have been emulating x86 user-mode apps, whereas the OS itself and all its APIs would have still run natively.
It's because PowerPC for Windows was very niche. Combine that with the niche of Macs, it didn't make sense.
 
Knowing what I know now, I'm surprised there wasn't something similar to VMware that let you run NT in a window. We had Virtual PC but it was painstakingly slow, and I suspect that running Windows PPC would have been quite a bit faster since you'd only have been emulating x86 user-mode apps, whereas the OS itself and all its APIs would have still run natively.
Well. You could then run NT PPC in a virtual machine but what then? Where were the apps that would have prompted this effort? If the intention was to increase the use of NT PPC then that software would have had to come from Microsoft at least initally and they would rather you switched to Windows x86.
 
To clarify, I didn't necessarily mean a commercial product (with its associated cost-benefit justification etc.) but even just a proof of concept from an enthusiast. There were all sorts of wacky apps back then with varying amounts of polish, so I would've thought someone would have given it a go.

I do recall that the topic of booting NT natively would come up occasionally, but the answer at the time was "no", and that's as far as the conversation usually went.
 
To clarify, I didn't necessarily mean a commercial product (with its associated cost-benefit justification etc.) but even just a proof of concept from an enthusiast. There were all sorts of wacky apps back then with varying amounts of polish, so I would've thought someone would have given it a go.
I see what you mean. Back then Microsoft was a bit of a dirty word so Apple users either shunned it completely or got their MS fix via VPC, SoftWindows etc. There wasn't much call for running it full time on very expensive hardware when you could do it better on a commodity PC box, even for the geekery of it. OS/2 for PPC didn't take off either and never made it to a golden master, let alone retail release, despite IBM's prior readying of a limited range of hardware for it to run on.
 
  • Like
Reactions: Nermal
What hardware best supports windows nt powerpc with this project? mac g3 or wii / wii u or maybe an emulator?
I would like to find a more stable/functional thing.
 
All non-x86 versions of Windows (other than Windows RT) can run Intel x86 apps in some fashion. Most of the NT 3.5-4.0 ports can only run 16-bit (Windows 3.1) apps, but the DEC Alpha versions could run 32-bit. (The later Itanium and mainstream-Windows-on-ARM-64-bit versions could run 32-bit Intel apps out of the box.) As mentioned above, only Windows RT (stripped down Windows 8 on ARM 32-bit) couldn't run any Intel apps.

One PPC-NT-selling vendor (Motorola, IIRC) released their own 32-bit-Intel emulation layer that installed on NT in addition to the built-in 16-bit; and people recently re-found it and figured out how to install it on non-Motorola computers. So yes, Alpha and PPC versions of NT can run Intel apps just fine.

Heck, long before people rediscovered the Motorola 32-bit emulator, I ran Windows 3.1 versions of Intel apps on my PowerPC ThinkPad. (IE 3 was the latest browser ever released PPC-native, but IE5 was released for Win3.1, so I run the Intel Win3.1 IE5 as my web browser. As well as MS Office for Win3.1.)

wx86 is also an alternative for running 32-bit x86 apps "natively" instead of Motorola Softwindows, it's been linked to earlier in the thread (previous page). AFAIK it was offered by Microsoft, for PPC, MIPS and DEC Alpha, for a very short period of time.

I didn't compare wx86 and Moto SW side-by-side yet, but some things might run on only one or the other, although almost everything should be able to run on either, as long as everything else is compatible with NT4 SP2 (or other installed components, like exact DirectX version and whatnot).

@Hakilo I used it on the Wii because that's what I have at hand, but a Wii U should be better, or one of the compatible G4 Macs. For the latter, you must be able to use ADB directly somehow, as we currently lack USB drivers for mouse and keyboard support. The Wii and the Wii U can get around the USB requirement for mouse and keyboard via some form of leveraging their support for these before booting into the NT OS, but you still have to watch out not to have them lose connection, as there's no plug'n'play for them.
 
wx86 is also an alternative for running 32-bit x86 apps "natively" instead of Motorola Softwindows, it's been linked to earlier in the thread (previous page). AFAIK it was offered by Microsoft, for PPC, MIPS and DEC Alpha, for a very short period of time.

I didn't compare wx86 and Moto SW side-by-side yet, but some things might run on only one or the other, although almost everything should be able to run on either, as long as everything else is compatible with NT4 SP2 (or other installed components, like exact DirectX version and whatnot).

@Hakilo I used it on the Wii because that's what I have at hand, but a Wii U should be better, or one of the compatible G4 Macs. For the latter, you must be able to use ADB directly somehow, as we currently lack USB drivers for mouse and keyboard support. The Wii and the Wii U can get around the USB requirement for mouse and keyboard via some form of leveraging their support for these before booting into the NT OS, but you still have to watch out not to have them lose connection, as there's no plug'n'play for them.
i must've missed the wx86 comment. I found it though, and now I'm curious to compare the two. Might be my next project for this weekend.
 
  • Like
Reactions: Jubadub
What hardware best supports windows nt powerpc with this project? mac g3 or wii / wii u or maybe an emulator?
I would like to find a more stable/functional thing.
G3, for sure. Particularly the old ones, and particularly particularly a PowerBook or iBook.

If you want to use an emulator, qemu-ppc would have probably done you better.

I used it on the Wii because that's what I have at hand, but a Wii U should be better, or one of the compatible G4 Macs.
Wii U is just running it in Wii mode, I tried it. If you're looking for raw speed, you might want to look into a Titanium G4 with the Mac99 firmware build.
 
Wii U is just running it in Wii mode, I tried it. If you're looking for raw speed, you might want to look into a Titanium G4 with the Mac99 firmware build.

I wasn't sure about speed, but apparently @Rairii got to use many times more RAM on the Wii U. Although, again, I don't know if that's the case for the latest release, or just in some unpublished version of the project. There's also the prospect that apparently multi-core support (3 cores) on the Wii U is a possibility: @Rairii shared some progress on his social media platform of choice, in which it seems NT4 identified all 3 CPUs (cores, actually) correctly, although it seems like tasks are all getting done by just one of them. So... I think right now Wii and Wii U are on similar footing, but possibly not forever.

Getting out of vWii mode would be extra awesome, too, if it reaches that point someday.

Here's what I was able to dig out of the website (including some other unrelated NT4 PPC things, I think in reverse chronological order, at least for the most part), sharing for our own reference:

 
By the way, I found something very interesting. (Sorry for the double-post, but it's worth it.)

It turns out both Windows NT 3.51 SP5 and 4.0 SP2 had, respectively, "Post-SP5" and "Post-SP2" updates. And guess what, both of these include a few PowerPC updates!

NT 3.51 Post-SP5 Updates were easily and conveniently archived at WinWorldPC, look for "Windows NT 3.51 Post-SP5 Hotfixes".

NT 4.0 Post-SP2 Updates were not as comfy nor as easy to locate and get, but nothing undoable: there was a complete file list here in which the files were not downloadable, and another one here in which they are. I guess I could have used curl or whatever, but instead I painstakingly downloaded every single file and created each folder manually, without skipping anything. I have attached a .ZIP of that effort here in this post for convenience.

Notice that you can check out the parent directories of these sites for more such fixes for other service packs if desirable. I found nothing in native PowerPC on Post-SP3+ hotfixes, as expected, but they are there, as well. Of note might be NT 4.0 Post-SP1 fixes in case we ever get MIPS NT 4.0 on hardware like the N64, PS2, PSP, PSV (PSP CPU is included) and PS3 (PS2 CPU is included in early models or, if not, an emulator thereof). These all share the MIPS III CPU architecture which is targeted by NT 3.x and 4.x, which AFAIK is an architecture that is both 32-bit and 64-bit compatible.

Imagine a PS2 and a Wii networking with each other via their respective native Windows NT 4.0 SP1/SP2 OSes someday... :D @Rairii has at the very least ported most of his ARC firmware to MIPS almost just now, with which he got somewhere on his MIPS-based laptop (chronological links below):


I'm way more excited about THIS, though, but that one certainly deserves its own topic!!
 

Attachments

  • Windows NT 4.0 Post-SP2 Hotfixes.zip
    14.1 MB · Views: 4
Last edited:
I stumbled upon this PPC NT app completely by accident...

Dependency Walker
(Scroll down for PPC version. A version is also available for MIPS and both 32 and 64-bit DEC Alpha. And IA-64, as well as x86 32 and 64-bit as usual. No ARM or Windows-CE-only CPUs, though?)

Very famous app among developers apparently, particularly good at figuring out what other files/methods a program depends on. Seems to be commonly used alongside CFF Explorer (although that is x86-only AFAIK, but maybe this can work on NT4 PPC with Moto SW and/or wx86?).
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.