Το έργο PS2Recomp του Βραζιλιάνου προγραμματιστή υπόσχεται να τρέξει παιχνίδια PlayStation 2 εγγενώς στα Windows

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

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

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

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

Η θεμελιώδης διαφορά από τη στατική ανασύνταξη

Η προσέγγιση του PS2Recomp είναι δραστικά διαφορετική από τη συμβατική εξομοίωση, που διαδόθηκε από λογισμικό όπως το PCSX2. Ένας εξομοιωτής λειτουργεί σαν διερμηνέας, προσομοιώνοντας το σύνθετο υλικό του PlayStation 2, συμπεριλαμβανομένου του κύριου επεξεργαστή του, του Emotion Engine, σε πραγματικό χρόνο. Η διαδικασία μετάφρασης σταθερών εντολών Esse καταναλώνει σημαντικό μέρος της επεξεργαστικής ισχύος και της μνήμης RAM του υπολογιστή. Consequentemente, ακόμη και σε ισχυρά μηχανήματα, είναι σύνηθες να αντιμετωπίζουμε προβλήματα όπως πτώση του ρυθμού καρέ, γραφικές ασυνέπειες και καθυστέρηση στις εντολές (καθυστέρηση εισόδου). Η εξομοίωση δημιουργεί ένα επίπεδο αφαίρεσης μεταξύ του παιχνιδιού και του υλικού του υπολογιστή, το οποίο εγγενώς δημιουργεί γενικά έξοδα επεξεργασίας. Η στατική εκ νέου μεταγλώττιση Já εκτελεί αυτή τη “μετάφραση” του κώδικα του παιχνιδιού μόνο μία φορά, πριν από την εκτέλεση. Το εργαλείο αναλύει τον αρχικό κώδικα PS2 και τον ξαναγράφει σε μια μορφή που το Windows μπορεί να κατανοήσει άμεσα, δημιουργώντας ένα εγγενές εκτελέσιμο αρχείο. Κατά την εκτέλεση του παιχνιδιού, ο υπολογιστής δεν προσομοιώνει πλέον παλιό υλικό, αλλά εκτελεί ένα σύγχρονο πρόγραμμα, βελτιστοποιημένο για την αρχιτεκτονική του. Το Isso εξαλείφει το επίπεδο εξομοίωσης, με αποτέλεσμα πολύ πιο αποτελεσματική λειτουργία, με χαμηλότερη κατανάλωση CPU, μεγαλύτερη ταχύτητα και μια συνολική εμπειρία πιο κοντά σε μια επίσημη θύρα υπολογιστή.

Τεχνικά πλεονεκτήματα έναντι της παραδοσιακής προσομοίωσης

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

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

Ο ρόλος στην ψηφιακή διατήρηση της κληρονομιάς του PlayStation 2

Το PlayStation 2, το οποίο κυκλοφόρησε το 2000, κατέχει τον τίτλο της κονσόλας βιντεοπαιχνιδιών με τις μεγαλύτερες πωλήσεις στην ιστορία, με περισσότερες από 160 εκατομμύρια πωλήσεις και έναν κατάλογο που ξεπερνά το όριο των τεσσάρων χιλιάδων παιχνιδιών. Οι Muitos από αυτούς τους τίτλους, όπως τα cult classic και τα εξειδικευμένα παιχνίδια, παραμένουν αποκλειστικά στην πλατφόρμα.

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

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

Η τρέχουσα κατάσταση και το συνεργατικό μέλλον του έργου

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

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

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

Αυτή η δυναμική συνεργασίας, εμπνευσμένη από παρόμοια έργα όπως το N64Recomp, το οποίο εφάρμοσε την ίδια τεχνική στα παιχνίδια Nintendo 64, είναι αυτό που οδηγεί την εξέλιξη του εργαλείου.

Δυνατότητα πέρα ​​από το σύστημα Windows

Ένα από τα πιο πολλά υποσχόμενα χαρακτηριστικά του PS2Recomp είναι το δυναμικό του σε πολλαπλές πλατφόρμες. Como το εργαλείο δημιουργεί τυπικό κώδικα C++, τα παιχνίδια που έχουν μετατραπεί, θεωρητικά, δεν περιορίζονται στο οικοσύστημα Microsoft.

Με τις κατάλληλες προσαρμογές στη διαδικασία μεταγλώττισης, θα είναι δυνατή η δημιουργία εκδόσεων που θα εκτελούνται εγγενώς σε άλλα λειτουργικά συστήματα, όπως το Linux, ακόμη και σε πλατφόρμες κινητής τηλεφωνίας όπως το Android.

Τεχνικές προκλήσεις στην αναπτυξιακή πορεία

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

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

Πρώτες δημόσιες διαδηλώσεις

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

Carolina Costa é 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 2019. Formação: Administração

Notícias relacionadas