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.
Palette | Sprite Set | Construction |
---|---|---|
PALBOSS0 | Hell Knight | Software |
PALBOSS1 | Baron of Hell | Software |
PALBSPI0 | Arachnotron | Nearly All Software |
PALCYBR0 | Cyberdemon | Mostly Software |
PALFATT0 | Mancubus | Software |
PALHEAD0 | Cacodemon | Nearly All Software |
PALPAIN0 | Pain Elemental | Software |
PALPLAY0 | Green Marine (Player) | Manual |
PALPLAY1 | Red Marine | Manual |
PALPLAY2 | Aqua Marine | Manual |
PALPLAY3 | Blue Marine (Not Used) | Manual |
PALPOSS0 | Zombieman | Manual |
PALPOSS1 | Shotgun Guy | Manual |
PALPOW10 | Small Explosion (Doom 64 Alpha) | Nearly All Software |
PALPOW20 | Large Explosion (Doom 64 Alpha) | Software |
PALRECT0 | Mother Demon | Nearly All Software |
PALSARG0 | Bull Demon | Mostly Software |
PALSARG1 | Spectre | Mostly Software |
PALSKUL0 | Lost Soul | Nearly All Software |
PALTROO0 | Imp | Mostly Software |
PALTROO1 | Nightmare Imp | Mostly 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.