Η διατήρηση των παλαιών φυσικών μέσων έχει μόλις κερδίσει μια σημαντική τεχνολογική πρόοδο με την ανάπτυξη ενός εργαλείου ικανού να μεταφράζει κώδικες από κλασικές κονσόλες απευθείας σε σύγχρονα λειτουργικά συστήματα. Το ανεξάρτητο έργο, με επικεφαλής έναν προγραμματιστή γνωστό με το ψευδώνυμο ran-j, επιτρέπει στους τίτλους που κυκλοφόρησαν αρχικά για το PlayStation 2 να εκτελούνται εγγενώς σε υπολογιστές εξοπλισμένους με Windows και Linux. Το λογισμικό εξαλείφει την ανάγκη για ενδιάμεσα επίπεδα επεξεργασίας, παρέχοντας μια άμεση και βελτιστοποιημένη εμπειρία για το τρέχον υλικό. Η προσέγγιση Esta επιλύει ιστορικά σημεία συμφόρησης που σχετίζονται με την υπερβολική κατανάλωση μνήμης και επεξεργασίας, κοινά χαρακτηριστικά στις παραδοσιακές μεθόδους αναπαραγωγής παλαιού λογισμικού. Η πρωτοβουλία αντιπροσωπεύει ένα ορόσημο στην αντίστροφη μηχανική που εφαρμόζεται στην ψηφιακή ψυχαγωγία, διασφαλίζοντας ότι η συλλογή από τις προηγούμενες δεκαετίες παραμένει προσβάσιμη χωρίς εξάρτηση από τον αρχικό εξοπλισμό κατά τη διαδικασία φυσικής υποβάθμισης.
Η εφαρμογή, που ονομάζεται PS2Recomp, λειτουργεί για τη μετατροπή αρχείων παιχνιδιών πριν καν ξεκινήσει ο χρήστης την εφαρμογή. Η διαδικασία δημιουργεί ένα ανεξάρτητο εκτελέσιμο αρχείο που επικοινωνεί απευθείας με τα στοιχεία του υπολογιστή, εξαλείφοντας την ανάγκη εγκατάστασης πρόσθετου λογισμικού για την ανάγνωση των δεδομένων.
Η κοινότητα των προγραμματιστών έλαβε τα νέα με μεγάλο τεχνικό ενδιαφέρον, καθώς η μέθοδος παρακάμπτει τα συχνά δομικά εμπόδια στη διανομή λογισμικού κλειστού κώδικα. Οι χρήστες πρέπει να παρέχουν τα δικά τους νόμιμα αντίγραφα των αυθεντικών δίσκων, ώστε το σύστημα να εξάγει τα δεδομένα που απαιτούνται για τη μετατροπή, διατηρώντας τη διαδικασία εντός των οδηγιών προσωπικής χρήσης.
Τα άμεσα οφέλη αυτής της νέας τεχνολογίας περιλαμβάνουν:
– Native Execução χωρίς την ανάγκη πρόσθετων τρίτων.
– Redução δραστική χρήση της κεντρικής μονάδας επεξεργασίας (CPU).
– Direct Compatibilidade με σύγχρονα χειριστήρια μέσω συνδέσεων USB και Bluetooth.
– Ενσωματωμένο Suporte για οθόνες με εξαιρετικά ευρεία αναλογία διαστάσεων.
Τεχνική λειτουργία στατικής ανασύνταξης
Ο πυρήνας του PS2Recomp λειτουργεί μέσω μιας μεθόδου γνωστής ως static recompilation, μιας σύνθετης διαδικασίας που μεταφράζει την αρχική γλώσσα μηχανής της κονσόλας σε μια αρχιτεκτονική κατανοητή από τους σύγχρονους επεξεργαστές. Το σύστημα αναλύει σχολαστικά τον κώδικα που γράφτηκε για την αρχιτεκτονική MIPS, που χρησιμοποιείται από τον επεξεργαστή Emotion Engine του PlayStation 2, και τον ξαναγράφει πλήρως στη γλώσσα C++. Η μετατροπή Esta έχει ως αποτέλεσμα κώδικα συμβατό με την αρχιτεκτονική x86-64, τυπικό στη συντριπτική πλειονότητα των προσωπικών υπολογιστών που πωλούνται τις τελευταίες δύο δεκαετίες. Diferente από άλλες προσεγγίσεις που μεταφράζουν εντολές σε πραγματικό χρόνο ενώ ο χρήστης αλληλεπιδρά με το λογισμικό, το εργαλείο κάνει όλες τις βαριές εργασίες εκ των προτέρων. Το τελικό αποτέλεσμα είναι ένα καθαρό εκτελέσιμο αρχείο, το οποίο δεν απαιτεί την παρουσία λογισμικού κεντρικού υπολογιστή για την ερμηνεία των οδηγιών. Το επίπεδο ακρίβειας που επιτυγχάνεται με αυτή τη μέθοδο διασφαλίζει ότι η εσωτερική λογική, η φυσική των εικονικών αντικειμένων και η συμπεριφορά της τεχνητής νοημοσύνης παραμένουν ακριβώς τα ίδια με αυτά που είχαν συλλάβει οι αρχικοί δημιουργοί πριν από περισσότερα από είκοσι χρόνια. Η απουσία διαδικασιών παρασκηνίου αφιερωμένων στη μετάφραση κώδικα απελευθερώνει πολύτιμους πόρους συστήματος, επιτρέποντας σε μηχανήματα με μέτριες διαμορφώσεις να επιτύχουν υψηλότερη απόδοση από το υλικό προηγμένης τεχνολογίας που εκτελούν συμβατικές μεθόδους.
Θεμελιώδεις διαφορές σε σχέση με εξομοιωτές
Η αναπαραγωγή παλαιού λογισμικού σε σύγχρονους υπολογιστές βασιζόταν ιστορικά σε εξομοιωτές, προγράμματα που δημιουργούν μια εικονική μηχανή για να ξεγελάσουν το παιχνίδι ώστε να πιστέψει ότι εκτελείται στο αρχικό υλικό. Η μέθοδος Este, αν και λειτουργική και ευρέως υιοθετημένη, απαιτεί τεράστια υπολογιστική ισχύ, καθώς ο υπολογιστής χρειάζεται να υπολογίζει ταυτόχρονα τις λειτουργίες του παιχνιδιού και τη συμπεριφορά των φυσικών τσιπ της κονσόλας. Το PS2Recomp εξαλείφει εντελώς την ανάγκη προσομοίωσης του αρχικού υλικού, εστιάζοντας αποκλειστικά στη μετάφραση λογισμικού. Η εξάλειψη αυτού του επιπέδου προσομοίωσης επιλύει χρόνια προβλήματα βραδύτητας και γραφικών δυσλειτουργιών που συνοδεύουν την ψηφιακή διατήρηση για χρόνια.
Ένα άλλο κρίσιμο σημείο απόκλισης έγκειται στην απαίτηση για ιδιόκτητα αρχεία συστήματος, όπως το BIOS της κονσόλας, που συχνά απαιτούν περίπλοκες διαδικασίες εξαγωγής από την πλευρά του χρήστη. Το εκτελέσιμο που δημιουργείται από το νέο εργαλείο λειτουργεί αυτόνομα, εξαλείφοντας την ανάγκη διαμόρφωσης των αρχείων συστήματος της αρχικής συσκευής. Η άμεση επικοινωνία με τη διεπαφή προγραμματισμού εφαρμογών (API) του σύγχρονου λειτουργικού συστήματος εξασφαλίζει ανώτερη τεχνική σταθερότητα. Οι χρόνοι φόρτωσης, που κάποτε περιορίζονταν από την ταχύτητα ανάγνωσης των συσκευών ανάγνωσης οπτικών δίσκων, πλέον υπαγορεύονται αποκλειστικά από την ταχύτητα των μονάδων στερεάς κατάστασης (SSD) που υπάρχουν στους σημερινούς υπολογιστές.
Οπτική απόδοση και υποστήριξη για σύγχρονες αναλύσεις
Η μετάβαση σε ένα εγγενές περιβάλλον υπολογιστή ξεκλειδώνει δυνατότητες γραφικών που ήταν αδύνατες στο υλικό προέλευσης. Το σύστημα επιτρέπει την απόδοση εικονικών περιβαλλόντων σε ανάλυση 4K εγγενώς, χωρίς την ανάγκη εφαρμογής φίλτρων τεχνητής νοημοσύνης ή υφές τροποποιημένες από τρίτους. Η οπτική διαύγεια που αποκτήθηκε αποκαλύπτει καλλιτεχνικές λεπτομέρειες που προηγουμένως κρύβονταν από τη χαμηλή ανάλυση των παλιών τηλεοράσεων.
Ο ρυθμός καρέ ανά δευτερόλεπτο υφίσταται επίσης δομικό μετασχηματισμό κατά την εφαρμογή στατικής επαναμεταγλώττισης. Το Títulos που αρχικά υπέστη πτώση της απόδοσης για τη διατήρηση τριάντα καρέ ανά δευτερόλεπτο μπορεί τώρα να εκτελείται σε εξήντα, εκατόν είκοσι ή και περισσότερα καρέ, ανάλογα αποκλειστικά με τη χωρητικότητα της οθόνης του χρήστη. Η ρευστότητα που προκύπτει εκσυγχρονίζει άμεσα την απόκριση ελέγχου και την οπτική αντίληψη της κίνησης.
Η υποστήριξη για εξαιρετικά ευρείες οθόνες υλοποιείται οργανικά, επεκτείνοντας το πλευρικό οπτικό πεδίο χωρίς να παραμορφώνονται τα τρισδιάστατα μοντέλα στο κέντρο της οθόνης. Η διεπαφή χρήστη και τα μενού είναι μαθηματικά προσαρμοσμένα για να διατηρούν τις σωστές αναλογίες τους, αποφεύγοντας την τεντωμένη εμφάνιση που συνηθίζεται σε ανεπίσημες προσαρμογές βίντεο.
Πρώτη πρακτική δοκιμασία με τίτλο Sly Cooper
Για να αποδείξει την τεχνική σκοπιμότητα του έργου, ο προγραμματιστής επέλεξε το παιχνίδι Sly Cooper ως το πρώτο υποψήφιο για πλήρη εκ νέου μεταγλώττιση. Η επιλογή έγινε λόγω του γεγονότος ότι ο τίτλος έχει μια πολύπλοκη μηχανή γραφικών και ρουτίνες φυσικής που τείνουν να αποτυγχάνουν σε περιβάλλοντα προσομοίωσης. Η διαδικασία μετατροπής ολοκληρώθηκε με επιτυχία, δημιουργώντας ένα σταθερό εκτελέσιμο αρχείο για το σύστημα Windows.
Η αρχική δοκιμή έδειξε ότι η αναμεταγλωττισμένη έκδοση του Sly Cooper εκτελείται πανομοιότυπα με την έκδοση της κονσόλας όσον αφορά τη μηχανική και την ανίχνευση σύγκρουσης. Η ακρίβεια χιλιοστού που απαιτούνταν στα άλματα και τις κρυφές κινήσεις του κεντρικού χαρακτήρα διατηρήθηκε ανέπαφη, αποδεικνύοντας ότι η μετάφραση του κωδικού MIPS σε x86-64 δεν εισήγαγε καθυστερήσεις στην ανάγνωση των εντολών.
Η κοινότητα δοκιμών ανέφερε ότι η ενοποίηση με χειριστήρια από διαφορετικές μάρκες έγινε αυτόματα, χάρη στην άμεση επικοινωνία με τα προγράμματα οδήγησης του λειτουργικού συστήματος. Η δόνηση Funções και η ευαισθησία των αναλογικών σκανδαλών ανταποκρίθηκαν όπως είχαν αρχικά προγραμματιστεί, χωρίς να απαιτείται χειροκίνητη αντιστοίχιση κουμπιών.
Η επιτυχία αυτής της πρώτης δοκιμής δημιουργεί ένα σημαντικό τεχνικό προηγούμενο για τη μετατροπή άλλων τίτλων από την ίδια βιβλιοθήκη. Η δομή που δημιουργήθηκε για τη μετάφραση των συγκεκριμένων οδηγιών για αυτό το παιχνίδι θα χρησιμεύσει ως βάση δεδομένων για την επιτάχυνση της διαδικασίας επαναμεταγλώττισης έργων με παρόμοιες αρχιτεκτονικές λογισμικού.
Ψηφιακή διατήρηση της συλλογής κλασικών παιχνιδιών
Η φυσική φθορά των οπτικών μέσων και η προοδευτική αστοχία των ηλεκτρονικών εξαρτημάτων στις παλιές κονσόλες αποτελούν πραγματική απειλή για την ιστορία της ψηφιακής ψυχαγωγίας. Η τεχνολογία στατικής επαναμεταγλώττισης αναδύεται ως τεχνικό εργαλείο αρχειοθέτησης, διασφαλίζοντας ότι ο κώδικας που περιέχεται σε αυτούς τους δίσκους επιβιώνει από την απαξίωση του υλικού. Η μετατροπή σε καθολικές εκτελέσιμες μορφές εξασφαλίζει μακροπρόθεσμη προσβασιμότητα.
Ιδρύματα που είναι αφιερωμένα στη διατήρηση των διαδραστικών μέσων παρακολουθούν την ανάπτυξη αυτών των εργαλείων με έμφαση στην καταλογογράφηση. Η δυνατότητα αποθήκευσης και εκτέλεσης κλασικών έργων σε σύγχρονους διακομιστές χωρίς να βασίζεται σε εξευτελιστικό εξοπλισμό διευκολύνει την ακαδημαϊκή μελέτη και την ιστορική τεκμηρίωση της εξέλιξης του σχεδιασμού λογισμικού κατά τη διάρκεια των δεκαετιών.
Συνεργασία ανοιχτού κώδικα και παγκόσμιας κοινότητας
Το έργο PS2Recomp έχει γίνει διαθέσιμο με άδεια ανοιχτού κώδικα, επιτρέποντας στους προγραμματιστές σε όλο τον κόσμο να αναλύσουν, να τροποποιήσουν και να βελτιώσουν το αρχικό εργαλείο. Ο κώδικας φιλοξενίας σε συνεργατικές πλατφόρμες διευκολύνει τον γρήγορο εντοπισμό ελαττωμάτων και την εφαρμογή κοινών λύσεων. Η αποκεντρωμένη προσέγγιση Esta επιταχύνει τον ρυθμό ανάπτυξης και τη συμβατότητα με νέους τίτλους.
Η διαφάνεια του κώδικα διασφαλίζει επίσης την ασφάλεια των χρηστών, καθώς ανεξάρτητοι ειδικοί μπορούν να ελέγχουν το λογισμικό για τρωτά σημεία. Η δημιουργία βοηθητικών εργαλείων για την αυτοματοποίηση της εξαγωγής δεδομένων από τους αρχικούς δίσκους βρίσκεται ήδη σε εξέλιξη, με γνώμονα τη συλλογική προσπάθεια της κοινότητας μηχανικών λογισμικού.
Απαιτήσεις υλικού για τις νέες μορφές
Η αποτελεσματικότητα της εγγενούς εκτέλεσης μειώνει δραστικά τις απαιτήσεις υλικού σε σύγκριση με τις παραδοσιακές μεθόδους προσομοίωσης. Οι βασικοί φορητοί υπολογιστές Computadores και οι συσκευές χαμηλής κατανάλωσης ενέργειας μπορούν να εκτελούν τα εκ νέου μεταγλωττισμένα αρχεία με απόλυτη ρευστότητα, εκδημοκρατίζοντας την πρόσβαση στον ιστορικό κατάλογο. Η απουσία διαδικασιών μετάφρασης σε πραγματικό χρόνο σημαίνει ότι η μνήμη τυχαίας πρόσβασης (RAM) και ο επεξεργαστής λειτουργούν χαλαρά, παρατείνοντας τη διάρκεια ζωής της μπαταρίας σε φορητές συσκευές και μειώνοντας τη θέρμανση των εσωτερικών εξαρτημάτων κατά τη διάρκεια παρατεταμένων περιόδων συνεχούς χρήσης.