To my experience, RAM is the limiting factor (Win16 wants contiguous memory, fragmentation is an issue). Followed by the HDD performance (throughput/access time).
A 286-16 or 386SX CPU is fine with a front-side bus of 0 waitstates and with 70 ns RAM (or less).
On Windows 3.1x, at least. It flies with 4 MB of RAM in Standard-Mode.
And an 16-Bit graphics card would be nice. An unaccelerated 8-Bit VGA card slows down the GUI a lot, I had one. ATI VGA Wonder with bus mouse (8-Bit).
Not sure about Windows 3.0, though.. Windows 3.1x had been optimized, but also is a magnitude more complex.
It has things like OLE, DDE, COM and much more API functions.
Windows 3.1 relates to Windows 3.0 like Windows 95 did to WfW 3.11, I'd say.
Edit: About Windows 3.0 on an 8088 (or 8086) system..
Yes, it's quite slow. But problem is lack of RAM in Real-Mode, memory managment is hard to Windows.
Little programs such as Clock.exe, Notepad.exe and so on run fine, but commercial applications will display an "out of memory" error. So no MS Word or Excel.
Unless there's EMS, the big type with 256 KB page-frame.
You can get it by running MemMaker, it will configure EMM386 for Windows 3.x..
Then, via WIN /R, Windows 3.0 in Real-Mode can suddenly run multiple Windows applications.
So what's the point of that, actually?
Well, I think that Real-Mode is mainly for compatibility.
a) maximum compatibility with Windows 2.x applications that aren’t Windows 3.0 aware yet (see MARK30 utility)
b) to run Windows 3.0 in DOS boxes on Unix (say Merge) or other restricted DOS environments (such as DESQView).
c) to run it on obscure 80186 systems (used in embedded systems, say ISDN or communication controllers by Siemens or BTX terminals etc)
d) to introduce Windows to PC/XT users, so they get a taste of Windows
In principle, Windows 3.0 in RM is handy because it behaves like an ordinary DOS progeam
and can be used as a runtime to run a single Windows application.
Also, it helped porting Windows applications to OS/2.
Windows applications that use Windows 3.0 API and use Real-Mode memory model can run anywhere (see Micrografx Mirrors or WLO).
For sophisticated use cases, though, a 386 was being recommended since the days of Windows/386.
Users of a 4,77 MHz PC/XT were better of installing a CPU accelerator card with an 80386 CPU rather than geeting an AT (286).
It allowed for multitasking DOS applications and EMS emulation.
Windows 3.0 had been patched to run on the Intel Inboard/386, too.
Btw, some early high-end Windows applications had been compiled with Watcom's Win386 Protected-Mode Extender.
Such Win16 applications were 32-Bit really and ran on any Windows in 386 Enhanced-Mode (Windows 3.0, 3.1, 9x)..
There was a custom, 32-Bit "Win16" API built on top of the real Win16 API, basically.
Edit: I could imagine that Windows 3.0 (or GeoWorks Ensemble 2) would run fine on an 8086 or V30 processor, if there was plenty of fast memory.
A PC based on SRAM (static RAM) would be nice. With a large EMS page frame and 2 -or better 4- Megabyte of Expanded Memory.
Edit: I'm not overacting on the memory consumption.
Real productivity software of the late 1980s suffered on 2 MB of RAM.
4 MB was the real world minimum for practical working.
My Lo-Tech 2 MB RAM card is low on memory running MS WinWord on Windows 2.03, after opening a sample Word document.
Screenshot can be seen here: Re: Here's a weird one: Anyone know anything about "Extended EGA"?
In the screenshot above, about 1,5 MB was consumed without any Word document loaded.
Edit: Here are some docs about Windows memory managment..
Re: Viewing the Upper Memory area
Edit: Here are some hints about Windows 2.x memory consumption.
Re: Feeding low end RAM to the scrappers?
The Page Maker 3 book has some notes about it.
Edit: Windows 3.0 RM running a lot of Windows applications through Large-Frame EMS.
Re: Windows 3.1 on a 386 with 640K RAM - Possible?
Edit: Also interesting..
Windows/386 Rap
https://www.youtube.com/watch?v=noEHHB6rnMI
Windows 3 "the Wheel"
https://www.youtube.com/watch?v=MOmdc6wIb4I
Edit: East German version of Windows 3.0:
Re: need help choosing a dos version for 286
Edit: Windows 3.0 RM on an Olivetti M24 in 640x400 graphics:
Re: Minimal hardware/peripherals to emulate for Windows
Edit: Windows 3.0 and 2.x (both Real-Mode) in DESQView:
https://youtu.be/qydywJluNdI?t=204
Windows 2.0 via remote connection (PC-Tools Commute).
https://youtu.be/HRPCGWGSqD4?t=332
Edit: To me, the question is: How do we get Large-Frame EMS on a physical 16-Bit PC?
Also, does it have to be a 256 KB page-frame or can it be a 128 KB version?
If the Lo-Tech card could be made to support Large-Frame EMS, then would Windows 3.0 compatibility/usefulness been improved? 😀
Edit: My apologies for the long reply! I just thought the links would be helpful.
The usefulness of Windows 2.03 or 3.0 on an PC/XT really is an interesting topic on its own, I think.
What's good about Windows 3.0 is that it provided hardware abstraction.
The many printer drivers alone were worth something.
In professional fields, Adobe Type Manager (ATM) for scalable fonts was important additon, for example.
IBM even made it part of the Win-OS/2 installation..
But then again, I'm not sure if ATM can run in Real-Mode, even..
Then there are the higher screen resolutions..
MS Windows, GEM and GeoWorks Ensemble always supported them on various graphics cards.
Or let's just think of IBM's 8514/A.. Windows and OS/2 had support for it.
So way back in the 80s, it was like this perhaps:
- Windows 2.x (plain or /286 edition) for users of weak PCs that couldn't run OS/2,
but want to run graphical desktop applications (Windows applications)
- Windows/386 for power users that mainly want to multitask DOS applications and use lots of RAM via EMS,
with Windows applications supporting EMS being a bonus
- OS/2 for professionals with high-end PCs that want to run true multitasking applications;
either text-mode OS/2 applications, Family API applications (OS/2-DOS hybrids) or Presentation Manager applications
More information in this old news article:
https://books.google.de/books?id=RzsEAAAAMBAJ … epage&q&f=false
So basically, Windows/386 did a lot for existing DOS applications/little to its native applications, while OS/2 did the reverse.
OS/2 1.x did offer a lot for its native applications, while its DOS support was limited to a single compatibility box.
As if it was a fast XT (I heard there was one commercial EMS product for inside the compatibility box).
In later years, starting with OS/2 1.2, it could run Real-Mode friendly Windows 3.0 applications that had been ported (via Mirrors, WLO).
To make the Windows experience on PC/XT bearable, Microsoft itself sold the MACH accelerator cards.
Mach 10 was meant for 8088 PCs running Windows 1.x and contained a fast 8086 processor (2x speed) and a bus mouse interface.
Mach 20 contained an 80286 at 8 MHz, by comparison.
It was being advertised for running OS/2 at one point, which may or may not the case depending who you're listening to.
OS/2 needed the simpler Extended Memory (normal RAM above 1MB), whereas Windows 2.x could only use EMS (and optionally 64 KB of HMA in the /286 edition).
So it depended on the memory board that was attached on the custom 16-Bit "ISA" slot on the back of the card, whether it was EMS or XMS basically.
Info: https://uk.pcmag.com/desktops/62082/the-secre … rosoft-hardware
Edit: About Windows 1.x.. It had indeed a few real use cases besides running the desktop gadgets Clock, Notepad, Write, MS Paint, Calculator, Terminal etc.
In the UK, it was being used for the RM Nimbus 186 PC series, I read online.
Then, secondly, it was being used in desktop publishing.
There had been a few spezialized monitors with pivot function that could be turned by 90 degrees.
So they worked in portrait mode. Windows 1.x drivers existed for such setups, which is amazing.