News (EL)

Το καινοτόμο εργαλείο μετατρέπει τα παιχνίδια του PlayStation 2 ώστε να εκτελούνται εγγενώς σε υπολογιστή σε ανάλυση 4K

PlayStation
PlayStation - Foto: Tom Eversley / Shutterstock.com

Ένας προγραμματιστής γνωστός ως ran-j παρουσίασε νέο λογισμικό ικανό να μετατρέψει κλασικούς τίτλους από την κονσόλα Sony σε απευθείας εκτελέσιμα αρχεία για σύγχρονα λειτουργικά συστήματα. Το βοηθητικό πρόγραμμα, που ονομάζεται PS2Recomp, αλλάζει ριζικά τον τρόπο με τον οποίο το παλαιού τύπου λογισμικό αλληλεπιδρά με το τρέχον υλικό, εξαλείφοντας την ανάγκη για ενδιάμεσα επίπεδα μετάφρασης σε πραγματικό χρόνο. Η τεχνική εφαρμόζει μια στατική εκ νέου μεταγλώττιση που μετατρέπει την αρχική γλώσσα μηχανής σε εγγενή μορφή, επιτρέποντας στα έργα να εκτελούνται άπταιστα σε επιτραπέζιους υπολογιστές και φορητούς υπολογιστές.

Η προσέγγιση διαφέρει δραστικά από τις συμβατικές μεθόδους που χρησιμοποιούνται τις τελευταίες δύο δεκαετίες για την πρόσβαση αυτού του τύπου μέσων. Αντί να προσομοιώνει τη συμπεριφορά του αρχικού επεξεργαστή μέσω ενός δευτερεύοντος προγράμματος, η νέα εφαρμογή ξαναγράφει τον πηγαίο κώδικα του παιχνιδιού με αυτοματοποιημένο τρόπο ακόμη και πριν από την αρχική εκτέλεση. Το αποτέλεσμα είναι ένα αρχείο που το λειτουργικό σύστημα αναγνωρίζει και επεξεργάζεται όπως κάθε άλλη σύγχρονη εφαρμογή που έχει αναπτυχθεί ειδικά για αυτήν την πλατφόρμα.

Αυτή η δομική αλλαγή επιλύει ιστορικά σημεία συμφόρησης επεξεργασίας που απαιτούσαν πάντα εξαιρετικά ισχυρά μηχανήματα για την αντιμετώπιση της περίπλοκης αρχιτεκτονικής της συσκευής που κυκλοφόρησε στις αρχές της δεκαετίας του 2000. Μετατρέποντας τις αρχικές οδηγίες σε γλώσσα C++, το πρόγραμμα εγγυάται την άμεση επικοινωνία με τους τρέχοντες επεξεργαστές x86-64, μειώνοντας δραστικά το φορτίο στην κεντρική μονάδα επεξεργασίας του υπολογιστή και στη μνήμη τυχαίας πρόσβασης.

Εξέλιξη συντήρησης λογισμικού και αρχιτεκτονική κώδικα

Η αρχιτεκτονική της αρχικής συσκευής, με επίκεντρο τον επεξεργαστή Emotion Engine, αποτελούσε πάντα ένα σημαντικό τεχνικό εμπόδιο για τους ερευνητές και τους λάτρεις της ψηφιακής συντήρησης. Η πολυπλοκότητα των διανυσμάτων του και ο μοναδικός τρόπος που χειριζόταν τα μαθηματικά κινητής υποδιαστολής έκαναν την ταυτόχρονη μετάφραση κώδικα μια επίπονη εργασία. Η νέα μέθοδος ξεπερνά αυτό το εμπόδιο κάνοντας όλη τη σκληρή δουλειά της αποκωδικοποίησης εκ των προτέρων.

Κατά τη διαδικασία μετατροπής, το βοηθητικό πρόγραμμα αναλύει διεξοδικά τις αρχικές οδηγίες με βάση την αρχιτεκτονική MIPS και τις αντιστοιχίζει σε σύγχρονα ισοδύναμα. Η στατική χαρτογράφηση Esse δημιουργεί μια οριστική γέφυρα μεταξύ του παρελθόντος και του παρόντος της ανάπτυξης λογισμικού, διασφαλίζοντας ότι η εσωτερική λογική της εργασίας παραμένει ανέπαφη ενώ η μορφή παράδοσης αλλάζει εντελώς.

Οι ειδικοί στην ψηφιακή αρχειοθέτηση επισημαίνουν ότι αυτή η τεχνική προσφέρει έναν πολύ πιο ασφαλή τρόπο για τη μακροχρόνια συντήρηση των ιστορικών συλλογών. Τα εγγενή εκτελέσιμα Arquivos εξαρτώνται λιγότερο από έργα τρίτων για τη λειτουργία τους, γεγονός που μειώνει τον κίνδυνο διασταυρούμενης απαξίωσης όταν τα λειτουργικά συστήματα λαμβάνουν βαθιά δομικές ενημερώσεις.

Διαφορές στην επεξεργασία και την κατανάλωση μνήμης

Το κέρδος απόδοσης που δημιουργείται από τη στατική εκ νέου μεταγλώττιση αλλάζει εντελώς τις ελάχιστες απαιτήσεις υλικού που απαιτούνται για την εκτέλεση εφαρμογών. Sem την ανάγκη να διατηρηθεί ένα πλήρες εικονικό περιβάλλον σε λειτουργία στο παρασκήνιο, η απαιτούμενη ποσότητα μνήμης RAM πέφτει κατακόρυφα, επιτρέποντας ακόμη και σε φορητούς υπολογιστές με μέτριες προδιαγραφές να χειρίζονται το φόρτο εργασίας χωρίς υπερθέρμανση ή συντριβή.

Η άμεση επικοινωνία με τα φυσικά εξαρτήματα του μηχανήματος βελτιστοποιεί επίσης τη χρήση της κάρτας βίντεο. Οι κλήσεις απόδοσης γραφικών αποστέλλονται απευθείας στη διεπαφή προγραμματισμού εφαρμογών του συστήματος, με αποτέλεσμα ουσιαστικά μηδενική καθυστέρηση εντολών. Το Isso σημαίνει ότι ο χρόνος απόκρισης μεταξύ του πατήματος ενός κουμπιού στο χειριστήριο και της αντίστοιχης ενέργειας στην οθόνη φτάνει σε επίπεδα ακρίβειας πανομοιότυπα με αυτά μιας πρόσφατης κυκλοφορίας.

Απόδοση γραφικών και οπτική ρευστότητα σε σύγχρονες οθόνες

Η μετάβαση σε μια εγγενή μορφή ξεκλειδώνει το οπτικό δυναμικό των έργων με τρόπο που οι προηγούμενες τεχνολογίες δεν μπορούσαν να επιτύχουν με σταθερό τρόπο. Η ανάλυση εικόνας, που αρχικά περιοριζόταν στα πρότυπα των τηλεοράσεων αναλογικού σωλήνα, μπορεί να κλιμακωθεί εγγενώς στην αναλογία διαστάσεων 4K. Η μεγέθυνση Essa πραγματοποιείται χωρίς την εισαγωγή ανεπιθύμητων οπτικών τεχνουργημάτων, αποκαλύπτοντας λεπτομέρειες υφής και γεωμετρικής μοντελοποίησης που ήταν κρυμμένες στην αρχική παρουσίαση.

Μια άλλη σημαντική πρόοδος αφορά τον ρυθμό καρέ ανά δευτερόλεπτο. Το Títulos που είχε προηγουμένως άκαμπτες κλειδαριές τριάντα καρέ λόγω των περιορισμών υλικού της εποχής μπορεί τώρα να λειτουργεί με εξήντα, εκατόν είκοσι ή και περισσότερα καρέ ανά δευτερόλεπτο. Η βελτιωμένη ρευστότητα όχι μόνο εκσυγχρονίζει την οπτική εμφάνιση, αλλά αλλάζει θετικά την αίσθηση ελέγχου και μηχανικής απόκρισης.

Ο λόγος διαστάσεων λαμβάνει επίσης υποστήριξη για σύγχρονα πρότυπα. Το Monitores ultrawide, το οποίο είναι πολύ ευρύτερο από το παραδοσιακό πρότυπο, μπορεί να εμφανίσει το εικονικό περιβάλλον χωρίς πλευρικές μαύρες γραμμές ή παραμορφώσεις τεντώματος εικόνας. Το οπτικό πεδίο επεκτείνεται οριζόντια εγγενώς, υπολογίζοντας επιπλέον στοιχεία σκηνής σε πραγματικό χρόνο.

Οι χρόνοι φόρτωσης μειώνονται δραστικά χάρη στην ταχύτητα των σημερινών μονάδων στερεάς κατάστασης. Η ανάγνωση δεδομένων, η οποία προηγουμένως εξαρτιόταν από τη φυσική περιστροφή ενός οπτικού δίσκου και την κίνηση ενός αναγνώστη λέιζερ, πραγματοποιείται τώρα ακαριαία μέσω της μνήμης flash. Τα Transições σενάρια που χρειάστηκαν δεκάδες δευτερόλεπτα ολοκληρώνονται πλέον σε κλάσματα του δευτερολέπτου, αλλάζοντας τον ρυθμό εξέλιξης της εργασίας.

Απαιτήσεις εξαγωγής δεδομένων και νομιμότητα της διαδικασίας

Για να πραγματοποιηθεί σωστά η μετατροπή, ο χρήστης πρέπει να παρέχει τα πρωτότυπα αρχεία που έχουν εξαχθεί απευθείας από φυσικά μέσα που αποκτήθηκαν νόμιμα. Το πρόγραμμα δεν διανέμει υλικό που προστατεύεται από πνευματικά δικαιώματα, λειτουργώντας αυστηρά ως τοπικό εργαλείο επεξεργασίας δεδομένων. Ο χρήστης εισάγει την εικόνα του δίσκου στο σύστημα και το βοηθητικό πρόγραμμα φροντίζει να διαχωρίσει τα στοιχεία ήχου, βίντεο και τα τρισδιάστατα μοντέλα από τον πρωτογενή κώδικα προγραμματισμού. Ο διαχωρισμός Essa είναι ζωτικής σημασίας, ώστε η εκ νέου μεταγλώττιση να πραγματοποιείται μόνο βάσει λογικών οδηγιών, ενώ τα οπτικοακουστικά στοιχεία επανασυσκευάζονται στην τελική μορφή.

Η ανάγκη να κατέχετε τα αυθεντικά μέσα ενισχύει την προσωπική φύση διατήρησης του εργαλείου. Μετά την εξαγωγή και τη μετατροπή, το εκτελέσιμο αρχείο που δημιουργείται γίνεται λειτουργικό και εκσυγχρονισμένο αντίγραφο ασφαλείας, που συνδέεται με τα δεδομένα που παρέχει ο χρήστης. Το σύστημα απαιτεί επίσης την εξαγωγή συγκεκριμένων κλειδιών αποκρυπτογράφησης από την αρχική συσκευή για την επικύρωση της ακεραιότητας των δεδομένων κατά τη διαδικασία επανασυναρμολόγησης, διασφαλίζοντας ότι η τελική δομή είναι μια ακριβής και λειτουργική αναπαράσταση της αποκτηθείσας εργασίας.

Η περίπτωση για τον αρχικό σχεδιασμό δοκιμής και την τεχνική επικύρωση

Η απόδειξη της ιδέας που επικύρωσε την αποτελεσματικότητα του PS2Recomp ήταν η πλήρης μετατροπή του τίτλου Sly Cooper, που χρησιμοποιήθηκε ως δοκιμαστική βάση σε ολόκληρο τον κύκλο ανάπτυξης του εργαλείου. Η επιλογή του συγκεκριμένου έργου δεν ήταν τυχαία, καθώς η μηχανή γραφικών του παρουσιάζει ιδιόμορφα χαρακτηριστικά απόδοσης σκιών και φυσικής σύγκρουσης που συνήθιζαν να σπάζουν τις λογικές μετάφρασης σε πραγματικό χρόνο. Υποβάλλοντας τον κώδικα αυτού του έργου στη διαδικασία στατικής εκ νέου μεταγλώττισης, ο προγραμματιστής μπόρεσε να αποδείξει ότι ακόμη και οι πιο σκοτεινές και συγκεκριμένες οδηγίες από την αρχική αρχιτεκτονική θα μπορούσαν να μεταφραστούν τέλεια σε C++. Το τελικό αποτέλεσμα δημιούργησε ένα εκτελέσιμο αρχείο Windows που έτρεχε άψογα, παρέχοντας πλήρη σταθερότητα κατά τη διάρκεια ωρών συνεχούς πίεσης, χωρίς διαρροές μνήμης ή αποτυχίες συγχρονισμού ήχου. Η τεχνική κοινότητα δέχτηκε το κατόρθωμα με έκπληξη, καθώς η ακρίβεια που επιτεύχθηκε στη φυσική του παιχνιδιού απέδειξε ότι η εγγενής μετατροπή δεν αλλάζει τη θεμελιώδη λογική προγραμματισμού, παρά μόνο τον τρόπο με τον οποίο ο τρέχων επεξεργαστής ερμηνεύει αυτούς τους μαθηματικούς κανόνες.

Συνεργασία ανοιχτού κώδικα και κοινότητας προγραμματιστών

Η διάθεση του έργου με άδεια ανοιχτού κώδικα μετέτρεψε την πρωτοβουλία σε μια παγκόσμια συλλογική προσπάθεια. Το Programadores από διαφορετικά μέρη του κόσμου μπορεί τώρα να αναλύσει τη δομή του βοηθητικού προγράμματος, να προτείνει βελτιώσεις στον αλγόριθμο μετάφρασης και να δημιουργήσει συγκεκριμένες διορθώσεις για ανώμαλες συμπεριφορές ορισμένων μηχανών γραφικών. Η αποκέντρωση της ανάπτυξης Essa επιταχύνει την ωριμότητα του εργαλείου, επιτρέποντας τον εντοπισμό και την επίλυση προβλημάτων συμβατότητας μέσα σε λίγες ώρες μέσω δημόσιων αποθετηρίων κώδικα.

Επέκταση καταλόγου και μέλλον τεχνολογίας μετατροπής

Η αυτοματοποίηση της διαδικασίας εκ νέου μεταγλώττισης δείχνει ότι η λίστα των συμβατών έργων θα αυξηθεί εκθετικά τους επόμενους μήνες. Diferente των χειροκίνητων έργων αντίστροφης μηχανικής, που απαιτούν χρόνια ανθρώπινης αφοσίωσης για την αποκρυπτογράφηση ενός παιχνιδιού, το εργαλείο που βασίζεται σε αλγόριθμους μετάφρασης μπορεί να επεξεργαστεί νέους τίτλους μέσα σε λίγα λεπτά. Το κύριο σημερινό εμπόδιο έγκειται αποκλειστικά στη δημιουργία συγκεκριμένων προφίλ για την αντιμετώπιση εξαιρέσεων στον τρόπο με τον οποίο ορισμένα στούντιο προγραμμάτισαν την πρόσβαση στη μνήμη της κονσόλας.

Η ενοποίηση αυτής της τεχνολογίας καθιερώνει ένα νέο χρυσό πρότυπο για τη διατήρηση της διαδραστικής ψηφιακής κληρονομιάς. Αποσυνδέοντας το λογισμικό από την αυστηρή του εξάρτηση από απαρχαιωμένο υλικό ή δυσκίνητα επίπεδα προσομοίωσης, η στατική εκ νέου μεταγλώττιση διασφαλίζει ότι τα θεμελιώδη έργα της ιστορίας της ψηφιακής ψυχαγωγίας παραμένουν προσβάσιμα, λειτουργικά και οπτικά ενισχυμένα για τις μελλοντικές γενιές ερευνητών και καταναλωτών.

To Top