Compiling MAME in Greek
aka
Φτιάξε το δικό σου Mame.exe
(Καλύπτει την έκδοση 0.104u3 και πάνω)
Περιεχόμενα
0. Εισαγωγή
1. Ρύθμιση του περιβάλλοντος για
Compile (MINGW)
2. Ο κώδικας…
3.
Compiling
4. Εφαρμόζοντας τα «u»
updates
5.
Compiling Mame32
6. Συμβουλές
0. Εισαγωγή
Ο οδηγός αυτός μπορεί να σας βοηθήσει να κάνετε
compile το MAME ή αλλιώς να φτιάξετε το
δικό σας MAME από το κώδικα του. Εδώ θα βρείτε
όλα τα βήματα για το πώς θα ετοιμάσετε το περιβάλλον για
compiling, πώς να κάνετε
apply τα διάφορα «u»
updates και τελικά πώς να πάρετε το δικό σας
MAME έτοιμο για χρήση. Ο οδηγός αυτός απευθύνεται σε άτομα που
έχουν βασικές γνώσεις χρήσης H/Y
καθώς επίσης σε άτομα που έχουν κάποια μικρή πείρα σε
command line περιβάλλοντα.
1. Ρύθμιση του
περιβάλλοντος για
Compile (MINGW)
Το MINGW είναι το βασικό περιβάλλον που
γίνεται compile το MAME,
οπότε παρακάτω θα δούμε πως θα ρυθμίσουμε και θα ετοιμάσουμε το
περιβάλλον αυτό.
Τα αρχεία που θα χρειαστούμε είναι τα εξής.
http://www.mame.gr/files/tools/mingw-mame-20060210.exe
http://www.mame.gr/files/tools/dx80_mgw.zip
Την τελευταία έκδοση των αρχείων που χρησιμοποιούνται για το
compile του MAME
μπορείτε να τα βρείτε πάντα στα downloads του
MAMEDev.org (http://www.mamedev.org/tools/)
Σαν πρώτο βήμα είναι να εγκαταστήσουμε το πακέτο του
compiler MINGW η διαδικασία είναι πολύ απλή και γι’ αυτό δεν θα
αναφερθώ περαιτέρω απλά για τον οδηγό θεωρούμε ότι το έχουμε
αποσυμπιέσει/εγκαταστήσει στο C:\
και έχουμε ένα φάκελο με το όνομα
C:\MINGW.
Επόμενο βήμα είναι να αποσυμπιέσουμε το αρχείο dx80_mgw.zip
στον φάκελο που κάναμε εγκατάσταση το MINGW πχ
C:\MINGW.
Τελευταίο βήμα είναι να προσθέσουμε το PATH του MINGW στο σύστημα μας.
Στα Windows 9x/Me κάνουμε Edit το C:\AUTOEXEC.BAT και προσθέτουμε
την γραμμή SET PATH=C:\MINGW\BIN;%PATH%
Στα Windows 2000/XP πηγαίνουμε
στις ιδιότητες του συστήματος/Για προχωρημένους/μεταβλητές περιβάλλοντος
και προσθέτουμε στο πεδίο path το ;C:\MINGW\BIN
Το Περιβάλλον για compile του
MAME είναι έτοιμο.
2. Ο κώδικας…
Το επόμενο βήμα μας είναι να
κατεβάσουμε τον κώδικα του MAME. Τη τελευταία
έκδοση μπορείτε να την βρείτε στην
Επίσημη σελίδα του MAME
http://www.mamedev.org/
ή στο MAME.NET
http://www.mame.net/downmain.html
και είναι στην μορφή
mamexxxxs.zip
όπου xxx η έκδοση πχ
mame0104s.zip
Ανοίγουμε το αρχείο με κάποιο
πρόγραμμα συμπίεσης/αποσυμπίεσης πχ WinZip,
WinRAR κτλ. Μέσα θα βρούμε ένα αρχείο με το
όνομα mame.zip
και το αποσυμπιέζουμε στο C:\MAME.
3.
Compiling
Αν ολοκληρώσαμε σωστά τα παραπάνω βήματα είμαστε έτοιμοι να κάνουμε
compile την απλή έκδοση του
Mame ή αλλιώς όπως το συναντάμε πολλές φορές το “Vanilla”
Mame. Η διαδικασία που θα ακολουθήσουμε είναι
η εξής: Ανοίγουμε τη Γραμμή εντολών του MS-DOS.
¨Έναρξη > Προγράμματα > Γραμμή Εντολών MS-DOS
(Για Win98/Me)
¨Έναρξη > ¨Όλα τα Προγράμματα > Βοηθήματα > Γραμμή Εντολών (Για
Win2000/XP)
Πληκτρολογούμε
CD\MAME
και Enter
Εφόσον είμαστε στο C:\MAME
Πληκτρολογούμε mingw32-make
και Enter.
Εάν όλα πάνε καλά μετά από
μερικά λεπτά από 15 με 20 συνήθως σε ένα καλό μηχάνημα και αναλόγως
λιγότερα η περισσότερα ανάλογα με την επεξεργαστική ισχύ, μνήμη κτλ θα
έχουμε στο φάκελο C:\MAME
ένα ολοκαίνουργιο MAME.EXE
4. Εφαρμόζοντας τα
«u»
updates
Μια από τις αφορμές για να κάνουμε μόνοι μας compile
το MAME είναι για να εφαρμόζουμε τα
διάφορα updates που βγαίνουν κατά τη διάρκεια
ενός κύκλου έκδοσης του MAME. Για την εφαρμογή
των updates στον κώδικα θα χρειαστούμε το
patch.exe που
υπάρχει για κατέβασμα στο
http://www.mame.net/downmain.html και είναι το αρχείο
diff_patch.zip και θα πρέπει να το αποσυμπιέσουμε κάπου στο
PATH μας πχ στο C:\MINGW\BIN που
προσθέσαμε παραπάνω. Η Διαδικασία για να εφαρμόσουμε τα
updates είναι η εξής:
Πηγαίνουμε στο
http://mamedev.org
και κατεβάζουμε το update που
αντιστοιχεί στην έκδοση του κώδικα μας και είναι στη μορφή πχ Εάν έχουμε
το βασικό κώδικα 0.104 τότε μπορούμε να βάλουμε το
update 0.104u1 0.104u2
και πάντα με την αύξουσα σειρά, δηλαδή για να βάλουμε το 0.104u2
πρέπει να έχουμε την έκδοση 0.104 κώδικα του MAME
και να έχουμε εφαρμόσει ήδη το 0.104u1.
Αφού κατεβάσουμε λοιπόν το αρχείο μας πχ 0104u1_diff.zip
το αποσυμπιέζουμε στο φάκελο που έχουμε και το βασικό κώδικα μας
στην περίπτωση μας στο C:\MAME.
Ανοίγουμε ένα παράθυρο γραμμής εντολών και γράφουμε CD\MAME
και από το C:\MAME
γράφουμε patch -p0 -E <diffname.diff όπού
diffname το όνομα του αρχείου
diff που είχε μέσα το συμπιεσμένο πχ 0104u2.diff.
Όταν τελειώσει η διαδικασία ενημέρωσης του κώδικα θα είμαστε έτοιμοι να
κάνουμε το compile μας ως συνήθως στο
καινούργιο πια κώδικα μας.
5.Compiling
Mame32
Στο ίδιο περιβάλλον που γίνεται
compile του MAME
μπορούμε να κάνουμε compile και το
MAME32 όπου είναι γνωστό στους πιο πολλούς. Η
μόνη διαφορά στον παραπάνω τρόπο είναι να κατεβάσουμε τον
extra κώδικα του ΜΑΜΕ32 από την διεύθυνση
http://mame32qa.classicgaming.gamespy.com και είναι στην μορφή
Mame32s.ΧΧX.X.exe. Το εκτελούμε και διαλέγουμε ως φάκελο
αποσυμπίεσης το c:\MAME.
Ανοίγουμε ένα παράθυρο γραμμής εντολών πηγαίνουμε στο φάκελο μας με
CD\MAME
και αντί για σκέτο mingw32-make
γράφουμε mingw32-make WINUI=1
NAME=MAME32. Αν τα έχουμε κάνει όλα καλά θα
έχουμε στο τέλος ένα όμορφο mame32.exe
;)
6.
Συμβουλές
-
Καλό είναι σε κάθε νέο
compile να κάνουμε
clean το παλιό OBJ κατάλογο γιατί
πολλές φορές πολλά περίεργα συμβαίνουν εάν αφήσουμε τα παλιά αρχεία.
Ο τρόπος για clean compile είναι απλός το
μόνο που κάνουμε είναι να σβήνουμε τον κατάλογο
OBJ.
-
Μπορούμε να φτιάξουμε εκδόσεις
optimized για ορισμένους επεξεργαστές
βάζοντας την κατάλληλη παράμετρο μετά το
mingw32-make.
Μερικές από αυτές είναι:
ATHLON = 1 I686 = 1 P4 = 1 PM = 1 πχ
mingw32-make ATHLON=1 για Athlon optimized build.
Προσοχή οι παράμετροι αυτοί είναι case sensitive.
-
Εναλλακτικά μπορούμε να
«σκαλίσουμε» το makefile για διάφορα
Extras πχ να ενεργοποιήσουμε τον
Debuger κτλ
Παρατηρήσεις και διορθώσεις που
αφορούν τον οδηγό μπορείτε να κάνετε στα forums
του www.mame.gr
BraiNKilleR
2005-2006
v0.02 |