Compilare il M.A.M.E. UI

     


MADDA'S MAME


Un ringraziamento a Chiara e Vaz per questa
immagine!!



GUIDA ALLA COMPILAZIONE
by Roby

Logo

Questa immagine è stata creata dall'amico Razz. Grazie !!



Home Page


COMPILARE IL M.A.M.E.TM - v. 0.136




Compilare il Mame 0.136 (WIN - Command Line)



Compilare il MameUI (WIN/GUI) - 0.136
 



Aggiungere le "features" di Mameinfo e PCB Infos by M*A*S*H




Compilare i File della Guida in Linea
(Help-on-Line)
 


Madda's Mame

IL MAME IN ITALIANO - v. 0.136

 

MADDA'S MAME UI
0.136 IN ITALIANO

 UNOFFICIAL ITALIAN MAME UI (binary) 0.136

 SCARICA DA
DOWNLOAD FROM PROGETTO EMMA



-----------------

IL CODICE SORGENTE CON LE MODIFICHE DEL CODICE ORIGINALE E' INCLUSO

COMPRENDE IL CODICE SORGENTE AGGIUNTIVO DI M*A*S*H PER VISUALIZZARE I DATI DI MAMEINFO DURANTE IL GIOCO E I DRIVERS DEI SORGENTI.

GUIDA IN LINEA IN ITALIANO Traduzione di ReRosso

SUPPORTO IMMAGINI EXTRA:
  SELECT SHOTS

ARTWORK PREVIEW
SCORES
GAMEOVER

SUPPORTO AI FILMATI AVI, MOV, MNG, SWF, AI FILE AUDIO WAV E MP3 E AI
MANUALI TECNICI IN PDF MEDIANTE AVVIO DEL PLAYER DI DEFAULT

ID JOYSTICK
VISUALIZZIONE PROPRIETA' IN STRUTTURA AD ALBERO
SUPPORTO AUTOFIRE SUPPORTO HIGHSCORE
 BARRA STRUMENTI E ALCUNE ICONE
"STILE  MAMEUIFX" SPLASHSCREEN, ICONA NELLA BARRA DI STATO E SISTEMAZIONE DI ALCUNI BUGS GRAZIE ALLA CORTESIA DI MAMESICK

SUPPORTO AI SEGUENTI FILE .INI:

CATLIST
PROGETTO EMMA



MULTIPLAYER
NPLAYERS



GRAZIE A s_bastian DI PROGETTO EMMA E NOMAX DI NPLAYERS PER LA CORTESIA

-----------------

SOURCE CODE WITH CHANGES TO THE ORIGINAL CODE IS INCLUDED

ADDITIONAL SOURCE CODE BY M*A*S*H SUPPORTING MAMEINFO AND SOURCE DRIVERS DISPLAY INCLUDED.

HELP-ON-LINE IN ITALIAN Translated by ReRosso

SUPPORT TO EXTRA IMAGES PACKS:
  SELECT SHOTS

ARTWORK PREVIEW
SCORES

GAMEOVER


SUPPORT FOR VIEWING AVI, MOV, MNG, SWF MAME VIDEOS,  LISTENING AUDIO FILES WAV AND MP3
AND VIEWING PDF TECHNICAL MANUALS
BY LAUNCHING THE DEFAULT PLAYER

ID JOYSTICK
PROPERTY TREESHEET
AUTOFIRE SUPPORT HIGHSCORE SUPPORT
TOOLBAR AND FEW ICONS
"MAMEUIFX STYLE"  SPLASHSCREEN, SYSTEM TRAY ICON
AND FIXED SOME BUGS BY MAMESICK
THANKS FOR THE COURTESY

SUPPORT TO THE FOLLOWING .INI FILES:

CATLIST
PROGETTO EMMA



MULTIPLAYER
NPLAYERS

THANKS TO s_bastian - PROGETTO EMMA AND NOMAX - NPLAYERS FOR THE COURTESY


DETTAGLI
DETAILS


-------------------

MADDA'S MAME UI 0.136
IN ITALIANO
CODICE SORGENTE


UNOFFICIAL ITALIAN MAME UI 0.136
SOURCE CODE ONLY

DETTAGLI
DETAILS

SCARICA
DOWNLOAD




Madda's Mame   

 



ELENCO GIOCHI EMULATI DAL MAME 0.136



Sexy-Games & Mahjong



ELENCO SEXY-GAMES EMULATI DAL MAME



MAME & MESS - GUIDA UTENTE 
MAME & MESS - USER'S MANUAL
(ENGLISH)



EASY EMU


LINKS


FORUM MAMEMAN


MAMEND by VAZ


MAMEUIFX by MAMESICK

Mame Italian Forum
FORUM MAME ITALIA
 


MAMECHANNEL by MRC & RICKY74

NiX @reA
NiX @reA



EMUITALIA


PROGETTO EMMA - LA RISORSA ITALIANA DEL MAME - by S_BASTIAN


PROGETTO SNAPS - by AntoPISA


NPLAYERS


MAMEINFO by MASH


EMU TINY COMPILE
by CASCO NERO


RISORSE UTILI
USEFUL RESOURCES

MAMEDev

MAME32UI

MAMEWORLD

Compilare il Mame32 con Microsoft Visual Studio (Visual C++)

 vcmame.net


Mike's Arcade



 

Mame Compiling Message Board mameworld.net

M.A.M.E. Testers




HOW TO COMPILE MAME 32 - ENGLISH
 



MR.DO!'S ARCADE PAGE

 


Madda's Mame
Compilare il Mame



 


Compilare il M.A.M.E. UI 0.136 - Versione Windows con interfaccia grafica

Per Sistemi Microsoft Windows 98SE - ME - 2000 - XP - 2003 SERVER - VISTA - 7


Nota per i Sistemi Microsoft Windows 95 / NT4

Dalla versione 0.104u2 il MAME non supporta più i sistemi Windows 95 / NT4.
Per questi sistemi è quindi consigliabile compilare ed utilizzare una versione antecedente alla 0.104u2.


Nota: Ad ogni versione del M.A.M.E. il codice viene sottoposto a dei cambiamenti. Queste istruzioni si applicano alla versione 0.136 per Windows con interfaccia grafica (MameUI) e vanno bene solo per quella (non è garantito che funzionino con altre versioni che non siano la 0.136). Non tentate di compilare questa versione del M.A.M.E. su sistemi Dos / Windows 3.1 / 95 - NT4 o su altre piattaforme (Mac, Linux, Unix). Il vostro sistema dovrà necessariamente essere Windows 98SE / ME / 2000 / XP / 2003 SERVER / VISTA / 7.


La maggior parte delle informazioni riguardanti la compilazione sono tratte dalla guida in inglese disponibile sul sito Compile 32.
Una FAQ in italiano, non ufficiale, è reperibile sul sito Progetto Emma
Altre informazioni sono tratte dal sito Mr.Do!’s Arcade Page
Invece un'ottima guida all'uso dell'emulatore MAME, sempre in inglese e sempre gratuita, per le tre versioni Dos, Windows a linea di comando e MAMEUI con interfaccia grafica, è reperibile sul sito di EasyEmu. Ora questa guida è anche scaricabile in formato CHM (file di Html Help Compilato).


Con il termine compilazione si intende ricostruire il programma eseguibile a partire dal suo codice sorgente. MAME è completamente scritto in linguaggio C con alcune specifiche in Assembler. Per compilare il MAME UI Windows con interfaccia grafica adopereremo la parte Windows, chiamata MinGW ,di un compilatore il cui nome è GCC.

L'ambiente di sviluppo MinGW dovrà essere installato in C:\MINGW e i sorgenti del MAME andranno collocati nella directory C:\MINGW\MAME. Prima di iniziare assicuratevi di non avere già sul vostro disco fisso le directory C:\MINGW e C:\download. Se le avete già, rinominatele.

Procedete sempre con estrema cautela e, comunque, a vostro rischio. Non si assumono responsabilità per eventuali danni al vostro sistema. Prima di procedere eseguite sempre un salvataggio dei vostri dati più importanti o, se potete, fate un backup di tutto. Create un disco di ripristino per Windows e impostate un punto di ripristino (breakpoint) in modo da poter riportare il sistema alla configurazione precedente. Se potete, salvate una “immagine” del vostro disco fisso utilizzando un programma tipo DriveImage o Norton Ghost; ciò vi permetterà di ripristinare il sistema senza dover riformattare il disco. Si consiglia vivamente di scaricare sempre dai siti dei produttori i service pack e le patch di aggiornamento sia per Windows che per i vostri programmi di sicurezza. Se utilizzate spesso la rete Internet, prevenite eventuali danni installando e aggiornando sempre almeno queste tipologie di programmi, reperibili facilmente e talvolta gratuitamente dalla rete stessa: Antivirus, Firewall, programmi in grado di intercettare Spyware, Trojan, Worm, Dialer, messaggi di Spam, messaggi pubblicitari e programmi che impediscono l’apertura delle finestre Pop-up nel Browser.


1) - procuratevi "MinGW"

Questo pacchetto pre-assemblato è stato ideato in modo che l’ambiente di sviluppo abbia una installazione relativamente semplice. Consiste in una collezione di tools rilasciati sotto licenza GPL. Questi sono gli stessi tools (librerie ecc.) che vengono adoperati per compilare il codice sorgente ufficiale. Per quanto riguarda le librerie DirectX, ufficialmente dovreste andare sul sito della Microsoft e scaricare l’intero pacchetto DirectX SDK, scompattare le librerie necessarie a lavorare con l’ambiente MinGW e copiarle nelle cartelle include e lib del compilatore MinGW. Fortunatamente, questo lavoro è già stato fatto dai creatori del progetto Allegro.

Adesso avete bisogno di scaricare i file del compilatore MinGW e altri file supplementari che troverete sul Sito MAMEDEV.ORG

mingw-mame-20070810.exe - 7552 kB 
Questo è l'ambiente di sviluppo MingGW 4.2.1, da usare in Windows

dx80_mgw.zip - 442 kB 
DirectX Headers, altri files necessari per compilare il Mame con l’ambiente di sviluppo MinGW

Scaricate questi files in c:\download Chiudete la connessione Internet.


2) - installate "MinGW"

Adesso installeremo i file MinGW e imposteremo alcune variabili d'ambiente affinchè MinGW sia operativo.
Aprite Esplora Risorse, portatevi sulla cartella c:\download  e fate doppio clic sul file mingw-mame-20070810.exe indicando come percorso di destinazione C:\MinGW. In questa cartella verranno estratti i files del compilatore MinGW.

Ora, utilizzando un programma di scompattazione come WinZip, WinRar, ecc., selezionate il file dx80_mgw.zip ed estraetelo in una cartella temporanea. Portatevi nella sottocartella include e copiate i seguenti file in C:\MinGW\include:

d3d8.h
d3d8caps.h
d3d8types.h
ddraw.h
dinput.h
dsound.h


3) - impostate "MinGW"

Ora dobbiamo impostare le variabili d'ambiente.

a) - Per sistemi Windows 98 e ME:

Per rendere permanenti i cambiamenti dobbiamo modificare il file AUTOEXEC.BAT, che è un file che viene sempre eseguito prima dell'avvio di Windows. Digitate edit \autoexec.bat e premete Invio. In questo file ci possono essere parecchie cose. Non toccate nulla tranne ciò che vi viene detto qui di seguito:

Cercate una linea che assomigli a PATH C:\WINDOWS;C:\WINDOWS\COMMAND (qui potrebbero esserci altre directory definite dopo queste due). Aggiungete (occhio al punto e virgola) ;C:\MINGW\BIN alla fine della linea in modo che la stessa sia simile a PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\MINGW\BIN (ripeto: qui potrebbero esserci anche altre cose - lasciatele come sono).

Ora salvate il File (ALT-F e poi S) e chiudetelo (ALT-F e poi E), chiudete la finestra del Prompt di Ms-Dos e riavviate il computer per rendere effettivi i cambiamenti.
 

b) - Per sistemi Windows 2000 - XP - 2003 SERVER - VISTA - 7:

Con i sistemi che non usano i file di avvio, come Windows 2000 / XP / 2003 SERVER, procedete invece come segue:
Aprite la finestra del prompt dei comandi (Start – Tutti i Programmi - Accessori - Prompt dei Comandi oppure, più semplicemente, Start - Esegui e digitate e nella finestra di dialogo il testo " cmd.exe " senza le virgolette).  Poi digitate:
EDIT C:\MINGW\MINGW.BAT

e scrivete in questo file la seguente riga
SET PATH=%PATH%;C:\MINGW\BIN

Ora salvate il File (ALT-F e poi S) e chiudetelo (ALT-F e poi E)

Chiudete la finestra del prompt dei comandi.


4) - procuratevi il Codice Sorgente del MAME

Aprite una connessione Internet e scaricate nella directory c:\download il seguente file, che troverete sul sito MAMEDev, il sito ufficiale dei Programmatori del  MAME.

mame0136s.exe 10876 kb 
Questo è il Codice Sorgente del MAME 0.136

Chiudete la connessione Internet.

Aprite Esplora Risorse o Risorse del Computer e portatevi nella cartella download. Fate doppio clic sull'archivio auto-scompattante mame0136s.exe, indicate come percorso di destinazione la cartella  c:\mingw\mame\  e confermate facendo clic su Extract per iniziare la scompattazione del codice Sorgente del MAME.

N.B.: Quando, da qui al termine del capitolo, viene richiesto di digitare C:\MINGW\MINGW , ci si riferisce ai soli sistemi Windows 2000, XP, 2003 Server, Vista, 7. Gli utenti di Windows 98 e ME non devono digitare questo comando.

Eventuali patches di aggiornamento (File Diff) possono essere reperite sul sito MAMEDev. Scaricatele in una vostra cartella, poi scompattatele in c:\mingw\mame.
Applicate le patches solamente su un codice sorgente “pulito”, ovvero:

Se non avete ancora compilato il Mame scompattate il codice sorgente come indicato precedentemente.
Se avete già compilato il Mame, aprite Gestione Risorse, portatevi nella cartella c:\mingw\mame e cancellate le sottocartelle docs, src e obj e scompattate nuovamente il codice sorgente come indicato precedentemente

Per installare le patches, dopo avere scompattato il codice sorgente del Mame,  procedete nel seguente modo:
Aprite la finestra del prompt dei comandi, digitate C:\MINGW\MINGW e premete Invio, poi digitate
cd mingw\mame\
e premete Invio.
Infine digitate
patch –p0 -E <nomefile.diff e premete Invio

N.B.: “nomefile” è il nome del file assegnato da Aaron alla patch. Se le patches sono più di una, installatele seguendo l’ordine sequenziale.


5) – procuratevi il Codice Sorgente del MAME UI

Se desiderate compilare il MAME UI con interfaccia grafica, allora dovete scaricare anche il codice sorgente GUI.
Aprite una connessione Internet tramite il vostro browser e portatevi sul sito ufficiale di MameUI.
Nella sezione "Download", fate clic su "MameUIs.136"  e scaricate il file seguente in c:\download

MameUIs.exe     723 kB 
Questo è il Codice Sorgente del MAME UI con interfaccia grafica versione 0.136

Chiudete la connessione Internet.

Aprite Esplora Risorse o Risorse del Computer e portatevi nella cartella download. Fate doppio clic sull'archivio auto-scompattante MameUIs.exe, indicate come percorso di destinazione la cartella  c:\mingw\mame\  e confermate facendo clic su Extract per iniziare la scompattazione del codice Sorgente del MAME UI.

Prima di compilare questa versione dovrete copiare i sorgenti del MameUI, ovvero la cartella winui, dalla cartella c:\mingw\mame\MameUIs. alla cartella c:\mingw\mame\src\osd.
Copiate anche il file MameUI.mak dalla cartella c:\mingw\mame\MameUIs alla cartella c:\mingw\mame.


IMPORTANTE:
A questo punto sono necessari due files, ovvero htmlhelp.h e htmlhelp.lib che sono stati rimossi dai sorgenti del Mame 32 a partire dalla versione 0.97.
Questi files, che sono necessari a creare la guida in linea, sono di “proprietà” Microsoft e non possono essere ridistribuiti, cioè non possono essere inclusi al codice sorgente di Mame UI.
Anche se non vi interessa compilare la guida in linea del Mame in formato .chm (come spiegato in un capitolo successivo), la mancanza di questi files vi causerà un errore durante la compilazione del Mame UI.

Per procurarsi questi files in modo “corretto” occorre connettersi ad Internet e portarsi sul sito di Microsoft.

All’interno del sito è necessario effettuare una ricerca riguardante il programma gratuito Microsoft Html Help Workshop (l’archivio che lo contiene si chiama htmlhelp.exe - 3500 kb circa) e scaricarlo in una vostra cartella.
Poi con Esplora Risorse portatevi in questa cartella e fate doppio clic sul nome del file per lanciare l'installazione.
Al termine dell’installazione sarà stata creata una cartella che di default dovrebbe avere come percorso c:\programmi\Html Help Workshop.
Cercate nella sottocartella include il file htmlhelp.h e copiatelo in c:\mingw\include\
Cercate nella sottocartella lib il file htmlhelp.lib e copiatelo in c:\mingw\lib\


LE VERSIONI INTERMEDIE DEL MAME UI

E’ possibile che nel momento in cui sia disponibile una patch intermedia per il Mame (le famose versioni “u” di Aaron, precedentemente curate da Haze, di cui si parla nel paragrafo precedente) allo stesso modo venga aggiornato anche il codice sorgente del Mame UI.
Per evitare errori, controllate sempre sul sito ufficiale di MameUI quale sia l’ultima versione disponibile prima di procedere alla compilazione.
Prima di compilare, installate questo codice dopo avere installato il codice sorgente del Mame e le patches di Aaron.

Ora potrete procedere con la compilazione del Mame UI senza errori.
 


6) – Compilare il Codice Sorgente del MAME UI con interfaccia grafica

Ora possiamo compilare il MAME UI. 

Aprite una finestra di Prompt di Ms-Dos, digitate cd \mingw\mame e premete Invio.
Ora digitate:

C:\MINGW\MINGW
e premete Invio prima di continuare.
Poi digitate
mingw32-make -f mameUI.mak e date Invio.

Notate che la compilazione richiederà un periodo di tempo che dipenderà dalla velocità della vostra CPU. Sul mio computer con processore AMD Sempron 3100+ a 1800 MHz e 1 Gb di RAM la compilazione ha richiesto circa 30 minuti. Questo sarà necessario solo per la prima compilazione. Quando successivamente apporterete delle eventuali modifiche ai sorgenti, che quindi andranno ricompilati, la ricompilazione richiederà solo pochi minuti (tranne in alcuni casi in cui sarà necessaria una ricompilazione completa).

Al termine della compilazione, il file MAMEUI32.EXE risultante avrà le dimensioni di circa 30 Mb, come avviene nella versione ufficiale. 

Nota: Non è necessario compilare il Mame tutto in una volta. E’ possibile in qualsiasi momento interrompere la compilazione e riprenderla in un secondo tempo, magari il giorno successivo.  Per bloccare la compilazione dovrete digitare la combinazione di tasti CTRL – C.
Quando riprenderete la compilazione, aprite la finestra del Prompt di Ms-Dos, digitate
cd \mingw\mame e premete Invio. Poi digitate di nuovo mingw32-make -f mameUI.mak e date Invio. La compilazione riprenderà regolarmente dal punto in cui si era fermata.

Quando la compilazione è terminata, aprite Gestione Risorse e portatevi nella cartella c:\mingw\mame. Vedrete in questa directory il file MAMEUI32.EXE. Questo è il vostro MAME UI, esattamente uguale a quello ufficiale.

Per usare il MAME UI ora dovete creare le directory che MAME si aspetta. Aprite una finestra di Prompt di Ms-Dos, digitate
cd \mingw\mame e premete Invio.
Poi digitate:
md artwork e date Invio
md bkground
e date Invio
md cabinets e date Invio
md cfg e date Invio
md cpanels e date Invio
md ctrlr e date Invio
md diff e date Invio
md docs e date Invio
md flyers e date Invio
md folders e date Invio
md hi e date Invio
md icons e date Invio
md ini e date Invio
md inp
e date Invio
md marquees e date Invio
md memcard e date Invio
md nvram e date Invio
md roms e date Invio
md samples e date Invio
md snap e date Invio
md sta e date Invio
md titles e date Invio.

Ora lanciate il vostro Mame cliccando due volte sul file MAMEUI32.EXE. Potrete anche creare una scorciatoia sul vostro desktop.
Ora potete avviare i vostri giochi semplicemente cliccando 2 volte sul nome del gioco esattamente come fareste con la versione ufficiale MAME UI.

Se appare un messaggio di errore allora vuol dire che:

  • il gioco non è presente nella sottocartella roms oppure
  • il gioco non funziona con questa versione dell’emulatore MAME.

se il gioco funziona, allora dovrebbe apparire una schermata con le indicazioni sul gioco:

Premere OK (prima il tasto O e poi il tasto K) affinchè il gioco si avvii.

   

Ora premete un tasto qualsiasi e il gioco partirà.

 


Se avete installato precedentemente una qualunque versione del Mame anteriore alla 0.66, per evitare problemi dovrete rimuovere (Start - Esegui e digitate nella finestra di dialogo il testo regedit.exe) la chiave di registro:

HKEY_CURRENT_USER/Software/Freeware/Mame32


Nota: Nel Mame sono presenti alcuni problemi ("bugs"), già noti ai programmatori. Il Team di sviluppo del Mame è al lavoro per sistemare questi problemi.
Maggiori informazioni sui "bugs" presenti nel Mame sono reperibili sul sito Mame Testers.
Informazioni sui "bugs" specifici del Mame UI sono invece reperibili sul sito ufficiale MameUI

 


 

Lista dei giochi supportati dal M.A.M.E.


Home Page