Shader CRT nel tuo cabinato arcade: come far sembrare il monitor quello di un arcade da sala giochi

Super Mario World diviso in due: a sinistra senza shader e a destra con le scanline di uno shader CRT

Un monitor piatto mostra i pixel di un gioco degli anni Ottanta o Novanta così come sono: quadrati, nitidi e con i bordi netti. Sul tubo di una sala giochi si vedevano in un altro modo, con le scanline, i colori un po’ fusi e il vetro curvo. Uno shader CRT è un filtro che imita quello schermo, e in Batocera e RetroBat si attiva dal menu.

In questa guida ti spieghiamo cos’è uno shader, quali set di shader includono Batocera e RetroBat, quali funzionano su un Raspberry Pi e quali richiedono un PC, e quali altre impostazioni conviene regolare. I dati provengono dalla documentazione di ciascun progetto, consultata il 3 novembre 2026.

La stessa schermata di un gioco per Mega Drive senza shader, con il set Scanlines e con il set Enhanced di Batocera
Da sinistra a destra: senza shader, con il set Scanlines e con Enhanced, in un gioco per Mega Drive. Immagine: wiki di Batocera.

Cos’è uno shader

Uno shader è un piccolo programma che ritocca l’immagine del gioco prima di inviarla allo schermo. La documentazione di libretro li descrive come filtri grafici che possono migliorare l’immagine dei giochi datati o riprodurre l’aspetto di un monitor CRT. Se ne possono concatenare diversi, e questa combinazione si salva come preset (file .slangp o .glslp). RetroArch ne include tantissimi.

C’è un limite che conviene conoscere fin dall’inizio: questi shader funzionano solo con i core di RetroArch e con pochi emulatori indipendenti. La wiki di Batocera avverte che la maggior parte degli emulatori indipendenti, come Dolphin, Cemu o RPCS3, non li usa, e che questo non cambierà. Per l’emulazione arcade di solito non è un problema, perché FBNeo e MAME hanno un core di RetroArch.

I set di Batocera

Batocera raggruppa gli shader in set che si scelgono nelle impostazioni di gioco, nell’opzione del set di shader (SHADER SET se lo hai in inglese). Si può impostare un set per tutto oppure uno diverso per ogni sistema o per ogni gioco. Questi sono quelli inclusi:

  • Scanlines: secondo la wiki, il più realistico per l’aspetto degli anni Ottanta e Novanta. Aggiunge le scanline, senza curvatura. Su un PC usa lo shader crt-easymode; su un Raspberry Pi, crt-pi.
  • Curvature: scanline e lo schermo curvo dei televisori a tubo. Su un PC usa crt-lottes-fast; su un Raspberry Pi, fakelottes.
  • Zfast: una versione dell’algoritmo zfast, con scanline più morbide. La wiki lo indica come più leggero degli altri.
  • Flatten-glow: fa brillare le luci. La wiki dice che rende molto bene sulla Vectrex e sui vecchi cabinati con lo sfondo nero, e che nei giochi molto colorati può far girare la testa.
  • Enhanced e sharp-bilinear-simple: non imitano un CRT. Il primo ammorbidisce l’immagine e il secondo è un filtro bilineare più nitido.
  • Mega-Bezel e Koko-AIO: pacchetti opzionali che si scaricano dal downloader di contenuti di Batocera. Mettono l’immagine dentro un vecchio televisore, con cornice e riflessi. Entrambi richiedono l’API grafica GLCore o Vulkan e il rapporto d’aspetto su «Full».

Che ogni set usi uno shader diverso su PC e su Raspberry Pi non lo scegli tu: Batocera installa la versione leggera su tutti i Raspberry Pi, dal Pi 0 al Pi 5, secondo la configurazione del suo repository.

Dettaglio di Super Mario World senza shader, con il set Scanlines e con il set Zfast di Batocera
Lo stesso dettaglio senza shader, con Scanlines e con Zfast, da sinistra a destra. Immagine: wiki di Batocera.

Se vuoi un altro shader di RetroArch

Imposta il set su «None» e scegli lo shader dal menu rapido di RetroArch, nella sezione degli shader. La wiki di Batocera spiega che, con il set su «None», Batocera non tocca quello che salvi lì. Da quel menu si può salvare il preset per un gioco, per un core o per tutto.

In RetroBat

RetroBat funziona allo stesso modo: il set di shader si sceglie in GAME SETTINGS (Shader set), e anche per sistema o per gioco nelle sue opzioni avanzate. Ha un proprio elenco e la sua wiki spiega come aggiungere qualsiasi altro shader di RetroArch, creando una cartella in systemshadersconfigs con un file rendering-defaults.yml. È disponibile anche il pacchetto Mega Bezel, che si attiva dalla stessa opzione. Per alcuni emulatori indipendenti, RetroBat usa ReShade per applicare shader e cornici.

Se stai iniziando con RetroBat, trovi tutto nella nostra guida a RetroBat.

Raspberry Pi o PC?

Gli shader consumano risorse grafiche, e la wiki di Batocera li cita tra le cose che rallentano i giochi sui sistemi poco potenti. Ecco cosa dicono i loro autori:

  • crt-pi è stato progettato per la grafica del Raspberry Pi, per girare a 1080p e 60 immagini al secondo con giochi in 4:3. Il suo autore avverte che la curvatura lo rallenta molto e che il Pi è al limite, quindi consiglia di portarne la velocità al massimo da raspi-config.
  • zfast, secondo il suo autore, gira a 60 immagini al secondo su un Raspberry Pi 3 a 1920×1080.
  • Mega-Bezel è molto esigente: la wiki di Batocera lo riserva ai PC desktop potenti. Koko-AIO chiede molto meno: secondo la stessa wiki, va a piena velocità anche con un processore Intel N100, quello di molti mini PC.

Se monterai un mini PC nel tuo cabinato, in Che PC serve per emulare? trovi cosa richiede ogni sistema. E se il tuo cabinato ha una scheda Pandora, questo non vale: è un sistema chiuso, con i suoi giochi e il suo menu, e non carica shader di RetroArch. Le differenze tra le tre opzioni sono in Quale sistema scegliere per la macchina arcade?.

Super Mario World dentro un vecchio televisore con cornice e riflessi, con il set Koko-AIO di Batocera
Il set Koko-AIO, con la cornice del televisore e i riflessi. Immagine: wiki di Batocera.

Tre impostazioni da abbinare allo shader

  • Rapporto d’aspetto. La maggior parte dei televisori e dei monitor degli anni Ottanta e Novanta era in 4:3. Su un monitor 16:9 restano due bande ai lati, che Batocera e RetroBat possono riempire con decorazioni (bezel). RetroBat ne include perfino alcune per cabinati verticali.
  • Scaling intero (pixel perfect). Ingrandisce l’immagine solo per multipli interi, così i pixel non si deformano. In cambio, può lasciare un bordo nero intorno al gioco. Si trova nelle impostazioni di gioco di Batocera e di RetroBat.
  • Ammorbidimento (smooth games). Non serve toglierlo a mano: Batocera lo disattiva da solo quando usi un set di shader.
Infografica con lo shader CRT da usare in un cabinato arcade a seconda che monti un Raspberry Pi, un mini PC o un PC potente
Quale shader usare a seconda dell’hardware del tuo cabinato.

Sul tuo bartop

In un mobile con monitor piatto, uno shader avvicina molto l’immagine a quella di un arcade da sala giochi. Se non hai ancora il cabinato, il megapack del King con interfacce USB include i comandi con interfacce USB per collegarli al tuo Raspberry Pi o al tuo PC, e il kit del King con piedistallo curvo e sportello è il mobile della foto qui sotto, con i nostri vinili di Pang.

Bartop King con piedistallo di un cliente, con i vinili di Pang e il gioco sullo schermo
Il King di un cliente, con i nostri vinili di Pang e il gioco sullo schermo.

Domande frequenti

Quale shader metto per iniziare?

Il set Scanlines. Batocera usa già la versione adatta al tuo hardware, e se ti sembra troppo, prova Zfast.

Funziona su un Raspberry Pi?

Sì. Scanlines e Curvature passano da soli a shader leggeri, e Zfast lo è già. Mega-Bezel, no.

Funziona con tutti gli emulatori?

No. Solo con i core di RetroArch e pochi emulatori indipendenti.

Influisce sulle prestazioni?

Sì. Se un gioco va lento, scegli un set più leggero o toglilo.

Fonti

Consultate a novembre 2026:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *