PDA

View Full Version : Configurare i controllers sotto MAME32 con i layout


skazzo
05-07-2004, 11:35
Creazione di un file di layout di controller con MAME32
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 ilprocedimento:

-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:

code:
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

AndreaFx
05-07-2004, 11:44
Perfetto! Aggiunta al thread delle guide ;)

skazzo
05-07-2004, 11:46
aggiungo un link preziosissimo al riguardo:

http://www.mameworld.net/easyemu/mamecontrolini.htm

inoltre ricordo che le impostazioni dei tasti tramite menu del gioco (con il tasto tab) hanno la precedenza sul nostro layout, quindi è bene eliminare i file default.cfg e nomegioco.cfg.

bye

Everyman
05-07-2004, 12:21
Skazzo...un uomo...un'emulatore vivente:happy: :ave: :ave: :ave:

Stasera provo tutto..domani ti faro' sapere tramite PM.

Un grazie immenso, 'o Cesare:)

Everyman
06-07-2004, 11:08
Ricapitolando, quello che devo fare per giocare con un joypad durante il mame e':

1) creare una sottocartella nella cartella "ctrl" del mame

2) rinominare tale sottocartella con il nome del mio joypad

3) copiare il file "std.ini" nella sottocartella del mio joypad presente nel MAME e rinominarlo "default.ini"

4) aprire tale file rinominato "default.ini" e mettere le seguenti righe


START1 "JOYCODE_1_START"
COIN 1 "JOYCODE_1_SELECT"
UI_PAUSE "KEYCODE_P"
P1_JOYSTICK_UP "JOYCODE_1_UP"
P1_JOYSTICK DOWN "JOYCODE_1_DOWN"
P1_JOYSTICK LEFT "JOYCODE_1_LEFT"
P1_JOYSTICK RIGHT "JOYCODE_1_RIGHT"
P1_BUTTON1 "JOYCODE_1_BUTTON1"
P1_BUTTON2 "JOYCODE_1_BUTTON2"
P1_BUTTON3 "JOYCODE_1_BUTTON3"
P1_BUTTON4 "JOYCODE_1_BUTTON4"
P1_BUTTON5 "JOYCODE_1_BUTTON5"
P1_BUTTON6 "JOYCODE_1_BUTTON6"

Il numero "1" indica il primo joypad connesso, il numero "2" indica il secondo joypad connesso ecc, ecc.

N.B.: posso "mischire", tra le varie righe di codice, KEYCODE e JOYCODE?
Mi spiego: posso "unire" i comandi tastiera (GIA' PRESENTI NELLA CONFIGURAZIONE DI DEFAULT) con i comandi joycode mostrati al punto 4???


5) Avviare mame32 e selezionare la voce "Default game Options" dal menu option. Selezionare la voce "controllers". Dal menu a tendina "default input layout" selezionare il nome del mio controller e cliccare OK




Ciaoooooooooooo

skazzo
06-07-2004, 11:17
cos'è, non era abbastanza chiaro???? :D
sì, puoi mischiare keycode con joycode, dato che non penso tu abbia un joypad con 100 tasti, e che le azioni configurabili sono un bel po! :rolleyes:

bye

Everyman
06-07-2004, 11:24
Originariamente inviato da skazzo
cos'è, non era abbastanza chiaro???? :D
sì, puoi mischiare keycode con joycode, dato che non penso tu abbia un joypad con 100 tasti, e che le azioni configurabili sono un bel po! :rolleyes:

bye


Mitico skazzo, quanta pazienza hai avuto con il sottoscritto.
Spero che un giorno potro' incontrarti dal vivo...sarebbe bello iniziare il tutto cosi' :mano: , proseguire cosi' :cincin: e terminare la serata cosi' :ubriachi:

Ovviamente offrirei IO:)

Ciaooooooooooooooo

P.S.: io sono un ripper divx...se nel caso ti servisse aiuto chiedi tutto quello che vuoi.

Ciaooooooooooooooo

Everyman
09-07-2004, 12:09
Skazzo...non ti arrabbiare ma...ero sicurissimo che il tutto funzionasse, e invece niente, non funziona. Quel benedetto joypad funziona con tutti gli altri emulatori tranne che con mame32.

A questo punto ci rinuncio e alzo bandiera bianca...dopotutto giocare i titoli piu' vecchi con il mame basta la tastiera, mentre i titoli piu' moderni (tipo quelli neo geo) mi scarichero' l'emulatore apposito.

Grazie di tutto e scusami se ti ho fatto perdere del tempo prezioso:(

skazzo
09-07-2004, 13:34
Originariamente inviato da Everyman
Skazzo...non ti arrabbiare ma...ero sicurissimo che il tutto funzionasse, e invece niente, non funziona. Quel benedetto joypad funziona con tutti gli altri emulatori tranne che con mame32.

A questo punto ci rinuncio e alzo bandiera bianca...dopotutto giocare i titoli piu' vecchi con il mame basta la tastiera, mentre i titoli piu' moderni (tipo quelli neo geo) mi scarichero' l'emulatore apposito.

Grazie di tutto e scusami se ti ho fatto perdere del tempo prezioso:(
nessun problema, ma fammi capire cosa non va...
io prutroppo non ho joypad per provare...
puoi fare una prova?
proa a entrare nell'impostazione dei tasti con il tasto tab, poi prova ad assegnare a delle azioni che non usi (tipo i controlli del p4) i tasti del pad, solo per vedere come vengono riconosciuti, e soprattutto SE vengono riconosciuti!

ho appena trovato questo...
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=vsKEc.63417%24G%25.48325%40tornado.fastwebnet.it&rnum=1&prev=/groups%3Fq%3D%255Bfaq%255D%2Bjoystick%2Barcade%2Bper%2Bmame%26hl%3Dit%26lr%3D%26ie%3DUTF-8%26selm%3DvsKEc.63417%2524G%2525.48325%2540tornado.fastwebnet.it%26rnum%3D1
spero funzioni....
dato che è gpl, potremmo aggiugnerla ai thead importanti, trascrivendola pari pari (e con i dovuti crediti) in un nostro post...

bye

Everyman
09-07-2004, 13:47
ok...provero'...ma rimango pessimista...

inoltre, se metto tutte le rom dentro alla cartella ROM del mame, se lancio il mame nella lista available non compare niente (Anche dopo aver premuto F5).

Se invece trascino la rom sopra a mame.exe il titolo parte.

Misteri dell'informatica:(


Per la precisione: il pad non occorre neanche che l'installi (con gli altri emulatori funziona tutto lo stesso) e anche se lo installassi non funzionerebbe comunque (gia' provato anche in quella modalita').

Secondo me e' questo PAD (o meglio, converter del pad ps2) che non viene riconosciuto DAL mame, non c'e' altra soluzione:(

skazzo
09-07-2004, 15:13
Originariamente inviato da skazzo
ho appena trovato questo...
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=vsKEc.63417%24G%25.48325%40tornado.fastwebnet.it&rnum=1&prev=/groups%3Fq%3D%255Bfaq%255D%2Bjoystick%2Barcade%2Bper%2Bmame%26hl%3Dit%26lr%3D%26ie%3DUTF-8%26selm%3DvsKEc.63417%2524G%2525.48325%2540tornado.fastwebnet.it%26rnum%3D1
spero funzioni....
dato che è gpl, potremmo aggiugnerla ai thead importanti, trascrivendola pari pari (e con i dovuti crediti) in un nostro post...

bye
leggendolo tutto non risponde alle domande che ci assillano...
comunque sia è un buon punto di riferimento per chi sta scegliendo il controller da utilizzare!!

bye

Everyman
13-07-2004, 09:55
skazzo, problema aggirato...praticamente per il mame ho lasciato i giochi piu' vecchi (tipo track and field, toki etc...) mentre per i giochi un po' moderni (street fighter alpha 3, metal slug x etc) mi son preso un bell'emulatore NEO GEO e CAPCOM (non ricodo il nome, ma e' parecchio usato).
Li il joypad funziona da DIO e la grafica dei giochi piu' nuove rende addirittura meglio.

:)

Per la faccenda del pad e il mame, resta un assoluto mistero.

Ma vivro' lo stesso, non ti preoccupare eheheh:)

Grazie di tutto comunque, i tuoi aiuti sono stati apprezzatissimi:cool:

skazzo
29-07-2004, 14:20
carrive notizie!
dalla versione 84u5 il mame non suporta più i file .ini, ma è passata all'XML.

appena le cose saranno stabili, vedrò di aggiornare la guida.

bye

ah, intanto si potrebbe cambiare il titolo aggiungendo un [GUIDA] e sostituendo MAME32 con MAME, dato che funziona con tutte le versioni.

bye

Doctor P
12-06-2006, 18:19
Mi rendo conto che la discussione è stravecchia però è proprio quella appropriata, io uso una versione vecchiotta il mame 0.64 e non c'è la cartella che voi dite ne tantomeno il file .ini da copiare, come si risolve?