Files
2026-07-06 16:15:07 -03:00

105 lines
4.6 KiB
Python

"""Built-in video game color palettes (hex), used by the VideoGamePalette node."""
PALETTES = {
"Game Boy (DMG Green)": [
"0f380f", "306230", "8bac0f", "9bbc0f",
],
"Game Boy Pocket (Gray)": [
"000000", "555555", "aaaaaa", "ffffff",
],
"NES (Full 54)": [
"7c7c7c", "0000fc", "0000bc", "4428bc", "940084", "a80020", "a81000", "881400",
"503000", "007800", "006800", "005800", "004058", "000000", "000000", "000000",
"bcbcbc", "0078f8", "0058f8", "6844fc", "d800cc", "e40058", "f83800", "e45c10",
"ac7c00", "00b800", "00a800", "00a844", "008888", "000000", "000000", "000000",
"f8f8f8", "3cbcfc", "6888fc", "9878f8", "f878f8", "f85898", "f87858", "fca044",
"f8b800", "b8f818", "58d854", "58f898", "00e8d8", "787878", "000000", "000000",
"fcfcfc", "a4e4fc", "b8b8f8", "d8b8f8", "f8b8f8", "f8a4c0", "f0d0b0", "fce0a8",
"f8d878", "d8f878", "b8f8b8", "b8f8d8", "00fcfc", "f8d8f8", "000000", "000000",
],
"PICO-8": [
"000000", "1D2B53", "7E2553", "008751", "AB5236", "5F574F", "C2C3C7", "FFF1E8",
"FF004D", "FFA300", "FFEC27", "00E436", "29ADFF", "83769C", "FF77A8", "FFCCAA",
],
"CGA (Palette 1 High)": [
"000000", "55ffff", "ff55ff", "ffffff",
],
"CGA / EGA 16": [
"000000", "0000aa", "00aa00", "00aaaa", "aa0000", "aa00aa", "aa5500", "aaaaaa",
"555555", "5555ff", "55ff55", "55ffff", "ff5555", "ff55ff", "ffff55", "ffffff",
],
"Sweetie 16": [
"1a1c2c", "5d275d", "b13e53", "ef7d57", "ffcd75", "a7f070", "38b764", "257179",
"29366f", "3b5dc9", "41a6f6", "73eff7", "f4f4f4", "94b0c2", "566c86", "333c57",
],
"DawnBringer 16": [
"140c1c", "442434", "30346d", "4e4a4e", "854c30", "346524", "d04648", "757161",
"597dce", "d27d2c", "8595a1", "6daa2c", "d2aa99", "6dc2ca", "dad45e", "deeed6",
],
"DawnBringer 32": [
"000000", "222034", "45283c", "663931", "8f563b", "df7126", "d9a066", "eec39a",
"fbf236", "99e550", "6abe30", "37946e", "4b692f", "524b24", "323c39", "3f3f74",
"306082", "5b6ee1", "639bff", "5fcde4", "cbdbfc", "ffffff", "9badb7", "847e87",
"696a6a", "595652", "76428a", "ac3232", "d95763", "d77bba", "8f974a", "8a6f30",
],
"Commodore 64": [
"000000", "ffffff", "880000", "aaffee", "cc44cc", "00cc55", "0000aa", "eeee77",
"dd8855", "664400", "ff7777", "333333", "777777", "aaff66", "0088ff", "bbbbbb",
],
"ZX Spectrum": [
"000000", "0000d7", "d70000", "d700d7", "00d700", "00d7d7", "d7d700", "d7d7d7",
"0000ff", "ff0000", "ff00ff", "00ff00", "00ffff", "ffff00", "ffffff",
],
"Endesga 32": [
"be4a2f", "d77643", "ead4aa", "e4a672", "b86f50", "733e39", "3e2731", "a22633",
"e43b44", "f77622", "feae34", "fee761", "63c74d", "3e8948", "265c42", "193c3e",
"124e89", "0099db", "2ce8f5", "ffffff", "c0cbdc", "8b9bb4", "5a6988", "3a4466",
"262b44", "181425", "ff0044", "68386c", "b55088", "f6757a", "e8b796", "c28569",
],
"Resurrect 64": [
"2e222f", "3e3546", "625565", "966c6c", "ab947a", "694f62", "7f708a", "9babb2",
"c7dcd0", "ffffff", "6e2727", "b33831", "ea4f36", "f57d4a", "ae2334", "e83b3b",
"fb6b1d", "f79617", "f9c22b", "7a3045", "9e4539", "cd683d", "e6904e", "fbb954",
"4c3e24", "676633", "a2a947", "d5e04b", "fbff86", "165a4c", "239063", "1ebc73",
"91db69", "cddf6c", "313638", "374e4a", "547e64", "92a984", "b2ba90", "0b5e65",
"0b8a8f", "0eaf9b", "30e1b9", "8ff8e2", "323353", "484a77", "4d65b4", "4d9be6",
"8fd3ff", "45293f", "6b3e75", "905ea9", "a884f3", "eaaded", "753c54", "a24b6f",
"cf657f", "ed8099", "831c5d", "c32454", "f04f78", "f68181", "fca790", "fdcbb0",
],
"SLSO8": [
"0d2b45", "203c56", "544e68", "8d697a", "d08159", "ffaa5e", "ffd4a3", "ffecd6",
],
"Oil 6": [
"fbf5ef", "f2d3ab", "c69fa5", "8b6d9c", "494d7e", "272744",
],
"1-Bit Monitor Glow": [
"222323", "f0f6f0",
],
"2-Bit Demichrome": [
"211e20", "555568", "a0a08b", "e9efec",
],
"Ice Cream GB": [
"7c3f58", "eb6b6f", "f9a875", "fff6d3",
],
"Kirokaze Gameboy": [
"332c50", "46878f", "94e344", "e2f3e4",
],
"Rustic GB": [
"2c2137", "764462", "a96868", "edb4a1",
],
"Mist GB": [
"2d1b00", "1e606e", "5ab9a8", "c4f0c2",
],
}
PALETTE_NAMES = list(PALETTES.keys())
def hex_to_rgb(h):
h = h.lstrip("#")
return tuple(int(h[i:i + 2], 16) for i in (0, 2, 4))
def get_palette_rgb(name):
return [hex_to_rgb(h) for h in PALETTES[name]]