Post by chris on Nov 20, 2024 13:55:12 GMT -5
PNOCOMP.EXE - Ongoing Research
Pie seems to have shipped at least a dozen versions of PNOCOMP from the start to the end of 1995.
Date: 1995-01-08 [CRC: 77A0F69A]
Games: GCSAct, GCSXmas
Comment: This seems to be only from pre-release GCS demos.
Date: 1995-01-19 [CRC: 1417460F]
Games: None released(?)
Comment: This is from the GCS 1.11 binary in the w*rez version of the GCS from a Russian CD. The date and CRC are unique which is interesting, but I don't believe there's a virus in it, I think it's just very old.
Date: 1995-02-09 [CRC: 6CB3278D]
Games: Eternal Prison, Terror
Comment: The earliest 3rd party GCS games known to be released
Date: 1995-03-20 [CRC: D76473AE]
Games: Egg Hunt, Gaia, Subterraneans (not sure if game actually uses it)
Comment: Curiously this engine is translated to German, but the games appear to be from the US. I think this version was mistakenly shipped to US customers.
Date: 1995-04-02 [CRC: 64A89415]
Games: Attack of the Genetics Bugs!, Deer Napped, Dungeon of Terror, Freedom, Narc, Outlander
Comment: N/A
Date: 1995-05-08 [CRC: 304B03EB]
Games: Burnt Toast, Gore Galore, La Cosa Nostra, Man in the Mirror, Pleiades, Space, Terrorist, Zone Force
Comment: GENMIDI.IBK begins to be used
Date: 1995-06-17 [CRC: 1ED7B138]
Games: Castaway, Escape from Gaza, Industrial Killers (B), Infiltrator, Rapid Fire
Comment: This is the point where PNOCOMP.EXE file size goes from 161 to 164kb, I would assume a great number of things changed in the engine starting with this version. Notably, cheat mode appears and grenades move faster. Downgrading PNOCOMP versions past this one and you may start to have stability issues. Enemies walking through walls, etc.
Date: 1995-08-07 [CRC: 4D1A6FD6]
Games: Reap, Troubled Tower
Comment: N/A
Date: 1995-08-15 [CRC: 3D730062]
Games: Comicworld, Soeren
Comment: German release. Came just a week after the last version so safe to assume not much has changed but the language.
Date: 1995-08-15 [CRC: 6AA40435]
Games: Avenger, Chemical Warfare, Deadly Tecknology, Demon, Meltdown, Ninja Commandoes, Ninja Wars, Red Babe, SCUD
Comment: N/A
Date: 1995-10-09 [CRC: 1843EA68]
Games: (over 40+ titles)
Comment: Most releases are from this version, the 1.3 release of the GCS.
Date: 1995-11-02 [CRC: 1B7A3C03]
Games: D-Day, Earth, Elapse, Jack West, Kill, Pastor, The Return, UFO, Wing Do
Comment: German version, probably not much of a change besides language. Last release of the engine.
Uniques:
These are all Pie in the Sky games and all have unique signatures.
Industrial Killers [88F4CC76]
Meltdown [631E0CFD]
Terminal Terror [51CE1EC4]
Santa's Rescue [16297D4E]
Of all of these, Santa's Rescue might be most significant. On the surface I don't notice anything different (other than the screen fades to blue when you die), but the PNOCOMP date is 11/27/96, making it the latest known version of the DOS engine.
Of note: Gary Acord's games are all contain hacked PNOCOMP.EXE files with the Power 3D text modified.
P.EXE
In the engine directory you might notice the P.EXE file. This seems functionally identical to PNOCOMP as both P and PNOCOMP are capable of both testing levels and running compiled games.
ENGINE.EXE
GCS for Programmers uses ENGINE.EXE instead of PNOCOMP.EXE. The idea is the same and the executables seem to be for the most part compatible. You can even use it in place of P.EXE to test games, though there are issues with platform height, weapons, and probably other things.Swapping out PNOCOMP for ENGINE however is not plug and play. Engine uses .ENG files for compiled levels, which seem to be a completely different format than .SAC or .BIN files. I've had no luck getting ENGINE.EXE to compile .ENG files.
PNOCOMP Command Line (also for P.EXE and ENGINE.EXE)
If you're running a final game, the command line looks more like this:
f pdata c x s1 t m (Start a new game)
f pdata x s1 t m (Resume game)
Pie seems to have shipped at least a dozen versions of PNOCOMP from the start to the end of 1995.
Date: 1995-01-08 [CRC: 77A0F69A]
Games: GCSAct, GCSXmas
Comment: This seems to be only from pre-release GCS demos.
Date: 1995-01-19 [CRC: 1417460F]
Games: None released(?)
Comment: This is from the GCS 1.11 binary in the w*rez version of the GCS from a Russian CD. The date and CRC are unique which is interesting, but I don't believe there's a virus in it, I think it's just very old.
Date: 1995-02-09 [CRC: 6CB3278D]
Games: Eternal Prison, Terror
Comment: The earliest 3rd party GCS games known to be released
Date: 1995-03-20 [CRC: D76473AE]
Games: Egg Hunt, Gaia, Subterraneans (not sure if game actually uses it)
Comment: Curiously this engine is translated to German, but the games appear to be from the US. I think this version was mistakenly shipped to US customers.
Date: 1995-04-02 [CRC: 64A89415]
Games: Attack of the Genetics Bugs!, Deer Napped, Dungeon of Terror, Freedom, Narc, Outlander
Comment: N/A
Date: 1995-05-08 [CRC: 304B03EB]
Games: Burnt Toast, Gore Galore, La Cosa Nostra, Man in the Mirror, Pleiades, Space, Terrorist, Zone Force
Comment: GENMIDI.IBK begins to be used
Date: 1995-06-17 [CRC: 1ED7B138]
Games: Castaway, Escape from Gaza, Industrial Killers (B), Infiltrator, Rapid Fire
Comment: This is the point where PNOCOMP.EXE file size goes from 161 to 164kb, I would assume a great number of things changed in the engine starting with this version. Notably, cheat mode appears and grenades move faster. Downgrading PNOCOMP versions past this one and you may start to have stability issues. Enemies walking through walls, etc.
Date: 1995-08-07 [CRC: 4D1A6FD6]
Games: Reap, Troubled Tower
Comment: N/A
Date: 1995-08-15 [CRC: 3D730062]
Games: Comicworld, Soeren
Comment: German release. Came just a week after the last version so safe to assume not much has changed but the language.
Date: 1995-08-15 [CRC: 6AA40435]
Games: Avenger, Chemical Warfare, Deadly Tecknology, Demon, Meltdown, Ninja Commandoes, Ninja Wars, Red Babe, SCUD
Comment: N/A
Date: 1995-10-09 [CRC: 1843EA68]
Games: (over 40+ titles)
Comment: Most releases are from this version, the 1.3 release of the GCS.
Date: 1995-11-02 [CRC: 1B7A3C03]
Games: D-Day, Earth, Elapse, Jack West, Kill, Pastor, The Return, UFO, Wing Do
Comment: German version, probably not much of a change besides language. Last release of the engine.
Uniques:
These are all Pie in the Sky games and all have unique signatures.
Industrial Killers [88F4CC76]
Meltdown [631E0CFD]
Terminal Terror [51CE1EC4]
Santa's Rescue [16297D4E]
Of all of these, Santa's Rescue might be most significant. On the surface I don't notice anything different (other than the screen fades to blue when you die), but the PNOCOMP date is 11/27/96, making it the latest known version of the DOS engine.
Of note: Gary Acord's games are all contain hacked PNOCOMP.EXE files with the Power 3D text modified.
P.EXE
In the engine directory you might notice the P.EXE file. This seems functionally identical to PNOCOMP as both P and PNOCOMP are capable of both testing levels and running compiled games.
ENGINE.EXE
GCS for Programmers uses ENGINE.EXE instead of PNOCOMP.EXE. The idea is the same and the executables seem to be for the most part compatible. You can even use it in place of P.EXE to test games, though there are issues with platform height, weapons, and probably other things.Swapping out PNOCOMP for ENGINE however is not plug and play. Engine uses .ENG files for compiled levels, which seem to be a completely different format than .SAC or .BIN files. I've had no luck getting ENGINE.EXE to compile .ENG files.
PNOCOMP Command Line (also for P.EXE and ENGINE.EXE)
pname | Specify subdirectory name to use for all universe data ("data" usually for a compiled game) |
d | Compile final game files. Runs through THEATERS.TXT |
f | Load precompiled universe info from .bin files |
c | Clear *.bin files for running with clean slate (GCS Menu runs this when starting a new game, otherwise you'd resume) |
g | God mode, invincible player |
x | Assume video in mode X. Useful if you're running an exe beforehand that is already in DOS video mode X |
j | Use joystick for control |
m | Use mouse for control |
l | Fatbits for slow computers (shrinks the screen draw size, really janky) |
sn | Specify sound support type. s1=Sound Blaster, s3=PC Speaker (s2 presumably Adlib, removed?) |
t | Play music if sound blaster selected. (use with 's1' option) |
unnn | Specify which univ??.txt file to load (nnn is decimal number) |
onnn | Specify which objdef??.txt file to load (nnn is decimal number) |
bnnn | Specify which backg??.vga file to use, and which p??.pal |
ennn | Specify which entry point in theaters.txt to start at |
annn | Specify which universe attribute bits to use |
hnnn | Specify difficulty level 0 (hardest) through 3 (easy) Def=0 |
Typically if you're testing a level with P.EXE, the command line will look something like this:
o1 u1 b1 pMYGAME m a64 s1 gIf you're running a final game, the command line looks more like this:
f pdata c x s1 t m (Start a new game)
f pdata x s1 t m (Resume game)