If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Descent (PC)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen


Developer: Parallax Software
Publishers: Interplay (DOS), MacPlay (Mac OS Classic)
Platforms: DOS, Mac OS Classic
Released in US: February 28, 1995 (DOS), November 1995 (Mac OS Classic)
Released in EU: 1995

CodeIcon.png This game has unused code.
EnemyIcon.png This game has unused enemies.
GraphicsIcon.png This game has unused graphics.
SoundIcon.png This game has unused sounds.
TextIcon.png This game has unused text.

ProtoIcon.png This game has a prototype article

The game that tried its hardest to be better than Doom and to kickstart the six degrees of freedom FPS genre, with at best modest success.

Unused Code

The public source code release from 1998 contains support for an unreleased arcade version of Descent, dating to September 1994. It would have operated on a timer (hardcoded for 2 minutes per credit) rather than the PC's lives system and only supported joystick input. It does not appear to have been updated past early 1995.

(Source: Github - Descent source code release)

Unused Graphics


The Afterburner from Descent 2 was originally planned to be in Descent 1, but didn't make the cut. A single unused gauge graphic remains from it, which doesn't fit the Descent 2 cockpit, but does seem to fit in this image


Graphics for the hostage faces, as specified in the text section, are present in the Mac data files, but still remain unused in-game.


An unused blue version of the Class 1 Drone blob.


Another unused blob. Internally defined as the Vulcan Cannon projectile's sprite, but is not rendered in-game.


Several frames exist for what looks like a breakable wall version of the default light gray rock texture, called rock001 (as seen in the first level). It is defined to be breakable like a hostage door, and it explodes when fully destroyed. Could possibly be an early way of hiding secrets, before the secret doors were added.


An unused monitor texture that appears to be telling the player to beat it.


A variant of the used sign to mark energy centers, but with a wrench instead of a lightning bolt. Potentially used for the scrapped repair centers. A used door texture uses this sign.


A pair of damaged signs that go unused.


A gray version of the energy center grid texture.


An animation of what appears to be slime or acid. When used in a level, it can be safely touched without causing damage unlike the used lava.


This palette-cycling lava is defined as a mine texture, but isn't used ever. It is used as a robot texture in the third secret level, however.


What appears to be a quarter of a landing pad graphic.

A small number of rock and metal graphics go unused.

Unused Enemies & Enemy Behavior

Splitter Pod

The Split Pod (also sometimes called the red triangle) has a very basic model, consisting of a single tetrahedron that has a single solid glowing red texture. If placed into a level, it mainly floats around, occasionally charging into, circling around and chasing players, and is worth 100 points when killed. Crashing into them only yields the standard contact damage, so they're mostly harmless. They won't drop anything except if specified to and only have a single sound effect that is shared with Medium Lifters. Some custom levels use them as mine-laying robots (similar to Gophers), and in this mode they move around fast. Based on the model, behavior and its lack of sound effects, it could be an early testing enemy. The robot's weapon has been set to blue lasers, but the model has no guns to fire it, so they'll never shoot.


Included in Descent v1.0 is the model of the scrapped "Splitter" enemy, a green ball with glowing red patches. Only the model remains, no stats or AI data are included for the robot. The texture the model file references also isn't present, but is later used in Descent 2.


An early robot model present in the Descent source code, called "Pig" in the source code. Can be seen briefly in this early footage.


Another early robot model present in the source code, however, its textures are missing. A checkerboard texture is used to visualize how the texture would be applied.

"Big Josh"

Descent-robot b2.png
A large robot model with four guns from the source code, also briefly visible in the early footage, along with the unused "slime" texture.

"Little Josh"

Descent-robot s2.png
An early version of the Class 1 Drone model, also with missing textures. A number of them are visible in this early clip.

Unused behaviors

  • The used enemy Class 3 Gophers are only used as mine-laying robots in the game, but that isn't the only AI mode they have! If set to use default AI, they will chase the player slowly and fire blue lasers at them. Some custom levels use this behavior.
  • In addition to the used cloaking mode where a robot is always cloaked, there is an alternate mode where the robot is only cloaked when it is not attacking, that goes unused by all the game's robots.

Unused Weapons

All projectiles are defined in a table, and a few entries go unused.

  • Projectile #5 is a blue energy ball, moving at the same speed as the Class 1 Drone's projectile, and does 2 damage on Trainee up to 6 on Insane.
  • Projectile #8 is completely uninitialized, with all of the fields zeroed out. Stats are defined for this weapon in version 1.0 as well as the shareware, but aren't loaded, and the referenced sprite isn't included. It also moves at the same speed as the Class 1 Drone's projectile, and does 8 damage on Trainee up to 18 on Insane.
  • Projectile #13 is the original Spreadfire projectile. Compared to the normally used Spreadfire, this version travels slower, at 130 units/second vs. the normal's 200 units/second, and does less damage at 9 per projectile vs. 10 per projectile.
  • Projectile #24 is another version of the Spreadfire. The source mentions this one was intended to be used for the projectiles that spread out, and it is defined to make no sound. The game ultimately implements this in a different way, so the projectile isn't needed. It does 12 damage vs. the normal Spreadfire's 10 damage.

Unused Powerups

None of the sprites referenced for these powerups exist, and even if they are modified to have sprites, they can't be picked up due to their pickup routines being removed in the game's code.

$POWERUP_UNUSED name="R_Pill" vclip_num=27 hit_sound=83
$POWERUP_UNUSED name="P_Pill" vclip_num=28 hit_sound=83

The source code describes these as powerups for a scrapped radar feature, where the first one would cause it to show robots, and the second would cause it to show powerups. Neither of these function, since the radar was scrapped. There is also a flag defined that would show robots on maps, but no powerup was ever made to grant it and it doesn't work at all.

$POWERUP_UNUSED name="M_Pill" vclip_num=29 hit_sound=83

This powerup would reveal the full map, the same as the map powerup that made its way into Descent 2. The reveal map effect is fully functional, and can be demonstrated by adding 64 to the 32 bit integer at #13D9 in a Descent v1.5 savegame. Like the Descent 2 version, unvisited areas are shown in blue.

$POWERUP_UNUSED name="Turbo" vclip_num=48 hit_sound=83

This powerup was the afterburner. The afterburner was fully implemented, but scrapped at some point before release, with most of its code still present but commented out. The actual extra thrust effect was never commented, however, and can be enabled by adding 4096 to the 32 bit integer at #13D9 in a Descent v1.5 savegame. This will cause the player to always move forward at full speed, as if the cruise was set to max, but in addition, the player can also use the normal flight controls to add to this forward thrust, allowing for doubled forward speed. The source shows that this afterburner would be activated by holding SHIFT and A, and it stores enough energy for five seconds of thrust.

$POWERUP_UNUSED name="Headli" vclip_num=50 hit_sound=83

This powerup would be a headlight. No code for this powerup exists, but the player does always cast a faint light, identified as the "headlight" in the source code.

$POWERUP_UNUSED name="Megwow" vclip_num=52 hit_sound=83

This powerup would give the player all weapons, full shields and energy, and a stock of missiles. Curiously, while all the other powerup pickup routines have been removed, this powerup's routine remains, but it is only enabled in debug builds. It is set to give 50 concussion missiles, 50 homing missiles, 50 proximity bombs, 10 smart missiles, and 10 mega missiles.

Unused Text

$T 30
$T 30
$T 30

Located at the end of BRIEFING.TXB, likely placeholders.

@$HOSTAGE_FACE face01.abm clip_num=0 time=2.1 abm_flag=1 sound_num=-1
@$HOSTAGE_FACE face02.abm clip_num=1 time=2.1 abm_flag=1 sound_num=-1

Included in version 1.0's BITMAPS.BIN file are some definitions for hostage faces that aren't used. These definitions are removed in all later releases of the game.

alone in a dark wood.
Midway in our life's journey, I went astray
from the straight road and woke to find myself 000000000000

Marker text present in the executable. These are used to mark locations to stamp the executable to create a time limited evaluation copy for specific users. The text itself isn't important to the feature, and is taken from the Divine Comedy. The first string marks the location the name checksum is stored, the second string marks where the name is placed, and the third string marks when the copy expires and can't be played.

Unused Sounds

A second robot tearing sound, formerly used by the cloaked lifters and Advanced Lifters in the shareware version. These robots would have their claw sounds replaced with their sight sounds in the registered version for some reason.

Unused sounds for enemy robots that are based on the ominous sound emitted by missile-firing Hulks. The first three are shorter versions of the used sounds, but the last two are drastically different.

Unused sounds for the boss robots. The BITMAPS.TBL file used by the editor, as released with the game's source indicates the original intended purposes of them.

Described as "boss 1 attacking."

Described as "boss 2 seeing player."

Described as "boss 2 dying."

Described as "boss 2 attacking."