my gaming past, present and future
Thursday May 17th 2012

Interesting Sites

Insider

Archives

Apple-NeXT Merger Birthday!

NeXT logoIt’s been 10 years since Apple merged with NeXT and then later brought us the awesome OS X. I still remember seeing OS X in action for the first time and how the Finder displayed directories in NeXTSTEP format and the rotating CD for the new Wait cursor…..YES! I was totally convinced at that point that some version of Mach was at the core of OS X. Jobs had brought The Power back home. At that point NeXTSTEP had morphed into Cocoa – the development environment that Mac coders live in.

Check out the celebration at NeXT Computers.org and browse the forums to find out more about this legendary company, their hardware and their unsurpassed software.

Why do I care so much about NeXT computers? Because we at id Software developed the groundbreaking titles DOOM and Quake on the NeXTSTEP 3.3 OS running on a variety of hardware for about 4 years. I still remember the wonderful time I had coding DoomEd and QuakeEd in Objective-C; there was nothing like it before and there still is no environment quite like it even today.

When id Software was stationed in Madison, Wisconsin during the winter of 1991, most of us were gone for the Christmas holiday – except John Carmack. John’s present, which he bought with $11,000 of his own money, procured by walking through the snow and ice to remove from the bank, arrived during the holiday and he spent the whole time learning as much as he could about the computer and started working on vector quantization algorithms for compressing graphics. His test graphic was a 256-color screen from King’s Quest 5. After his research was done it was agreed that the entire company needed to develop our next game on NeXTSTEP.

id’s first NeXT hardware was all black – both Cubes and Stations. We upgraded through the years to the Turbo model then to other hardware like the HP Gecko and then Intel hardware at the end. We were building fat binaries of the tools for all 3 processors in the office – one .app file that had code for all 3 processors in it and executed the right code depending on which machine you ran it on. All our data was stored on a Novell 3.11 server and we constantly used the NeXTSTEP Novell gateway object to transparently copy our files to and from the server as if it was a local NTFS drive. This was back in 1993!

In fact, with the superpower of NeXTSTEP, one of the earliest incarnations of DoomEd had Carmack in his office, me in my office, DoomEd running on both our computers and both of us editing one map together at the same time. I could see John moving entities around on my screen as I drew new walls. Shared memory spaces and distributed objects. Pure magic.

QuakeEd development screenshotWe wrote all of DOOM and Quake’s code on NeXTSTEP. We debugged the code in NeXTSTEP with DOOM and Quake’s 320×200 VGA screen drawing in a little Interceptor window while the rest of the screen was used for debugging code. When all the code ran without bugs we cross-compiled it for the Intel processor on NeXTSTEP then turned over to our Intel DOS computers, copied the EXE and just ran the game. The DOS4GW DOS-Extender loaded up and the game ran. It was that easy.

One funny and strange note: I’m left-handed but while using NeXTSTEP I used a right-hand mouse. Then when I ran the game on my DOS computer I switched hands and played left-handed. Windows is not yet hardcore enough for me to switch to right-handed mice.

I’ll bet you didn’t know that DOOM, DOOM II and Quake weren’t the only games developed on NeXTSTEP. When I got Raven Software to agree to develop Heretic for us I had them buy several Epson NeXT computers (Intel based) and I flew up to Madison, WI to get them all set up and teach them how to develop the game with our tools and engine. It was a great time I’ll never forget – seeing their team get excited about the power of the new environment and that they got the game developed and released in under a year. They signed on for another title and developed Hexen on NeXTSTEP as well.

Back at home base we were busy with the beginnings of Quake – developed on NeXTSTEP of course but we also had another game that we were having developed using our tools and tech by Rogue Entertainment – the super fun, one of a kind, action RPG that was Strife. Unfortunately most people hadn’t heard of the game because the publisher we sold the game to went out of business upon its launch. If you can find this game you should really play it – it’s quite a ride.

As I was leaving id Software in August 1996 the move to the Windows 32 platform was underway. John Carmack was porting our QuakeEd editor over to Win32 and preparing for a NeXT-less future. Several short months later NeXT made their fateful move over to Apple and a new era was begun as Steve Jobs set about changing the future. Again.

Up to that point I had spent 15 years of my life working on computers that Steve Jobs was involved in bringing to the world. First the Apple II+, then the IIe, the IIgs and finally NeXT. Maybe someday I’ll get one of those kickass iMacs.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Reader Feedback

3 Responses to “Apple-NeXT Merger Birthday!”

  1. The cpu is called as somewhat recent model amount however it and the GPU are likely the same speed since the 3GS. The old Contact using the same Processor and GPU as the 3G was quicker. Besides getting the clock speed turned up higher the Contact has much less software programs to run since it

  2. Lane Roathe says:

    Actually, Apple didn’t merge with NeXT. What really happened is that Apple paid Steve $500,000,000 to take over Apple.

    The original Apple computer company ceased to exist over the next year as all key people were replaced by NeXT employees, and the era of the new Apple began.

    It was a fortunate event rarely witnessed in business, where two “failing” companies (neither of which was actually failing, but that’s what the media was reporting and who cares, it makes for a better story anyhow) come together to result in a super company. Kinda like a super group formed of former headliners from other bands, but without the failure component (so, maybe like Damn Yankees).

    It’s really terrific to have a job now where I get to focus exclusively on an environment and platform where coding is still a wonderful experience.

    -lane

  3. Xane M. says:

    John, although we today have Doom Builder, I’d like to know if you’ll ever release DoomEd. By what I heard at http://5years.doomworld.com/interviews/johnromero/, it sounds sorta like our Doom Builder.

    I’d think it’d be an interesting experience. (But, I bet it would only run on NeXt systems, and not Windows…winking

Leave a Reply