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

    Categories: News (EL)
PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

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

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

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

Η τεχνική διαδικασία πίσω από την άμεση μετατροπή

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

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

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

Θεμελιώδεις διαφορές σε σύγκριση με τους παραδοσιακούς εξομοιωτές

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

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

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

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

Ο ρόλος της ψηφιακής διατήρησης στη βιομηχανία τυχερών παιχνιδιών

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

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

Αρχικές δοκιμές και επιλογή του πρώτου τίτλου που μετατράπηκε

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

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

Άμεσος αντίκτυπος στην κοινότητα των modding και των προγραμματιστών

Η μετατροπή κλειστών παιχνιδιών σε εγγενή εκτελέσιμα αρχεία υπολογιστή ανοίγει μια νέα φάση για την κοινότητα των δημιουργών τροποποιήσεων, γνωστών ως modders. Σε περιβάλλοντα προσομοίωσης, η αλλαγή των στοιχείων του παιχνιδιού απαιτεί την εισαγωγή κώδικα στη μνήμη με ασταθή τρόπο, μια πολύπλοκη διαδικασία που υπόκειται σε συνεχή αστάθεια. Με το δικό του εκτελέσιμο αρχείο και προσβάσιμα αρχεία πόρων, ανεξάρτητοι προγραμματιστές μπορούν να τροποποιήσουν υφές, να αλλάξουν μοντέλα χαρακτήρων, να δημιουργήσουν νέα επίπεδα και να εφαρμόσουν υποστήριξη για εξαιρετικά ευρείες οθόνες με την ίδια ευκολία που συναντάμε στα σύγχρονα παιχνίδια υπολογιστή. Η εγγενής δομή επιτρέπει επίσης την ενσωμάτωση πρόσφατης βελτίωσης εικόνας και προηγμένων τεχνολογιών φωτισμού, αναζωογονώντας την οπτική πτυχή των κλασικών έργων χωρίς την ανάγκη παρέμβασης από τα αρχικά στούντιο. Esse nível de acesso ao funcionamento interno dos jogos fomenta a criação de projetos de restauração conduzidos pela própria comunidade, prolongando o ciclo de vida dos produtos e gerando novas formas de engariected estabelecidas.

Νομικές προκλήσεις και η απαίτηση για πρωτότυπα μέσα

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

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

Επέκταση της συμβατότητας υλικού και περιφερειακών

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