Ανέβασα την πρώτη επίσημη έκδοση
Δεν έχω γράψει καποιο tutorial ακόμη, αλλά θα γίνει και αυτό στο άμεσο μέλλον
Για την ώρα θα γράψω μερικά πραγματάκια σε αυτό το μήνυμα
Κατεβάστε το αρχείο zip από εδώ (
http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/HTMLFrontEndEN.htm) και αποσυμπιέστε το σε κάποιον φάκελο. Δεν χρειάζεται εγκατάσταση.
Μέσα στο zip αρχείο θα βρείτε δύο εκτελέσιμα προγράμματα, ένα αρχείο "settings.ini" και έναν κατάλογο με το όνομα "default" (εδώ είναι που βρίσκεται ο κώδικας html/css/javascript).
Τρέχετε την εφαρμογή HTMLFrontEnd.exe, που στην πραγματικότητα είναι ένας απλός browser. Ενσωματώνει τον internet explorer και δίνει τη δυνατότητα να εκτελείτε τις συναρτήσεις χαμηλού επιπέδου (low level) μέσω της javascript. Για λόγους ασφαλείας μπλοκάρει την πρόσβαση στο διαδίκτυο (ωστόσο είναι δυνατόν να τρέξετε javascript κώδικα από το διαδίκτυο, για αυτό να είστε προσεκτικοί. Είναι προτιμότερο να τρέχετε την javascript μόνο από τοπικά αρχεία, όπου έχετε πρόσβαση στον κώδικα).
Σημείωση: Αγνοείστε, για την ώρα, το πρόγραμμα kbrdController.exe. Αυτό είναι ένα πρόγραμμα που επικοινωνεί με τον αυτοσχέδιο εξομοιωτή πληκτρολογίου που της παιχνιδομηχανής μου. Γενικά αν χρησιμοποιείτε το πληκτρολόγιο ή κάποιον άλλο εξομοιωτή (π.χ. ipac), τότε αυτό το πρόγραμμα δε σας χρειάζετε (ωστόσο μην το διαγράψετε).
Ανοίξτε το αρχείο "settings.ini" και διαβάστε όλα τα σχόλια. Θα σας καθοδηγήσουν για τις υποστηριζόμενες ρυθμίσεις. Μην ξεχάσετε να αλλάξετε τον κατάλογο του MAME στο τμήμα ALLOWED PROGRAMS του αρχείου "settings.ini", στον κατάλογο όπου 'εχετε αποθηκευμένο το mame.exe.
Επίσης μην ξεχάσετε να αλλάξετε την παράμετρο MAME_ROMS στο αρχείο main.html (βρίσκεται στον κατάλογο "default"), ώστε να δείχνει στον κατάλογο που είναι αποθηκευμένα τα roms. Βρίσκεται περίπου στη γραμμή 45 του κώδικα. Προσέξτε να διατηρήσετε την μορφή που βλέπετε στον κώδικα. Δηλαδή να χρησιμοποιείτε το \\ αντί για το \
Μέσα στον κατάλογο default\emulators\MAME\snaps αντιγράψτε τις εικόνες
(snaps) για τα roms
Μέσα στον καάλογο default\emulators\MAME\videos αντιγράψτε τα βίντεο previews των roms
Χρήση:
Με το δεξιό/αριστερό πλήκτρο του πληκτρολογίου αλλάζετε τους εξομοιωτές. Με το enter επιλέγετε τον εξομοιωτή
Με τα πλήκτρα πάνω/κάτω επιλέγετε τα roms. Με το enter τρέχετε το επιλεγμένο παιχνίδι
Με το πλήκτρο backspace κλείνετε την λίστα με τα roms
Με το ESC κλείνετε το πρόγραμμα
Σημειώσεις:
1) Θα προσέξετε ότι όταν τρέχετε το πρόγραμμα, το βέλος του ποντικιού μεταφέρεται στην απάνω αριστερή γωνία του προγράμματος. Αυτό δεν είναι bug. Γίνεται επίτηδες, ώστε να εξασφαλιστεί ότι ο html κώδικας θα δέχεται τα πατήματα των πλήκτρων του πληκτρολογίου
(αυτό θα αλλάξει στο μέλλον)
2) Μπορείτε να τρέξετε τον κώδικα από τον internet explorer, αλλά δε θα έχετε πρόσβαση στις συναρτήσεις χαμηλού επιπέδου
3) Έχω συμπεριλάβει μια μικρή λίστα με τα roms, για τους ελέγχους και μόνο
(default\emulators\MAME\gamelist.xml). Αντικαταστήστε την με την πλήρη λίστα gamelist_full.xml
(βρίσκεται στον ίδιο κατάλογο).
Προσοχή: Την πρώτη φορά που θα φορτώσετε την πλήρη λίστα, θα πάρει μερικό χρόνο γιατί είναι πολύ μεγάλη. Ωστόσο μετά από αυτό, θα φορτώνει γρήγορα
Αν θέλετε μια περισσότερο ενημερωμένη λίστα, εξάγετέ την από το mame.exe με την ακόλουθη εντολή:
mame -listxml >gamelist.xml
και αντικαταστήστε την παλιά λίστα
Το εξ' ορισμού html θέμα που συμπεριλαμβάνω, είναι φτιαγμένο για μια ανάλυση οθόνης 640x480, επειδή χρησιμοποιώ μια τηλεόραση στην παιχνιδομηχανή μου. Αν έχετε μεγαλύτερη ανάλυση, το κεντρικό παράθυρο δε θα καλύπτει όλη την οθόνη
Στο παρακάτω βίντεο βλέπετε το HTMLFrontEnd σε δράση στην παιχνιδομηχανή μου
[video=youtube;4WZ9Sso0-WM]
Υ.Γ. Παρακαλώ ενημερώστε για πιθανά σφάλματα που βρείτε στον κώδικα ή καταθέστε τις προτάσεις σας. Αν κάποιος ενημερώσει τον κώδικα, αν φυσικά το επιθυμεί, μπορεί να μου τον στείλει να τον συμπεριλάβω στην επόμενη έκδοση (θα δημοσιεύσω και το/της όνομά του/της)
Ευχαριστώ