Compilazione MAME/MESS
Inviato: 23/09/2014, 21:12
Ciao a tutti,
ho cercato nel forum ma non ho trovato qualcosa di specifico, e visto che qualcuno me lo aveva chiesto posto qui come faccio io per compilare il Mame o il Mess dai sorgenti ufficiali.
Quanto metto qui è una copia della mia wiki, accessibile senza problemi. Essendo un mio server ho il certificato non approvato e quindi se vi da errori il browser ditegli che è tutto ok. In futuro cercherò di mettere un vero certificato ssl, ma per ora non ne ho trovati di gratuiti (anzi, se avete suggerimenti sono sempre benvenuti!).
Compilazione Windows a 32-bit
Su sistemi Windows XP a 32 bit o compatibili, occorre seguire le indicazioni degli autori:
* Scaricare il pacchetto mingw-mame-w32-20121207.exe
* Scaricare i sorgenti del Mame/Mess dal sito ufficiale
* Scompattare in una cartella qualsiasi, nel mio caso C:\mame_src\mame152s
* Impostare la variabile PATH con il percorso alla cartella "bin" del compilatore
* Compilare con make
E' possibile creare un file batch per la compilazione automatica di tutti i programmi:
Applicare le patch in ambiente Windows
Prima di compilare con il comando ''make'', è possibile applicare alcune patch come ad esempio quella per rimuovere i messaggi di avviso.
Dopo aver scaricato il file basta copiarlo in C:\mame_src\mame150s\hi_150.txt, applicare la patch ed infine compilare digitando questi comandi da un prompt DOS:
La generazione di mess e dei tools è facoltativa e se vi interessa solo il mame non va eseguita.
Ovviamente le patch da usare sono quelle della stessa versione del Mame che si compila, e spesso non si possono applicare se sono già stati fatti cambiamenti nel sorgente.
Se lo ritenete opportuno è possibile creare una cartella nella wiki del forum e fare l'upload dei vari eseguibili per le versioni che uno compila, così da averli disponibili per chiunque li voglia utilizzare senza dover cercare link su condivisioni cloud che poi svaniscono.
Io posso contribuire sicuramente per Linux, mentre per Windows sarebbe meglio lasciare il lavoro a chi poi può provarlo su computer reali e non virtuali
Nella mia wiki ho approfondito il discorso per Linux 32/64 e Windows 64, più alcune modifiche ai sorgenti, anche al mess, che in genere faccio sui miei sistemi e metterò man mano che li realizzo altri esempi di personalizzazione. In realtà in quel sito ci sono un sacco di script ed informazioni su Linux, tutti creati da me, quindi se possono servire a qualcuno basta consultare l'indice generale.
Appena possibile riproverò tutto con le ultime versioni, comunque l'idea di come procedere dovrebbe essere chiara.
Spero di aver fatto cosa gradita a qualcuno e soprattutto di non aver scritto qualche cavolata visto che il copia incolla spesso tradisce
EDIT: Corretti alcuni percorsi.
ho cercato nel forum ma non ho trovato qualcosa di specifico, e visto che qualcuno me lo aveva chiesto posto qui come faccio io per compilare il Mame o il Mess dai sorgenti ufficiali.
Quanto metto qui è una copia della mia wiki, accessibile senza problemi. Essendo un mio server ho il certificato non approvato e quindi se vi da errori il browser ditegli che è tutto ok. In futuro cercherò di mettere un vero certificato ssl, ma per ora non ne ho trovati di gratuiti (anzi, se avete suggerimenti sono sempre benvenuti!).
Compilazione Windows a 32-bit
Su sistemi Windows XP a 32 bit o compatibili, occorre seguire le indicazioni degli autori:
* Scaricare il pacchetto mingw-mame-w32-20121207.exe
* Scaricare i sorgenti del Mame/Mess dal sito ufficiale
* Scompattare in una cartella qualsiasi, nel mio caso C:\mame_src\mame152s
* Impostare la variabile PATH con il percorso alla cartella "bin" del compilatore
* Compilare con make
Codice: Seleziona tutto
set path=%path%;C:\mame_src\mingw\mingw64-w32\bin
c:
cd C:\mame_src\mame152s
make
make TARGET=mess
make TARGET=tools
Codice: Seleziona tutto
@echo off
set root=C:\mame_src
set path=%path%;%root%\mingw\mingw64-w32\bin
c:
cd "%root%\mame152s"
make
make TARGET=mess
make TARGET=tools
Prima di compilare con il comando ''make'', è possibile applicare alcune patch come ad esempio quella per rimuovere i messaggi di avviso.
Dopo aver scaricato il file basta copiarlo in C:\mame_src\mame150s\hi_150.txt, applicare la patch ed infine compilare digitando questi comandi da un prompt DOS:
Codice: Seleziona tutto
c:
cd C:\mame_src\mame150s
patch -p0 -E < hi_150.txt
set path=C:\mame_src\mingw\mingw64-w32\bin
make
make TARGET=mess
make TARGET=tools
Ovviamente le patch da usare sono quelle della stessa versione del Mame che si compila, e spesso non si possono applicare se sono già stati fatti cambiamenti nel sorgente.
Se lo ritenete opportuno è possibile creare una cartella nella wiki del forum e fare l'upload dei vari eseguibili per le versioni che uno compila, così da averli disponibili per chiunque li voglia utilizzare senza dover cercare link su condivisioni cloud che poi svaniscono.
Io posso contribuire sicuramente per Linux, mentre per Windows sarebbe meglio lasciare il lavoro a chi poi può provarlo su computer reali e non virtuali

Nella mia wiki ho approfondito il discorso per Linux 32/64 e Windows 64, più alcune modifiche ai sorgenti, anche al mess, che in genere faccio sui miei sistemi e metterò man mano che li realizzo altri esempi di personalizzazione. In realtà in quel sito ci sono un sacco di script ed informazioni su Linux, tutti creati da me, quindi se possono servire a qualcuno basta consultare l'indice generale.
Appena possibile riproverò tutto con le ultime versioni, comunque l'idea di come procedere dovrebbe essere chiara.
Spero di aver fatto cosa gradita a qualcuno e soprattutto di non aver scritto qualche cavolata visto che il copia incolla spesso tradisce

EDIT: Corretti alcuni percorsi.