So, was lange währt, wird endlich gut (oder auch nicht)
Um 2006 herum haben ALeX und ich mal ein Projekt gestartet, welches wir "C64 Community Colors" genannt haben. Ich will das jetzt nicht alles nochmal hervorkramen – nur ganz kurz:
Es gibt leider keine 1:1-RGB-Equivalente zu den 16 C64-Farben aus dem YUV-Farbraum. "Pepto" Timmermann hat sehr schön die Theorie der C64-Farberzeugung beschrieben, die damals entstandene Palette benötigt aber immer zusätzliche Berechnungen, um das wiederzugeben, was man auf einem C64-Bildschirm sieht. VICE erledigt diese Berechnungen mit seiner zuschaltbaren CRT-Emulation (da werden nicht nur Scanlines und andere Effekte erzeugt, sondern da wird auch an den Farben herumgedreht). Ohne diese Aufbereitung sehen die Pepto-Farben etwas blass und schmutzig (zu gering gesättigt) aus. (Man kann darüber streiten, ob es überhaupt "eine" Pepto-Palette gibt aber er hat nun mal RGB-Werte veröffentlicht und die werden seitdem auch gerne für Screenshots und Mockups verwendet).
In Grafikprogrammen und auf Webseiten haben wir keine "CRT-Emulation" zur Verfügung, sodass wir gezwungen waren, eine Farbpalette zu ermitteln, die auf optischer Wahrnehmung basiert und alle Farb-Transformationen quasi enthält. Wir stellen also ein speziell für diesen Zweck erdachtes Testbild auf dem C64 und (mittels Java-Applet) auf dem PC dar und der Betrachter kann dann mit speziellen Reglern die Farben in dem Applet so einstellen, dass sie denen auf dem C64 möglichst ähnlich sehen. Die entstandenen Paletten/Profile nehmen wir als Basis für weitere Berechnungen, um sie dann schlussendlich zu einer einzigen (im LAB-Farbraum gemittelten) Palette zu vereinen.
Die Hoffnung beim Projekt-Start war, dass sich letztendlich die Fehler und Unterschiede bei der Farb-Erhebung von möglichst vielen Paletten ausgleichen, sodass eine Palette entsteht, die auf möglichst vielen PC-Bildschirmen "gut" aussieht und in etwa den Eindruck wiedergibt, den man von der C64 Darstellung her kennt. Natürlich ist jeder Bildschirm anders und deshalb werden die Farben nie hundertprozentig passen. Aber mit der Community Palette sind alle* Screens etwa gleich weit weg oder gleich nah dran an der "Wahrheit". (* alle meint hier vor allem die Screens, die bisher an der Erhebung teilgenommen haben).
Langer Rede kurzer Sinn: Hier ist die Palette in Version 1.2:
RGB:
000000, ffffff, af2a29, 6ed8cc, b03fb6, 4ac64a, 3739c4, e4ed4e
b6591c, 683808, ea746c, 4d4d4d, 848484, a6fa9e, 707ce6, b6b6b5 (neu sortiert)
C64-community-colors-1.2a.zip (aktualisiere 1.2-Palette – im Cyan war ein Tippfehler drin)
(wenn noch mehr Interessenten am Projekt teilnehmen, ist nicht ausgeschlossen, dass es eine Version 1.3 geben könnte)
Ich habe die Farben in ein GIF-Bild hineingepackt (ideal zum herauspicken der Farben) und einmal auch als Photoshop-Palette (ACT) gespeichert (beides im ZIP). Farbraum ist sRGB, da sich das als Standard durchgesetzt hat. Vorteilhaft erscheint es, den Arbeitsfarbraum auf sRGB einzustellen, falls das Grafikprogramm das beherrscht. Webbrowser gehen ohnehin immer von sRGB bei RGB aus, wenn nichts anderes angegeben ist. Also sollte es mit den Community Colors möglich sein, C64-Screens zu erzeugen und auf Webseiten zu platzieren, die möglichst nah dran sind an den C64-Farben, so wie wir sie von damals her kennen.
(Beispiel von Pepto, ergänzt um die Coco-Paletten-Darstellung)
(Monster Buster in Pepto- und in Coco-Palette)
Ich pixele jetzt schon seit Jahren mit Vor-Versionen der Coco-Palette herum und bin sehr zufrieden mit der Darstellung in meinem Grafikprogramm. Wem die Farben nicht gefallen, der kann sie ja einfach ignorieren. Wer damit etwas anfangen kann: Bitteschön – da haben einige Leute bei geholfen. Danke nochmals an die, die sich bislang die Mühe gemacht haben, an dem Projekt teilzunehmen und uns Profile geschickt haben.
Viel Spaß mit den neuen Farben ...