Ένα νέο έργο ανοιχτού κώδικα που ονομάζεται PS2Recomp επιτρέπει στα κλασικά παιχνίδια PlayStation 2 να εκτελούνται εγγενώς σε υπολογιστές με βελτιωμένα γραφικά υψηλής ανάλυσης. Το σύστημα αναπτύχθηκε από έναν προγραμματιστή γνωστό στην τεχνολογική κοινότητα ως ran-j, ο οποίος δημιούργησε ένα εργαλείο ικανό να μετατρέψει 2000 τίτλους κονσόλας σε ανεξάρτητες εφαρμογές συμβατές με τα Windows και Linux. Η προσέγγιση εξαλείφει την ανάγκη χρήσης παραδοσιακών εξομοιωτών, μετατρέποντας τον αρχικό κώδικα του παιχνιδιού σε ένα εκτελέσιμο πρόγραμμα απευθείας στον υπολογιστή.
Το έργο αντιπροσωπεύει μια σημαντική πρόοδο στην ψηφιακή διατήρηση παλαιών παιχνιδιών. Το Diferentemente από τις συμβατικές μεθόδους που αντιμετωπίζουν περιορισμούς συμβατότητας και απόδοσης, η στατική επαναμεταγλώττιση επιτρέπει στους προγραμματιστές να έχουν πλήρη πρόσβαση στον αρχικό πηγαίο κώδικα και να τον προσαρμόζουν για σύγχρονες πλατφόρμες. Η προσέγγιση Essa διασφαλίζει ότι η πολιτιστική κληρονομιά των βιντεοπαιχνιδιών είναι προσβάσιμη στις μελλοντικές γενιές, χωρίς να βασίζεται σε εμπορικές άδειες ή αποφάσεις κατασκευαστών υλικού.
Το Como λειτουργεί εκ νέου μεταγλώττιση κώδικα
Η διαδικασία ξεκινά με την εξαγωγή δεδομένων από τον αρχικό δίσκο του PlayStation 2. Το λογισμικό αναλύει τον κώδικα MIPS, την αρχιτεκτονική που χρησιμοποιείται στην κονσόλα και τον μεταφράζει σε C++, μια γλώσσα συμβατή με σύγχρονους επεξεργαστές x86-64. Το αρχείο που προκύπτει λειτουργεί σαν ένα κανονικό πρόγραμμα υπολογιστή, με το λειτουργικό σύστημα να διαχειρίζεται απευθείας τη μνήμη και τους πόρους επεξεργασίας.
Η στατική επανασύνταξη διαφέρει θεμελιωδώς από την παραδοσιακή προσομοίωση. Οι εξομοιωτές Enquanto δημιουργούν εικονικές μηχανές που προσομοιώνουν την κονσόλα σε πραγματικό χρόνο, η εκ νέου μεταγλώττιση μετατρέπει τον κώδικα πριν από την εκτέλεση. Το Isso εξαλείφει την ανάγκη για συνεχή μετάφραση κατά τη διάρκεια του παιχνιδιού, μειώνοντας δραστικά τον υπολογιστικό φόρτο. Το σύστημα δημιουργεί αυτόματα προφίλ εκτέλεσης που αντιστοιχίζουν τις λειτουργίες της κονσόλας σε σύγχρονα ισοδύναμα, παρακάμπτοντας τις ασυμβατότητες συγχρονισμού μεταξύ των αρχικών στοιχείων υλικού.
Desafios Τεχνικοί Emotion Engine
Το PlayStation 2 χρησιμοποιούσε τον Emotion Engine, έναν επεξεργαστή με πολύπλοκη και εξαιρετικά εξειδικευμένη εσωτερική αρχιτεκτονική. Το τσιπ Este διέθετε προσαρμοσμένες διανυσματικές μονάδες επεξεργασίας που λειτουργούσαν με τέλειο συγχρονισμό, δημιουργώντας ένα μοναδικό περιβάλλον που καθιστά τη μετατροπή στη σύγχρονη ψηφιακή λογική εξαιρετικά προκλητική. Ο ακριβής συγχρονισμός μεταξύ των στοιχείων της αρχικής κονσόλας αντιπροσωπεύει το μεγαλύτερο εμπόδιο στην αναδημιουργία του συστήματος.
Το PS2Recomp επιλύει αυτό το πρόβλημα δημιουργώντας αυτόματα προφίλ εκτέλεσης. Το λογισμικό χρησιμοποιεί τεχνητή νοημοσύνη για να χαρτογραφήσει τις λειτουργίες του Emotion Engine και να τις προσαρμόσει στους τρέχοντες επεξεργαστές. Οι προγραμματιστές ενσωμάτωσαν το έργο με πλατφόρμες συνεργασίας όπως το decomp.me, όπου οι παγκόσμιοι προγραμματιστές μοιράζονται λύσεις για αποσπάσματα κώδικα που είναι δύσκολο να αποσυντεθούν. Το σύστημα αναλύει τα δεδομένα που εισάγονται από τους χρήστες και εφαρμόζει αυτόματες διορθώσεις σε σφάλματα μεταγλώττισης, επιταχύνοντας σημαντικά την ανάπτυξη.
Benefícios γραφικά και απόδοση
Εκτελώντας εγγενείς τίτλους σε σύγχρονους υπολογιστές, τα παιχνίδια αποκτούν πρόσβαση στις τρέχουσες δυνατότητες γραφικών. Η εκ νέου μεταγλώττιση απαλλάσσει τους τίτλους από τους περιορισμούς ανάλυσης και ρυθμού καρέ του αρχικού υλικού, επιτρέποντάς τους να εκτελούνται στα 4K και πέρα με ταχύτητα 60 καρέ ανά δευτερόλεπτο. Τα γραφικά αποκτούν οπτική ποιότητα συγκρίσιμη με τα επίσημα remasters, με υποστήριξη για υφές υψηλής ευκρίνειας και προηγμένα εφέ φωτισμού.
- Suporte εγγενές σε ανάλυση 4K και εξαιρετικά ευρείες οθόνες χωρίς περιορισμένες διεπαφές.
- Ρυθμός ανανέωσης Desbloqueio, που επιτρέπει 60, 120 καρέ ή υψηλότερα ανά δευτερόλεπτο.
- Leitura απευθείας από μονάδες SSD, μειώνοντας σημαντικά τους χρόνους φόρτωσης.
- Το Substituição απλοποίησε τις παλιές υφές από μοντέλα 3D υψηλής ανάλυσης που δημιουργήθηκαν από θαυμαστές.
- Integração με σύγχρονα λειτουργικά συστήματα χωρίς να απαιτούνται πολύπλοκα πρόσθετα.
Η άμεση πρόσβαση στα δεδομένα που είναι αποθηκευμένα στο SSD επιτρέπει άμεσες μεταβάσεις μεταξύ σεναρίων, εξαλείφοντας τις οθόνες φόρτωσης που ήταν συνηθισμένες στα αρχικά παιχνίδια. Οι τροποποιήσεις υφής συμβαίνουν μέσω σεναρίων στο πρόγραμμα, αποφεύγοντας οπτικές ασυμβατότητες που παρουσιάζουν συχνά οι εξομοιωτές. Ο άμεσος έλεγχος πηγής διευκολύνει την εφαρμογή σύγχρονου φωτισμού και εξελιγμένων εφέ σκιών.
Το Primeiros μετατράπηκε σε τίτλους και επέκταση καταλόγου
Το πρώτο παιχνίδι που επιτεύχθηκε πλήρης συμβατότητα μέσω του PS2Recomp ήταν το Sly Cooper και το Thievius Raccoonus. Ο τίτλος Este λειτούργησε ως θεμελιώδες τεστ για την επικύρωση της βιωσιμότητας του εργαλείου σε πολύπλοκα τρισδιάστατα περιβάλλοντα. Η εκτέλεση πραγματοποιήθηκε χωρίς προβλήματα συγχρονισμού γραφικών ή ήχου, αποδεικνύοντας την αποτελεσματικότητα της μεθόδου και τραβώντας την προσοχή άλλων προγραμματιστών που ενδιαφέρονται να επεκτείνουν τη λίστα συμβατών τίτλων.
Η κοινότητα χρηστών ψηφίζει για τον καθορισμό των επόμενων προτεραιοτήτων μετατροπής. Τα Clássicos καθώς και τα Crash Bandicoot και Jak II βρίσκονται στην ουρά αιτημάτων που φιλοξενείται στο GitHub. Η χρήση πλαισίων ανοιχτού κώδικα καθιστά τη διαδικασία προσβάσιμη σε λάτρεις με γνώσεις προγραμματισμού, επιτρέποντας σε όποιον ενδιαφέρεται να ξεκινήσει τη μετατροπή των αγαπημένων του παιχνιδιών. Το αποθετήριο λαμβάνει καθημερινές ενημερώσεις που περιέχουν διορθώσεις σφαλμάτων και βελτιστοποιήσεις απόδοσης που υποβάλλονται από ανεξάρτητους συνεργάτες.
Η τεκμηρίωση του έργου περιλαμβάνει λεπτομερείς οδηγίες για την εξαγωγή δεδομένων από τον αρχικό δίσκο και τη χρήση εργαλείων μεταγλώττισης. Η διαδικασία Este εξακολουθεί να απαιτεί εξοικείωση με τις γραμμές εντολών και τους μεταγλωττιστές λογισμικού, περιορίζοντας την πρόσβαση στο ευρύ κοινό. Οι προγραμματιστές εργάζονται για τη δημιουργία πιο έξυπνων γραφικών διεπαφών για την απλοποίηση των λειτουργιών. Ο στόχος αυτής της ομάδας είναι να αυτοματοποιήσει πλήρως τη ροή εργασίας, επιτρέποντας σε οποιονδήποτε να μετατρέψει τα παιχνίδια του με μερικά κλικ.
Οι τεχνολογικές εξελίξεις έχουν θέσει νέα πρότυπα για τη διατήρηση του λογισμικού ψυχαγωγίας. Η μετατροπή κλασικών τίτλων σε σύγχρονες γλώσσες διασφαλίζει ότι τα ψηφιακά έργα παραμένουν προσβάσιμα ανεξάρτητα από τις εμπορικές αποφάσεις των κατασκευαστών. Η στατική επανασύνταξη αντιπροσωπεύει ένα ορόσημο στην ιστορία της εξομοίωσης, προσφέροντας λύσεις που υπερβαίνουν τους προηγούμενους τεχνικούς περιορισμούς και αναθέτουν ευθύνες συντήρησης σε παγκόσμιες τεχνολογικές κοινότητες.

