Η εθνική πρωτοβουλία προγραμματιστών επιτρέπει την εγγενή εκτέλεση τίτλων PS2 σε τρέχοντες υπολογιστές

7 λεπ. ανάγνωσης
PS2 Foto: PS2 - emodpk/shutterstock.com

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

Ο υπεύθυνος για την καινοτομία είναι ο Βραζιλιάνος προγραμματιστής Ranieri Alfas, ο οποίος διέθεσε τον πηγαίο κώδικα της πρωτοβουλίας στην πλατφόρμα GitHub για να ενθαρρύνει την παγκόσμια συνεργασία. Σε αντίθεση με τους εξομοιωτές, οι οποίοι πρέπει να μεταφράζουν οδηγίες σε πραγματικό χρόνο με υψηλό κόστος επεξεργασίας, αυτό το σύστημα μεταγλωττίζει εκ νέου τα δυαδικά αρχεία της κονσόλας στη γλώσσα C++. Το πρακτικό αποτέλεσμα είναι η δυνατότητα εκτέλεσης κλασικών με ανώτερη απόδοση και χαμηλότερες απαιτήσεις υλικού.

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

Η πρόκληση της αρχιτεκτονικής Emotion Engine

Η μηχανική πίσω από το PS2Recomp αντιμετωπίζει ένα από τα πιο επίμονα εμπόδια στα ρετρό γραφικά υπολογιστών: την πολυπλοκότητα του επεξεργαστή Emotion Engine. Το αρχικό σύστημα Sony χρησιμοποιούσε μια αρχιτεκτονική βασισμένη στο MIPS R5900, γεμάτη διανυσματικές συνεπεξεργαστές και συγκεκριμένες οδηγίες που δεν έχουν άμεσα ισοδύναμα στους τρέχοντες επεξεργαστές x86. Το έργο του Ranieri επικεντρώνεται στη στατική μετάφραση αυτών των οδηγιών, μετατρέποντας ολόκληρο το πακέτο δεδομένων ενός παιχνιδιού σε μια μορφή που κατανοούν οι σύγχρονοι μεταγλωττιστές. Η διαδικασία Esse δημιουργεί ένα ανεξάρτητο εκτελέσιμο αρχείο που, αν και εξακολουθεί να απαιτεί χρόνο εκτέλεσης για τη διαχείριση συγκεκριμένων λειτουργιών, εξαλείφει την ανάγκη προσομοίωσης του τσιπ της κονσόλας σε κάθε κύκλο ρολογιού, διασφαλίζοντας σταθερότητα που συχνά δεν μπορεί να επιτευχθεί με δυναμική μετάφραση.

Σύγκριση με εξομοίωση λογισμικού

Καθιερωμένο λογισμικό όπως το PCSX2 λειτουργεί με τη λογική της εξομοίωσης υλικού, προσπαθώντας να αναπαράγει τη φυσική συμπεριφορά της κονσόλας μέσα στον υπολογιστή. Αν και αυτή η προσέγγιση έχει φτάσει σε πολύ υψηλό επίπεδο συμβατότητας κατά τη διάρκεια των δεκαετιών, απαιτεί σημαντική ποσότητα μηχανικών πόρων για τη διατήρηση της αρχικής ταχύτητας των παιχνιδιών. Além Επιπλέον, η παραδοσιακή εξομοίωση βασίζεται συχνά σε ιδιόκτητα αρχεία BIOS και σύνθετες ρυθμίσεις για τη διόρθωση γραφικών δυσλειτουργιών που αφορούν τον τίτλο.

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

Τεχνικά πλεονεκτήματα του Running Native

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

Ένα άλλο σημαντικό πλεονέκτημα είναι η δραστική μείωση της καθυστέρησης εισόδου, γνωστή ως καθυστέρηση εισόδου. Como δεν υπάρχει έντονο ενδιάμεσο επίπεδο που να ερμηνεύει εντολές ελέγχου πριν τις στείλει στο παιχνίδι, η απόκριση των χαρακτήρων στην οθόνη γίνεται σχεδόν στιγμιαία, αναπαράγοντας ή ακόμα και ξεπερνώντας την αίσθηση του παιχνιδιού στο αρχικό υλικό.

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

Επίδραση στη βιβλιοθήκη παιχνιδιών

Η βιβλιοθήκη του PlayStation 2 είναι τεράστια, περιέχει περισσότερους από τέσσερις χιλιάδες τίτλους και πολλοί από αυτούς παραμένουν αποκλειστικοί στην πλατφόρμα μέχρι σήμερα. Το Jogos ως “God of War” και το sequel του, που επαναπροσδιόρισε το είδος δράσης και αφήγησης, είναι ιδανικοί υποψήφιοι για να λάβουν εγγενείς εκδόσεις που διατηρούν το μεγαλείο τους χωρίς τους τεχνικούς περιορισμούς της εποχής.

Ένα άλλο αξιοσημείωτο παράδειγμα είναι το “Grand Theft Auto: San Andreas”, το οποίο, παρόλο που έχει εκδόσεις για υπολογιστή, έχει μοναδικά χαρακτηριστικά στην έκδοση της κονσόλας που θα μπορούσαν να διασωθούν με ακρίβεια. Το εργαλείο υπόσχεται να διατηρήσει την ακεραιότητα των μηχανικών ανοιχτού κόσμου που συχνά υποφέρουν από δυσλειτουργίες σε κακώς βελτιστοποιημένες επίσημες θύρες.

Τίτλοι RPG όπως το “Final Fantasy X” και το “Kingdom Hearts” θα ωφεληθούν επίσης πάρα πολύ από την εκ νέου μεταγλώττιση. Η πολυπλοκότητα των συστημάτων μάχης και ο συγχρονισμός ήχου και βίντεο σε αυτά τα έργα απαιτούν μια ακρίβεια που η εγγενής εκτέλεση μπορεί να προσφέρει πιο αξιόπιστα από την εξομοίωση, διασφαλίζοντας ότι η εμπειρία της αφήγησης δεν διακόπτεται από τεχνικές δυσλειτουργίες.

Έργα που φημίζονται για την καλλιτεχνική τους διεύθυνση, όπως το “Shadow of the Colossus”, θα μπορούσαν να τρέξουν με πρωτοφανή ρευστότητα. Ο μινιμαλιστικός σχεδιασμός και η επική κλίμακα των κολοσσών, που ώθησαν το αρχικό υλικό στα άκρα, θα είχαν την ευκαιρία να λειτουργούν με σταθερούς ρυθμούς καρέ στο περιβάλλον του υπολογιστή, διατηρώντας το αρχικό όραμα των δημιουργών.

Δυνατότητες για σύστημα Android

Η ευελιξία του κώδικα C++ που δημιουργείται από το PS2Recomp υποδηλώνει ένα πολλά υποσχόμενο μέλλον και για κινητές συσκευές. Η συλλογή για την αρχιτεκτονική ARM, που χρησιμοποιείται στα περισσότερα smartphone και tablet, είναι μια φυσική διαδρομή για το έργο, η οποία θα μπορούσε να μετατρέψει τις συσκευές Android σε πλατφόρμες ικανές να λειτουργούν αυτά τα κλασικά με ανώτερη ενεργειακή απόδοση.

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

Ο ρόλος της κοινότητας στην ανάπτυξη

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

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

Διατήρηση της ψηφιακής κληρονομιάς

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

Maria Clara é colaboradora da redação do Mix Vale, portal de notícias com cobertura de Brasil e mundo. Produz conteúdo nas editorias de economia e benefícios, com foco em informação de serviço para o leitor brasileiro. Escreve para o portal desde 2016: Formação: Atriz.

Notícias relacionadas