The Shareware Scene, Part 4: Doom
filfre.net
filfre.net
This describes EMM386 expanded memory manager. This is not how DOS/4GW extender works :/ DOS/4GW is a manager between your program and DOS Protected Mode Interface (DPMI) (or bare metal MMU in case DPMI host is not loaded). You run your code in flat linear address space protected mode all the time.
The Pentium came only the next year, 1993.
The 90s decade really saw Moore's law in full effect.
From a simple buzzer to Audio CD quality.
It was the era for multimedia PC's. The changes were huge, really huge.
And setup my own interactive voicemail with options using Cheyenne Bitware, which I also used for fax.
Who would have suspected that in only 13 years from then you would have a better version of all that, plus GPS, bluetooth, etc. in your pocket.
The speed with which CPUs were improving was amazing. In the 4 years I was at university PCs got about 5 times faster. The SGI Indy workstations in the labs went from being something quite amazing to being run-of-the-mill. And the comparison between the edit systems at the campus TV station that were bought at the beginning of my time there and at the end was night and day. I remember the first would take about a minute to render one second of slow-mo. The one we bought in my final year could do that sort of thing (and lots of effects) in realtime.
By the time I graduated I had it overclocked to 100Mhz and had to add a Matrox G200 to try keep up. Even then it was too slow for most games.
Compare that to today where my machine is running with a 7 year old i5-3570k and it can still run pretty much everything.
A high-end PC from 1996 or so is basically competent at doing everything that was envisioned in the 1970's, if not in practice, then certainly in theory - the things that come after, are there because we started looking for ways to keep applying more computing power.
With games it's been simple: more detail on models and textures, more expensive lighting computations, more accurate physics and more complex animations. The progressive enhancement of the web to the degree that it taxes a modern machine, on the other hand, is like a fitness function that has become overly relaxed. And I think that's a divergence that really occurred in the late 90's when standard RAM sizes grew to the 10's of megabytes - enough to comfortably multitask provided all applications are optimized for memory size. Once you have multitasking, feature bloat can set in.
Also, some Linux games bundled in the distros were damn addictive and run under anything. Abuse, Nethack, Crack-Attack...
As well as WordPerfect, Lotus 123, Quattro Pro, QBASIC, Turbo Pascal, Turbo C, dBase, Clipper, etc.
Also, Windows 3.1.
Low end of the sales offers (even though I guess you could still buy a bit lower too), but not low of end of the installed base, which was probably predominantly 286.
The very first PC/AT was at most 3 years old at that point & still worth a couple grand. Any 286 would be at least mid-range, as a 386 would probably still cost high 4-figures $.
My boss at the time told me they paid $10k for that computer when it was new & the equipment it controlled would cost $1-2m to replace (I want to say it was a microspectrophotometer but my memory is blurry), so they had to keep that 386 around & in working order. Luckily these were apparently very reliable computers.
Okay, but that's not representative. 80286 maximum sales period just started in 87 and lasted until 90.
In 87 at my place, in homes (I am not talking about the office world), everybody I knew (the ones who owned a computer, that is) was still using non-PC 8-bit computers (in the 1 to 4 MHz range). Then a bit later there would be the start of the non-PC 16-bits (Atari/Amiga) era (skipped by many) during which PCs were still more expensive and er... uncool, and only after that the PC started overtaking the non-PC into homes.
A low end box then would still have been a 286, or a 386SX at a low clock speed, if going with Intel, but at that point AMD were releasing 386DX-40 which from a price/performance perspective made it a big winner in the mid-level processor market vs the still quite new (and more handicapped versions, like SX at 20/25MHz) 486, plus motherboards were a thing, far less commodity-like than today. In those days even having a CD drive was a big deal, and higher clocked 486DXs were pretty pricey.
Doom was good about not requiring conventional (under-640k) memory or any other tricky system configurations; overall it was pretty easy to get running on anything with 4 MB RAM. Which most 386 systems had as the minimum to usefully run Windows 3.1.
Rational Systems’s “DOS/4GW” could make it seem
to the programmer as if all of the machine’s memory
was as effortlessly available as the first 640 K.
DOS/4GW was included in the latest versions of what
had heretofore been something of an also-ran in the
compiler sweepstakes: the C compiler made by a small
Canadian company known as Watcom. Carmack chose the
Watcom compiler because of DOS/4GW;(Edit: it was bz at the time. bzflag is the modern inheritor)
I think one of the nice things about the id story, is that they never actually fell; they didn't fail or collapse. They just kept on with making games. Romero didn't do well with Daikatana & ION Storm after departing, however id went on to make Quake 2 next which was also successful. They never again quite hit the high level of importance they had reached in the industry with Doom & Quake, however they sold for $150 million to ZeniMax in the end and were still fully operational as a game making company (despite spending six years on Rage).
The core creatives eventually went their separate ways. Some started new bands, some changed industries, and some stayed together under the original name.
But like a rock band id will be forever defined by the creatives involved in each era. The Keen, Doom, and Quake eras all had slightly different members, and it shows strongly in their product.
Then most of the remaining band left, and John Carmack kept touring with studio musicians.
Can recommend this podcast I listened to today: https://www.stitcher.com/podcast/inthekeep/doom-is-dead
Edit: found it here https://store.steampowered.com/app/1148590/DOOM_64/