John Romero’s announcement over on DOOM world.
How is this for cool? Â The source to DoomEd has been released! Â And what a time, when Previous is getting some functional networking making this a more interesting project as we can now take DOOM back to the 68000 where it all started.
Cool times for sure!
So I got this request to add in some SLiRP to Previous, the NeXT computer emulator. Â Sadly work got in the way, and I trashed my windows dev machine. Â To make it worse I also trashed my MacBook Air, but with a bit of screwing around I got X-code removed, and re-installed.
So Here is my wonderful work, some 50 lines of code + the SLiRP from Cockatrice all hacked up.
ICMP to 10.0.2.2 seems to work fine, UDP seems to not work, so no DNS. Â I don’t know why either. Â I can telnet to my BBS just fine, which is about all the testing I’ve done.
Previous to the BBS
Inbound TCP seems to be broken too, but I could be initializing slirp_redirect incorrectly too.
In case you want to follow up on this the NeXT computer forums is the place to be. Â Networking with NeXTSTEP is involved.
And for anyone who want’s my files, the source is here, and an OS X 10.10.3 binary is here. Â Be sure to install the SDL2 framework ahead of time!
And I have to say, it’s pretty impressive! Â Previous flies on my system, having owned a cube, I can say that the 68030 on this is WAY faster. Â And I’ve always read about 0.8, and kind of figured it was basically lost to the winds of time. Â It’s really cool to see it boot up! Â And the emulated disks are so much faster than the magnetic optical drives of the day.
It’s amazing to think that in 1988, the current world of iThings had just started.
So first we got AMIX, then A/UX now NeXTSTEP!
(I lost the original image, so here is OPENSTEP on 0.4)
NeXTSTEP 3.2 in single user mode
You have to grab the source from sourceforge, and build it yourself. Â I havenâ€™t attempted it yet, but wow! Â Apparently the latest snap is capable of running 0.9 â€“ OpenSTEP 4.0!
Ok, I’m getting nowhere quick on the sound thing so I’ll release what I have now. Thanks to the instructions here, I’ve setup a package which can be easily installed on NeXTSTEP.
All packaged up!
Simple, right? Just download the package, and you should be able to install it with no issues. I’ve built it for all the CPU types that NeXTSTEP supported so let me know if you have any luck…
Also I’m going to leave the quake server running on my server, the only issue is that the hostname is too long for Quake to deal with, so you’ll have to type in the ip address (22.214.171.124). Also you’ll have to launch this from the command line… 😐
If anyone has any hints on audio streams on NeXTSTEP drop me a line…..
The picture says it all…
I took the unix timer code, and got that working (not surprising, NeXTSTEP still is 4.3 BSD at heart), and I fixed enough of the key bindings so it’s getting playable. In addition I went back through the WinQuake source and pulled out the BSD networking and that works great. There was a sound driver in there for the next, but it lacks the output functions…. So it would seem that’s the last thing to hack through for a more ‘complete’ Quake experience.. well that & the mouse.
I’ll probably dig around to find out how to make one of those nifty NeXT packages, and release a test version since it’s playable ‘enough’…
In other news, Qemu 0.12.4 has been released! I haven’t even tried it yet, but on my page “MIPS blast from the past” it’s said to be usable…
I’m one third of the way there…..
At least the video is kind of working… Right now I’m still using the cannibalized stuff from the UAE project’s port to NeXTSTEP. This is what I used for Frontier, although I’d like to think I’m getting a slightly better handle on it. Right now I just have to figure out why my keyDown & keyUP handlers are not working…. And implement the timer so it doesn’t run at warp speed. With the timer in place it should be able to do network play.
I suspect this would be FAR too slow to play on the m68k,Sparc or HPPA hardware but then who knows… My monitor for my m68k is broken so I can’t run it to find out…
Quake for NeXTSTEP
This runs VERY fast on Qemu 0.90 I may have to rewire some stuff to run in on my whitebox, but I have a feeling I’m going to have to re-install… I forget where I left off on my NeXTSTEP setup on the old P4.
Anyways that’s what I have for the last few hours….
Well I’ve been busy with work, and whatnot, however I’ve managed to get Frontier to render in colour now! And fix an annoyance in UAE on NeXTSTEP.
Someone pointed me to this:
Simson Garfinkel seems to have released this awesome boook… At least I don’t feel like I’m flailing about in the dark now.
Also I’ve googled about and found that MAME has an OpenSTEP interface, which I’ll be taking apart to see if it “fits” more then the UAE one which sputters about too much for my liking.
Failing that I’ll have to break down and really learn to program in NeXTSTEP “properly”.
Well I couldn’t resist. Currently there is no keyboard input, but after hacking the ObjectiveC from UAE, I was able to get GLFrontier to compile and run it’s intoduction under NeXTSTEP 3.3 on VirtualBOX…
I guess I’ll have to break down and order some new hard disks, and a PCI video card to rebuild me a whitebox.
In the meantime, here is a two bit picture:
Patches for Qemu 0.90 are available here:
http://www.vaxenrule.com/Shared%20Documents/patchesforNeXTSTEP-on-Qemu-0.9.diffÂ The busmouse patch still survives here.
The win32 exe is here.
A PowerPC macosx 10.4 binary is available here:
This moves the soundblaster to IRQ 7, and incorporates a bus fix & busmouse additon. Remember to remove the parallel port for this to work correctly. Tested with NeXTSTEP 3.3
Why all the patches, you may ask? Well for some reason NeXTSTEP is unable to correctly drive the mouse in Qemu. Nobody has tracked it down, but I suspect it’s some wierd issue with the BUS… Anyways I found this busmouse patch ages ago, and I’ve just been finagaling it for ages so that it will keep on working. I know that there are a hand full of enthusists left, but I figure that for all interested they would appreciate this.