It's also important to note, that while the Win32 API was made for NT,
Win32s on Windows 3.1 was the first implementation available to the public.
This is quite interesting, as some early programs can run on Win 3.1 just fine, but refuse to run on Win NT 3.1.
Even more, there were -at least in theory- a few programs which would only execute on Win32s, but not on NT or 9X.
They made heavy use of the thunking API and shared memory. I once read an article about that.
It was in byte magazine, I think.
elianda wrote:- 2D accelerated graphics (like BitBlt calls) are handled much faster than on Win9x. This is related to the driver backend. I have some benchs with e.g. Tom2D that shows like 10 times faster performance (P166MMX / Riva128). Thus games relying on DirectDraw3 like e.g. Diablo benefit from this..
True. There also was a heavy discussion back then when MS moved GDI from user level to kernel level.
They abandoned stability in favor of speed. Because of this, servers and other important machines
were forced to run in VGA mode only. It wasn't until Vista this was fixed.
HighTreason wrote:
This rates another point; No direct hardware access. Anything relying on that will not work properly or at the very least might lag or behave unpredictably. One only has to try "echo BURP! > COM1" to see how the OS handles things differently in that regard, preferably with a device listening on the other end..
Good point. This was one of the biggest reasons to avoid the NT line back then.
If you were into hardware development, a ham or if you were just a DIY person (do-it-yourself; a person who built their own stuff;
now called a maker), this was a pure nightmare!
For example, if you had an EPROM programmer on the parallel port it was impossible to use it on NT.
There simply was no usable API for the LPT port. And direct hardware access was prohibited.
The same applies for other devices, such as CNC machines, robots, dongles for expensive software (acad) or just a covox plug.
Since XP we had got solutions like porttalk or port.dll, but back then this was a serious tragedy (here even OS/2 was less restrictive).
ynari wrote:People have short memories. XP was vilified when it was released, partly because of bugs, but also because 9x was substantially faster for games as Scali mentioned, and continued to be until about two years later when the drivers matured. The same happened with Vista - whilst it was buggy, an awful lot of the issues were with badly written drivers or applications. By the time Windows 7 turned up, the drivers had improved (the difference between WDDM 1.0 (Vista) and WDDM 1.1 (7) being much smaller than going from XP's driver model).
Late nineties it was entirely possible to run most of your games through Glide, and OpenGL, and NT 4 worked fine with that. I was busy playing Quake 2, Tomb Raider 3, and all the Infinity Engine games.
I never disliked XP. Even when it was brand new, without any service packs.
My first thought was "Finally a real operating system!". I was so happy when my emulator software worked the first time and my old Win3.1 games ran well.
I upgraded my Pentium 166 MMX from 24MB to 64Mb just for XP! I was so happy when it successfully installed on my 2GB SCSI drive. 😄
Don't get me wrong, Win98 was part of my childhood and I used it for many years, but XP was such a stress relief!
The only real issue of early XP was the missing firewall. The sasser worm was somewhat nasty. 😒
But Win98 didn't have a firewall either (Kerio ? haha, good joke).
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//