Guida a Linux nel Cab

le Guide ed i Topic importanti in un unico posto !
naoto
Newbie
Newbie
Messaggi: 82
Iscritto il: 19/04/2012, 9:05
Città: Milano

Re: Guida a Linux nel Cab

Messaggio da naoto »

Scusate l'eccessiva "schematicità" con la quale espongo i problemi.

Ipotesi iniziale:
1-La scheda grafica non crea problemi con le modline.
2-si dispone di una distro linux fresca di installazione (prendiamo come riferimento lubuntu)

PROBLEMA:
Sono giusti i seguenti passaggi per arrivare ad ottenere l'output video a 15 kHz ?

EMULATORE
1-scarico il sorgente di GroovyMAME
2-compilo e installo GroovyMAME

SISTEMA
3-aggiorno "/etc/X11/xorg.conf" con le modeline opportune (tramite "switchres") per caricare l'ambiente grafico anche con output video a 15 khz
4-applico le patch di bitbytebit/Ansa89 per forzare l'uscita della scheda video a 15KHz durante il boot (è necessario ricompilare il kernel ?)
5-collego un monitor arcade o tv SCART-RGB (tramite jammaASD/J-pac o cavo scart-vga) e controllo il buon esito

grazie anticipatamente !
Avatar utente
Ansa89
Cab-maniaco
Cab-maniaco
Messaggi: 1511
Iscritto il: 19/06/2011, 8:43
Città: EarthRealm

Re: Guida a Linux nel Cab

Messaggio da Ansa89 »

naoto ha scritto:EMULATORE
1-scarico il sorgente di GroovyMAME
2-compilo e installo GroovyMAME
Detto così è un po' troppo generico: qui trovi le istruzioni esatte per compilare correttamente groovymame.
In pratica devi:
- scaricare i sorgenti di mame
- applicare i vari diff per arrivare alla versione corrente di mame (u7)
- applicare la patch di MKChamp per il supporto agli highscore (questo passo è obbligatorio)
- applicare la patch groovymame
- compilare


naoto ha scritto:SISTEMA
3-aggiorno "/etc/X11/xorg.conf" con le modeline opportune (tramite "switchres") per caricare l'ambiente grafico anche con output video a 15 khz
4-applico le patch di bitbytebit/Ansa89 per forzare l'uscita della scheda video a 15KHz durante il boot (è necessario ricompilare il kernel ?)
5-collego un monitor arcade o tv SCART-RGB (tramite jammaASD/J-pac o cavo scart-vga) e controllo il buon esito
3) Probabilmente il tool "switchres" lo dovrai compilare tu, perché non credo esista nei repo di lubuntu.
4) Dopo aver applicato la patch per i 15KHz ai sorgenti del kernel, dovrai ricompilare il kernel.
5) Sì.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
---
Earth could be the hell of another world.
Avatar utente
eldiau

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1021
Iscritto il: 20/01/2012, 9:57
Medaglie: 1
Città: Torino
Grazie Ricevuti: 2 volte

Re: Guida a Linux nel Cab

Messaggio da eldiau »

Aggiungo solo che per compilare mame, e altra roba ti servono alcuni pacchetti aggiuntivi:
sudo apt-get install build-essential subversion libsdl1.2-dev libgtk2.0-dev libgconf2-dev libsdl-ttf2.0-dev unix2dos

Questi i passi che ho seguito io, la differenza con ansa e' che io uso solo le versioni "stabili":
scarico e scompatto i sorgenti (http://mamedev.org/downloader.php?file= ... e0145s.zip)

applico le patch (scaricate da http://mamestuff.lowtrucks.net/MKChamp/hi_145.txt, http://mame.groovy.org/WindowsATIDriver ... _013e.diff)
patch --binary -p0 -E < ~/Downloads/hi_145.txt
unix2dos ~/Downloads/0145_groovymame_013e.diff (questa converte il testo della patch in formato dos perche' i sorgenti di mame sono in formato dos! in alternativa converti tutti i sorgenti di mame in formato unix...)
patch --binary -p0 -E < ~/Downloads/0145_groovymame_013e.diff

in makefile cambio queste due righe:
CCOMFLAGS = -Wno-unused-but-set-variable
PREFIX = groovy

compilo grovymame:
make -j4
Progetti:
*BarettoCab80 viewtopic.php?t=8756
*Mariocab
*TrashSticks

Guide:
*Guida a Linux nel Cab: http://www.arcadeitalia.net/viewtopic.php?t=9608
*Effetti GLSL in SDLMAME: http://www.arcadeitalia.net/viewtopic.php?t=9494
*Versioni di MAME "importanti": http://www.arcadeitalia.net/viewtopic.php?t=12209
naoto
Newbie
Newbie
Messaggi: 82
Iscritto il: 19/04/2012, 9:05
Città: Milano

Re: Guida a Linux nel Cab

Messaggio da naoto »

ragazzi, siete ufficialmente diventati i miei nuovi idoli personali !!!

Mi metto all'opera così vi aggiorno sull'andamento delle operazioni.
Mi sembra di essere tornato indietro di 20 anni quando l'unico stimolo per imparare ad usare i PC MS-DOS compatibili era installare Monkey Island e Wing Commander !

grazie ancora.
Avatar utente
Ansa89
Cab-maniaco
Cab-maniaco
Messaggi: 1511
Iscritto il: 19/06/2011, 8:43
Città: EarthRealm

Re: Guida a Linux nel Cab

Messaggio da Ansa89 »

Tienici aggiornati e se hai altri dubbi o incontri dei problemi, chiedi pure :wink: .
---
Earth could be the hell of another world.
naoto
Newbie
Newbie
Messaggi: 82
Iscritto il: 19/04/2012, 9:05
Città: Milano

Re: Guida a Linux nel Cab

Messaggio da naoto »

GroovyMAME è funzionante !

elenco i passaggi che ho seguito:

1) scaricare i seguenti pacchetti:

Codice: Seleziona tutto

sudo apt-get install build-essential subversion libsdl1.2-dev libgtk2.0-dev libgconf2-dev libsdl-ttf2.0-dev dos2unix
2) scaricare il sorgente del MAME
http://mamedev.org/downloader.php?file= ... e0145s.zip

3) scaricare patch "hi_145.txt"
http://mamestuff.lowtrucks.net/MKChamp/hi_145.txt

4) scaricre patch "0145_groovymame_013e.diff"
http://mame.groovy.org/WindowsATIDriver ... _013e.diff

NB:
ipotizziamo di aver scaricato i file del punti 2,3,4 sulla "Scrivania".
Continuiamo ad operare sempre sulla "Scrivania"

5) estrazione dell'archivio "mame0145s.zip".
Dall'archivio "mame0145s.zip" estraiamo il file "mame.zip" sulla "Scrivania"
Il passaggio può essere fatto anche con l'interfaccia grafica

6) estrazione del file "mame.zip" nell cartella "mame"

Codice: Seleziona tutto

mkdir mame
unzip mame.zip -d mame
7) preparazione delle patch
hi_145.txt ---> va bene cosi. E' posizionata sulla "Scrivania"
0145_groovymame_013e.diff ---> va convertita in formato DOS (come i sorgenti del MAME)

Codice: Seleziona tutto

unix2dos ~/Scrivania/0145_groovymame_013e.diff
La patch rimane sempre sulla "Scrivania", apparentemente è tale e quale a prima. In realtà solo adesso è applicabile !

8.) applicazione delle patch
Portiamoci nella cartella "mame" sulla "Scrivania"

Codice: Seleziona tutto

cd ~/Scrivania/mame
applichiamo la patch "hi_145.txt":

Codice: Seleziona tutto

patch --binary -p0 -E < ~/Scrivania/hi_145.txt
applichiamo la patch "f0145_groovymame_013e.diff":

Codice: Seleziona tutto

patch --binary -p0 -E < ~/Scrivania/0145_groovymame_013e.diff
9) modifiche al file "makefile"
Nell cartella "mame" è contenuto un file chiamato "makefile" che va aperto con un editor (Vi, Nano, etc da terminale o anche gedit da interfaccia grafica)

le seguenti due righe vanno modificate
CCOMFLAGS = -Wno-unused-but-set-variable
PREFIX = groovy

prima di PREFIX va tolto il simbolo "#"

il file va salvato senza cambiargli il nome

10) compilazione
Portiamoci nella cartella "mame" sulla "Scrivania"

Codice: Seleziona tutto

cd ~/Scrivania/mame
ora può cominciare la compilazione:

Codice: Seleziona tutto

make -jN
dove "N" è il numero dei core del processore che si sta usando

11) attendere la fine della compilazione

12) Alla fine nella cartella "mame" si troverà un file chiamato (nel mio caso) "groovymame"
Ora sono necessarie le rom per verificare il buon funzionamento dell'emulatore.
Basta creare nella cartella "mame" la cartella "roms" ed inserire i vari file .zip dei giochi

13) Per attivare il MAME è possibile cliccare 2 volte con il tasto sx del mouse sul file (privo di estensione) "groovymame"
Quando appare il frontend minimale del mame, basta scegliere il gioco

Adesso provo ad installare un front end più avanzato.
Per ora sto usando ancora un monitor LCD

------------------------------------------------------------------------------------------------
NOTE
-aggiunta correzione al punto 9 (grazie ad Ansa89)
-aggiunta integrazione al punto 10 (grazie ad Ansa89)
Ultima modifica di naoto il 06/05/2012, 14:38, modificato 1 volta in totale.
Avatar utente
Ansa89
Cab-maniaco
Cab-maniaco
Messaggi: 1511
Iscritto il: 19/06/2011, 8:43
Città: EarthRealm

Re: Guida a Linux nel Cab

Messaggio da Ansa89 »

Giusto due precisazioni:
1) invece di "make" puoi pensare di dare un "make -jN", dove N è il numero dei core del pc che stai usando per la compilazione.
2) strano che pur avendo modificato la voce "PREFIX" del "makefile", ti ritrovi comunque un eseguibile chiamato "mame64" <-scratch_one-s_head-> .
---
Earth could be the hell of another world.
naoto
Newbie
Newbie
Messaggi: 82
Iscritto il: 19/04/2012, 9:05
Città: Milano

Re: Guida a Linux nel Cab

Messaggio da naoto »

Ho una domanda (spero che non sia troppo idiota)

Ipotesi:
la scheda grafica del mio pc permette l'uscita video a 15 kHz.
(Infatti quando uso il live cd GroovyARCADE Linux e come dispositivo di visualizzazione una TV-SCART-RGB non ho problemi)

Domanda:
Se faccio partire il mame compilato come da post precedente e DOPO il lancio di una rom uso come dispositivo di visualizzazione una TV-SCART-RGB, vedo qualcosa?

...abbiate pazienza, sono in fase di apprendimento !
(pero mi sto applicando ! <-gamer1->)
Avatar utente
Ansa89
Cab-maniaco
Cab-maniaco
Messaggi: 1511
Iscritto il: 19/06/2011, 8:43
Città: EarthRealm

Re: Guida a Linux nel Cab

Messaggio da Ansa89 »

Non mi è chiara la domanda: tu accendi il pc e usando lo schermo normale (31KHz) arrivi fino ad avviare mame, poi (dopo aver lanciato una rom) vuoi staccare il monitor normale e attaccare quello arcade (15KHz)?
Non credo sia possibile (forse con xrandr ri riesce a fare qualcosa, ma non ne sono sicuro).
---
Earth could be the hell of another world.
naoto
Newbie
Newbie
Messaggi: 82
Iscritto il: 19/04/2012, 9:05
Città: Milano

Re: Guida a Linux nel Cab

Messaggio da naoto »

Ho notato queste differenze tra il mame e groovymame istallato da sorgente:

groovymame
cartelle/file:
- artwork
- docs
- hash
- hlsl
- obj
- src
- roms
- groovymame
- makefile
- whatsnew_0145.txt

note:
La cartella cfg è creata all'interno della home
L'emulatore si attiva cliccando sul file eseguibile "groovymame"


mame
cartelle/file:
- artwork
- cabinets
- cpanel
- flyers
- marquees
- roms
- samples
- snap
- catver.ini
- controls.ini
- history.dat

il percorso dell'eseguibile è:
/usr/games/mame

altro percorso con file mame è:
/etc/mame
che contiene "mame.ini"

note:
La cartella "cfg" viene creata all'interno di .mame
L'emulatore si attiva con il comando mame da terminale

Domande:
1-da cosa dipendono queste differenze?
2-che file possono essere eliminati una volta finita la compilazione di groovymame?

coem al solito, grazie anticipatamente.
Rispondi

Torna a “Guide - How To - Topic importanti”