Ένας προγραμματιστής γνωστός στον ψηφιακό κόσμο ως ran-j έχει αναπτύξει πρωτοφανές λογισμικό ικανό να μετατρέπει κλασικούς τίτλους από την κονσόλα Sony σε εγγενή εκτελέσιμα αρχεία για υπολογιστές. Η εφαρμογή εξαλείφει την ανάγκη για ενδιάμεσο λογισμικό που μεταφράζει κώδικες σε πραγματικό χρόνο κατά τη διάρκεια των αγώνων. Το έργο αντιπροσωπεύει μια σημαντική τεχνική πρόοδο για την κοινότητα που επικεντρώνεται στη διατήρηση παλαιών φυσικών και ψηφιακών μέσων.
Το εργαλείο, που ονομάζεται PS2Recomp, αλλάζει τη δυναμική της πρόσβασης σε έργα που κυκλοφόρησαν περισσότερες από δύο δεκαετίες πριν. Αντί να προσομοιώνει το αρχικό περιβάλλον υλικού μέσα σε ένα σύγχρονο μηχάνημα, το σύστημα εκτελεί την πλήρη μετάφραση του πηγαίου κώδικα πριν καν εκκινήσει ο χρήστης την εφαρμογή. Το αποτέλεσμα είναι ένα ανεξάρτητο πρόγραμμα που το λειτουργικό σύστημα αναγνωρίζει και εκτελεί απευθείας.
Η διαδικασία ανάπτυξης απαιτούσε την αντίστροφη μηχανική συγκεκριμένων στοιχείων της κλασικής αρχιτεκτονικής βιντεοπαιχνιδιών. Η πρωτοβουλία στοχεύει στην επίλυση χρόνιων προβλημάτων απόδοσης που επηρεάζουν την εκτέλεση πολύπλοκων εργασιών σε συμβατικούς υπολογιστές, καθιερώνοντας ένα νέο τεχνικό πρότυπο για την πρόσβαση σε παλιούς καταλόγους.
Τεχνικές διαφορές μεταξύ της παραδοσιακής προσομοίωσης και της νέας μορφής
Ιστορικά, η πρόσβαση σε παιχνίδια σε παλαιότερες πλατφόρμες εξαρτιόταν από προγράμματα που μιμούνταν το αρχικό υλικό. Η μέθοδος Esse απαιτεί πολύ υψηλή επεξεργαστική ισχύ, καθώς ο υπολογιστής χρειάζεται να ερμηνεύει οδηγίες από το παλιό σύστημα, όπως ο πολύπλοκος επεξεργαστής Emotion Engine, και ταυτόχρονα να τις μετατρέπει στην τρέχουσα αρχιτεκτονική κατά την επεξεργασία γραφικών και ήχου. Το Essa επιπλέον επίπεδο επεξεργασίας οδηγεί συχνά σε πτώση του ρυθμού καρέ και οπτικές δυσλειτουργίες, ακόμη και σε μηχανήματα εξοπλισμένα με κάρτες γραφικών προηγμένης τεχνολογίας.
Όταν χρησιμοποιείτε έναν στατικό αναμεταγλωττιστή, το λογισμικό αναλύει τις αρχικές οδηγίες με βάση την αρχιτεκτονική MIPS και τις ξαναγράφει πλήρως στη γλώσσα C++. Posteriormente, αυτό το υλικό μετατρέπεται στην αρχιτεκτονική x86-64, η οποία είναι το πρότυπο για τη συντριπτική πλειονότητα των σύγχρονων επεξεργαστών που υπάρχουν σε επιτραπέζιους υπολογιστές και φορητούς υπολογιστές. Η διαδικασία Esse δημιουργεί ένα άμεσο εκτελέσιμο αρχείο, επιτρέποντας στο λειτουργικό σύστημα να χειριστεί το πρόγραμμα όπως θα έκανε οποιοδήποτε άλλο λογισμικό που αναπτύχθηκε ειδικά για αυτό, χωρίς την επιβάρυνση ενός επιπέδου μετάφρασης που λειτουργεί στο παρασκήνιο.
Βελτιστοποιημένη απόδοση και μειωμένες απαιτήσεις υλικού
Η απουσία ενδιάμεσου προσομοιωτή μειώνει δραστικά τη ζήτηση για μνήμη RAM και επεξεργαστική ισχύ κεντρικού επεξεργαστή. Το Máquinas με πιο μέτριες τεχνικές προδιαγραφές, συμπεριλαμβανομένων των υπολογιστών που προορίζονται για εργασία γραφείου, μπορεί να εκτελέσει τα αρχεία που δημιουργούνται με ρευστότητα και σταθερότητα.
Οι φορητές συσκευές που βασίζονται σε λειτουργικά συστήματα που προέρχονται από το Linux επωφελούνται άμεσα από αυτήν την απόδοση ισχύος και επεξεργασίας. Η εγγενής εκτέλεση επεκτείνει τη διάρκεια ζωής της μπαταρίας και μειώνει τη θέρμανση των εσωτερικών εξαρτημάτων κατά την παρατεταμένη χρήση, καθιστώντας δυνατή την κατανάλωση αυτών των μέσων εν κινήσει.
Υποστήριξη για σύγχρονες αναλύσεις και ultrawide οθόνες
Τα εκτελέσιμα αρχεία που δημιουργούνται από το PS2Recomp επιτρέπουν την εφαρμογή οπτικών βελτιώσεων που υπερβαίνουν τους περιορισμούς του αρχικού υλικού. Οι χρήστες μπορούν να ρυθμίσουν την έξοδο βίντεο σε ανάλυση 4K, διασφαλίζοντας τη σαφήνεια που δεν μπορούσαν να παρέχουν τα αναλογικά καλώδια βίντεο εκείνη τη στιγμή.
Η υποστήριξη για οθόνες υπερευρείας αναλογίας διαστάσεων είναι ενσωματωμένη εγγενώς, προσαρμόζοντας το οπτικό πεδίο χωρίς παραμόρφωση των τρισδιάστατων μοντέλων ή της διεπαφής χρήστη. Η οπτική προσαρμογή Essa πραγματοποιείται απευθείας στη μηχανή γραφικών που έχει ξαναγραφτεί, υπολογίζοντας εκ νέου τις μαθηματικές αναλογίες της εικονικής κάμερας του παιχνιδιού.
Ο ρυθμός ανανέωσης της εικόνας υφίσταται επίσης θετικές αλλαγές, επιτρέποντας στα έργα που ήταν αρχικά κλειδωμένα στα τριάντα καρέ ανά δευτερόλεπτο να λειτουργούν με εξήντα ή εκατόν είκοσι καρέ ανά δευτερόλεπτο. Η τροποποίηση γίνεται στη βάση του κώδικα, αποτρέποντας την οπτική επιτάχυνση να επηρεάσει την ταχύτητα της φυσικής ή της τεχνητής νοημοσύνης.
Διαδικασία μετατροπής και αρχιτεκτονική λογισμικού
Για να πραγματοποιήσει τη νόμιμη και λειτουργική μετατροπή ενός τίτλου, ο χρήστης πρέπει να διαθέτει το πρωτότυπο φυσικό μέσο ή ένα εξουσιοδοτημένο ψηφιακό αντίγραφο που περιέχει τα δεδομένα του παιχνιδιού. Το λογισμικό PS2Recomp λειτουργεί μόνο για τη μετάφραση κώδικα προγραμματισμού, απαιτώντας τα αρχεία ήχου, τις υφές, τα τρισδιάστατα μοντέλα και τα βίντεο να εξάγονται απευθείας από τον δίσκο προέλευσης. Ο δομικός διαχωρισμός Essa διασφαλίζει ότι το εργαλείο διανέμει μόνο την υποδομή μετάφρασης κώδικα, εξαιρώντας τους προγραμματιστές από τη διανομή υλικού που προστατεύεται από πνευματικά δικαιώματα. Durante τη διαδικασία μεταγλώττισης, το πρόγραμμα συνδυάζει τον μεταφρασμένο κώδικα για το x86-64 με τους εξαγόμενους οπτικοακουστικούς πόρους, συσκευάζοντας τα πάντα σε έναν ενιαίο κατάλογο με εύκολη πρόσβαση. Το αποτέλεσμα είναι ένα αυτόνομο πρόγραμμα που αναγνωρίζει αυτόματα σύγχρονα περιφερειακά, όπως πληκτρολόγια, ποντίκια και ελεγκτές προηγμένης τεχνολογίας μέσω σύνδεσης USB ή Bluetooth, χωρίς την ανάγκη εγκατάστασης προγραμμάτων οδήγησης τρίτων ή διαμόρφωσης σύνθετων αντιστοιχίσεων κουμπιών. Além Επιπλέον, ο χρόνος φόρτωσης των φάσεων και των μενού μειώνεται σε κλάσματα του δευτερολέπτου όταν το τελικό αρχείο αποθηκεύεται σε μονάδες στερεάς κατάστασης (SSD), εξαλείφοντας τις οθόνες αναμονής που χαρακτήριζαν την οπτική ανάγνωση δίσκων αυτής της γενιάς και βελτιστοποιώντας τη ροή της διαδραστικής εμπειρίας.
Πρώτες πρακτικές δοκιμές με κλασικά πλατφόρμα
Ο πρώτος τίτλος που χρησιμοποιήθηκε για την επικύρωση της αποτελεσματικότητας του στατικού αναμεταγλωττιστή ήταν το έργο περιπέτειας και πλατφόρμας Sly Cooper. Οι δοκιμές έδειξαν σταθερή εκτέλεση στο λειτουργικό σύστημα Windows, με σεβασμό στις αρχικές λογικές σύγκρουσης και κίνησης.
Η μετατροπή του παιχνιδιού παρουσίαζε απουσία γραφικών δυσλειτουργιών και σφαλμάτων που συνήθως συμβαίνουν στις παραδοσιακές μεθόδους προσομοίωσης. Η φυσική του περιβάλλοντος και η τεχνητή νοημοσύνη των χαρακτήρων λειτούργησαν πανομοιότυπα με τη συμπεριφορά που καταγράφηκε στο αρχικό υλικό.
Η επιλογή του Sly Cooper οφειλόταν στην πολυπλοκότητα της μηχανής γραφικών του και στις συγκεκριμένες τεχνικές rendering που χρησιμοποιήθηκαν εκείνη την εποχή. Η επιτυχία αυτής της μετατροπής χρησιμεύει ως τεχνική ένδειξη για τη συμβατότητα άλλων έργων με παρόμοιες δομές προγραμματισμού.
Ανεξάρτητοι προγραμματιστές έχουν ήδη αρχίσει να τεκμηριώνουν τις απαραίτητες διαδικασίες για την προσαρμογή άλλων δημοφιλών τίτλων. Η δημιουργία τεχνικών οδηγών στοχεύει να βοηθήσει τους χρήστες με λιγότερη εμπειρία προγραμματισμού να πραγματοποιούν τις δικές τους μετατροπές σε οικιακούς υπολογιστές.
Συνεργασία ανοιχτού κώδικα και κοινότητας προγραμματιστών
Ο δημιουργός του PS2Recomp έκανε τον πηγαίο κώδικα του εργαλείου διαθέσιμο σε πλατφόρμες φιλοξενίας έργων δωρεάν λογισμικού. Η απόφαση Essa επιτρέπει σε προγραμματιστές από διαφορετικά μέρη του κόσμου να αναλύουν τη δομή του προγράμματος, να εντοπίζουν τα σημεία συμφόρησης επεξεργασίας και να προτείνουν βελτιώσεις απόδοσης απευθείας στο επίσημο αποθετήριο.
Η παγκόσμια συνεργασία επιταχύνει τον εντοπισμό ελαττωμάτων στη μετάφραση σύνθετων οδηγιών αρχιτεκτονικής MIPS. Η κοινότητα εργάζεται για τη δημιουργία αυτοματοποιημένων διορθώσεων που διευκολύνουν τη μετατροπή έργων που χρησιμοποιούν λιγότερο συμβατικές μηχανές γραφικών ή που απαιτούν συγκεκριμένους χρονισμούς από τον παλιό επεξεργαστή.
Επέκταση του καταλόγου συμβατών τίτλων
Η λίστα των έργων που υποστηρίζονται από το στατικό αναμεταγλωττιστή μεγαλώνει καθώς εφαρμόζονται νέες τροποποιήσεις στον κύριο κώδικα. Η αυτοματοποίηση ορισμένων βημάτων της μετάφρασης της γλώσσας μηχανής επιτρέπει τη δοκιμή δεκάδων παιχνιδιών ταυτόχρονα από τους συνεργάτες του έργου, αντιστοιχίζοντας γρήγορα ποιοι τίτλοι απαιτούν χειροκίνητες παρεμβάσεις για να λειτουργήσουν σωστά στο περιβάλλον Windows ή Linux.
Διατήρηση της ιστορίας των βιντεοπαιχνιδιών μέσω της τεχνολογίας
Η φυσική υποβάθμιση των φυσικών μέσων και η απαξίωση των ηλεκτρονικών εξαρτημάτων παλαιών κονσολών αντιπροσωπεύουν έναν τεκμηριωμένο κίνδυνο για τη διατήρηση της διαδραστικής ψηφιακής κληρονομιάς. Η εγγενής εκτέλεση Ferramentas διασφαλίζει ότι αυτά τα έργα θα παραμείνουν προσβάσιμα σε ερευνητές, ιστορικούς και το ευρύ κοινό για τις επόμενες δεκαετίες, ανεξάρτητα από τη διαθεσιμότητα υλικού που κατασκευάστηκε στις αρχές της δεκαετίας του 2000.
Η μετάβαση από μια μορφή που εξαρτάται από συγκεκριμένα κομμάτια σε γενικά εκτελέσιμα αρχεία θέτει ένα νέο πρότυπο στην αρχειολογία του λογισμικού ψυχαγωγίας. Η μέθοδος διασφαλίζει την ακεραιότητα της αρχικής λογικής προγραμματισμού ενώ προσαρμόζει τη διεπαφή χρήστη και την έξοδο βίντεο στα σύγχρονα τεχνολογικά πρότυπα, διατηρώντας ανέπαφη την πιστότητα της εργασίας.

