Palettes

Although Doom 64 originally rendered in true-color (24 bit), its individual graphics are paletted. Unlike other id Tech engines of the time, there is no global palette. Most of the graphics have their own internal palettes which are unique to them. But some sets of graphics (enemies and marines) refer to external palettes. For PC engines, there is no longer a requirement for palettes except for enemies with palette swaps.

Doom 64's graphics are split into three categories. Textures, projectiles, and decorative sprites are 4 bit, 16-color, with internal palettes. Enemy sprite sets are 8 bit, 256-color, with external palette files. Sky graphics and splash screens are 8 bit, 256-color, with internal palettes.

All of the Doom 64 enemies have external palette files. This allows the palettes to be changed to create different enemy types which saves memory. These palettes are mostly generated automatically by software in order of decreasing luminosity. When transparencies are used, the first color is the transparent color and it is set to black. Many palettes are then edited to enhance blood and fire for some animations. Palettes for the marines and zombiemen are mostly manually arranged to swap out for different clothing colors. Below is a list of the external palette files in Doom 64.

PaletteSprite SetConstruction
PALBOSS0Hell KnightSoftware
PALBOSS1Baron of HellSoftware
PALBSPI0ArachnotronNearly All Software
PALCYBR0CyberdemonMostly Software
PALFATT0MancubusSoftware
PALHEAD0CacodemonNearly All Software
PALPAIN0Pain ElementalSoftware
PALPLAY0Green Marine (Player)Manual
PALPLAY1Red MarineManual
PALPLAY2Aqua MarineManual
PALPLAY3Blue Marine (Not Used)Manual
PALPOSS0ZombiemanManual
PALPOSS1Shotgun GuyManual
PALPOW10Small Explosion (Doom 64 Alpha)Nearly All Software
PALPOW20Large Explosion (Doom 64 Alpha)Software
PALRECT0Mother DemonNearly All Software
PALSARG0Bull DemonMostly Software
PALSARG1SpectreMostly Software
PALSKUL0Lost SoulNearly All Software
PALTROO0ImpMostly Software
PALTROO1Nightmare ImpMostly Software

The alpha version of Doom 64 has two extra palettes for large and small explosions. Likely these were going to have other palettes to change the color of the explosions for other effects. Also, in the alpha version, the mother demon sprites were different and have a different palette as well. This palette seems to be manually constructed.