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 ή αλλιώς όπως το συναντάμε πολλές φορές το “VanillaMame. Η διαδικασία που θα ακολουθήσουμε είναι η εξής: Ανοίγουμε τη Γραμμή εντολών του 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