Questa guida aiuterà nella configurazione di un controller per il mame.


Il controller può essere qualsiasi periferica di input riconosciuta da windows.


Il metodo di configurazione seguente sfrutta la possibilità di creare un file di configurazione, chiamato Layout, da caricare quando ci serve, senza dover impostare i tasti per ogni singolo gioco.



Ecco il procedimento:




  • Create una sottocartella nella cartella "ctrlr" del MAME32


  • Rinominate la sottocartella con il nome del vostro controller


  • Copiate il file "std.ini" nella sottocartella del vostro controller e rinominatelo in "default.ini"


  • Aprite il file: all'interno trovate pressochè tutti i tasti configurabili del MAME.


  • Quello che dovete fare è semplicemente cambiare le corrispondenze azione <-> tasto dei movimenti, dei pulsanti, dei crediti, dei pulsanti start e dei tasti che vi interessano.


    I tasti che non vi interessano o che non avete modificato possono essere cancellati dal file, in quanto saranno presi in considerazione i valori standard.


    Come avrete capito, le azioni che iniziano per "UI_" si riferiscono al menu che solitamente appare premendo tab, le azioni "P1_","P2_" eccetera sono riferiti ai tasti per i giocatori e gli altri sono tasti globali.


L'esempio seguente è quello della configurazione di una tastiera utilizzata per creare un joystick arcade:




#Configurazione Esempio

START1 "KEYCODE_E"

START2 "KEYCODE_D"

COIN1 "KEYCODE_3"

UI_PAUSE "KEYCODE_E KEYCODE_D"

P1_JOYSTICK_UP "KEYCODE_PGUP"

P1_JOYSTICK_DOWN "KEYCODE_PGDN"

P1_JOYSTICK_LEFT "KEYCODE_A"

P1_JOYSTICK_RIGHT "KEYCODE_Z"

P1_BUTTON1 "KEYCODE_L"

P1_BUTTON2 "KEYCODE_RCTRL"

P1_BUTTON3 "KEYCODE_RSHIFT"

P1_BUTTON4 "KEYCODE_LALT"

P1_BUTTON5 "KEYCODE_LEFT"

P1_BUTTON6 "KEYCODE_RIGHT"

P2_JOYSTICK_UP "KEYCODE_F"

P2_JOYSTICK_DOWN "KEYCODE_V"

P2_JOYSTICK_LEFT "KEYCODE_N"

P2_JOYSTICK_RIGHT "KEYCODE_M"

P2_BUTTON1 "KEYCODE_ENTER"

P2_BUTTON2 "KEYCODE_K"

P2_BUTTON3 "KEYCODE_X"

P2_BUTTON4 "KEYCODE_MINUS"

P2_BUTTON5 "KEYCODE_DOWN"

P2_BUTTON6 "KEYCODE_C"





Come potete notare, ho configurato solo i tasti strettamente necessari, e ho utilizzato la combinazione dei due tasti start per mettere il gioco in pausa. Per concatenare i tasti si utilizza una semplice sintassi, simile a quella del c:


tasto1 | tasto2 = tasto1 oppure tasto2


tasto1 ! tasto2 = tasto1 ma non tasto2


tasto1 tasto2 = tasto1 e tasto2 assieme


Sbizzarritevi allora a configurare anche le altre azioni, come i paddle, il trackball eccetera.


E' possibile utilizzare anche il joypad o il joystick: in questo caso occorre specificare i codici "JOYCODE_...", ad esempio:




JOYCODE_1_START

JOYCODE_1_SELECT

JOYCODE_1_LEFT

JOYCODE_1_RIGHT

JOYCODE_1_UP

JOYCODE_1_DOWN

JOYCODE_1_BUTTON1

...



ovviamente il numero 1 indica il primo joystick connesso, basta cambiare questo numero se si ha più di un joy.



turn me on...


Fatto tutto? passiamo allora all'attivazione del profilo.



  • Avviate MAME32


  • Selezionate la voce "Default Game Options..." dal menu "Options"


  • Selezionate la scheda "Controllers"


  • Dal menu a tendina "Default input layout" selezionate il nome del vostro controller.


  • Cliccate sul pulsante "OK"


FATTO!!! ora potete avviare qualsiasi gioco e utilizzare il vostro controller senza troppi sbattimenti!!!



gioco che giochi, tasti che usi...


Se volete potete creare quanti layout volete, e utilizzarli quando volete, seguendo le istruzioni precedenti.


Inoltre, è possibile assegnare ad ogni gioco un layout specifico:



  • selezionate dalla lista il gioco desiderato


  • tasto destro -> proprietà


  • nella scheda "controllers" selezionate il controller prescelto dalla lista a comparsa "Default Input layout"


  • -selezionate ok o applica.


want more?GUI layout


Per utilizzare il controller anche nell'interfaccia grafica di mame32 abbiamo bisogno di modificare alcune righe del file MAME32ui.ini presente nella directory radice dell'emulatore:





ui_key_up KEYCODE_UP

ui_key_down KEYCODE_DOWN

ui_key_left KEYCODE_LEFT

ui_key_right KEYCODE_RIGHT

ui_key_start "KEYCODE_ENTER ! KEYCODE_LALT"



Potete anche personalizzare i tasti successivi, se volete il pieno controllo!


ora riavviate MAME32 e provate....



have phun!


bye