Flight of the Amazon Queen
Δημοσιεύτηκε: 03 Ιούλ 2006 18:53
Πρώτα να θυμήσω το προηγούμενο σχετικό post: http://www.mame.gr/phpBB2/viewtopic.php?t=925.
Όπως είπε και ο Maddog, αν ήμουν εργένης θα ήμουν πολύ παραγωγικός!
Τώρα λοιπόν που για κάμποσο καιρό θα λείπει η οικογένεια, θα ασχοληθώ (ήδη ξεκίνησα) με το Flight of the Amazon Queen.
Υπάρχουν τρόποι που μπορώ να σκεφτώ για να μεταφράσω το παιχνίδι:
1. Έχω τον κώδικα, να τον χρησιμοποιήσω (αλλά δεν ξέρω πώς).
2. Να κάνω rom hacking με το executable (την έκδοση για PC πάντα), αλλά είναι δύσκολο.
3. Να κάνω rom hacking στο αρχείο data που χρησιμοποιεί το SCUMMVM.
Αποφάσισα λοιπόν να πορευτώ με τον τρίτο τρόπο.
Ήδη έχω κάνει δύο πολύ σημαντικά πράγματα:
1. Πρόγραμμα που κάνει extract και insert όλα τα αρχεία που περιέχονται στο data αρχείο του SCUMMVM (ολοκληρώθηκε και δουλεύει άψογα).
2. Έκανα extract με το χέρι όλο το script του παιχνιδιού που περιέχεται στα αρχεία DOG. (Υπάρχει άλλο τόσο στα αρχεία CAT και κάμποσο ακόμα που είναι απλό text).
Ήταν μεγάλη ταλαιπωρία να το κάνω με το χέρι, αλλά είχα λόγο. Τα strings όπως βρίσκονται από τους pointers περιέχουν μέσα τους control χαρακτήρες. Τώρα πια όμως απλά αυτό το αγνοώ για την μετάφραση.
Για να μεταφραστεί τώρα το script απαιτείται ένας απλός text editor (π.χ. notepad) και δεν υπάρχει και κανένας περιορισμός ως προς το νέο μέγεθος. Αυτή η δουλειά μπορεί μάλιστα να δωθεί σε κάποιον μεταφραστή (όπως ο Rouchlogiama) για να προχωρήσει η δουλειά πιο γρήγορα.
Το επόμενο βήμα θα είναι να φτιάξω έναν DOG script inserter, που θα βάλει τα νέα μηνύματα εκεί που ήταν τα παλιά. Όλες τις ενδιάμεσες τιμές θα τις αφήνει ίδιες για να μην χαλάει τίποτα. Άρα ο μεταφραστής δεν θα σχοληθεί καθόλου με τέτοια. Στο τέλος θα πρέπει να κάνει update τους pointers, το header του αρχείου που εμπεριέχει το μέγεθός του και τιμές στις αρχές κάθε string που έχουν το μήκος τους!
Ουφ, μόνο που τα έγραψα εδώ κουράστηκα, για να το πραγματοποιήσω θα σκιστώ. Αλλά είναι ο καλύτερος τρόπος.
Μετά βέβαια ακολουθούν τα αρχεία CUT με την ίδια λογική (αλλά έχουν διαφορετική δομή).
Πληροφοριακά, υπάρχουν συνολικά 73 αρχεία DOG και 301 αρχεία CUT (πιο μικρά από τα DOG όμως).
Το script όλων των DOG μαζί βγήκε 140kb.
Υπολογίζω χονδρικά για το script των CUT να είναι 200kb, ενώ τα δύο text αρχεία είναι μαζί 40kb.
Δηλαδή μιλάμε για ένα script ΝΑ! 380kb!
Όπως είπε και ο Maddog, αν ήμουν εργένης θα ήμουν πολύ παραγωγικός!
Τώρα λοιπόν που για κάμποσο καιρό θα λείπει η οικογένεια, θα ασχοληθώ (ήδη ξεκίνησα) με το Flight of the Amazon Queen.
Υπάρχουν τρόποι που μπορώ να σκεφτώ για να μεταφράσω το παιχνίδι:
1. Έχω τον κώδικα, να τον χρησιμοποιήσω (αλλά δεν ξέρω πώς).
2. Να κάνω rom hacking με το executable (την έκδοση για PC πάντα), αλλά είναι δύσκολο.
3. Να κάνω rom hacking στο αρχείο data που χρησιμοποιεί το SCUMMVM.
Αποφάσισα λοιπόν να πορευτώ με τον τρίτο τρόπο.
Ήδη έχω κάνει δύο πολύ σημαντικά πράγματα:
1. Πρόγραμμα που κάνει extract και insert όλα τα αρχεία που περιέχονται στο data αρχείο του SCUMMVM (ολοκληρώθηκε και δουλεύει άψογα).
2. Έκανα extract με το χέρι όλο το script του παιχνιδιού που περιέχεται στα αρχεία DOG. (Υπάρχει άλλο τόσο στα αρχεία CAT και κάμποσο ακόμα που είναι απλό text).
Ήταν μεγάλη ταλαιπωρία να το κάνω με το χέρι, αλλά είχα λόγο. Τα strings όπως βρίσκονται από τους pointers περιέχουν μέσα τους control χαρακτήρες. Τώρα πια όμως απλά αυτό το αγνοώ για την μετάφραση.
Για να μεταφραστεί τώρα το script απαιτείται ένας απλός text editor (π.χ. notepad) και δεν υπάρχει και κανένας περιορισμός ως προς το νέο μέγεθος. Αυτή η δουλειά μπορεί μάλιστα να δωθεί σε κάποιον μεταφραστή (όπως ο Rouchlogiama) για να προχωρήσει η δουλειά πιο γρήγορα.
Το επόμενο βήμα θα είναι να φτιάξω έναν DOG script inserter, που θα βάλει τα νέα μηνύματα εκεί που ήταν τα παλιά. Όλες τις ενδιάμεσες τιμές θα τις αφήνει ίδιες για να μην χαλάει τίποτα. Άρα ο μεταφραστής δεν θα σχοληθεί καθόλου με τέτοια. Στο τέλος θα πρέπει να κάνει update τους pointers, το header του αρχείου που εμπεριέχει το μέγεθός του και τιμές στις αρχές κάθε string που έχουν το μήκος τους!
Ουφ, μόνο που τα έγραψα εδώ κουράστηκα, για να το πραγματοποιήσω θα σκιστώ. Αλλά είναι ο καλύτερος τρόπος.
Μετά βέβαια ακολουθούν τα αρχεία CUT με την ίδια λογική (αλλά έχουν διαφορετική δομή).
Πληροφοριακά, υπάρχουν συνολικά 73 αρχεία DOG και 301 αρχεία CUT (πιο μικρά από τα DOG όμως).
Το script όλων των DOG μαζί βγήκε 140kb.
Υπολογίζω χονδρικά για το script των CUT να είναι 200kb, ενώ τα δύο text αρχεία είναι μαζί 40kb.
Δηλαδή μιλάμε για ένα script ΝΑ! 380kb!