RetroASD = JammASD (versione usb) + Mini PC!

Tutto quello che c'e' da sapere su questa mitica interfaccia made in Italy
Avatar utente
zanac
Cab-dipendente
Cab-dipendente
Messaggi: 538
Iscritto il: 10/09/2017, 16:13
Città: PD
Grazie Inviati: 16 volte
Grazie Ricevuti: 22 volte

RetroASD = JammASD (versione usb) + Mini PC!

Messaggio da zanac »

RetroASD mira a creare una versione modificata di Batocera specializzata e ottimizzato per un mini PC equipaggiato da una scheda video Intel, Radeon o Nvidia (traduco: in pratica una qualsiasi scheda video! Non servono più "modelli specifici"), con già settato output video a 15khz e i vari emulatori con i tasti compatibili per JammASD. Il segnale a 15khz verrà abilitata anche per PC moderni con solamente HDMI, per rendere possibile la magia basta acquistare un adattatore HDMI/VGA che farà da bypass (non pubblico che modello, eventualmente chiedemi pure e vi linko che modello, parliamo di una adattatore da 10 euro spedito a casa).
Fondamentale che il collegamento sia fatto in questo modo: HDMI del PC verso dongle HDMI/VGA, da qui la VGA deve entrare nella JammASD, dalla JammASD va preso dal pettine il segnale video. Tutte le altre configurazioni (esempio prendere direttamente dalla VGA di un PC o dalla VGA del dongle e andare in scart diretti senza passare sulla JammASD NON SONO SUPPORTATE E POTREBBERO DARE PROBLEMI).

RetroASD lavorerà in "simbosi" con JammASD, grazie all'autore della scheda infatti è in corso di sviluppo un software finalizzato a riprogrammare JammASD in funzione dell'emulatore usato, questo per dare uniformità e usabilità dell'intero progetto.

Il software sviluppato è pubblicato su un github creato per l'occasione: https://github.com/zanac/RetroASD

Attenzione, non troverete l'immagine di retroasd ma il software utilizzato per programmare la jammasd!

Da oggi potete scaricare anche l'immagine "ready-2-use" (v35 based) da:
magnet:?xt=urn:btih:944d0f0ce52051c5e5cdd3370ce63a6a0ac10e64&dn=retroasd-v35-2022-12-03.img&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451&tr=http%3A%2F%2Ftracker.torrent.eu.org%3A451&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337&tr=https%3A%2F%2Fp4p.arenabg.com%3A1337&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Finferno.demonoid.is%3A3391&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969


v36 open-beta:
magnet:?xt=urn:btih:108d0905053f9b7e4c135e41531a3b98023a1184&dn=retroasd-v36-2023-05-09.img.7z&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451&tr=http%3A%2F%2Ftracker.torrent.eu.org%3A451&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337&tr=https%3A%2F%2Fp4p.arenabg.com%3A1337&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Finferno.demonoid.is%3A3391&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969

versione precedente:
magnet:?xt=urn:btih:b93ff50006091dc02a387500bb9e53151b758123&dn=retroasd-v35-2022-11-28.img&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451&tr=http%3A%2F%2Ftracker.torrent.eu.org%3A451&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337&tr=https%3A%2F%2Fp4p.arenabg.com%3A1337&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Finferno.demonoid.is%3A3391&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969

Attenzione: RetroASD prevede come uscita predefinita la prima HDMI collegata del PC, è necessario acquistare un dongle hdmi-vga da collegare tra PC e JammASD, sarà poi cura di RetroASD settare in automatico le risoluzioni per andare in 15khz... segnalo come issue anche il mancato funzionamento nei PC dotati di due schermi (esempio notebook, dato che vedrebbe il dongle come secondo schermo e tenterebbe di forzare i 15khz sul display primario). E' inoltre fondamentale che sia presente un'uscita audio analogica del pc (jack da 3.5) abilitata e funzionante che va connessa al jack della jammasd, se così non fosse nel caricamento degli emulatori retroasd si blocca all'avvio dell'emulazione.

Buon divertimento!



BREVE MANUALE
In questa sezione inizierò a riportare un po' di trick mano a mano che ho tempo... piano piano proveremo magari con l'aiuto di un volenteroso strutturare il tutto meglio.

Primo boot: RetroASD necessita di alcuni minuti nei quali inizializza il sistema, il primo boot necessita quindi di più tempo e seguirà un automatico reboot, la cosa è del tutto normale.
Pulsanti: per non impattare nei giochi single player RetroASD lavora con delle combo un po' particolari...
USCITA DA UN GIOCO: start del player 2+pulsante 1 del player 2+pulsante 2 del player 2
CREDIT TRICK: start del player 2+pulsante 1 del player 2
MENU RETROARCH: start del player 2+pulsante 1 del player 2+pulsante 3 del player 2

MAPPING TASTI: Ho fatto un video per capire come si registra la mappatura dei tasti nel proprio cab: https://1drv.ms/v/s!AkmoTvNGsxy2hNoOApm ... g?e=hCXGHg

AUDIO MANCANTE: controllate che la jammasd sia alimentata via usb, che dal cablaggio jamma ci siano i 12v verso la scheda, che il volume sia alzato (c'è un trimmer sulla scheda)... se tutto è in ordine provate nel menu di batocera cambiare l'uscita audio, ricordo che va collegato il jack analogico dal pc verso l'entrata di jammasd e non va preso da eventuale jack del dongle hdmi. Se dopo tutte queste prove non riuscite probabilmente la scheda audio non è supportata e suggerisco un dongle usb-jack.

SUPERMODEL: è possibile cambiare la risoluzione da 480i a 240p agendo sul flag "widescreen" dell'emulatore (impostazioni avanzate dell'emulatore, ci si accede tenendo premuto il pulsante da emulation station che avvia il gioco)

TIP PER SCHEDE NVIDIA: nel file batocera-boot.conf (editabile anche da windows) troverete la voce "nvidia-driver=true". Si può provare cambiarla (dopo aver tolto il cancelletto di commento) a "nvidia-driver=legacy" oppure a "nvidia-driver=legacy390" nel caso la vostra scheda nvidia non funzioni a 15khz con il driver di default. Un altro parametro da provare è nvidia-prime=true per alcuni PC con più uscite video, lo trovate sempre in quel file.


Sei un utente RetroASD e vuoi contribuire al progetto? Dona una pizza al link https://paypal.me/retroasd?country.x=IT&locale.x=it_IT sono accette anche altre forme di contributo come un pc dismesso ma abbastanza recente, la tua pandora che hai buttato in favore di retroasd... contattami nel caso potrei esserne interessato! Sia chiaro, donazioni ricevute per ora.... zero, tanti utenti ma tutti taccagni!



messaggio originale:
Ciao Ragazzi,

Facciamo per ipotesi che metto su un PC Linux retropie e JammASD... qualcuno avrebbe già i config di retroarch.cfg con settati i tasti con cui la JammASD usb esce di default?
Se qualcuno utilizza una configurazione simile (linux+retropie+jammasd) e gentilmente condivide i cfg di retroarch/emulation station e/o altri emulatori di retropie ne sarò infinitamente grato...
Ultima modifica di zanac il 16/05/2023, 12:30, modificato 30 volte in totale.
Avatar utente
zanac
Cab-dipendente
Cab-dipendente
Messaggi: 538
Iscritto il: 10/09/2017, 16:13
Città: PD
Grazie Inviati: 16 volte
Grazie Ricevuti: 22 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da zanac »

zanac ha scritto: 01/10/2019, 14:40 Ciao Ragazzi,

Facciamo per ipotesi che metto su un PC Linux retropie e JammASD... qualcuno avrebbe già i config di retroarch.cfg con settati i tasti con cui la JammASD usb esce di default?
Se qualcuno utilizza una configurazione simile (linux+retropie+jammasd) e gentilmente condivide i cfg di retroarch/emulation station e/o altri emulatori di retropie ne sarò infinitamente grato...
Apparentemente non interessa a nessuno... poco male... posto il primo (piccolo) passo fatto.

Il requisito è, come detto, creare un'immagine che sia "ready to use", per fare questo dobbiamo trovare il modo di uscire a 15 khz su tutte le schede video. Per fare questo l'unico modo è usare un compromesso, ovvero una modeline superwide! Da prove fatte qualsiasi scheda video riesce infatti uscire a 15 khz a patto di usare alcune risoluzioni non convenzionali...

La risoluzione che ho scelto è 1920x240. Questo perchè 1920 è un buon multiplo (384*5), mentre 240 garantisce di essere compatibile sia con i giochi a 224 linee (a patto di aggiungere un piccolo bordo di 8 pixel sopra e sotto l'immagine). Così facendo otteniamo una risoluzione che può essere usata in modo pixel perfect per i giochi 384x224 e per i giochi con 240 linee aggiungendo dei piccoli bordi neri ai lati dx/sx!

Accettato questo "piccolo/grande" compromesso lato software possiamo forzare questa risoluzione usando xorg... da prove fatte wayland non pilota correttamente le custom modeline!

Una volta montato xorg usando xrandr si può usare questi comandi:
xrandr --newmode "MODE_1920_240" 37.778 1920 1977 2154 2376 240 243 245 265 -hsync -vsync
xrandr --addmode $(xrandr | grep ' connected ' | sed "s/^\(.*\) connected.*/\1/") "MODE_1920_240"
xrandr --output $(xrandr | grep ' connected ' | sed "s/^\(.*\) connected.*/\1/") --mode "MODE_1920_240" --scale-from 384x240 --pos 1x1

L'ultimo comando forza uno scaling a 384 in modo da poter far funzionare un eventuale frontend (emulation station)... ma... qui c'è il primo problema: emulation non ne vuole sapere si usare la risoluzione scalata. Prossimo step: studiare il source di emulation per capirne il motivo!

p.s. complimenti a picerno per la scheda! Davvero fenomenale.
Avatar utente
picerno

Helper
God of Arcade
God of Arcade
Messaggi: 3597
Iscritto il: 20/11/2006, 21:31
Medaglie: 1
Località: Provincia di Potenza
Grazie Inviati: 1 volta
Grazie Ricevuti: 38 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da picerno »

zanac ha scritto: 14/10/2019, 15:39 p.s. complimenti a picerno per la scheda! Davvero fenomenale.
grazie mille :wink:
JammASD SmartASD Developer
antoniomauro

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1646
Iscritto il: 02/08/2005, 8:40
Medaglie: 1
Città: Latina
Grazie Inviati: 6 volte
Grazie Ricevuti: 3 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da antoniomauro »

Seguo con interesse!
Avatar utente
zanac
Cab-dipendente
Cab-dipendente
Messaggi: 538
Iscritto il: 10/09/2017, 16:13
Città: PD
Grazie Inviati: 16 volte
Grazie Ricevuti: 22 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da zanac »

Trovato l'inghippo su emulation... il source tree su git riporta nel readme https://github.com/RetroPie/EmulationSt ... /README.md questi parametri:
--resolution [width] [height] try and force a particular resolution
--gamelist-only skip automatic game search, only read from gamelist.xml
--ignore-gamelist ignore the gamelist (useful for troubleshooting)
--draw-framerate display the framerate
--no-exit don't show the exit option in the menu
--no-splash don't show the splash screen
--debug more logging, show console on Windows
--scrape scrape using command line interface
--windowed not fullscreen, should be used with --resolution
--vsync [1/on or 0/off] turn vsync on or off (default is on)
--max-vram [size] Max VRAM to use in Mb before swapping. 0 for unlimited
--force-kid Force the UI mode to be Kid
--force-kiosk Force the UI mode to be Kiosk
--force-disable-filters Force the UI to ignore applied filters in gamelist
--help, -h summon a sentient, angry tuba

Provando il --resolution con "emulationstation --resolution 384 240" non ottenevo l'effetto sperato.

Fortuna vuole che poco più di un anno fa avevo implementato io stesso all'interno di emulation station una nuova funzione (la rotazione dello schermo di 90 gradi), ho notato quindi che nessuno ha mai aggiornato la lista dei parametri con --screenrotate che avevo implementato!

Ho quindi dato un'occhiata e effettivamente su https://github.com/RetroPie/EmulationSt ... c/main.cpp c'è sia il parametrino per screenrotate che altri non documentati!

In particolare il codice riporta un --screensize.

Lanciando emulationstation --screensize 384 240, finalmente otteniamo quindi il risultato desiderato: emulation che gira "nativamente" alla risoluzione virtuale settata tramite xrandr!


Next step: preparare un file di configurazione di emulation station che mappi i tasti "standard" della jammasd, in questo modo avremo finalmente almeno il fronted funzionante a 15khz tramite una superwide modeline di un pc con una scheda grafica "qualsiasi" connessa a jammasd!
Avatar utente
zanac
Cab-dipendente
Cab-dipendente
Messaggi: 538
Iscritto il: 10/09/2017, 16:13
Città: PD
Grazie Inviati: 16 volte
Grazie Ricevuti: 22 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da zanac »

Piccola sega che mi sto facendo. Settare la modeline a 15khz tramite xrandr ci permette di far funzionare l'ambiente grafico. Ma se volessimo vedere il boot di Linux?

Il problema in questo caso è che il kernel ha bisogno di un monitor riconosciuto tramite EDID... ma sarebbe possibile forzare la modeline?

La risposta è ovviamente si! Ho trovato riferimento di come compilare un custom edid bin per forzare una modeline ultrawide in fase di boot: http://filthypants.blogspot.com/2014/11 ... nitor.html

A breve verificherò il corretto funzionamento del metodo.
Avatar utente
alucard

Donatore
Affezionato
Affezionato
Messaggi: 277
Iscritto il: 02/12/2017, 16:19
Medaglie: 1
Città: Ceprano
Grazie Inviati: 5 volte
Grazie Ricevuti: 15 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da alucard »

Quindi utilizzi una mobo mini itx con scheda video integrata?

Lo scopo ultimo è collegarla ad un CRT oppure avere anche interfaccia Jamma? In assenza di necessità Jamma varrebbe lo stesso utilizzando direttamente l’uscita VGA della mobo?
Avatar utente
zanac
Cab-dipendente
Cab-dipendente
Messaggi: 538
Iscritto il: 10/09/2017, 16:13
Città: PD
Grazie Inviati: 16 volte
Grazie Ricevuti: 22 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da zanac »

alucard ha scritto: 15/10/2019, 20:04 Quindi utilizzi una mobo mini itx con scheda video integrata?

Lo scopo ultimo è collegarla ad un CRT oppure avere anche interfaccia Jamma? In assenza di necessità Jamma varrebbe lo stesso utilizzando direttamente l’uscita VGA della mobo?
L'idea è creare un sistema "ready to use", si prende un mini pc (con scheda video integrata meglio, così è molto piccolo), gli si mette la mitica jammasd (tramite vga+usb, come da specifiche dell'interfaccia), lo si attacca al cab... si mette un'immagine pronta su usb, e facendo il boot da usb avere un sistema pronto e configurato. Un po' simile al progetto che avevo fatto per Pandora dove si aveva un sistema "ready to use", ma qui useremmo qualcosa di più potente.

Il senso di tutto questo è poter permettere ai profani di avere un sistema senza smanettare troppo su mille configurazioni.
Avatar utente
picerno

Helper
God of Arcade
God of Arcade
Messaggi: 3597
Iscritto il: 20/11/2006, 21:31
Medaglie: 1
Località: Provincia di Potenza
Grazie Inviati: 1 volta
Grazie Ricevuti: 38 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da picerno »

zanac ha scritto: 15/10/2019, 16:22 Ma se volessimo vedere il boot di Linux?
A mio avviso è brutto vedere tutta la fase di boot. Molto meglio sarebbe visualizzare uno splash screen magari con una progression bar
JammASD SmartASD Developer
Avatar utente
Tox Nox Fox

BanHammer Silver Medal Donatore
Moderatore
Moderatore
Messaggi: 11713
Iscritto il: 14/01/2007, 23:35
Medaglie: 3
Grazie Inviati: 159 volte
Grazie Ricevuti: 271 volte

Re: RetroASD = JammASD + Mini PC!

Messaggio da Tox Nox Fox »

Concordo con Picerno ma sono affascinato dai lavori di zanac
Mettendo lo splashscreen, però, deve avere modo di eliminarlo per vedere il boot in caso di necessità..

Comunque seguo con grande interesse ed ammirazione.

Un minipc con JammASD e USB preconfigurato è una figata 😃
WP.ARCADEITALIA.NET
La Guida al MameCab
Rispondi

Torna a “JammASD / SmartASD - Domande e Problemi”