Intro
Perchè dovrei mai utilizzare il mame sotto shell, quando posso usare la versione con GUI (l'interfaccia grafica da windows) che è più facile da avviare ed è bella pesantina? Per diversi motivi, principalmente bypassare l'interfaccia grafica ed eseguire direttamente la rom, risparmiando tantissimo tempo prezioso. Con le ultime release, poi, il mame è diventato un progetto mastodontico che emula pure i sassi e le cose più inutili (per noi arcade dipendenti).
Quindi, perchè devo appiopparmi un listone esagerato di rom, fare refresh delle rom e attendere minuti, quando posso lanciare un gioco in un secondo?
Quindi, perchè devo appiopparmi un listone esagerato di rom, fare refresh delle rom e attendere minuti, quando posso lanciare un gioco in un secondo?
Vuoi eseguire il Mame su un pc catorcio oppure decente?
La prima cosa da fare, in assoluto, è questa:
decidere se si vuole installare il mame su un pc moderno oppure se lo si vuole far girare su un catorcio tipo pentium III....
Se avete un pc che si difende bene, allora andate sul sito ufficiale del mame (mame.net) e scaricatevi l'ultima versione.
In caso differente, se vi piacciono le sfide e volete dimostrare che per divertirsi si possono anche riciclare vecchi pc, allora dobbiamo scaricarci le vecchie versioni, quelle di qualche tempo fa, che sono più leggere e più adatte al nostro vecchio hardware.
Una di queste versioni è il mame 0.52 (detta anche 0.37b16 con la vecchia numerazione) del 24.07.2001, che trovate qui.
Per chi volesse sperimentare altre versioni le può scaricare da questa pagina (attenzione a non scaricare la versione binaria per programmatori)
All'interno della cartella del mame troverete un file che si chiama mame.exe (nella 0.52 si chiama mamew.exe, dovete rinominarlo mame.exe, cancellate quella "w" dal nome, altrimenti avrete problemi con quello che dovrete fare dopo, seguendo questa guida)
Eccolo è lui, il mame!
decidere se si vuole installare il mame su un pc moderno oppure se lo si vuole far girare su un catorcio tipo pentium III....
Se avete un pc che si difende bene, allora andate sul sito ufficiale del mame (mame.net) e scaricatevi l'ultima versione.
In caso differente, se vi piacciono le sfide e volete dimostrare che per divertirsi si possono anche riciclare vecchi pc, allora dobbiamo scaricarci le vecchie versioni, quelle di qualche tempo fa, che sono più leggere e più adatte al nostro vecchio hardware.
Una di queste versioni è il mame 0.52 (detta anche 0.37b16 con la vecchia numerazione) del 24.07.2001, che trovate qui.
Per chi volesse sperimentare altre versioni le può scaricare da questa pagina (attenzione a non scaricare la versione binaria per programmatori)
All'interno della cartella del mame troverete un file che si chiama mame.exe (nella 0.52 si chiama mamew.exe, dovete rinominarlo mame.exe, cancellate quella "w" dal nome, altrimenti avrete problemi con quello che dovrete fare dopo, seguendo questa guida)
Eccolo è lui, il mame!
Attenzione! per le versioni più recenti scrivere mame64, insomma regolatevi in base al nome dell'eseguibile del mame
Tiriamo fuori il benedetto mame.ini
La prima cosa che ci conviene fare è la seguente: creare, o meglio, tirar fuori il mame.ini.
Riuscirci, manualmente tramite shell, ti consentirà di imparare le basi per poter utilizzare i vari comandi per lanciare il mame senza usare alcuna GUI.
Il mame.ini è un semplicissimo file di testo che ci permette di configurare il mame.
Da qui possiamo decidere come pilotare il nostro emulatore, aggiungere filtri grafici, shader, ruotare lo schermo in automatico e una infinità di altre opzioni.
Possiamo farlo tramite un semplice file .bat già preparato che trovate in questa pagina.
Il comando da shell, se volessimo farlo noi è: mame -cc (oppure sulle versioni più recenti mame64 -cc)
Lanciamo da win cmd.exe
scriviamo cd con il percorso dove è situato l'eseguibile del mame e premiamo invio
esempio
cd C:\Documents and Settings\Administrator\Desktop\mame078b
(se volete potete anche copiare il percorso dalla barra della cartella oppure, dalle proprietà del file mame.exe)
a questo punto abbiamo detto a windows su quale directory andare ad operare, quindi avremo:
C:\Documents and Settings\Administrator\Desktop\mame078b>
ci basterà aggiungere il comando mame -cc e premere invio per generare il mame.ini
esempio
C:\Documents and Settings\Administrator\Desktop\mame078b>mame -cc (e poi premere invio)
Adesso nella cartella dove si trova il mame è apparso un file .txt chiamato mame.ini.
Hai visto che alla fine non è stato difficile utilizzare la shell di windows?
Riuscirci, manualmente tramite shell, ti consentirà di imparare le basi per poter utilizzare i vari comandi per lanciare il mame senza usare alcuna GUI.
Il mame.ini è un semplicissimo file di testo che ci permette di configurare il mame.
Da qui possiamo decidere come pilotare il nostro emulatore, aggiungere filtri grafici, shader, ruotare lo schermo in automatico e una infinità di altre opzioni.
Possiamo farlo tramite un semplice file .bat già preparato che trovate in questa pagina.
Il comando da shell, se volessimo farlo noi è: mame -cc (oppure sulle versioni più recenti mame64 -cc)
Lanciamo da win cmd.exe
scriviamo cd con il percorso dove è situato l'eseguibile del mame e premiamo invio
esempio
cd C:\Documents and Settings\Administrator\Desktop\mame078b
(se volete potete anche copiare il percorso dalla barra della cartella oppure, dalle proprietà del file mame.exe)
a questo punto abbiamo detto a windows su quale directory andare ad operare, quindi avremo:
C:\Documents and Settings\Administrator\Desktop\mame078b>
ci basterà aggiungere il comando mame -cc e premere invio per generare il mame.ini
esempio
C:\Documents and Settings\Administrator\Desktop\mame078b>mame -cc (e poi premere invio)
Adesso nella cartella dove si trova il mame è apparso un file .txt chiamato mame.ini.
Hai visto che alla fine non è stato difficile utilizzare la shell di windows?
Vediamo gli altri comandi del mame da shell
Ora che hai capito come si fa non dobbiamo far altro che arrivare al punto precedente e, al posto di eseguire mame -cc, provare a fare qualcosa di diverso. Senza ripetere i passaggi precedenti, vediamo nel dettaglio i vari comandi e cosa fanno.
mame
Questo comando ci mostraun riepilogo dei comandi principali che possiamo utilizzare da shell
mame - list
Questo comando ci mostra una lista rapida di tutti i nomi delle rom zippate supportate dal mame, compreso il numero totale.
mame - listfull
Questo comando ci mostra una lista dettagliata di tutte le rom supportate dal mame.
mame - showusage
Questo comando ci mostra dove andare a leggere nel dettaglio le varie opzioni (ms dos e windows, ad esempio, nel caso della 0.78)
mame - showconfig
Questo comando ci mostra il mame.ini con le sue varie voci.
mame - createconfig
Questo comando crea il mame.ini (mame -cc è l'abbreviazione di createconfig)
mame
Questo comando ci mostraun riepilogo dei comandi principali che possiamo utilizzare da shell
mame - list
Questo comando ci mostra una lista rapida di tutti i nomi delle rom zippate supportate dal mame, compreso il numero totale.
mame - listfull
Questo comando ci mostra una lista dettagliata di tutte le rom supportate dal mame.
mame - showusage
Questo comando ci mostra dove andare a leggere nel dettaglio le varie opzioni (ms dos e windows, ad esempio, nel caso della 0.78)
mame - showconfig
Questo comando ci mostra il mame.ini con le sue varie voci.
mame - createconfig
Questo comando crea il mame.ini (mame -cc è l'abbreviazione di createconfig)
Lanciamo una rom, finalmente si gioca!
Per lanciare una rom, nulla di più semplice, ci basta digitare mame nomerom
esempio, voglio lanciare Crush Roller (nome della rom crush.zip)
mame crush
E se sbaglio il nome della rom? Mame, in questo caso, ci suggerisce una lista di nomi che si avvicinano a quelli del gioco digitato in maniera errata. La lista comprende il nome della rom e il nome completo del gioco, un ottimo modo per aiutarci!
esempio, voglio lanciare Crush Roller (nome della rom crush.zip)
mame crush
E se sbaglio il nome della rom? Mame, in questo caso, ci suggerisce una lista di nomi che si avvicinano a quelli del gioco digitato in maniera errata. La lista comprende il nome della rom e il nome completo del gioco, un ottimo modo per aiutarci!
Creaiamo un file.bat per lanciare una rom velocemente
Ok, adesso che hai capito come si fa, non vorrai certamente ripetere tutti questi passaggi ogni volta che vuoi farti una partita alla tua rom preferita, vero?
Quindi abbiamo bisogno di creare un file.bat, che altri non è che uno script che automatizza tutto quello fatto finora.
Create un nuovo file di test .txt e all'interno scrivete questo (esempio riportato sempre sul precedente).
cd C:\Documents and Settings\Administrator\Desktop\mame078b
mame crush
A questo punto salvate il file, chiamatelo come preferite, magari con il nome del gioco e rinominatelo .bat
L'icona è cambiata e adesso, cliccandoci due volte sopra, come per magia, partirà il vostro gioco preferito, secondo i setting indicati nel mame.ini
Quindi abbiamo bisogno di creare un file.bat, che altri non è che uno script che automatizza tutto quello fatto finora.
Create un nuovo file di test .txt e all'interno scrivete questo (esempio riportato sempre sul precedente).
cd C:\Documents and Settings\Administrator\Desktop\mame078b
mame crush
A questo punto salvate il file, chiamatelo come preferite, magari con il nome del gioco e rinominatelo .bat
L'icona è cambiata e adesso, cliccandoci due volte sopra, come per magia, partirà il vostro gioco preferito, secondo i setting indicati nel mame.ini
Ruotiamo lo schermo
Se desideri ruotare lo schermo per adattare come meglio desideri il gioco basta usare i comandi che si trovano nel mame.ini
Esempio, voglio ruotare lo schermo a sinistra nel gioco Contra
mame -rol contra
Quindi basta aggiungere nel file .bat il comando -rol prima del nome della rom ed il gioco è fatto.
Esempio, voglio ruotare lo schermo a sinistra nel gioco Contra
mame -rol contra
Quindi basta aggiungere nel file .bat il comando -rol prima del nome della rom ed il gioco è fatto.
Applichiamo filtri e scanline (per lcd) mame 0.78b
Se non state giocando su crt con segnale forzato a 15 khz, ma su un monitor lcd, allora conviene abilitare due cose che servono per simulare la resa di un crt.
Filter vi aiuterà a rendere i pixel più morbidi e scanline a ricreare un effetto simile ad un crt.
Vediamo come abilitarli insieme suuna rom.
mame -d3dfilter 1 -direct3d -d3dscan 78 parodius
Vediamo nel dettaglio cosa abbiamo fatto.
-d3dfilter 1 abilita il bilinear filter (i filtri vanno da 0 a 4, ovvero:
0 è il point filtering, 1 è il bilinear filtering, 2 è il bicubic filtering
(flat kernel), 3 è il bicubic filtering gaussian kernel), 4 è il filtro anisotropico
-direct3d abilita il d3d al posto del ddraw (mame 0.78 nota bene), senza questo il filtering e lo scanline non funzionano
-d3dscan 78 abilita lo scanline al 22% (bisogna ragionare al contrario)
Filter vi aiuterà a rendere i pixel più morbidi e scanline a ricreare un effetto simile ad un crt.
Vediamo come abilitarli insieme suuna rom.
mame -d3dfilter 1 -direct3d -d3dscan 78 parodius
Vediamo nel dettaglio cosa abbiamo fatto.
-d3dfilter 1 abilita il bilinear filter (i filtri vanno da 0 a 4, ovvero:
0 è il point filtering, 1 è il bilinear filtering, 2 è il bicubic filtering
(flat kernel), 3 è il bicubic filtering gaussian kernel), 4 è il filtro anisotropico
-direct3d abilita il d3d al posto del ddraw (mame 0.78 nota bene), senza questo il filtering e lo scanline non funzionano
-d3dscan 78 abilita lo scanline al 22% (bisogna ragionare al contrario)