Ricordate quando nelle sale giochi tradizionali i cabinati mostravano con orgoglio il logo del gioco in riproduzione sui cartelloni pubblicitari in alto? Bene, grazie alla tecnologia moderna, ora è possibile replicare quegli striscioni! E dato che siamo a Batocera, possiamo cambiare dinamicamente quelle immagini per rispecchiare il gioco che si sta giocando in quel preciso istante!
DMD ZEDMD fai da te
Un articolo per costruire il tuo DMD a un costo inferiore: DIY_ZEDMD
Pixelca
I principali produttori di insegne digitali! Pixelcade è integrato in Batocera dalla versione 33. Si noti che Pixelcade funzionerà anche con le versioni di Batocera precedenti alla 33, con la limitazione che si aggiornerà solo all'avvio di un gioco, anziché dinamicamente durante lo scorrimento dell'interfaccia di Batocera.
Le piattaforme supportate includono:
-
Raspberry Pi Zero 2
-
Raspberry Pi 3
-
Raspberry Pi 4
-
x86_64
-
Odroid N2+
-
In teoria, qualsiasi piattaforma aarch64/32 e/o x86_64 che supporti Batocera v33+ , ma queste non sono state ancora testate.
Pixelcade offre i suoi display in due versioni: Pixelcade LED (8 bit, bassa risoluzione) e Pixelcade LCD (alta risoluzione).
Secondo schermo DMD (batocera 40 e 41 per personalizzazioni)
È possibile utilizzare un secondo schermo per visualizzare le anteprime. Collegare un secondo schermo, accedere al menu, quindi a Sistema, Schermi multipli e scegliere il tema per le anteprime.
Le immagini estratte da es verranno utilizzate per visualizzare le immagini.
È possibile personalizzare le immagini creandole con il seguente percorso: /userdata/system/backglass
Per i loghi di sistema:
-
./systems/snes/logo.png
-
Come regola generale: ./systems/{system}/logo.{png|jpg}
Per i tipi di gioco immagine/video/marquee/miniatura/fanart/manuale/titolo/cornice/rivista/manuale/copertina/retro della scatola/ruota/mix:
-
./systems/gb/games/marquee/tetris.png
-
Come regola generale: ./systems/{system}/games/{type}/logo.{png|jpg}
Dal nome del gioco, rimuovere tutto ciò che contiene parentesi, caratteri non alfabetici e convertirlo in minuscolo: Tetris 2 (Japan).gb diventa tetris2.png
Ad esempio, se il nome del tuo gioco è Asterix.7z, inserisci un file denominato /userdata/system/backglass/systems/snes/games/marquee/asterix.jpg per personalizzare l'immagine del marquee. Puoi personalizzare l'immagine, il video, il marquee, la miniatura, la fanart, il manuale, la schermata del titolo, la cornice, la rivista, il manuale, la copertina, il retro della scatola, la ruota e un mix di quelli utilizzati dai diversi temi del backglass.
LED Pixelcade
Questa situazione potrebbe cambiare con la migliore integrazione di Pixelcade in Batocera.
I pannelli LED Pixelcade sono basati su LED con una risoluzione di 128x32 pixel, ideale per la grafica a 8 bit in pixel art. Pixelcade e la sua community hanno creato e aggiornano costantemente la grafica per i LED Pixelcade, che potete consultare qui: https://github.com/alinke/pixelcade . Sebbene non tutti i giochi abbiano una grafica in pixel art corrispondente, troverete che la maggior parte dei giochi e delle console più iconiche presentano una grafica perfetta al pixel. I pannelli LED Pixelcade sono disponibili in 6 dimensioni: https://pixelcade.org/mounting/, con supporti compatibili con diversi cabinati arcade.
L'installazione è semplice. Accendi il pannello Pixelcade e collega la sua porta USB al computer Batocera:
Quindi accedi a Batocera tramite SSH ed esegui il seguente comando:
- bash
-
curl -kLO -H "Cache-Control: no-cache" https://raw.githubusercontent.com/alinke/pixelcade-linux-builds/main/install-scripts/setup-batocera.sh && chmod +x setup-batocera.sh && ./setup-batocera.sh
Nel caso in cui ciò non funzioni, le istruzioni più recenti per il pannello LED sono disponibili all'indirizzo https://pixelcade.org/batocerav2/
Una volta completati il download e l'installazione, sul pannello verrà visualizzata la schermata principale del gioco 1941. Conferma la richiesta nel terminale e riavvia il sistema.
LCD Pixelcade
Questa situazione potrebbe cambiare con la migliore integrazione di Pixelcade in Batocera.
Questo pannello LCD ad alta risoluzione è ideale per la visualizzazione di immagini ad alta risoluzione su schermi di grandi dimensioni, con una risoluzione di 1920 x 360 pixel. Supporta cavi Ethernet o Wi-Fi e trasmette i segnali tramite rete anziché tramite cavo USB.
Per configurare il Pixelcade LCD, inserisci la sua scheda SD in un sistema operativo già in esecuzione (Batocera andrà benissimo) e poi esegui lo setupWifi.shscript dalla sua cartella principale. Ad esempio, se lo fai da un terminale e la scheda SD è stata montata in /media/NO_LABEL:
cd /media/NO_LABEL ./setupWifi.sh
Ti verranno poste una serie di domande ( quali domande?). Al termine dello script, rimuovi in sicurezza la scheda SD e reinseriscila nel display LCD Pixelcade.
Accendi il display LCD Pixelcade e, se visualizzi il banner Retrowave di Pixelcade, significa che il Pixelcade si è connesso correttamente alla rete Wi-Fi.
Una volta confermato, completa la configurazione di Batocera connettendoti tramite SSH ed eseguendo i seguenti comandi:
- bash
-
curl -kLO -H "Cache-Control: no-cache" https://raw.githubusercontent.com/alinke/pixelcade-linux/main/installer-scripts/setup-batocera-lcd.sh && chmod +x setup-batocera-lcd.sh && ./setup-batocera-lcd.sh
Nel caso in cui ciò non funzioni, le istruzioni più recenti per il pannello LCD sono disponibili ai seguenti indirizzi: https://pixelcade.org/lcdgen3/ e https://pixelcade.org/batocera/
Se possiedi entrambi i pannelli e desideri utilizzarli contemporaneamente, è possibile installare entrambi gli script nello stesso momento.
Interfaccia utente web complementare di Pixelcade
È possibile utilizzare una semplice interfaccia web per caricare nuove immagini sulla scheda SD del pannello. Visita http://batocera.local:8080 (se non funziona, usa http://<IP di Batocera>:8080) per accedervi.
Personalizza l'output (batocera 40+)
Salvaschermo
Di default, quando si attiva lo screensaver, sul DMD viene visualizzato il logo Batocera.
Inserisci un nome di immagine in /userdata/system/dmd/screensaver.png o /userdata/system/dmd/screensaver.gif e verrà utilizzato al posto di quello predefinito.
Sistema selezionato
Di default, quando si seleziona un sistema in ES, il logo del sistema viene visualizzato sul DMD.
Inserisci un'immagine in /userdata/system/dmd/systems/<system>.png (o gif) (sostituisci <system> con snes, nes o qualsiasi altra sigla) e verrà utilizzata al posto di quella predefinita.
Partita selezionata
Di default, quando si seleziona un gioco in ES, il logo del gioco viene visualizzato sul DMD (se il gioco è stato eliminato, altrimenti viene visualizzato il nome).
Inserisci un'immagine in /userdata/system/dmd/games/<system>/<game>.png (o gif) (sostituisci <system> con snes, nes o qualsiasi altra sigla e <game> con il nome esatto o semplificato) e verrà utilizzata al posto di quella predefinita.
Il nome semplificato è il nome senza caratteri speciali, parentesi o lettere minuscole. (Se il tuo gioco è Super Mario World (EU).smc, allora l'immagine supermarioworld.png o .gif funzionerà).
Risultato
Quando raggiungi un obiettivo, batocera visualizzerà il testo WOUHOU.
Inserisci un'immagine nella cartella /userdata/system/dmd/achievement.png (o gif) e verrà utilizzata al posto di quella predefinita.
Script completamente personalizzati
Se il comportamento descritto sopra non ti piace, puoi semplicemente creare i seguenti script per sostituirlo:
-
/userdata/system/configs/emulationstation/scripts/screensaver-start/dmd-simulator.sh
Questo script non ha parametri.
-
/userdata/system/configs/emulationstation/scripts/system-selected/dmd-simulator.sh
Questo script accetta 1 argomento: il nome del sistema (snes, nes, …)
-
/userdata/system/configs/emulationstation/scripts/game-selected/dmd-simulator.sh
Questo script accetta 2 argomenti: il nome del sistema (snes, nes, …) e il nome completo della ROM.
-
/userdata/system/configs/emulationstation/scripts/achievements/dmd-simulator.sh
Questo script non ha parametri.
Simulatore DMD (Batocera 40+)
-
Nel menu > sistema > servizi, abilitare il servizio dmd_simulator.
-
Da un computer della rete locale, accedi a http://batocera.local:8080
-
Godere
Scripting avanzato di Pixelcade
Pixelcade dispone di un'API sofisticata che può essere utilizzata per far eseguire determinate azioni al marquee. Queste possono essere programmate negli script Batocera standard , se lo si desidera, ma potrebbe essere più semplice utilizzare gli script di EmulationStation . Gli script ES installati dal programma di installazione di Pixelcade si trovano in /userdata/system/configs/emulationstation/scripts.
Ad esempio, ecco una routine semplificata che visualizza la schermata iniziale del gioco quando questo viene avviato da Batocera (se è stato installato nella /userdata/system/configs/emulationstation/scripts/game-startcartella e contrassegnato come eseguibile):
- pixelcade.sh
-
#!/bin/bash # Salva gli argomenti nelle variabili. system = " ${1} " rom = " ${2} " romname = " ${3} " # Converti un argomento in un altro valore. if [ [ " ${system} " == "fbneo" ] ] ; then system = "mame" fi # Cambia caso per determinati sistemi. case ${system} in fbneo ) system = "mame" ;; scummvm ) rom = " ${rom%.*} " ;; esac # Esegui questa parte ogni volta che si verifica questo evento. curl -G \ --data-urlencode "t= ${romname} " \ http://127.0.0.1:8080/arcade/stream/${system}/`basename $ { rom } `
Se desideri semplicemente visualizzare gli eventi attivati dagli script di EmulationStation di Pixelcade mentre navighi nei menu, esegui i comandi seguenti in una sessione terminale SSH sul tuo dispositivo Batocera. Questo è utile anche nel caso in cui manchino le immagini per un determinato gioco. Utilizza l'output del log per identificare i nomi dei file specifici e rinomina le immagini di conseguenza, seguendo questa guida per Pixelcade LED https://pixelcade.org/art/ e questa guida per Pixelcade LCD https://pixelcade.org/lcdartwork/
Per Pixelcade LED
curl localhost:8080/quit cd /userdata/system/pixelcade && ./pixelweb
Per display LCD Pixelcade
killall java /userdata/system/pixelcade/jdk/bin/java -jar /userdata/system/pixelcade/pixelweb.jar -b -e
Ora otterrai il seguente output di debug:
Utilizzo delle due uscite HDMI su un Raspberry Pi 4
È possibile utilizzare le due uscite HDMI di un Raspberry Pi 4, visualizzando Batocera su una e la scritta dinamica sull'altra. Ecco il link al post originale sul forum che spiega come fare. In pratica, il Raspberry Pi disegna immagini/video direttamente nel framebuffer, che rimane visibile sull'altro schermo anche se nascosto da Batocera sul display principale.
Questa funzionalità non funziona più dalla versione 34 in poi. Se intendete utilizzarla, rimanete alla versione 33 o precedente.
Utilizzando due computer
Link al post originale sul forum. Link alla dimostrazione video.
Questo può essere fatto utilizzando Batocera installato su un dispositivo e un altro computer/Raspberry Pi collegato a un display separato. Finora, questo è stato testato con successo utilizzando Batocera installato su un computer x86_64/Raspberry Pi con un altro Raspberry Pi che funge da schermo principale.
Risoluzione dei problemi
Il mio pannello LED/LCD Pixelcade non funziona!
Pixelcade impiega qualche istante in più dopo l'avvio di ES prima di entrare in funzione.
Se il problema persiste, potrebbe semplicemente dipendere dal fatto che il cavo non è collegato correttamente. Assicurati che il cavo USB sia ben inserito nelle rispettive porte a entrambe le estremità (oppure, se utilizzi il pannello LCD, che sia connesso alla stessa rete Wi-Fi di Batocera). Sulla macchina Batocera stessa, potrebbe essere utile verificare se funziona su una porta diversa (ad esempio, una porta USB 3.0 se stavi utilizzando una porta 2.0, o viceversa).
Se il problema persiste, prova quanto segue:
-
Se il software Pixelcade è stato installato prima del 7 febbraio 2022, un bug ha impedito il corretto funzionamento dello script all'avvio. Lo script contenente
/userdata/system/custom.shle istruzioni per Pixelcade deve essere rimosso completamente e quindi l' installazione deve essere eseguita nuovamente. Selezionare "sì" per confermare la reinstallazione di Pixelcade. -
Lo script può essere chiamato manualmente con
killall java && cd ~ && . / custom.sh
-
Se il marquee inizia a funzionare, il problema è che lo script stesso non si avvia. Assicurati che contenga
/userdata/system/jdk/bin/java -jar pixelweb.jaralmeno due volte nel file. In caso contrario, è obsoleto e non funzionerà. -
Se l'insegna continua a non funzionare, allora (probabilmente) il problema non è questo.
-
-
A scopo di test, è possibile inviare manualmente un comando al display. Ad esempio:
~ / jdk / bin / java -jar pixelcade.jar -m stream -c mame -g 1941
-
Se si utilizza Pixelcade LED (non Pixelcade LCD), eseguire
ls /deve cercarettyACM0ottyACM1. Se nessuno dei due è presente, il computer non ha rilevato il dispositivo Pixelcade LED.
Ulteriori informazioni sulla risoluzione dei problemi relativi ai pixel
Consulta le guide di Pixelcade su come ripristinare il firmware e visita i forum di Pixelcade .
Trovato questo articolo interessante? Condividilo sulla tua rete di contatti in Twitter, sulla tua bacheca su Facebook, in Linkedin, Instagram o Pinterest. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie!












0 commenti:
Posta un commento