Classic Systems Emulated: Windows 3.1

 

The Transition Occurs

On April 6, 1992, Microsoft released Windows 3.1. On the surface, 3.1 looked like Windows 3.0. The new version of Windows still used the Program Manager shell. However, there were various changes incorporated that made 3.1 different from its predecessor. The first major change was that 3.1 ditched real mode. When Windows 3.0 was released, many companies were still releasing bare-bone XT-class systems. With the AT-class systems still very expensive going into the 90's, XT-based systems were still very common. As such, it made sense for Microsoft to support Windows on these PC's, despite it being very limited.

By 1992, AT-class computers were rapidly falling in price as a PC price war was about to start. The industry had moved beyond XT computers. With AT-class machines being much more accessible now, Windows's system requirements reflected this. At minimum, Windows 3.1 required a 286 PC with 1MB of RAM. The operations of Standard and 386 Enhanced Modes largely remained unchanged from 3.0. However, 3.1 incorporated various bug-fixes and stability changes that made the system more usable.

Despite the features that Windows 3.0 brought to the table (mentioned in previous articles), that release was beset with various stability issues. Windows 3.0 became notorious for system crashes. This was bad especially in light of the up-and-coming 32-bit OS/2 being pushed by there new arch-nemesis: IBM. A badly misbehaving DOS program running in a Windows session could crash the whole computer. When it came to stability, Windows 3.1 was a vast improvement over 3.0. Compatibility with Windows 1.x and 2.x applications were removed, and DOS compatibility was improved.

There were multiple versions of Windows 3.1x. The first release, Windows 3.1, was released on April 1992. Windows 3.11, released on November 1993, was mainly a bugfix. It was provided as a free upgrade to Windows 3.1 users. On October 1992, Microsoft released Windows for Workgroups 3.1, which is basically Windows 3.1 with networking support. Windows for Workgroups 3.11, which is what is pictured in the screenshots, was released in November 1993. WFW 3.11 had 32-bit disk access support and 32-bit network re-directors. This version dropped support for Standard Mode, thus requiring a 386 processor to run. WFW 3.11 was used as the basis for Chicago, which was the codename for Windows 95.

Multimedia And Changing Tech
Technology was changing at a rapid pace, which worked greatly in Windows favor. The main reasons why graphical environments didn't catch on in the 80's was due to performance and memory issues. The computers of the day were not up to the task of running these GUI's effectively. Could 8088/8086, 286, and many 386 run such environments? Sure they could. However, they were often slow, consumed plenty of memory, and crashed on a very regular basis. There was a lot to be desired.

Even on a platform that sported a GUI from the beginning, like the Macintosh System Software, various concessions were made to get it to run effectively on its target hardware. Many chunks were coded in 68000 machine language, and the system lacked multitasking and multi-threading capabilities. There was also no memory protection. On the DOS PC's, if given a choice to run a graphical environment which provided significant performance and memory overhead or run text-based programs, most would opt to run character-based applications as they were much more responsive than there graphical counterparts. Lotus 123 and WordPerfect for DOS would be here to stay for the remainder of the decade.

By the time Windows 3.1 was released, the 8088/8086 and 286 have largely been phased out, with most new PC's shipping with the top-of-the-line 386 processors made by Intel and AMD. The new PC's were much more capable of running these environments. The higher-end systems were incorporating the 486 processor into there workload. With the price of 486-based systems rapidly decreasing, these PC's were becoming much more appealing. The 486 processor was the first of Intel's offerings that was specifically geared to run GUI environments. The memory was much more affordable as well, along with the disk storage to support such environments.

Due to performance issues at the start of the decade, many were reluctant to make the jump to graphical computing. Thus, even in Windows 3.0 heyday, DOS was still king and dominated the software landscape. By the time Windows 3.1 was released, the PC's were much more capable, and thus, the transition from character applications was in full force. By the time that Windows 95 was released, the transition to the GUI was complete.

Multimedia became a buzzword around this time. The price of MPC's (Multimedia PC's) were becoming much more accessible. These computers typically shipped with a CD-ROM drive, Creative Labs SoundBlaster (or clone), and a SVGA adapter which greatly expanded the capabilities of VGA. In the hardware arms race, Windows was up to the task of supporting the new hardware. While Microsoft experimented with multimedia support with Windows 3.0 with Multimedia Extensions, this version of Windows was exclusively sold to OEM's (with Tandy being the most prominent). However, multimedia support would become standard in Windows 3.1. The DDK (Device Driver Kit) would be released for various parties and soon there would be a flood of drivers for various hardware devices.

Windows 3.1 shipped with Windows Media Player for the first time. It could play simple audio wave files, and video files once the VFW (Video For Windows) codec was installed. Soon many got in on the multimedia action. Apple released QuickTime on Windows as well. On the Macintosh, QuickTime was the multimedia system that provided playback for media files. Voyetra released AudioStation, which was in the mold of an audio deck. Others made these "deck" media players as well. When MPEG1 became a popular codec for TV-quality video, accelerator boards were made for slow 386 and 486 systems that weren't fast enough to play these files on there own. These MPEG video boards incorporated there own CPU specifically dedicated to process such video. PC users that had a 486DX2, DX4, or Pentium system didn't need such a board as there PC's were fast enough to play these files natively.

Other changes included in the new version on Windows was the inclusion of TrueType fonts. The use of TrueType fonts made Windows much more appealing for desktop publishing. For customers who were looking for a cost-effective solution much more affordable than the Macintosh, PC's running Windows 3.1 became something of a no-brainer.

The Applications
Microsoft shipped 3 million copies of Windows within the first six weeks of release. Windows 3.1 was also preinstalled on various OEM system. For third-party publishers, it would be a given to support the new platform. Both Visual C++ and BASIC was updated to support the new Windows. Microsoft released the SDK along with the appropriate MSDN documentation to guide developers in writing these applications. Like with the previous version, Microsoft made there tools easily accessible for interested developers.

The major software houses updated there applications for the newly updated Windows. This included programs like Aldus PageMaker, Corel Draw, Lotus 123 and Ami Pro, and WordPerfect. Finances were taken care of with products like Quicken QuickBooks and Microsoft Money. New programs started to make there mark as well. Adobe released Acrobat, demonstrating the capabilities of PDF on the new Windows.
The software shot heard around the world was when Adobe released PhotoShop for Windows on 1993. Up til this point, PhotoShop was a Macintosh exclusive, and it was now on Windows. The flying toasters brought to us by Berkeley Systems with the After Dark screensavers would become iconic during this time. Everybody likes those flying toasters!

The Microsoft productivity programs were updated as Office was becoming much more prevalent. The newly updated versions of Word, Excel, Access, and PowerPoint were released giving Microsoft a head-start in front of the competition. Lotus was slow to update 123, and thus, was loosing out to Microsoft. This was a similar story with WordPerfect for Windows. WordPefect was brought out by Novell which bundled it with the Quattro Pro spreadsheet and Paradox database program (that Novell acquired for Borland) to release there own office suite. Sun Microsystems had the StarOffice office suite as well. Lotus Ami-Pro managed to give Word a run for there money during this time. However, by the time Windows 95 was released, Lotus SmartSuite had largely lost out to Microsoft Office.

CD-ROMS
With the arrival of the CD-ROM, massive titles would become the norm. In the days before the proliferation of the WWW, for those who used PC's on a regular basis; CD-ROM titles would become the primary source of information. There would be a mass proliferation of educational titles as Microsoft Bookshelf and Encarta became a common fixture. Many also had Grolier and Compton's Encyclopedia to choose from as well. These CD-ROM titles were loaded with both audio and video clips. For those who never seen video playback on a PC til this point, this was the tech equivalent of a alien space-craft landing on the White House lawn. Sure the Macintosh had been doing this for a few years before. However, the resulting PC price war of the early 90's was bring 486 PC's with these capabilities to the masses for the first time.

While its easy to crap on Apple during this time, it was the development platform for a title that would take the CD-ROM world by storm. The jaw of PC users dropped to the floor when the 1993 equivalent of the Nvidia Tech Demo, Myst, played in all of its glory. " The CD-ROM justified itself to the masses. There would be a flood of titles on various subjects from history to music and beyond.

The CD-ROM drives with the Creative Labs SoundBlaster effectively became a stereo sound system. If one wanted to jam out to the Beatles, then there ears are in for a treat. These drives would unlock a world that would have been previously unknown for PC users.

The Fab Four On Windows!
Games
Windows gaming became more prominent during this time. Windows 3.1 came with Solitaire and Minesweeper. Reversi was ditched in this release. Most of the shareware titles downloaded from BBS's (Bulletin Board Services) were mostly card games. However, as PC's became more powerful, gaming under Windows became more diverse. To stimulate game development on Windows, Microsoft released WinG, or the Windows Gaming libraries. This was meant for game developers to code games that utilized the hardware through the WinG library. WinG was basically the precursor to DirectX. Games like Sim City 2000 and Civilization II for Windows made use of the WinG library. Gabe Newell, one of the lead Windows 3.0 developers who later rose to fame with Half-Life and Steam, made a unofficial port of Doom for Windows, WinDoom, using WinG along with Win32s (is there anything that this guy can't do!).

Win32s
Released alongside Windows NT 3.1 in July 1993, Win32s was a 32-bit "subset" for Windows 3.1 that allowed it to run 32-bit Windows programs. Win32s was basically a partial implementation of the Windows NT API on 3.1. However, Win32s had limitations compared to Windows NT. There was no memory management or protection for applications. Thus, a badly misbehaving 32-bit Windows program could crash the who computer. Also, Win32s did not provide multi-threading capabilities. This most, 32-bit Windows programs couldn't run under it. Only simple 32-bit Windows programs could run on Win32s. However, many programs did make use of it though. The PrintShop, a photo-editing program, made use of it along with WinDoom, Microsoft's 3D Pinball, Sierra's Ultra Pinball, and the Mosaic web-browser.

The Internet
While PC users were in the "Myst" of CDROM-mania (pun intended), a revolution was taking hold. This revolution would be delivered via dial-up modem as the web-wide-web rose above the horizon for the first time. People only read about this mysterious world in Byte Magazine. Its magic was only available for the mysterious sorcerers that used the Next Turbo hardware running NextStep. This mysterious world wouldn't be restricted to Next hardware for long.

After Tim-Barner Lee published the specs and documentation of the WWW, two programmers working at NCSA (National Center for Supercomputing Applications) at the University of Illinois at Urbana -Champaign, Marc Andreessen (who would later create Netscape) and Eric Bina; started to code a web-browser. There new browser, Mosaic, found a bigger audience as the WWW wasn't restricted to Next hardware. However, not many people had DECStations running Ultrix either. UNIX, while more accessible; was still a mysterious realm for that typical PC user. The task to create a port of Mosaic for Windows began. Released in November 1993, this browser would become the killer app for the early WWW. Within a few years, the WWW would have a fundamental impact on our lives in general. Marc Andeessen, recognizing the commercial impact of web technology, left the University of Illinois and formed Netscape and released Navigator a year later. The Netscape Navigator would take the world by storm in the early days of the Internet. Microsoft would licensee the source code for the Moasic web-browser and base Internet Explorer 1.0 around it. It was released with the Microsoft 95 Plus Pack in early 1996. Largely seen as "Mosaic+", Microsoft's early browser offerings were largely panned.

PCEM
I've created a PCEM configuration for Windows 3.1. WFW 3.1 runs very well under it. PCEM is configured with a Intel 486 DX2 processor running at 66MHz, 16MB's of RAM, and a 1.8GB hard-disk drive. The largest partition that MS-DOS 6.22 can support is 2GB's. It has to be reminded, for those who may not know, that Windows 3.1 was still a graphical environment for DOS, and not a OS in its own right. Everything that Windows did that pertained to the file-system was still handled by MS-DOS. Windows 3.1 is configured with the S3 864 SVGA Adapter and the Creative Labs SoundBlaster audio adapter.

Windows 3.1 ran very well. In fact the configuration ran at full speed on my host PC. My host PC has a AMD-FX 4300 CPU running at 3.8GHz. That should be fast enough to emulate a classic setup from the early 90's. I've haven't ran across any compatible issue. In fact, I've created a second configuration exactly like the first one, but exclusively for CD-ROM titles. I've haven't encountered any software or hardware issues. Video playback worked, along with audio. Windows is configured to run at the 800 by 600, 256 color screen resolution. I find it pointless to run 3.1 in 16-bit or 32-bit color depths as the only applications that made use of those color depths were photo-editing programs like PrintShop and Adobe PhotoShop. The vast majority of Windows applications conform to either basic VGA or the 256 color SVGA color palettes. WinG doesn't conform to the higher color depths either. Games that utilize WinG, like SimCity 2000 and Civilization II, ran faster in 256 colors anyway since running at the higher screen depths means resampling the game textures, which uses extra processing power. No conversion is necessary when running in the  native 256 color palette. 

I've haven't had any compatibility or performance issues with the game mentioned. They ran the way that they were expected. I've haven't had any compatibility issues with any Windows applications either. Occasionally, I would get a blue screen or program crash. However, that happens when Windows in running on actual hardware as well, so this is still ordinary. This is still Windows after all!

Windows 3.1 was a game-changer for Microsoft. The transition from DOS to Windows began with this version. While Windows 3.1 would go on to achieve great success, it wouldn't be free from controversy as Microsoft resorted to very questionable and anti-consumer practices. The company abused its market position to help get themselves to the number one spot. These lapses in ethics would get Microsoft in very hot water with the DOJ as Microsoft engaged in practices that weren't in the best interest of the consumer. Microsoft's abusive practices will be covered in a future article.

One could argue that if Windows would have gotten to that position anyway without resorting to underhanded tactics, then what's the problem? One could also answer back: the means to the end is just as important as the end in itself. How one conducts themselves on a journey is just as important as getting to the destination. With Karma, what comes around goes around.

Articles Of Interest
PCEM - https://pcem-emulator.co.uk/

Windows 3.0
Wikipedia : Windows 3.0 - https://en.wikipedia.org/wiki/Windows_3.0
Wikipedia: Microsoft Windows version history: Windows 3.0 - https://en.wikipedia.org/wiki/Microsoft_Windows_version_history#Windows_3.0
Gunkies.org : Windows 3.0 - http://gunkies.org/wiki/Windows_3.0
Fandom : Windows 3.0 - https://microsoft.fandom.com/wiki/Windows_3.0
Toastytech : Microsoft Windows 3.0 - http://toastytech.com/guis/win30.html
KBJU.EDU : ARCHIVED: In Windows 3.x, why can't my protected-mode DOS application run - https://kb.iu.edu/d/abqh

Windows 3.1
Wikipedia : Windows 3.1x - https://en.wikipedia.org/wiki/Windows_3.1x
Wikipedia : Win32s - https://en.wikipedia.org/wiki/Win32s
Wikipedia : WinG - https://en.wikipedia.org/wiki/WinG
Wikipedia : Mosaic (web browser) - https://en.wikipedia.org/wiki/Mosaic_(web_browser)
Wikipedia : WordPerfect for Windows - https://en.wikipedia.org/wiki/WordPerfect#WordPerfect_for_Windows
Wikipedia : IBM Lotus Word Pro - https://en.wikipedia.org/wiki/IBM_Lotus_Word_Pro
The Washington Post :  MICROSOFT'S WINDOWS 3.1 A HOT SELLER - https://www.washingtonpost.com/archive/business/1992/05/21/microsofts-windows-31-a-hot-seller/ab07e447-60e6-44f0-b269-7093ad6110c5/
Doom Fandom : WinDoom (Microsoft) - https://doom.fandom.com/wiki/WinDoom_(Microsoft)
Toastytech : Microsoft Windows 3.1 - http://toastytech.com/guis/win31.html
Toastytech : Microsoft Windows for Workgroups Version 3.11- http://toastytech.com/guis/win311.html

Intel
Wikipedia : Intel 286 - https://en.wikipedia.org/wiki/Intel_80286
Wikipedia : Intel 386 - https://en.wikipedia.org/wiki/Intel_802386
Wikipedia : Intel 486 - https://en.wikipedia.org/wiki/Intel_80486
Wikipedia : P5 (microarchitecture) - https://en.wikipedia.org/wiki/P5_(microarchitecture)

Comments

Popular posts from this blog

WeatherStar 4000 Simulator For Windows (Part 1)

Classic Systems Emulated: Windows 95 (Part 1)

Classic Systems Emulated: Windows 3.1 OEMS

Old Hardware Emulated :Psion Model 3a Emulated On DOSBox Windows

Classic Systems Emulated: OS/2 Version 2.0 On PCEM

Old Hardware Emulated - Windows Mobile 5.0

Old Hardware Emulated : Pocket PC 2000/2002

Old Hardware Emulated :Einstein emulating the Apple Newton (Part 3)

Classic Games Emulated: Revisiting NFS High Stakes Modding

OS/2 Warp 4