MAME e’ l’acronimo di Multi Arcade Machine Emulator. Come suggerisce il nome,e’ un programma in grado di emulare l’hardware (e il low-level firmware) di una massiccia varieta’ di macchine “arcade”
Puo’ essere installato sulle seguenti architetture:
i386 / ia64 / alpha / m68k / risc (varie)
Sistemi operativi esplicitamente supportati:
Linux / FreeBSD / NetBSD / OpenBSD / Solaris / NeXT / MacOS-X / IRIX / AIX
Metodi di visualizzazione supportati:
X11(R6) / SVGAlib (Linux only) / GGI (only tested on Linux) /
XGL (i.e. X with OpenGL) / XFX (i.e. X with 3Dfx) /
SVGAfx (i.e. SVGAlib with 3Dfx) / OpenStep / SDL / Photon2
INSTALLAZIONE
Come per tutti i programmi abbastanza complessi da configurare,installiamo l’ultima versione di Xmame direttamente in formato sorgente.
Potreste avere bisogno delle librerie SDL quindi:
sudo apt-get install xmame-sdl
Anche se la versione e’ diversa non fa differenza
Scompattare nella home il tarball scaricato:(es. /home/dyve/games/xmame/xmame-0.106)
tar xjvf xmame-0.106.tar.bz2
Entriamo nella directory xmame-0.106 e compiliamo i files sorgenti
cd xmame-0.106
sudo make
sudo make install
L’installazione verra’ eseguita in /usr/local/bin/xmame.x11
ATTENZIONE!: se trovate altri nomi file simili o uguali..sparsi in altre directory (slocate xmame) attenetevi a questo per l’eseguibile da inserire tra i percorsi del front-end (kxmame) perche’ una volta avviata la prima rom il sistema potrebbe riavviarsi senza motivo..
Sempre dallo stesso sito,scarichiamo anche uno dei tanti front-end (interfacce) disponibili per Xmame
Dal momento che usiamo kde,installeremo kxmame
L’installazione segue il classico ./configure && make && make install,percio’:
tar xjvf kxmame-2.0-beta.tar.bz2
cd kxmame-2.0-beta
./configure
sudo make
sudo make install
Nell’esempio io ho usato la beta,se qualcosa non dovesse funzionare installate la versione attualmente stabile..
Purtroppo,ricompilare il kernel senza il supporto per il joystick vuol dire questo:
/usr/include/linux/joystick.h:131: error: ‘__s64′ does not name a type
/usr/include/linux/joystick.h:132: error: ‘__s64′ does not name a type
Quindi diamo per scontato che kxmame funzioni (lol) anche se io non lo posso compilare
Bene..adesso lanciamo con alt+f2,il programma “kxmame”:
Configurare i percorsi
Iniziamo,con ordine,a specificare le varie directory,crearle e aggiungere i percorsi a particolari files che vedremo ora:
-Eseguibile xmame
Per il catver modificate con la vostra home.
-Create,come da immagine,tutte le directory che vedete:
nella forma: sudo mkdir directory es. sudo mkdir /usr/lib/games/xmame/cabinets
-Spostatevi nella seconda linguetta,e aggiungete anche queste directory..avendo cura di crearle (se assenti) col metodo precedente
-Nell’ultima linguetta definiamo i percorsi a quei famosi file “speciali” di cui parlavo prima
Dal momento che non ricordo dove li ho trovati,o dove si possono reperire (con una ricerca non dovreste avere problemi) ho fatto una
raccolta e li ho compressi in questo file: files.tar.bz2
Sono molto alla rinfusa..alcuni sono sia zippati che non zippati..altri sono doc di testo…scompattate tutto nella directory
/usr/lib/games/xmame
Prova
Nella stessa directory,aggiungete le vostre ROM preferite ( e zippate)
/usr/lib/games/xmame/roms
Riavviate Kxmame e finalmente dovreste,dopo un refresh
..vedere la lista dei giochi disponibili..molti non funzioneranno..questo dipende da diversi fattori
State attenti al nome file..ad esempio le roms tipo “OUTRUN.zip” vanno rinominate in minuscolo..e con lo stesso nome es. “outrun.zip”
Altre roms non funzioneranno per via dei componenti richiesti per l’emulazione..obsoleti,non funzionanti o non trovati…pazienza..;)
Affinate le impostazioni configurando Kxmame dal menu’ a tendina:
E’ possibile impostare la risoluzione,il rendering,i controlli etc…
Bene,bene..allora passiamo immediatamente ai ricordi…
Per maggiori informazioni su MAME
Il tuo indirizzo ip:
38.107.179.230












on
on
on
Ehm, perché installare tutto da sorgenti quando esistono i pacchetti ubuntu (stesse versioni) sia per xmame che kxmame?
TreviñoQuota
ciao..:)
non c’e’ una motivazione precisa..se i sorgenti non sono troppo difficili da compilare di solito li propongo come metodo alternativo..
divilinuQuota
Beh, si ma il binario resta cmq la cosa più comoda da usare se si ha a disposizione, considerando poi che una volta installati i dati saranno per lo irrintracciabili (facilmente, intendo)
TreviñoQuota
su questo non c’e’ alcun dubbio..
divilinuQuota
Ciao divi io uso xmame con gxmame, ma con la Feisty non parte proprio.. Sai se ci sono soluzioni?
Rospo ZoppoQuota
non l’ho ancora installato xmame sulla feisty
se ho tempo provo cosi’ ti dico se ci sono problemi..;)
divilinuQuota
Grassie
Rospo ZoppoQuota
quando do il comando “sudo make install” per compilare xmame ottengo:king@king:~/xmame-0.106$ sudo make install
[sudo] password for king:
Installing binaries under /usr/local/bin…
/usr/bin/install -d -o root -g bin -m 755 /usr/local/bin
/usr/bin/install -c -o root -g bin -m 555 xmame.x11 /usr/local/bin
/usr/bin/install: impossibile fare stat di `xmame.x11′: Nessun file o directory
make: *** [doinstall] Error 1
nn sono molto pratico e sono in cerca di aiuto
grazie
stiggiaQuota
@stiggia
sicuro che il “make” sia andato a buon fine?
divilinuQuota
sia andato a buon fine è un po vago……………nel caso nn lo fossi cosa devo fare?
stiggiaQuota
@stiggia
andato a buon fine significa che non hai ricevuto errori nel “make”..se li hai ricevuti li dovresti riportare qua..
divilinuQuota
sorry avevi paurosamente ragione:
[OSDEPEND] Compiling src/unix/video-drivers/xv.c …
src/unix/video-drivers/xv.c:14:31: error: X11/extensions/Xv.h: Nessun file o directory
src/unix/video-drivers/xv.c:15:34: error: X11/extensions/Xvlib.h: Nessun file o directory
src/unix/video-drivers/xv.c:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
src/unix/video-drivers/xv.c: In function ‘FindXvPort’:
src/unix/video-drivers/xv.c:68: error: ‘XvAdaptorInfo’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:68: error: (Each undeclared identifier is reported only once
src/unix/video-drivers/xv.c:68: error: for each function it appears in.)
src/unix/video-drivers/xv.c:68: error: ‘ai’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:69: error: ‘XvImageFormatValues’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:69: error: ‘fo’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:71: warning: implicit declaration of function ‘XvQueryAdaptors’
src/unix/video-drivers/xv.c:84: warning: implicit declaration of function ‘XvListImageFormats’
src/unix/video-drivers/xv.c:89: warning: implicit declaration of function ‘XvGrabPort’
src/unix/video-drivers/xv.c:96: warning: implicit declaration of function ‘XvFreeAdaptorInfo’
src/unix/video-drivers/xv.c: In function ‘FindRGBXvFormat’:
src/unix/video-drivers/xv.c:112: error: ‘XvAdaptorInfo’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:112: error: ‘ai’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:113: error: ‘XvImageFormatValues’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:113: error: ‘fo’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:134: error: ‘XvRGB’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:134: error: ‘XvPacked’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘ClearYUY2’:
src/unix/video-drivers/xv.c:168: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘ClearYV12’:
src/unix/video-drivers/xv.c:191: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘xv_init’:
src/unix/video-drivers/xv.c:220: warning: implicit declaration of function ‘XvQueryExtension’
src/unix/video-drivers/xv.c: In function ‘xv_open_display’:
src/unix/video-drivers/xv.c:240: error: ‘XvAttribute’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:240: error: ‘attr’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:279: warning: implicit declaration of function ‘XvQueryPortAttributes’
src/unix/video-drivers/xv.c:284: warning: implicit declaration of function ‘XvSetPortAttribute’
src/unix/video-drivers/xv.c:421: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c:431: warning: implicit declaration of function ‘XvShmCreateImage’
src/unix/video-drivers/xv.c:502: warning: implicit declaration of function ‘XvShmPutImage’
src/unix/video-drivers/xv.c: In function ‘xv_close_display’:
src/unix/video-drivers/xv.c:563: warning: implicit declaration of function ‘XvUngrabPort’
src/unix/video-drivers/xv.c: In function ‘xv_destroy_image’:
src/unix/video-drivers/xv.c:583: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘xv_update_display’:
src/unix/video-drivers/xv.c:614: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘xv_clear_display_buffer’:
src/unix/video-drivers/xv.c:651: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘xv_update_16_to_YV12’:
src/unix/video-drivers/xv.c:691: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘xv_update_16_to_YV12_perfect’:
src/unix/video-drivers/xv.c:766: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘xv_update_32_to_YV12_direct’:
src/unix/video-drivers/xv.c:821: error: ‘xvimage’ undeclared (first use in this function)
src/unix/video-drivers/xv.c: In function ‘xv_update_32_to_YV12_direct_perfect’:
src/unix/video-drivers/xv.c:887: error: ‘xvimage’ undeclared (first use in this function)
make: *** [xmame.obj/unix.x11/video-drivers/xv.o] Error 1
stiggiaQuota
sorry io pero sono rimasto qui cosa dovrei fare?
stiggiaQuota
adesso qui sara’ un errore dietro l’altro perche’ dubito che tu abbia installato tutte le librerie di sviluppo, che tra l’altro non ricordo piu’ nemmeno quali siano..visto che e’ passato un anno da questo articolo
Ti consiglio innanzitutto di seguire un wiki che introduce alla compilazione da sorgenti, in modo da avere tutto l’occorrente
Nel caso specifico..mi sembra che manchi il pacchetto libxv-dev, quindi
sudo apt-get install libxv-dev
ti prego sin da ora di non continuare ad incollare un output cosi’ lungo per le prossime librerie mancanti..tanto l’errore si vede all’inizio, quello nel mezzo non interessa:
src/unix/video-drivers/xv.c:14:31: error: X11/extensions/Xv.h: Nessun file o directory
divilinuQuota