Quake Alpha Version from 1995 ??

I found on https://archive.org/details/Slobby24 an ISO file with old games and software. One entry is
an alpha version of Quake (called “QUAKE 0.8A ALPHA”). It seems that this version is from October 1995.
I previously thought that “qtest” is the first version of Quake.
I have downloaded this version and used Winrar to “unarj” this archive. In Dosbox I can’t start this version
because every time after game initialization Dosbox freeze (I tried also a virtual pc, but same problem). I
have two questions:

  1. Does anybody else know if this is an official version or a fake ?
  2. Is it possible to run it ?

Inclined to believe it’s fake because of the “APOGEE” in the filename, but I’ll download and look into it.

The timestamps seem dubious or this is actually really a new old leak. The version I have as 0.8 (“BETA3”) is from June 1996.

Thanks for linking, seems interesting in any case!

Hm, can’t get anything to work really…

============================================================================= NOTE: This is an alpha version. DO NOT DISTRIBUTE, or we will seek out and destroy you and your family. =============================================================================

Ain't Quake grand?  We here at id just looove it.  Have fun getting it to work, schmuck!

https://i.imgur.com/o4uwS9m.png

https://transfer.sh/r9XWy/quake-0.8-vbox.mp4

Maybe some pcem wizard can get it to work. If it isn’t just a hoax.

I think it is a leaked alpha version of Quake (pre-Qtest) or simply a hoax. I have tried also some troubleshooting guides for Dosbox
but nothing worked :frowning:

It doesn’t hang if you run NETCONFG.EXE first, with parameters. Instead, it gives me all kinds of network-related errors, depending on what I’m trying to feed to NETCONFG.EXE.

TCP.TXT explains how it works, but not well enough for me to know what to enter, as I’ve never dealt with mid-nineties netplay.

Maybe it’s useless and it will just hang again upon giving it sensible parameters. If it is a hoax, it looks pretty elaborate. Loader looks similar to Doom. QUAKE.LVM doesn’t have any recognizable markings at the beginning (wads have “IWAD” or “PWAD”, paks have “PACK”).

Well, this is pretty exciting.

If it needs DOS to run, and the version is “0.8 alpha”, and keeping in mind that the other version numbered 0.8 comes explicitly from June 1996 and can be actually run in Quakespasm, then assuming it’s not a hoax (it would be a far too elaborate one, and those messages are absolutely something Romero would write), it could very probably be a version of Quake from before it became an FPS??

[quote=onetruepurple]the other version numbered 0.8 (…) can be actually run in Quakespasm[/quote]I think I’m remembering this wrong actually, sorry.

For anyone following along, you want these files:

https://archive.org/download/Slobby24/PINWORLDakaSLOBBY24.iso/ZIPS%2FDOD-QK8A.ZIP
https://archive.org/download/Slobby24/PINWORLDakaSLOBBY24.iso/ZIPS%2FDOD-QK8B.ZIP
https://archive.org/download/Slobby24/PINWORLDakaSLOBBY24.iso/ZIPS%2FDOD-QK8C.ZIP
https://archive.org/download/Slobby24/PINWORLDakaSLOBBY24.iso/ZIPS%2FDOD-QK8D.ZIP
https://archive.org/download/Slobby24/PINWORLDakaSLOBBY24.iso/ZIPS%2FDOD-QK8E.ZIP

Unzipping gives you:

AQUILA.ADD DOD-QK8A.A01 DOD-QK8A.A02 DOD-QK8A.A03 DOD-QK8A.A04 DOD-QK8A.ARJ DOD.NFO FILE_ID.DIZ

Unarjing (7z x “DOD-QK8A.A*”) gives you:

DOD.NFO QUAKE.ZIP TCP.TXT

Unzipping that QUAKE.ZIP adds:

DOS4GW.EXE NETCONFG.EXE QUAKE.EXE QUAKE.LVM

Snippet from the NFO (with bad characters):

ÖÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ· º id Software Quake 0.8a (alpha) º ÓÄ· - ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ - ÖĽ ³º supplier : Danier ³ publisher : id Software º³ ³³º - ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ - º³³ ³³º cracker : n/a ³ publish date : 13-October-95 º³³ ³³º - ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ - º³³ ³³º protection : n/a ³ operating sys: DOS4GW º³³ ³³º - ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ - º³³ ³³º packager : your friend at DoD ³ # disks : 3 x 1.44 º³³ ³³º - ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ - º³³ ³³º rating : þþþþþþþþþþ] 11/1O ³ type : 3D shooter º³³ ³³º - ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ - º³³ ³º serial # : n/a ³ dod released : 13-October-95 º³ ÖĽ - ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ - ÓÄ· º x . X . x DRINK or DIE x . X . x º ÓÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄĽ ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ù ÚÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄ¿ ³ Yes, finally, here it is... and DOD is bringing it to you straight from ³ ³ id Software! In case you've been living in a cave for the last year or ³ ³ so, Quake is the new kick-ass game from the makers of Doom. Although ³ ³ this is an early alpha, quite a few things are working. You can walk ³ ³ around, shoot fireballs, and look at a couple of monsters sitting around ³ ³ on their asses. Needless to say, when this game comes out, it will be ³ ³ one of the biggest releases in a long time. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´

Looking at the output of “strings QUAKE.EXE” I’m pretty sure it’s a hoax.

Doom prints at startup "Z_Init: Init zone memory allocation daemon. "
This prints “Z_Init: init zone mem alloc daemon…”

Both Doom, and a real Quake .exe have various strings in common like “Z_CheckHeap: block size does not touch the next block”, “Z_Free: freed a pointer without ZONEID”, this has neither. IMO someone was reading the doom startup messages and writing similar sounding log messages.

Very interesting how it looks on the surface very doom like.

Anyways I tried this on a real pc.

netconfg VECTOR 0x60 INT 9 PDM 1

to build the netconfig, it’ll load and then

N_NetInit: Init TCP/IP…fatal error in tcp_init(): aborting

I loaded a packet driver on the machine, hence the vector 0x60… not sure why it needs the physical IRQ. Anyways looks like everything is encrypted, has anyone found a way to decrypt/uncompress it? I guess I should use some debugger to see all the flags.

TCP/IP no doubt needs to be configured.

I managed to set netconfig properly with FreeDOS or special patched version of DosBox that supports NE2000.
I set it up like this:[quote]netconfg VECTOR=0x60 INT=0xA PDM=1 TOGGLES=0[/quote]
INT may be different for you.
It pass TCP check and then runs color dots and crash on both FreeDOS/DosBox
tbh you should block outgoing connections in case there is some weird traffic going out. I know it’s run in a sandbox, but you never know :slight_smile:

Imo problem is with VFX driver. It says: [quote]“VFX device not detected…”[/quote]
But even if we make it work, I bet we’ll see an image of middle finger, or some poorly made Doom TC.
Easiest way would be to ask Carmack or Romero if it was really a thing.

Anyway, investigating this is fun! :slight_smile:

ps
I tried to disassemble it with radare2 and Reko, but my knowledge about 16bit Dos software architecture is rather poor, so I wasn’t able to analyze it properly… We’ll need a magician here!

I took look at this today. quake.lvm is garbage and contains no meaningful data or hidden images/messages from whoever made this. quake.exe is mostly padded with garbage, and the code that’s there does nothing meaningful (e.g. decompression, decryption, etc.) with anything in quake.lvm. On the whole, pretty boring hoax.

Only thing of note was the message “Ain’t Quake grand? We here at id just looove it. Have fun getting it to work, schmuck!” This might point to someone at id (Romero?) distributing this thing to mess with pirates or whatever, but I don’t see any evidence for that beyond the linguistic hints.

Disappointing, but hardly unexpected.

Same. I’m actually rather mad at allowing my dumb self to fall for this, despite Masters of Doom not having any mention of any press releases of the pre-FPS Quake. :frowning:

Twitter thread for reference: https://twitter.com/schbirid/status/1096507034302906373

I guess it was not even a proper DOD release. We would have spotted that if it had really existed.
http://defacto2.net/wayback/defacto2-from-1998-september-8/history-dod.html

Thank you for your efforts guys. I am also a little bit disappionted.

Haha this decompiled code is fantastic :smiley:

So I re-built my DOSBox from source and added in all the debugger stuff (yeah I know, I’m old).

Anyways I did a “memdumpbin 0:0 524288” to take a look at the memory contents, in the off chance this thing is encrypted or something weird.

Looking around at RAM it’s just garbage.

COMSPEC=Z:\COMMAND.COM
BLASTER=A220 I7 D1 H5 T6
quake.lvm
                              Quake v0.8a (alpha)                              
P_Init: Reading command-line params...
V_Init: Allocating mem for frame buffers
M_LoadDefault: load defaults.
Z_Init: init zone mem alloc daemon..
DPMI: 0xea8000, 0x900e00 allocated
N_Init: Init LVM file
        adding quake.lvm
quake.lvm
ERROR: Cannot find quake.lvm!
=============================================================================
  NOTE: This is an alpha version.  DO NOT DISTRIBUTE, or we will seek
        out and destroy you and your family.
=============================================================================
R_Init: Reading LVM file - 
ERROR - quake.lvm file not complete
M_MouseInit: init mouse - 
AX == %x, mouse not found
AX == %x, mouse found
J_JoyInit: init joystick
K_KeybInit: init keyboard
V_VFXInit: 
VFX device not detected
E_QueueInit: Init event queue..
T_TimerInit: initialize timer loop
N_NetInit: Init TCP/IP...
netv.cfg
  netv.cfg not found - net mode disabled
invalid packet interface vector
nic interrupt not valid
error allocating tcp/ip buffer
fatal error in tcp_init(): aborting
Not enough memory to allocate file structures
Floating-point support not loaded
VGA=
761295520
TRIDENT
Ain't Quake grand?  We here at id just looove it.  Have fun getting it to work, schmuck!
Stack Overflow!
<fBBf<
x<fff<
?3?00p
fffff
>c8ll8
0xx00

Having messed with DooM/Quake I can say that this text is not all nicely lumped together. So yeah, it’s a fake. If it were legit there’d be a LOT more messages in RAM.

For comparison here is DooM2 (which is also Watcom DOS4/GW)

LINEXE_LOADER
C:\DOOM2\DOOM2.EXE
PATH=Z:\
COMSPEC=Z:\COMMAND.COM
BLASTER=A220 I7 D1 H5 T6
LINEXE_LOADER
C:\DOOM2\DOOM2.EXE
DMXGUS.INI
 !"$%')+-/124679;<=?@BCDEGHIJKLMOPQRSTTUVWXYZ\\]^_``abccdeefgghiijkklmmnnoppqqrrsstuuvvwwxxyyzz{{{||}}~~
"&*/37;?AEILPSUY\^aegjloqtuxz}
!%)-148=?CFJMPTVY\^adfiknqrtwy{}
	o	,	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~
1234567890-=
	qwertyuiop]
asdfghjkl;'`
\zxcvbnm,./
:	 u?	
JD	  I	@
t	0gy	
Gamma correction OFF
Gamma correction level 1
Gamma correction level 2
Gamma correction level 3
Gamma correction level 4
are you sure you want to
quit this great game?
please don't leave, there's more
demons to toast!
let's beat it -- this is turning
into a bloodbath!
i wouldn't leave if i were you.
dos is much worse.
you're trying to say you like dos
better than me, right?
don't leave yet -- there's a
demon around that corner!
ya know, next time you come in here
i'm gonna toast ya.
go ahead and leave. see if i care.
are you sure you want to
quit this great game?
you want to quit?
then, thou hast lost an eighth!
don't go now, there's a 
dimensional shambler waiting
at the dos prompt!
get outta here and go back
to your boring programs.
if i were your boss, i'd 
 deathmatch ya in a minute!
look, bud. you leave now
and you forfeit your body count!
just leave. when you come
back, i'll be waiting with a bat.
you're lucky i don't smack
you for thinking about leaving.
M_SKULL1M_SKULL2on
M_NGAME
M_OPTION
M_LOADG
M_SAVEG
M_QUITG
M_QUITG
M_EPI1
M_EPI2
M_EPI3
M_JKILL
M_ROUGH
M_HURT
M_ULTRA
M_NMARE
M_ENDGAM
M_MESSG
M_DETAIL
M_SCRNSZ
M_MSENS
M_SVOL
M_SFXVOL
M_MUSVOL
M_GDHIGH
M_GDLOW
M_MSGOFF
M_MSGON
YM$_nU0
NUKAGE3
NUKAGE1
FWATER4
FWATER1
SWATER4
SWATER1
LAVA4
LAVA1
BLOOD3
BLOOD1
RROCK08
RROCK05
SLIME04
SLIME01
SLIME08
SLIME05
SLIME12
SLIME09
BLODGR4
BLODGR1
SLADRIP3
SLADRIP1
BLODRIP4
BLODRIP1
FIREWALL
FIREWALA
GSTFONT3
GSTFONT1
FIRELAVA
FIRELAV3
FIREMAG3
FIREMAG1
FIREBLU2
FIREBLU1
ROCKRED3
ROCKRED1
BFALL4
BFALL1
SFALL4
SFALL1
WFALL4
WFALL1
DBRAIN4
DBRAIN1
SW1BRCOM
SW2BRCOM
SW1BRN1
SW2BRN1
SW1BRN2
SW2BRN2
SW1BRNGN
SW2BRNGN
SW1BROWN
SW2BROWN
SW1COMM
SW2COMM
SW1COMP
SW2COMP
SW1DIRT
SW2DIRT
SW1EXIT
SW2EXIT
SW1GRAY
SW2GRAY
SW1GRAY1
SW2GRAY1
SW1METAL
SW2METAL
SW1PIPE
SW2PIPE
SW1SLAD
SW2SLAD
SW1STARG
SW2STARG
SW1STON1
SW2STON1
SW1STON2
SW2STON2
SW1STONE
SW2STONE
SW1STRTN
SW2STRTN
SW1BLUE
SW2BLUE
SW1CMT
SW2CMT
SW1GARG
SW2GARG
SW1GSTON
SW2GSTON
SW1HOT
SW2HOT
SW1LION
SW2LION
SW1SATYR
SW2SATYR
SW1SKIN
SW2SKIN
SW1VINE
SW2VINE
SW1WOOD
SW2WOOD
SW1PANEL
SW2PANEL
SW1ROCK
SW2ROCK
SW1MET2
SW2MET2
SW1WDMET
SW2WDMET
SW1BRIK
SW2BRIK
SW1MOD1
SW2MOD1
SW1ZIM
SW2ZIM
SW1STON6
SW2STON6
SW1TEK
SW2TEK
SW1MARB
SW2MARB
SW1SKULL
SW2SKULL
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 !"$%&'()*,-./012346789:;<=>?@ABCEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 !#$&'(*+-./02346789;<=>?ABCDEFHIJKLMNOPRSTUVWXYZ\]^_`abdefghijklmnopqrrstuvwxyz{|}~
"$&()+-/124579:<=?@ACDFGHJKLMOPQRTUVWXZ\]^_`bcdefghijklmnopqrstuvwxyz{|}~
 $'*-02579<>@BDEGIKLNPQSTVWYZ\]^`abdefgijklmnpqrstuvwxyz{|}~
 !"#$%&%()*+;-:!0123456789:M<=>?@QBCDEFGHIJKL,NOPARSTUVZXYW^\$^_@QBCDEFGHIJKL,NOPARSTUVZXYW^\$^
gibr
Stack Overflow!
CODEC: Testing I/O address: %04x
CODEC: Starting the "busy" test.
CODEC: The "busy" test failed.
CODEC: Passed the "busy" test.
CODEC: Starting the version test.
CODEC: Failed the version inspection.
ECODEC: Passed the version inspection.
TCODEC: Starting the misc. write test.
hCODEC: Failed the misc. write test.
ersCODEC: Passed all I/O port inspections.
SNDSCAPE
\SNDSCAPE.INI
Port
WavePort
 out of GUS RAM:
%d%c
GF1PATCH110
Ultrasound @ Port:%03Xh, IRQ:%d,  DMA:%d
Sizing GUS RAM:
BANK%d:OK 
BANK%d:N/A 
ULTRADIR
\midi\
Loading GUS Patches
.pat
of %s
  - FAILED
c - OK
PULTRASND
NO MVSOUND.SYS
PAS IRQ: %d  DMA:%d
Pro Audio Spectrum is NOT version 1.01.
ECHO Personal Sound System Enabled.
BLASTER
Pro Audio Spectrum 3D JAZZ
DSP Version: %x.%02x
        IRQ: %d
        DMA: %d
GENMIDI.OP2
MixPg: 
WAVE
fmt 
data
MThd
MTrk
DMXTRACE
DMXOPTION
-opl3
-phase
Bad I_UpdateBox (%i, %i, %i, %i)
PLAYPAL
0x%x
-nomouse
Mouse: not present
Mouse: detected
-nojoy
joystick not found
joystick found
CENTER the joystick and press button 1:
Push the joystick to the UPPER LEFT corner and press button 1:
Push the joystick to the LOWER RIGHT corner and press button 1:
unINT_SetTimer0: %i is a bad value
tonnovideo
-control
stiUsing external control API
I_StartupDPMI
nI_StartupMouse
I_StartupJoystick
 I_StartupKeyboard
eI_StartupSound
ENDOOM
_DPMI memory: 0x%x
 b, 0x%x allocated for zone
dInsufficient memory!  You need to have at least 3.7 megabytes of total
free memory available for DOOM to execute.  Reconfigure your CONFIG.SYS
emoor AUTOEXEC.BAT to load fewer device drivers or TSR's.  We recommend
tocreating a custom boot menu item in your CONFIG.SYS for optimum DOOMing.
xePlease consult your DOS manual ("Making more memory available") for
devinformation on how to free up more memory for DOOM.
omDOOM aborted.
 -cdrom
 STCDROM
STDISK
oI_AllocLow: DOS alloc of %i failed, %i free
-net
 ("malloc() in I_InitNetwork() failed
iI_NetCmd when not in netgame
I_StartupTimer()
e,Can't register 35 Hz timer w/ DMX library
 d%c%s
os-nosound
x_b-nosfx
 -nomusic
ENSONIQ
dthDude.  The ENSONIQ ain't responding.
siCODEC p=0x%x, d=%d
CODEC.  The CODEC ain't responding.
 HzGUS
r wGUS1
liDude.  The GUS ain't responding.
 GUS2
icdmxgusc
dmxgus
hcfg p=0x%x, i=%d, d=%d
SB isn't responding at p=0x%x, i=%d, d=%d
SB_Detect returned p=0x%x,i=%d,d=%d
 HzAdlib
wDude.  The Adlib isn't responding.
genmidi
Midi
iccfg p=0x%x
The MPU-401 isn't reponding @ p=0x%x.
sI_StartupSound: Hope you hear a pop.
ct  Music device #%d & dmxCode=%d
lib  Sfx device #%d & dmxCode=%d
n  calling DMX_Init
  DMX_Init() returned %d
CyberMan: Wrong mouse driver - no SWIFT support (AX=%04x).
CyberMan: no SWIFT device connected.
CyberMan: SWIFT device is not a CyberMan! (type=%d)
CyberMan: CyberMan %d.%02d connected.
Once you beat the big badasses and
clean out the moon base you're supposed
to win, aren't you? Aren't you? Where's
your fat reward and ticket home? What
the hell is this? It's not supposed to
end this way!
It stinks like rotten meat, but looks
like the lost Deimos base.  Looks like
you're stuck on The Shores of Hell.
The only way out is through.
To continue the DOOM experience, play
The Shores of Hell and its amazing
sequel, Inferno!
losYou've done it! The hideous cyber-
demon lord that ruled the lost Deimos
moon base has been slain and you
are triumphant! But ... where are
you? You clamber to the edge of the
moon and look down to see the awful
truth.
Deimos floats above Hell itself!
You've never heard of anyone escaping
from Hell, but you'll make the bastards
sorry they ever heard of you! Quickly,
you rappel down to  the surface of
Hell.
Now, it's on to the final chapter of
DOOM! -- Inferno.
eThe loathsome spiderdemon that
masterminded the invasion of the moon
bases and caused so much death has had
its ass kicked for all time.
A hidden doorway opens and you enter.
You've proven too tough for Hell to
contain, and now Hell at last plays
fair -- for you emerge from the door
to see the green fields of Earth!
Home at last.
You wonder what's been happening on
Earth while you were battling evil
unleashed. It's good that no Hell-
spawn could have come through that
door with you ...
ds YOU HAVE ENTERED DEEPLY INTO THE INFESTED
STARPORT. BUT SOMETHING IS WRONG. THE
MONSTERS HAVE BROUGHT THEIR OWN REALITY
WITH THEM, AND THE STARPORT'S TECHNOLOGY
IS BEING SUBVERTED BY THEIR PRESENCE.
AHEAD, YOU SEE AN OUTPOST OF HELL, A
FORTIFIED ZONE. IF YOU CAN GET PAST IT,
YOU CAN PENETRATE INTO THE HAUNTED HEART
OF THE STARBASE AND FIND THE CONTROLLING
SWITCH WHICH HOLDS EARTH'S POPULATION
HOSTAGE.
OSYOU HAVE WON! YOUR VICTORY HAS ENABLED
HUMANKIND TO EVACUATE EARTH AND ESCAPE
THE NIGHTMARE.  NOW YOU ARE THE ONLY
HUMAN LEFT ON THE FACE OF THE PLANET.
CANNIBAL MUTATIONS, CARNIVOROUS ALIENS,
AND EVIL SPIRITS ARE YOUR ONLY NEIGHBORS.
YOU SIT BACK AND WAIT FOR DEATH, CONTENT
THAT YOU HAVE SAVED YOUR SPECIES.
BUT THEN, EARTH CONTROL BEAMS DOWN A
MESSAGE FROM SPACE: "SENSORS HAVE LOCATED
THE SOURCE OF THE ALIEN INVASION. IF YOU
GO THERE, YOU MAY BE ABLE TO BLOCK THEIR
ENTRY.  THE ALIEN BASE IS IN THE HEART OF
YOUR OWN HOME CITY, NOT FAR FROM THE
STARPORT." SLOWLY AND PAINFULLY YOU GET
UP AND RETURN TO THE FRAY.
THYOU ARE AT THE CORRUPT HEART OF THE CITY,
SURROUNDED BY THE CORPSES OF YOUR ENEMIES.
YOU SEE NO WAY TO DESTROY THE CREATURES'
ENTRYWAY ON THIS SIDE, SO YOU CLENCH YOUR
TEETH AND PLUNGE THROUGH IT.
THERE MUST BE A WAY TO CLOSE IT ON THE
OTHER SIDE. WHAT DO YOU CARE IF YOU'VE
GOT TO GO THROUGH HELL TO GET TO IT?
ENTTHE HORRENDOUS VISAGE OF THE BIGGEST
DEMON YOU'VE EVER SEEN CRUMBLES BEFORE
YOU, AFTER YOU PUMP YOUR ROCKETS INTO
HIS EXPOSED BRAIN. THE MONSTER SHRIVELS
UP AND DIES, ITS THRASHING LIMBS
DEVASTATING UNTOLD MILES OF HELL'S
SURFACE.
YOU'VE DONE IT. THE INVASION IS OVER.
EARTH IS SAVED. HELL IS A WRECK. YOU
WONDER WHERE BAD FOLKS WILL GO WHEN THEY
DIE, NOW. WIPING THE SWEAT FROM YOUR
FOREHEAD YOU BEGIN THE LONG TREK BACK
HOME. REBUILDING EARTH OUGHT TO BE A
LOT MORE FUN THAN RUINING IT WAS.
OCONGRATULATIONS, YOU'VE FOUND THE SECRET
LEVEL! LOOKS LIKE IT'S BEEN BUILT BY
HUMANS, RATHER THAN DEMONS. YOU WONDER
WHO THE INMATES OF THIS CORNER OF HELL
WILL BE.
NG CONGRATULATIONS, YOU'VE FOUND THE
SUPER SECRET LEVEL!  YOU'D BETTER
BLAZE THROUGH THIS ONE!
SLIME16
RROCK14
RROCK07
RROCK17
RROCK13
RROCK19
FLOOR4_8
F TSFLR6_1
MFLR8_4
ZOMBIEMAN
SHOTGUN GUY
HEAVY WEAPON DUDE
NDIMP
DEMON
 SLOST SOUL
L!CACODEMON
TTHELL KNIGHT
BARON OF HELL
ARACHNOTRON
PAIN ELEMENTAL
CREVENANT
MANCUBUS
LOOARCH-VILE
LRTHE SPIDER MASTERMIND
THE CYBERDEMON
VOUR HERO
DUDBOSSBACK
EMOPFUB2
STPFUB1
L!END0
EMOEND%i
LLHELP2
VICTORY2
map01
PLAYPAL
M_PAUSE
-debugfile
debug%i.txt
debug output to: %s
TITLEPIC
demo1
CREDIT
demo2
HELP2
demo3
default.cfg
doom1.wad
doom2f.wad
doom2.wad
doom.wad
LAY-shdev
Ac:/localid/doom1.wad
%i.e:/doom/data/texture1.lmp
e:/doom/data/pnames.lmp
c:/localid/default.cfg
-regdev
c:/localid/doom.wad
e:/doom/data/texture2.lmp
-comdev
c:/localid/doom2.wad
d/de:/doom/cdata/texture1.lmp
xe:/doom/cdata/pnames.lmp
pnaFrench version
Game mode indeterminate.
/lrb
No such response file!
Found response file %s!
%d command-line args:
-nomonsters
-respawn
tur-fast
x-devparm
dat-altdeath
mp-deathmatch
                          DOOM System Startup v%i.%i                          
                          DOOM 2: Hell on Earth v%i.%i                           
P_Init: Checking cmd-line parameters...
stDevelopment mode ON.
  -cdrom
 CD-ROM Version: default.cfg from c:\doomdata
  c:\doomdata
c:/doomdata/default.cfg
-turbo
 turbo scale: %i%%
-wart
: ~e:/doom/cdata/map0%i.wad
rs~e:/doom/cdata/map%i.wad
~e:/doom/E%cM%c.wad
Warping to Episode %s, Map %s.
-file
/d-playdemo
fa-timedemo
ur%s.lmp
bPlaying demo %s.lmp.
: -skill
m-episode
p0%-timer
sLevels will end after %d minute
c-avg
Austin Virtual Gaming: Levels will end after 20 minutes
dem-warp
.lV_Init: allocate screens.
 M_LoadDefaults: Load system defaults.
 Z_Init: Init zone memory allocation daemon. 
W_Init: Init WADfiles.
You cannot -file with the shareware version. Register!
This is not the registered version.
sys===========================================================================
ATTENTION:  This version of DOOM has been modified.  If you would like to
get a copy of the original game, call 1-800-IDGAMES or see the readme file.
        You will not receive technical support for modified games.
                      press enter to continue
===========================================================================
	registered version.
===========================================================================
             This version is NOT SHAREWARE, do not distribute!
         Please report software piracy to the SPA: 1-800-388-PIR8
===========================================================================
er	shareware version.
, d	commercial version.
  ===========================================================================
                            Do not distribute!
         Please report software piracy to the SPA: 1-800-388-PIR8
===========================================================================
  M_Init: Init miscellaneous info.
utR_Init: Init DOOM refresh daemon - 
P_Init: Init Playloop state.
8I_Init: Setting up machine state.
=D_CheckNetGame: Checking network game status.
MS_Init: Setting up sound.
nHU_Init: Setting up heads up display.
 ST_Init: Init status bar.
t-statcopy
niExternal statistics registered.
Che-record
-loadgame
g c:\doomdata\doomsav%c.dsg
nidoomsav%c.dsg
ExpandTics: strange value %i at maketic %i
tTried to transmit to another node
 ssend (%i + %i, R %i) %i] 
f%i 
thbad packet length %i
mabad packet checksum
sfxsetup packet
get %i = (%i + %i, R %i)%i] 
t Player 1 left the game
aKilled by network driver
endretransmit from %i
out of order packet (%i + %i)
imissed tics from %i (%i - %i)
uNetUpdate: netbuffer->numtics > BACKUPTICS
[Network game synchronization aborted.
bylistening for network start info...
oDifferent DOOM versions cannot play a net game!
sending network start info...
Doomcom buffer invalid!
startskill %i  deathmatch: %i  startmap: %i  startepisode: %i
splayer %i of %i (%i nodes)
=======real: %i  avail: %i  game: %i
enTryRunTics: lowtic < gametic
gametic>lowtic
%s is turbo!
OCAconsistency failure (%i should be %i)
iqNET GAME
voiOnly %i deathmatch spots, 4 required
P_Smap31
bjversion %i
,Bad savegame
ixe-cdrom
mc:\doomdata\doomsav%d.dsg
doomsav%d.dsg
CASavegame buffer overrun
game saved.
SKY3
ET SKY1
voiSKY2
%i .lmp
mat-maxdemo
 4 Demo is from a different game version!
e-nodraw
-noblit
timed %i gametics in %i realtics
omsZ_CT at g_game.c:%i
Demo %s recorded
-cdrom
Sc:\doomdata\doomsav%d.dsg
opdoomsav%d.dsg
 uempty slot
gM_LOADG
M_LSLEFT
oc_M_LSCNTR
 WiM_LSRGHT
ocayou can't do load while in a net game!
press a key.
locM_SAVEG
dryou can't save if you aren't playing!
press a key.
quicksave over your game named
'%s'?
press y or n.
ou you can't quickload during a netgame!
press a key.
you haven't picked a quicksave slot yet!
press a key.
 do you want to quickload the game named
'%s'?
press y or n.
prHELP2
orHELP1
 yHELP
n'tM_SVOL
oM_DOOM
nM_NEWG
gM_SKILL
you can't start a new game
while in a network game.
press a key.
 yM_EPISOD
o qare you sure? this skill level
isn't even remotely fair.
press y or n.
this is the shareware version of doom.
you need to order the entire trilogy.
press a key.
M_OPTTTL
 yMMessages OFF
e yMessages ON
you can't end a netgame!
press a key.
are you sure you want to end the game?
press y or n.
(press y to quit to dos.)
ilHigh detail
Low detail
TM_THERML
ssaM_THERMM
 yMM_THERMR
yM_THERMO
endM_CELL1
M_CELL2
PLAYPAL
Couldn't read file %s
 smouse_sensitivity
etsfx_volume
bmusic_volume
bosshow_messages
sikey_right
oskey_left
_bokey_up
 key_down
key_strafeleft
 key_straferight
key_fire
key_use
key_strafe
%key_speed
seuse_mouse
etmouseb_fire
mouseb_strafe
osmouseb_forward
iuse_joystick
ey_joyb_fire
y_joyb_strafe
joyb_use
trajoyb_speed
_screenblocks
ey_detaillevel
snd_channels
trasnd_musicdevice
snd_sfxdevice
ussnd_sbport
ssnd_sbirq
ossnd_sbdma
wasnd_mport
ysusegamma
oybchatmacro0
rchatmacro1
eI'm ready to kick butt!
chatmacro2
I'm OK.
chatmacro3
_I'm not looking too good!
uschatmacro4
sHelp!
irchatmacro5
mYou suck!
orchatmacro6
aNext time, scumbag...
atchatmacro7
 Come here!
cchatmacro8
tI'll take care of it.
chatmacro9
tYes
_%s		%i
%s		"%s"
o -config
	default file: %s
at%79s %[^
rDOOM00.pcx
aM_ScreenShot: Couldn't create a PCX
PLAYPAL
screen shot
AMMNUM%d
SFEZ_CT at am_map.c:%i
Follow Mode ON
dFollow Mode OFF
Grid ON
Grid OFF
hanMarked Spot
%s %d
__All Marks Cleared
__fuck %d 
You need a blue key to activate this object
You need a red key to activate this object
 You need a yellow key to activate this object
_tYou need a blue key to open this door
You need a yellow key to open this door
You need a red key to open this door
Weird actor->movedir!
UEP_NewChaseDir: called with no target
P_GiveAmmo: bad type %i
Picked up the armor.
quePicked up the MegaArmor!
espPicked up a health bonus.
t Picked up an armor bonus.
ixSupercharge!
_t MegaSphere!
Picked up a blue keycard.
Picked up a yellow keycard.
Picked up a red keycard.
d uPicked up a blue skull key.
Picked up a yellow skull key.
anPicked up a red skull key.
!Picked up a stimpack.
 uPicked up a medikit that you REALLY need!
arPicked up a medikit.
ycaInvulnerability!
a bBerserk!
 kePartial Invisibility
 skRadiation Shielding Suit
d sComputer Area Map
upLight Amplification Visor
Picked up a clip.
eePicked up a box of bullets.
Picked up a rocket.
Picked up a box of rockets.
Picked up an energy cell.
ngPicked up an energy cell pack.
gPicked up 4 shotgun shells.
Picked up a box of shotgun shells.
 Picked up a backpack full of ammo!
kYou got the BFG9000!  Oh, yes.
uYou got the chaingun!
ckA chainsaw!  Find some meat!
ickYou got the rocket launcher!
ckeYou got the plasma gun!
You got the shotgun!
ckpYou got the super shotgun!
tP_SpecialThing: Unknown gettable thing
PTR_SlideTraverse: not a line?
P_AddActivePlat: no more plats!
P_RemoveActivePlat: can't find plat!
P_GroupLines: miscounted
IZEmap0%i
rmap%i
P_CrossSubsector: ss %i with numss = %i
P_InitPicAnims: bad cycle from %s to %s
P_PlayerInSpecialSector: unknown special %i
texture2
-avg
_t -timer
P_StartButton: no button slots left!
P_SpawnMapThing: Unknown type %i at (%i, %i)
Unknown tclass %i in savegame
eP_UnarchiveSpecials:Unknown tclass %i in savegame
R_Subsector: ss %i with numss = %i
Z_CT at r_data.c:%i
R_GenerateLookup: column without a patch (%s)
iR_GenerateLookup: texture %i is >64k
P_SPNAMES
jTEXTURE1
 x,TEXTURE2
y, S_START
S_END
ty         ]
R_InitTextures: bad texture directory
chR_InitTextures: Missing patch in texture %s
F_START
F_END
XTCOLORMAP
EXTR_FlatNumForName: %s not found
yR_TextureNumForName: %s not found
R_DrawFuzzColumn: %i to %i at %i
_ylR_DrawColumn: %i to %i at %i
	fibrdr_t
	brdr_b
lbrdr_l
rbrdr_r
_brdr_tl
brdr_tr
brdr_bl
brdr_br
F_SKY1
	R_MapPlane: %i, %i at %i
_ylR_FindPlane: no more visplanes
iR_DrawPlanes: drawsegs overflow (%i)
c_tR_DrawPlanes: visplane overflow (%i)
	//R_DrawPlanes: opening overflow (%i)
Z_CT at r_plane.c:%i
Bad R_RenderWallRange: %i to %i
R_InstallSpriteLump: Bad frame characters in lump %i
c_yR_InitSprites: Sprite %s frame %c has multip rot=0 lump
R_InitSprites: Sprite %s frame %c has rotations and a rot=0 lump
R_InitSprites: Sprite %s frame %c has rotations and a rot=0 lump
iteR_InitSprites: Sprite %s : %c : %c has two lumps mapped to it
itR_InitSprites: No patches found for %s frame %c
R_InitSprites: Sprite %s frame %c is missing rotations
oR_DrawSpriteRange: bad texturecolumn
: %R_ProjectSprite: invalid sprite number %i 
pR_ProjectSprite: invalid sprite frame %i : %i 
R_ProjectSprite: invalid sprite number %i 
gR_ProjectSprite: invalid sprite frame %i : %i 
Filename base of %s >8 chars
ams	couldn't open %s
s	adding %s
IWAD
ub,PWAD
x_bWad file %s doesn't have IWAD or PWAD id
naCouldn't realloc lumpinfo
siW_Reload: couldn't open %s
W_InitFiles: no files found
Couldn't allocate lumpcache
W_GetNumForName: %s not found!
 W_LumpLength: %i >= numlumps
PWAW_ReadLump: %i >= numlumps
mW_ReadLump: couldn't open %s
W_ReadLump: only read %i of %i on lump %i
atW_CacheLumpNum: %i >= numlumps
 Z_CT at w_wad.c:%i
thwaddump.txt
    %c
Bad V_CopyRect
lBad V_DrawPatch
Bad V_DrawPatchDirect
_bBad V_DrawBlock
Z_Free: freed a pointer without ZONEID
xZ_Malloc: failed on allocation of %i bytes
bZ_Malloc: an owner is required for purgable blocks
fzone size: %i  location: %p
ssdtag range: %i to %i
Freblock:%p    size:%7i    user:%p    tag:%3i
ERROR: block size does not touch the next block
wneERROR: next block doesn't have proper back link
 loERROR: two consecutive free blocks
block:%p    size:%7i    user:%p    tag:%3i
ERROR: block size does not touch the next block
wneERROR: next block doesn't have proper back link
 loERROR: two consecutive free blocks
Z_CheckHeap: block size does not touch the next block
kZ_CheckHeap: next block doesn't have proper back link
cZ_CheckHeap: two consecutive free blocks
 tZ_ChangeTag: freed a pointer without ZONEID
Z_ChangeTag: an owner is required for purgable blocks
Degreelessness Mode On
 Degreelessness Mode Off
Ammo (no keys) Added
strVery Happy Ammo Added
}Music Change
pedIMPOSSIBLE SELECTION
 slNo Clipping Mode ON
No Clipping Mode OFF
Power-up Toggled
de inVuln, Str, Inviso, Rad, Allmap, or Lite-amp
ed... doesn't suck - GM
deang=0x%x;x,y=(0x%x,0x%x)
SIBChanging Level...
 CSTTNUM%d
odeSTYSNUM%d
ppSTTPRCNT
STKEYS%d
TogSTARMS
 STGNUM%d
tr,STFB%d
,STBAR
AlSTFST%d%d
itSTFTR%d0
.. STFTL%d0
uckSTFOUCH%d
g=STFEVL%d
(0xSTFKILL%d
IBSTFGOD0
STFDEAD0
 CPLAYPAL
Z_CT at st_stuff.c:%i
STTMINUS
		ddrawNum: n->y - ST_Y < 0
exupdateMultIcon: y - ST_Y < 0
ed_updateBinIcon: y - ST_Y < 0
_I'm ready to kick butt!
I'm OK.
I'm not looking too good!
eaHelp!
You suck!
_dNext time, scumbag...
xtCome here!
 I'll take care of it.
oiYes
Green: 
Indigo: 
ITeBrown: 
Red: 
m E1M1: Hangar
 buE1M2: Nuclear Plant
E1M3: Toxin Refinery
elpE1M4: Command Control
imE1M5: Phobos Lab
omeE1M6: Central Processing
 itE1M7: Computer Station
 E1M8: Phobos Anomaly
E1M9: Military Base
E2M1: Deimos Anomaly
E2M2: Containment Area
pE2M3: Refinery
oE2M4: Deimos Lab
bosE2M5: Command Center
 PrE2M6: Halls of the Damned
 SE2M7: Spawning Vats
E2M8: Tower of Babel
2M1E2M9: Fortress of Mystery
CoE3M1: Hell Keep
E3M2: Slough of Despair
E3M3: Pandemonium
CoE3M4: House of Pain
E3M5: Unholy Cathedral
SE3M6: Mt. Erebus
E3M7: Limbo
E3M8: Dis
M1E3M9: Warrens
 oNEWLEVEL
Colevel 1: entryway
M2level 2: underhalls
level 3: the gantlet
3M4level 4: the focus
5level 5: the waste tunnels
tlevel 6: the crusher
level 7: dead simple
M1level 8: tricks and traps
Colevel 9: the pit
M2level 10: refueling base
 3:level 11: 'o' of destruction!
oclevel 12: the factory
 tlevel 13: downtown
level 14: the inmost dens
velevel 15: industrial zone
velevel 16: suburbs
velevel 17: tenements
level 18: the courtyard
level 19: the citadel
thlevel 20: gotcha!
13level 21: nirvana
level 22: the catacombs
level 23: barrels o' fun
zonlevel 24: the chasm
level 25: bloodfalls
level 26: the abandoned mines
19level 27: monster condo
level 28: the spirit world
level 29: the living end
evelevel 30: icon of sin
onlevel 31: wolfenstein
velevel 32: grosse
STCFN%.3d
th[Message unsent]
19You mumble to yourself
Who's there?
 spYou scare yourself
You start to rave
ngYou've lost it...
Could not place patch on level %d
)	INTERPIC
andWIMAP%d
CWILV%2.2d
oWILV%d%d
)->WIURH0
)WIURH1
eWISPLAT
WIA%d%.2d%.2d
neWIMINUS
WINUM%d
WIPCNT
cWIF
WIENTER
WIOSTK
fWIOSTS
WISCRT2
WIOBJ
e WIOSTI
nWIFRGS
%WICOLON
WITIME
dWISUCKS
WIPAR
2.WIKILRS
WIVCTMS
WIMSTT
)STFST01
STFDEAD0
IA%STPB%d
2WIBP%d
IZ_CT at wi_stuff.c:%i
wi_stuff.c
Swbs->epsd
%s=%d in %s:%d
 wbs->last
FRwbs->next
wbs->pnum
Attempt to set music volume at %d
erZ_CT at s_sound.c:%i
etaBad music number %d
d_%s
ls Attempt to set sfx volume at %d
Bad sfx #: %d
e1m1
e1m2
e1m3
e1m4
e1m5
e1m6
e1m7
e1m8
e1m9
e2m1
e2m2

I cut this short, but yeah legit Watcom programs have a LOT more text going on, and look more legit.

Sorry, I was excited too, but this is most certainly fake.

[quote=ericw]Looking at the output of “strings QUAKE.EXE” I’m pretty sure it’s a hoax.

Doom prints at startup "Z_Init: Init zone memory allocation daemon. "
This prints “Z_Init: init zone mem alloc daemon…”

Both Doom, and a real Quake .exe have various strings in common like “Z_CheckHeap: block size does not touch the next block”, “Z_Free: freed a pointer without ZONEID”, this has neither. IMO someone was reading the doom startup messages and writing similar sounding log messages.[/quote]

The real hints were

DPMI: 0xea8000, 0x900e00 allocated

and

Quake v0.8a (alpha)

They wouldn’t hard code either.

I was pretty sure after DooM that they were dumping immediately for DJGPP for MS-DOS. After all they did all the dev work on NeXT’s not the PC.