News (EL)

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

PlayStation
PlayStation - Foto: Tom Eversley / Shutterstock.com

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

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

Η λειτουργία του εργαλείου βασίζεται σε συγκεκριμένους τεχνικούς πυλώνες που εγγυώνται την πιστότητα της αρχικής εργασίας:
– Tradução απευθείας από την αρχική αρχιτεκτονική MIPS στη σύγχρονη γλώσσα C++.
– Geração ανεξάρτητων εκτελέσιμων αρχείων για Windows και Linux.
– Eliminação επεξεργασίας σε πραγματικό χρόνο που απαιτείται από τους παραδοσιακούς εξομοιωτές.
– Native Suporte για απόδοση σε εξαιρετικά υψηλές αναλύσεις, συμπεριλαμβανομένων των ultrawide οθονών.

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

Τεχνική πρόοδος στη διατήρηση ιστορικού λογισμικού

Η αρχιτεκτονική του PlayStation 2, και συγκεκριμένα ο κεντρικός επεξεργαστής του, γνωστός ως Emotion Engine, θεωρούνταν πάντα από τους πιο περίπλοκους και δύσκολους στην αναπαραγωγή σε εικονικά περιβάλλοντα. Durante χρόνια, ο μόνος τρόπος πρόσβασης στον κατάλογο της κονσόλας σε υπολογιστές ήταν μέσω εξομοιωτών που χρησιμοποιούσαν τη συλλογή Just-In-Time (JIT). Η μέθοδος Esse απαιτεί από τον υπολογιστή να μεταφράζει τον κώδικα του παιχνιδιού ταυτόχρονα ενώ εκτελείται, κάτι που απαιτεί υψηλή επεξεργαστική ισχύ και συχνά οδηγεί σε οπτικές δυσλειτουργίες ή πτώση της απόδοσης.

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

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

Πώς λειτουργεί το σύστημα στατικής ανασύνταξης

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

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

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

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

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

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

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

Πρωτοπορία με το κλασικό Sly Cooper

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

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

Αντίκτυπος στην ανάπτυξη τροποποιήσεων και αντίστροφης μηχανικής

Η δημιουργία εγγενών θυρών υπολογιστή εγκαινιάζει μια νέα εποχή για την τροποποίηση κλασικών παιχνιδιών, έναν τομέα που είναι γνωστός ως modding. Σε περιβάλλοντα εξομοίωσης, η αλλαγή της συμπεριφοράς ενός παιχνιδιού απαιτεί την έγχυση κώδικα απευθείας στην πτητική μνήμη κατά την εκτέλεση, μια εξαιρετικά ασταθής και περιορισμένη διαδικασία. Με ένα εγγενές εκτελέσιμο αρχείο C++, οι προγραμματιστές έχουν άμεση πρόσβαση στη λογική δομή του λογισμικού. Το Isso επιτρέπει βαθιές αλλαγές, όπως η αντικατάσταση τρισδιάστατων μοντέλων με εκδόσεις υψηλού αριθμού πολυγώνων, η εφαρμογή προηγμένων συστημάτων φωτισμού, όπως η ανίχνευση ακτίνων, η διόρθωση σφαλμάτων προγραμματισμού που υπήρχαν από την αρχική κυκλοφορία και ακόμη και η επαναφορά περιεχομένου που κόπηκε από την τελική έκδοση του παιχνιδιού. Além Από δημιουργικής πλευράς, αυτό το επίπεδο αντίστροφης μηχανικής χρησιμεύει ως πολύτιμο εκπαιδευτικό εργαλείο, επιτρέποντας στους σπουδαστές της επιστήμης των υπολογιστών να αναλύσουν πώς οι πρωτοπόροι της βιομηχανίας έλυσαν προβλήματα βελτιστοποίησης μνήμης και επεξεργασίας σε μια εποχή σοβαρών περιορισμών υλικού, διασφαλίζοντας ότι αυτή η τεχνική γνώση δεν θα χαθεί λόγω της απαρχαιότητας του φυσικού εξοπλισμού.

Συμβατότητα με τρέχοντα περιφερειακά και χειριστήρια

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

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

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

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

To Top