cosa non mi è chiaro:
-GroovyMAME è un fork di mame che può essere installato su qualsiasi distro ?
-(se fosse correto il punto precedente) una volta installato e lanciato GroovyMAME, l'uscita video viene impostata a 15 Khz (hardware permettendo) ?
- le patch di Ansa89 servono per "forzare" la distro-linux scelta ad uscire a 15 khz anche prima dell'avvio di GroovyMAME ?
Sentirai parlare in continuazione di modeline, una modeline non e' altro che una serie di parametri che descrivono il tipo di segnale video che la tua scheda deve emettere. La modline continene la risoluzione, la frequenza di refresh verticale e orizzontale e tutta una serie di parametri "tecnici". Ogni monitor risponde in maniera diversa e le modline vanno adattate al tuo monitor con l'aiuto anche dei potenziometri per cercare di trovare una quadra che ti mostri tutte le risoluzioni che ti servono nel modo piu' simile possibile fra loro e piu' vicine a quella del gioco che stai emulando. Ovviamente e' tutto un compromesso, quando cambi la PCB su un cabinato di norma devi riconfiguarare il monitor (ricentrare l'immagine ecc...) alcuni giochi saranno perfetti alti andranno riadattati ovviamente non sara possibile utilizzare un gioco per monitor verticale su un monitor orizzontale e pretendere la risoluzione originale!
Come esempio questa e' la modline che uso su xorg per un linux collegato alla mia TV pal di casa:
ModeLine "720x576" 32.7 720 744 816 912 576 577 580 597
Ti consiglio assolutamente la lettura di questo articolo
http://kirurg.org/emame/timing/ aiuta moltissimo nel capire come interagiscono i vari parametri in modeline
- GroovyMAME non e' esattamente un fork ma una patch ai sorgenti ufficiali di mame che (su linux attraverso RandR
http://en.wikipedia.org/wiki/RandR) crea al volo le modline con le risoluzioni piu' adatte ad ottenere una riproduzione pixel perfect e con la giusta frequenza di refresh di un gioco su un monitor Arcade mentre i mame "liscio" deve scegliere fra quelle confgirate in xorg.conf (sceglie con criterio quella piu' adatta ma non ne crea di nuove)
- Durante il boot su monitor a 15KHz hai 4 fasi problemi principali:
-- Il BIOS che di norma esce a 31Khz, per vederlo su un monitor Arcade devi usare una scheda video arcadeVGA che esce di default a 15Khz oppure passare il video attraverso una scheda JammaASD o J-Pac che "dimezzano" la frequenza con l'effetto collaterale di vedere lo schermo sdoppiato verticalmente. Non esiste una soluzione software per veder il bios a 15Khz.
-- I messaggi in console durante il boot del kernel, la patch postata da Ansa permette di settare il frame buffer della console a 15Khz con un parametro al boot del kernel (in grub) su alcune schede video, di norma il kernel limita il settaggio sotto i 31Khz per evitare di danneggiare i monitor PC.
-- X Window, una volta fattto il boot partira' l'ambiente grafico X che ti visualizzara' il front end, qui ti serve una modline di default in xorg.conf per usare X in qualche risoluzione compatibile con il monitor arcade
-- Mame, con groovymame pensera' lui a settare la risoluzione e le frequenze migliori (dopo che tu gli avrai configurato la tipologia del tuo monitor) se invece usi mame usera' la risoluzione di X o, se avrai aggiunto piu' di una modline a xorg.con scegliera' fra quelle la piu' vicina al gioco emulato.