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

6 λεπ. ανάγνωσης
PlayStation Foto: PlayStation - Foto: Tom Eversley / Shutterstock.com

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

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

Funcionamento στατικής ανασύνταξης και αρχιτεκτονικής συστήματος

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

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

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

Benefícios τεχνικές και γραφικές βελτιώσεις σε υπολογιστές

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

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

  • Native Suporte για αναλύσεις 4K και εξαιρετικά ευρείες οθόνες χωρίς παραμόρφωση της αρχικής διεπαφής χρήστη.
  • Ρυθμός καρέ Desbloqueio, επιτρέποντας την εκτέλεση ρευστού στα 60 ή 120 καρέ ανά δευτερόλεπτο.
  • Το Tempos ουσιαστικά εξάλειψε τη φόρτωση λόγω της άμεσης ανάγνωσης δεδομένων σε μονάδες SSD.
  • Facilidade για την αντικατάσταση παλαιών μοντέλων 3D με υφές υψηλής ευκρίνειας που δημιουργούνται από ανεμιστήρες.
  • Το Integração λειτουργεί απευθείας με σύγχρονα λειτουργικά συστήματα χωρίς την ανάγκη εγκατάστασης εξωτερικών πρόσθετων.

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

Primeiro μετατροπή τίτλου και δοκιμή συμβατότητας

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

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

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

Impacto για την ψηφιακή διατήρηση της ιστορίας των βιντεοπαιχνιδιών

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

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

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

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