Super Nintendo/Color

From Data Crystal
< Super Nintendo
Revision as of 23:31, 21 October 2005 by GuyInSummers (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Colors in SNES games are stored in two-byte words using the RBG color model. Relative contents of red, green, and blue are determined by five bits each. This allows for 32 shades of each primary color and 32768 colors total. The most significant bit of the high byte is not used to determine a color, but could be used for other purposes at the will of game programmers. This bit is followed by the five blue bits, the five green bits (spanning across the bytes), then the five red bits.

Examples

The color word $5588 is written in binary as 01010101 10001000, resulting in the values 10101, 01100, and 01000 for blue, green, and red respectively. Noting that the maximum value for a primary color is 11111, we have relative values of 8/32 red, 12/32 green, and 21/32 blue. To see what this color would look like, convert this to standard 24-bit RGB color by multiplying each value by eight (256/32). This yields the 24-bit RGB color 64, 96, 168, which is a metallic shade of blue. Remember that the color word $5588 would appear in an SNES ROM as 88 55 since the SNES is little-endian.