Ein Flachbildschirm zeigt die Pixel eines Spiels aus den Achtzigern oder Neunzigern so, wie sie sind: quadratisch, scharf und mit harten Kanten. Auf der Röhre in der Spielhalle sahen sie anders aus, mit Scanlines, leicht ineinanderlaufenden Farben und gewölbtem Glas. Ein CRT-Shader ist ein Filter, der diesen Bildschirm nachahmt, und in Batocera und RetroBat wird er über das Menü aktiviert.
In diesem Ratgeber erklären wir Ihnen, was ein Shader ist, welche Shader-Sets Batocera und RetroBat mitbringen, welche auf einem Raspberry Pi laufen und welche einen PC brauchen und welche weiteren Einstellungen Sie anpassen sollten. Die Angaben stammen aus der Dokumentation des jeweiligen Projekts, abgerufen am 3. November 2026.

Was ist ein Shader?
Ein Shader ist ein kleines Programm, das das Bild des Spiels bearbeitet, bevor es an den Bildschirm geht. Die Dokumentation von libretro beschreibt Shader als Grafikfilter, die das Bild alter Spiele verbessern oder das Aussehen eines CRT-Monitors nachbilden können. Man kann mehrere hintereinanderschalten, und diese Kombination wird als Preset gespeichert (Dateien .slangp oder .glslp). RetroArch bringt sehr viele davon mit.
Eine Einschränkung sollten Sie von Anfang an kennen: Diese Shader funktionieren nur mit den Cores von RetroArch und mit einigen wenigen eigenständigen Emulatoren. Das Batocera-Wiki weist darauf hin, dass die meisten eigenständigen Emulatoren wie Dolphin, Cemu oder RPCS3 sie nicht nutzen und dass sich daran nichts ändern wird. Für die Arcade-Emulation ist das meist kein Problem, denn FBNeo und MAME haben einen RetroArch-Core.
Die Shader-Sets von Batocera
Batocera fasst die Shader in Sets zusammen, die in den Spieleinstellungen unter der Option für das Shader-Set (SHADER SET, wenn Sie das Menü auf Englisch haben) ausgewählt werden. Sie können eines für alles festlegen oder ein eigenes für jedes System oder jedes Spiel. Diese Sets sind enthalten:
- Scanlines: laut dem Wiki das realistischste für den Look der Achtziger und Neunziger. Es fügt Scanlines hinzu, ohne Wölbung. Auf einem PC nutzt es den Shader crt-easymode, auf einem Raspberry Pi crt-pi.
- Curvature: Scanlines und der gewölbte Bildschirm von Röhrenfernsehern. Auf einem PC nutzt es crt-lottes-fast, auf einem Raspberry Pi fakelottes.
- Zfast: eine Version des zfast-Algorithmus mit weicheren Scanlines. Das Wiki stuft es als ressourcenschonender ein als die anderen.
- Flatten-glow: lässt die Lichter leuchten. Laut dem Wiki wirkt es auf der Vectrex und auf alten Spielhallenautomaten mit schwarzem Hintergrund sehr gut, und bei sehr farbenfrohen Spielen kann einem davon schwindlig werden.
- Enhanced und sharp-bilinear-simple: Diese beiden ahmen keinen CRT nach. Das erste glättet das Bild, das zweite ist ein schärferer bilinearer Filter.
- Mega-Bezel und Koko-AIO: optionale Pakete, die über den Content-Downloader von Batocera heruntergeladen werden. Sie setzen das Bild in einen alten Fernseher, mit Rahmen und Spiegelungen. Beide benötigen die Grafik-API GLCore oder Vulkan und das Seitenverhältnis auf «Full».
Dass jedes Set auf dem PC und auf dem Raspberry Pi einen anderen Shader nutzt, entscheiden nicht Sie: Batocera installiert auf allen Raspberry Pi, vom Pi 0 bis zum Pi 5, die leichte Version, wie aus der Konfiguration in seinem Repository hervorgeht.

Wenn Sie einen anderen Shader von RetroArch möchten
Stellen Sie das Set auf «None» und wählen Sie den Shader im Schnellmenü von RetroArch, im Bereich für Shader. Das Batocera-Wiki erklärt, dass Batocera bei einem Set auf «None» nicht verändert, was Sie dort speichern. In diesem Menü können Sie das Preset für ein Spiel, für einen Core oder für alles speichern.
Bei RetroBat
RetroBat funktioniert genauso: Das Shader-Set wird unter GAME SETTINGS (Shader set) ausgewählt, und in den erweiterten Optionen auch pro System oder pro Spiel. Es bringt eine eigene Liste mit, und sein Wiki erklärt, wie man jeden anderen Shader von RetroArch hinzufügt, indem man in systemshadersconfigs einen Ordner mit einer Datei rendering-defaults.yml anlegt. Das Paket Mega Bezel ist ebenfalls verfügbar und wird über dieselbe Option aktiviert. Für einige eigenständige Emulatoren nutzt RetroBat ReShade, um Shader und Rahmen einzubinden.
Wenn Sie gerade mit RetroBat anfangen, finden Sie alles in unserem RetroBat-Ratgeber.
Raspberry Pi oder PC?
Shader beanspruchen die Grafik, und das Batocera-Wiki nennt sie unter den Dingen, die Spiele auf Geräten mit knapper Leistung verlangsamen. Das sagen ihre Autoren:
- crt-pi wurde für die Grafik des Raspberry Pi entwickelt, um bei Spielen in 4:3 mit 1080p und 60 Bildern pro Sekunde zu laufen. Sein Autor warnt, dass die Wölbung ihn stark verlangsamt und dass der Pi an der Grenze arbeitet, und empfiehlt deshalb, den Takt des Pi über raspi-config auf das Maximum anzuheben.
- zfast läuft laut seinem Autor mit 60 Bildern pro Sekunde auf einem Raspberry Pi 3 bei 1920×1080.
- Mega-Bezel ist sehr anspruchsvoll: Das Batocera-Wiki sieht es für leistungsstarke Desktop-PCs vor. Koko-AIO braucht deutlich weniger: Laut demselben Wiki läuft es sogar mit einem Intel N100, dem Prozessor vieler Mini-PCs, mit voller Geschwindigkeit.
Wenn Sie einen Mini-PC in Ihren Automaten einbauen möchten, finden Sie in Welchen PC brauche ich zum Emulieren?, was jedes System verlangt. Und wenn Ihr Automat eine Pandora-Platine hat, gilt das alles nicht: Sie ist ein geschlossenes System mit eigenen Spielen und eigenem Menü und lädt keine Shader von RetroArch. Die Unterschiede zwischen den drei Optionen finden Sie in Welches System für den Arcade-Automaten?.

Drei Einstellungen, die zum Shader gehören
- Seitenverhältnis. Die meisten Fernseher und Monitore der Achtziger und Neunziger hatten das Format 4:3. Auf einem Monitor mit 16:9 bleiben an den Seiten zwei Streifen frei, die Batocera und RetroBat mit Dekorationen (Bezels) füllen können. RetroBat bringt sogar einige für vertikale Spielhallenautomaten mit.
- Ganzzahlige Skalierung (pixel perfect). Sie vergrößert das Bild nur um ganzzahlige Vielfache, damit sich die Pixel nicht verzerren. Dafür kann ein schwarzer Rand um das Spiel bleiben. Sie finden sie in den Spieleinstellungen von Batocera und von RetroBat.
- Glättung (smooth games). Sie müssen sie nicht von Hand abschalten: Batocera deaktiviert sie automatisch, wenn Sie ein Shader-Set verwenden.

In Ihrem Bartop
In einem Gehäuse mit Flachbildschirm bringt ein Shader das Bild sehr nah an das eines Spielhallenautomaten heran. Wenn Sie den Automaten noch nicht haben: Das Megapack des King mit USB-Interfaces enthält die Bedienelemente mit USB-Interfaces zum Anschluss an Ihren Raspberry Pi oder Ihren PC, und der Bausatz des King mit gebogenem Sockel und Tür ist das Gehäuse auf dem Foto unten, mit unseren Pang-Vinyls.

Häufige Fragen
Welchen Shader soll ich für den Anfang nehmen?
Das Set Scanlines. Batocera nutzt bereits die passende Version für Ihre Hardware, und wenn es Ihnen zu stark ist, probieren Sie Zfast.
Funktioniert das auf einem Raspberry Pi?
Ja. Scanlines und Curvature wechseln automatisch zu leichten Shadern, und Zfast ist bereits einer. Mega-Bezel nicht.
Funktioniert das mit allen Emulatoren?
Nein. Nur mit den Cores von RetroArch und einigen wenigen eigenständigen Emulatoren.
Wirkt sich das auf die Leistung aus?
Ja. Wenn ein Spiel langsam läuft, wählen Sie ein leichteres Set oder schalten Sie es ab.
Quellen
Abgerufen im November 2026:
- Batocera-Wiki: Shader-Sets, Einstellungsmenü und Latenz und Leistung.
- Batocera: Konfiguration der Shader-Sets.
- RetroBat-Wiki: Hauptmenü, RetroArch-Shader hinzufügen und Dekorationen.
- libretro: Einführung in Shader, Shader-Leitfaden und Shader-Repository, mit den Hinweisen zu crt-pi und zfast.

