MAME tips and tricks

Όλα σχετικά με τον αγαπημένο μας emulator.

Συντονιστές: Nemo, Maddog, Whacker, BraiNKilleR

Απάντηση
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

MAME tips and tricks

Δημοσίευση από GeoMan »

Και ενα κολπο στο ΜΑΜΕ για οσους δεν θελουν να χρησιμοποιουν keyboard αλλα παρ'ολα αυτα θελουν να μπορουν να σωσουν το παιχνιδι χρησιμοποιωντας μονο το gamepad/arcade stick και να συνεχισουν αργοτερα:

To Save State στο ΜΑΜΕ δουλευει πατωντας shift+F7. Μετα ζηταει εναν αριθμο που αντιστοιχει στο Save Slot number. Στην πραγματικοτητα ομως αντι αριθμο μπορεις να πατησεις οποιοδηποτε γραμμα π.χ. "a" και θα σωσει το state με το ονομα "a.sta"

Οποτε ρυθμιζουμε το Save State και σε ενα κουμπι του gamepad π.χ. b10 και το Load State π.χ. στο b11

Και εδω ειναι το κολπο: Παταμε το b10 και οταν ρωτησει για Slot Number παταμε το b11! Ετσι αποθηκευει το state με το ονομα b11 δηλ. "joy1-11.sta", οταν μετα πατησουμε το Load State (b11) και μας ζητησει Slot Number ξαναπαταμε το b11!

Αφου το Save State εχει σωθει με το ονομα του b11 θα το βρει και θα το φορτωσει κανονικα...

:-)
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Mame 0.181 - καλή Πρωτοχρονιά

Δημοσίευση από GeoMan »

MAME κολπα Νο2:

To MAME υποστηριζει διαφορετικα .cfg για καθε "machine": αν π.χ. θελουμε να αλλαξουμε καποια πληκτρα στο Zaxxon θα φτιαξει ενα αρχειο zaxxon.cfg μεσα στο folder CFG folder και θα το φορτωνει καθε φορα που θα τρεχουμε το Zaxxon.

Αντιστοιχα, αν αλλαξουμε καποια πληκτρα στο Spectrum 128, οποτε το φορτωνουμε θα εχουμε τα νεα πληκτρα διαθεσιμα.

Τι γινεται ομως αν θελουμε διαφορετικα πληκτρα στο Jet Set Willy και διαφορετικα στο Chuckie Egg (το οποιο μαλιστα δεν υποστηριζει kempston joystick)? Το ΜΑΜΕ φτιαχνει ενα μονο cfg για το Spectrum 128 (το spec128.cfg) και το χρησιμοποιει για ολα τα παιχνιδια που φορτωνονται σε αυτο.

Η λυση ειναι ως εξης - αναφερομαι στο παραδειγμα του Spectrum 128 + Chuckie Egg, αλλα ισχυει για ολα τα "machines" του ΜΑΜΕ που φορτωνουν ξεχωριστα παιχνιδια (SNES, Atari2600, κ.λ.π):

Αρχικα ΚΑΝΕΤΕ BACKUP το spec128.cfg για να μην χασετε τις ρυθμισεις που ηδη εχετε. Μετα φορτωνετε το Spectrum 128 και σε αυτο το Chuckie Egg και αλλαζετε τα πληκτρα. Το ΜΑΜΕ θα περασει τις νεες ρυθμισεις στο spec128.cfg

Φτιαχνετε ενα νεο folder (κατα προτιμηση μεσα στο folder CFG) με το ονομα ChuckieEgg και μεταφερετε εκει το νεο τροποποιημενο spec128.cfg

Βαζετε το spec128.cfg που ειχατε κανει backup πισω στο CFG folder.

Ετσι τωρα εχετε:

CFG/spec128.cfg (το παλιο cfg)
CFG/ChuckieEgg/spec128.cfg (με τις νεες ρυθμισεις του Chuckie Egg)

Οταν θελετε να τρεξετε το Chuckie Egg το κανετε απο ενα batch file ή frontend ωστε να προσθεσετε στο τελος: -cfg_directory <PATH>/CFG/ChuckieEgg

Το Chuckie Egg θα χρησιμοποιει ετσι το δικο του spec128.cfg με τις δικες του ξεχωριστες ρυθμισεις!
Άβαταρ μέλους
Maddog
Master Modelator
Master Modelator
Δημοσιεύσεις: 3768
Εγγραφή: 26 Μάιος 2004 14:44
Τοποθεσία: Κάποιο beach bar στο Ντουμπάι
Επικοινωνία:

Re: MAME tips and tricks

Δημοσίευση από Maddog »

Με την σύμφωνη γνώμη του Geoman έγινε η μετακίνηση σε ξεχωριστό θέμα.

Είδα και την πρόταση του Nemo να ονομαστεί "GeoMan's..." αλλά ούτε ο ίδιος ο GeoMan το ήθελε και εγώ επίσης αισθάνομαι ότι στο thread καλό είναι να ποστάρει οποιοσδήποτε έχει ένα καλό tip και να μην δίνεται η αίσθηση ότι "ανήκει" αποκλειστικά σε κάποιον. Ξέρω ότι ο Nemo το είπε σαν τιμή προς τον δημιουργό αλλά είμαι κατηγορηματικά βέβαιος ότι όλοι όσοι συχνάζουμε στο mame.gr έχουμε ήδη την καλύτερη άποψη για την ποιότητα και γνώση που αποπνέουν όλα τα post του GeoMan και all due respect για τον ίδιο. Εδώ έχει την "τιμή" να είναι thread starter... :)

Έσβησα επίσης τα post που ανταλλάξαμε πριν γίνει η μετακίνηση για να είναι πιό καθαρό το θέμα. Περιμένω περισσότερα tips είτε από τον "γκουρού" GeoMan είτε από οποιονδήποτε άλλο έχει κάποια καλή συμβουλή να μας δώσει! :mame: :mame: :mame:
Παππού όλος ο κόσμος ανησυχεί μήπως η σχέση σου με την πιτσιρίκα αποβεί μοιραία.
-Τι να κάνουμε παιδί μου...αν πεθάνει - πέθανε...
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: MAME tips and tricks

Δημοσίευση από GeoMan »

Πως να παιξετε Ikari Warriors και αλλα arcade games που απαιτουν rotary joystick με ενα απλο arcade joystick

Τα περισσοτερα arcade joysticks εχουν μια διαταξη πληκτρων τετοια:

Εικόνα

Καθοριζετε στο ΜΑΜΕ: το πανω αριστερα πληκτρο Position Analog Dec, το πανω μεσαιο πληκτρο σαν Fire, το πανω δεξια πληκτρο Position Analog Inc, και το κατω μεσαιο πληκτρο σαν Fire 2.

Πηγαινετε στο Analog Controls και βαζετε Positional Digital Speed = 0 & Positional Sensitivity = 100

Καθε φορα που πατατε ενα απο τα πανω δεξια-αριστερα πληκτρα ο χαρακτηρας περιστρεφεται 45 μοιρες προς την αντιστοιχη κατευθυνση. Αν θελετε να συνεχιζει να περιστρεφεται αν κρατατε πατημενο ενα απο τα δυο αυτα πληκτρα δεν εχετε παρα να πειραματιστειτε με διαφορετικες τιμες στα Positional Digital Speed & Positional Sensitivity.

Εχω δοκιμασει και διαφορες παραλλαγες με PS2 joystick: π.χ. κινηση με τον αριστερο μοχλο και περιστροφη με τον δεξια μοχλο και Fire1&2 με τα R1&L1, ή με Fligthstick (στο οποιο ο μοχλος κανει rotate), αλλα η πρωτη μεθοδος ειναι πιο βολικη (για μενα τουλαχιστον).
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Σταθερα ID για χειριστηρια

Δημοσίευση από GeoMan »

Ενα απο τα βασικα προβληματα του ΜΑΜΕ ηταν οτι ρυθμιζες τα κουμπια για το joystick 1, αλλα μολις εβαζες ενα δευτερο joystick, πολλες φορες το joystick 1 γινοταν joystick 2, το ΜΑΜΕ το εβλεπε πλεον σαν δευτερο joystick και ετσι επρεπε να τα ξαναρυθμισεις. Το χειροτερο ηταν οτι μετα απο restart ή τοποθετηση σε αλλο USB port πολλες φορες αλλαζαν παλι!

Φυσικα αμα εχετε περισσοτερα και διαφορετικα joysticks το προβλημα γινεται ακομη χειροτερο. Βασικα το προβλημα οφειλεται στα windows και τον τροπο που διαβαζουν τα USB ports.

Με την εκδοση του ΜΑΜΕ 0.178 και ανω το προβλημα λυθηκε, χρησιμοποιωντας το mapdevice, το οποιο στην ουσια "κλειδωνει" το ονομα & ID ενος joystick με το αντιστοιχο JOYCODE του ΜΑΜΕ. Οποτε αν εχω ενα joystick π.χ. Thrustmaster και το κλειδωσω με το JOYCODE_1 του ΜΑΜΕ, το ΜΑΜΕ θα το βλεπει παντα σαν joystick 1, ανεξαρτητα απο το ποσα joysticks συνδεσω ή σε ποιο USB port το βαλω.

Πως γινεται

Το πρωτο βημα ειναι να βρειτε τις ονομασιες των joystick σας οπως τις αναγνωριζει το ΜΑΜΕ. Ανοιγετε ενα Command Prompt (shift + δεξι-κλικ και επιλογη "Open command window here" μεσα στο ντοσιε του ΜΑΜΕ). Μετα γραφετε:

MAME -v > mycontrolerids.txt

To MAME θα φτιαξει το αρχειο mycontrolerids.txt μεσα στο ντοσιε του και οταν το ανοιξετε στο κατω μερος θα δειτε κατι σαν αυτο:

Input: Adding joystick #0: T.16000M (device id: T.16000M product_b10a044f-0000-0000-0000-504944564944 instance_72782ec0-d44f-11e2-8001-444553540000)

Θα υπαρχει μια τετοια γραμμη για καθε joystick που εχετε συνδεδεμενο. Το κομματι που μας ενδιαφερει ειναι αυτο που εχω κανει κοκκινο.

Ανοιξτε το Notepad και καντε copy-paste το παρακατω:

<mameconfig version="10">
<system name="default">
<input>
<mapdevice device="instance_f1641160-a808-11e5-8006-444553540000" controller="JOYCODE_1" />
<port type="UI_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
</input>
</system>
</mameconfig>


Αντικαθιστατε το "instance_f1641160-a808-11e5-8006-444553540000" με αυτο που εχετε απο το δικο σας loystick στο mycontrolerids.txt. Αν θελετε το joystick αυτο να το βλεπει το ΜΑΜΕ σαν το joystick 1 αφηνετε το controller="JOYCODE_1". Αν θελετε να το βλεπει σαν το joystick 2 το κανετε JOYCODE_2 κ.λ.π.

Αν εχετε πολλα joysticks θα προσθεσετε καινουργια <mapdevice device... στο παραπανω, το καθενα με το ID που θελετε απο το mycontrolerids.txt και το JOYCODE_Χ που θελετε να το βλεπει το ΜΑΜΕ.

Σωζετε το αρχειο μεσα στο ντοσιε "ctrlr" του ΜΑΜΕ με οτι ονομα θελετε και καταληξη .cfg, π.χ. mycontrols.cfg

Ανοιγετε το mame.ini βρισκετε που γραφει "ctrlr" και διπλα του γραφετε "mycontrols" (το .cfg δεν χρειαζεται)



Σαν παραδειγμα: Εχω φτιαξει ενα geo.cfg μεσα στο ctrlr ντοσιε του ΜΑΜΕ με ρυθμισεις για τα 4 controllers που εχω συνδεδεμενα: Thrustmaster Flightstick, PS2 controller + USB adaptor, modified CH Throttle, Ultrastick Analog. Το Thrustmaster το εχω ρυθμισει σαν joystick 1 στο ΜΑΜΕ, το PS2 σαν joystick 2, το Ultrastick σαν 3 και τελος το CH Throttle σαν 4.

H αλλαγη που εκανα στο mame.ini:

#
# CORE INPUT OPTIONS
#
coin_lockout 1
ctrlr geo
mouse 1
joystick 1
...


και τα περιεχομενα του geo.cfg:

<mameconfig version="10">
<system name="default">
<input>
<mapdevice device="instance_72782ec0-d44f-11e2-8001-444553540000" controller="JOYCODE_1" />
<mapdevice device="instance_fe646040-aa8c-11e1-8001-444553540000" controller="JOYCODE_2" />
<mapdevice device="instance_ad04dfa0-c6ba-11e1-8006-444553540000" controller="JOYCODE_3" />
<mapdevice device="instance_c923f800-d2fe-11e2-8005-444553540000" controller="JOYCODE_4" />
<port type="UI_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
</input>
</system>
</mameconfig>


Enjoy!
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Μονιμες αλλαγες πληκτρων

Δημοσίευση από GeoMan »

Αν εχετε αρκετα διαφορετικα gamepad/joysticks τα οποια συνδεετε/αποσυνδεετε συχνα και εχετε κανει τις δικες σας ρυθμισεις σε αυτα (key mapping), θα διαπιστωσετε οτι συχνα οι ρυθμισεις σας χανονται! Δεν ειναι καποιο bug του ΜΑΜΕ και γινεται σε ολες τις εκδοσεις του...

Και αυτο γιατι το ΜΑΜΕ γραφει ολες τις αλλαγες στα joysticks, στο default.cfg μεσα στο ντοσιε CFG, αλλα μολις αποσυνδεσετε ενα joystick στο οποιο εχετε κανει αλλαγες, το ΜΑΜΕ διαγραφει οτι εχει σχεση με το joystick αυτο απο το default.cfg!

Η λογικη ειναι να μην μαζευει σκουπιδια το default.cfg και να ειναι παντα ενημερωμενο με οποια joystick/gamepad ειναι συνδεδεμενα εκεινη την στιγμη.

Το να αλλαξετε το default.cfg με το χερι ειναι επισης ματαιο γιατι με την δευτερη εκκινηση του ΜΑΜΕ θα το γυρισει εκει που ηταν.

Η λυση ειναι αφου αρχικα ρυθμισετε τα πληκτρα οπως τα θελετε με ολα τα Joystick συνδεδεμενα, να κανετε αντιγραφη του default.cfg μεσα στο ντοσιε ctrlr και να του δωσετε ενα ονομα π.χ. MyControls.cfg

Επειτα ανοιγετε το mame.ini, βρισκετε το σημειο που γραφει ctrlr και βαζετε διπλα το MyControls (το .cfg δεν χρειαζεται). Οι ρυθμισεις θα μεινουν πλεον μονιμα ακομα και αν βγαλετε τα αντιστοιχα joystick - μολις τα ξανασυνδεσετε το MAME θα δει τις αλλαγες σας κανονικα. Μπορειτε να κανετε νεες αλλαγες απευθειας στο MyControls.cfg ανοιγοντας το στο Notepad. Το ΜΑΜΕ δεν αλλαζει το MyControls.cfg οποτε οτι νεες αλλαγες κανετε μεσω του ΜΑΜΕ θα πρεπει να τις περασετε απο το default.cfg στο MyControls.cfg, αν θελετε να τις κρατησετε.

Αν μαλιστα στο πανω μερος του αρχειου προσθεσετε τα <mapdevice device="instance_..." απο το προηγουμενο post μου, ολα τα Joystick ID θα παραμενουν σταθερα - και θα ξερετε οτι το ΜΑΜΕ παντα θα βλεπει ενα Joystick με το ιδιο JOYCODE και τα πληκτρα του παντα θα ειναι ρυθμισμενα οπως τα καθορισατε στο MyControls.cfg
Άβαταρ μέλους
Ace
Mame Freak
Mame Freak
Δημοσιεύσεις: 298
Εγγραφή: 16 Ιούλ 2007 00:01

Re: MAME tips and tricks

Δημοσίευση από Ace »

...ευχαριστούμε για τα κολπάκια GeoMan. Επίσης επικόλλησε κάπου εδώ και το post που είχες κάνει για τα 4way-8way joystick configurations, μαζί με το πρόγραμμα που αυτοματοποιεί τη δημιουργία και όλη διαδικασία καθορισμού των διευθύνσεων. Με την βοήθειά σου, μπόρεσα και έπαιξα μετά από πολλά χρόνια Pac-man, από τότε δηλαδή που έβαλα στο ντουλάπι τα παλιά μου joysticks, για το all around X360 pad...
Απάντηση