AnyPS5: Ένα παιχνίδι PS5 παίζει ήδη σε PC και αυτό έχει περισσότερο ενδιαφέρον από ένα «100%»
Ένα παιχνίδι PS5 που τρέχει σε παλιό PC αρκεί για να κάνει μια ολόκληρη κοινότητα να κοιτάξει προς το ίδιο project. Το AnyPS5 έχει αυτή την αφετηρία, όμως η πραγματική του πρόοδος φαίνεται καλύτερα μέσα στον πίνακα συμβατότητας παρά στα εντυπωσιακά ποσοστά που κυκλοφορούν στα social.
Στο επίσημο project αναφαίρεται ένα playable παιχνίδι στα Windows, το Dreaming Sarah. Πρόκειται για ένα πειραματικό εργαλείο που μετατρέπει εκτελέσιμα PS5 ώστε να λειτουργούν ως προγράμματα υπολογιστή. Η ιδέα είναι συναρπαστική. Για να καταλάβεις πόσο σε αφορά σήμερα, χρειάζεται να δεις ακριβώς ποιο κομμάτι έχει αποδειχθεί.
AnyPS5: Ποιο παιχνίδι τρέχει πραγματικά σήμερα
Ο επίσημος πίνακας συμβατότητας περιλαμβάνει το Dreaming Sarah, με αναγνωριστικό PPSA02929. Στη στήλη Windows αναγράφεται ότι φτάνει μέσα στο παιχνίδι και είναι playable. Για το Linux υπάρχει ερωτηματικό. Επομένως, η υποστήριξη Linux ως στόχος του εργαλείου δεν αποτελεί επιβεβαίωση ότι ο συγκεκριμένος τίτλος παίζει ήδη εκεί.
Οι δημιουργοί αναφέρουν 60 fps σε σύστημα με GTX 1050 Ti και Intel Core i5-7500 στα 3,4 GHz. Καταγράφουν επίσης 36 fps με Intel HD Graphics 620 και i5-7200 στα 2,5 GHz. Είναι μετρήσεις του project, χωρίς δικό μας ανεξάρτητο benchmark ή πλήρη περιγραφή των συνθηκών δοκιμής.
Το Dreaming Sarah είναι δισδιάστατο platformer. Αυτά τα αποτελέσματα δείχνουν ότι υπάρχει λειτουργική διαδρομή από ένα εκτελέσιμο PS5 μέχρι κανονικό gameplay σε PC. Δεν ορίζουν απαιτήσεις για έναν μεγάλο τρισδιάστατο τίτλο και δεν επιτρέπουν να υπολογίσουμε πόσα fps θα έδινε μια σύγχρονη κάρτα σε διαφορετικό παιχνίδι.
Αν ψάχνεις συγκεκριμένα έναν από τους μεγάλους τίτλους της Sony, όπως το God of War Laufey και τις εκδόσεις του, η απουσία του από τον πίνακα έχει σημασία. Στο AnyPS5 δεν υπάρχει εκεί καταγεγραμμένη δοκιμή του. Το όνομα του project δεν ισοδυναμεί με υπόσχεση ότι κάθε παιχνίδι PS5 ανοίγει.
Πώς μετατρέπεται ένα παιχνίδι κονσόλας σε πρόγραμμα PC
Στο repository του AnyPS5, οι δημιουργοί περιγράφουν το εργαλείο ως σύστημα αυτόματης μεταφοράς εκτελέσιμων σε Linux και Windows. Ένας relinker αλλάζει τη μορφή του εκτελέσιμου για το λειτουργικό σύστημα προορισμού. Δικές του υλοποιήσεις βιβλιοθηκών αναλαμβάνουν τις υπηρεσίες που το παιχνίδι περιμένει να βρει στο PS5.
Σε απλά ελληνικά, ο κώδικας του παιχνιδιού πρέπει να βρει στον υπολογιστή αντίστοιχους τρόπους για να ζητήσει μνήμη, να χειριστεί αρχεία και να εμφανίσει εικόνα. Το κοινό υπόβαθρο x86-64 βοηθά στην εκτέλεση κώδικα επεξεργαστή. Οι διαφορές στις βιβλιοθήκες, στο λειτουργικό σύστημα και στα γραφικά εξακολουθούν να χρειάζονται δουλειά.
Η τεχνική αρχιτεκτονική περιγράφει μεταγλώττιση των RDNA shaders σε SPIR-V και χρήση Vulkan για τα γραφικά. Οι shaders είναι μικρά προγράμματα που εκτελεί η κάρτα γραφικών. Το ότι ο επεξεργαστής μπορεί να καταλάβει μεγάλο μέρος του αρχικού κώδικα δεν λύνει αυτόματα τον τρόπο με τον οποίο θα σχεδιαστεί σωστά κάθε καρέ.
Οι δημιουργοί χρησιμοποιούν τη διατύπωση «χωρίς emulation» για να περιγράψουν τη συγκεκριμένη αρχιτεκτονική. Για τον αναγνώστη, το χρήσιμο είναι ότι πρόκειται για μετατροπή εκτελέσιμων και υλοποίηση υπηρεσιών συμβατότητας. Το αν θα ονομαστεί emulator σε μια συζήτηση έχει μικρότερη αξία από το αν λειτουργούν σωστά εικόνα, ήχος και αποθήκευση.
Γιατί τα ποσοστά προόδου θέλουν προσεκτική ανάγνωση
Το README δίνει μια κρίσιμη διευκρίνιση: η κάλυψη βιβλιοθηκών αφορά τις συναρτήσεις που έχουν δηλωθεί μέχρι στιγμής μέσα στο project. Δεν μετρά κάθε πιθανή λειτουργία του PS5. Όταν προστεθούν νέες συναρτήσεις στη λίστα, αλλάζει και ο παρονομαστής, οπότε ένα ποσοστό μπορεί να πέσει ενώ ο κώδικας βελτιώνεται.
Αντίστοιχα, η κάλυψη εντολών shader αφορά ένα τεχνικό τμήμα της αλυσίδας. Ακόμη και πλήρης κάλυψη μιας καταγεγραμμένης λίστας δεν αποδεικνύει σωστή εικόνα σε κάθε σκηνή, σταθερό συγχρονισμό ή ολοκλήρωση ενός παιχνιδιού. Ένα «100%» χρειάζεται πάντα την ερώτηση: 100% τίνος ακριβώς;
Το ίδιο το αρχείο τεχνικών εκκρεμοτήτων αναφέρει περιπτώσεις υπηρεσιών που επιστρέφουν αποτέλεσμα χωρίς να εκτελούν όλη την αναμενόμενη λειτουργία. Περιγράφει, για παράδειγμα, περιορισμούς σε δικτυακές βιβλιοθήκες και trophies. Η ύπαρξη μιας συνάρτησης στον κώδικα και η πλήρης συμπεριφορά της κονσόλας είναι διαφορετικά επίπεδα προόδου.
Η διάκριση θυμίζει γιατί εξετάζουμε χωριστά την τεχνική και την υλοποίησή της όταν συζητάμε το PS5 QSSR και το AI upscaling. Μια τεχνολογία μπορεί να είναι σημαντική, αλλά η εμπειρία κρίνεται ανά παιχνίδι. Εδώ ο πιο χρήσιμος δείκτης θα είναι περισσότεροι δοκιμασμένοι τίτλοι με σαφείς συνθήκες και γνωστά προβλήματα.
Τι χρειάζεσαι και γιατί δεν είναι εγκατάσταση ενός κλικ
Οι οδηγίες χρήσης του AnyPS5 ζητούν εκτελέσιμο σε καθαρή μορφή ELF και τα συνοδευτικά modules του. Ακολουθούν μετατροπή, τοποθέτηση των πόρων του παιχνιδιού και χρήση των βιβλιοθηκών του project για το σωστό λειτουργικό σύστημα. Ένα αρχείο εγκατάστασης ή ένας δίσκος PS5 δεν είναι το έτοιμο input που περιγράφουν.
Η διαδικασία έχει παραμέτρους και διαγνωστικά εργαλεία για ελλείπουσες λειτουργίες. Υπάρχουν επίσης απαιτήσεις γύρω από drivers, μνήμη και συμβατότητα Vulkan. Η τρέχουσα τεκμηρίωση αναφέρει επιλογή συσκευής Vulkan 1.1, αλλά αυτό από μόνο του δεν εγγυάται ότι μια οποιαδήποτε κάρτα θα εκτελεί σωστά έναν τίτλο.
Χρειάζεται επίσης να ξεχωρίζεις το πακέτο που κατεβάζεις από τον νεότερο κώδικα ανάπτυξης. Στον έλεγχο, η τελευταία δημοσιευμένη έκδοση είναι η v0.1.1, ενώ οι οδηγίες του κεντρικού κλάδου συνεχίζουν να εξελίσσονται. Μια προσθήκη στην τεκμηρίωση ή ένα βίντεο από τροποποιημένο build δεν σημαίνει ότι η ίδια δυνατότητα περιλαμβάνεται ήδη στο πακέτο της έκδοσης. Για κάθε αποτέλεσμα, θα αναζητούσα την ακριβή έκδοση ή το commit της δοκιμής.
Το εργαλείο διατίθεται με άδεια GPL-2.0 και χωρίς κόστος. Η άδεια του project δεν παρέχει παιχνίδια ούτε δικαιώματα πάνω στα αρχεία τους. Οι δημιουργοί δηλώνουν ότι δεν διανέμουν firmware, κρυπτογραφικά κλειδιά ή ιδιόκτητες βιβλιοθήκες.
Η δική μου ανάγνωση: Το επόμενο σημαντικό ορόσημο
Αυτό που με ενδιαφέρει στο AnyPS5 είναι ότι κάνει τη συμβατότητα συγκεκριμένο, δημόσια ελέγξιμο πρόβλημα. Μπορείς να δεις κώδικα, εκκρεμότητες και αποτελέσματα αντί να αρκεστείς σε μια υπόσχεση. Ένα μικρό παιχνίδι που παίζει σωστά είναι ουσιαστικότερο στοιχείο από έναν μεγάλο αριθμό χωρίς σαφή ορισμό.
Για να αλλάξει όμως πρακτικά τις επιλογές ενός PC gamer, χρειάζεται εύρος και επαναληψιμότητα. Θα ήθελα να δω διαφορετικές μηχανές παιχνιδιών, σωστά saves, σταθερές πολύωρες συνεδρίες και δοκιμές από περισσότερα συστήματα. Μέχρι τότε, το θεωρώ ενδιαφέρον project έρευνας και συμβατότητας, με μια πρώτη καταγεγραμμένη επιτυχία και πολλή δουλειά μπροστά του.
Συχνές ερωτήσεις για το AnyPS5
Παίζει σήμερα όλα τα παιχνίδια PS5 σε PC;
Όχι. ο επίσημος πίνακας καταγράφει μόνο το Dreaming Sarah ως playable στα Windows. Δεν αποτελεί λίστα γενικής συμβατότητας με τη βιβλιοθήκη του PS5.
Το AnyPS5 είναι δωρεάν;
Ναι, ο κώδικας διατίθεται με άδεια GPL-2.0. Αυτό αφορά το εργαλείο, όχι δωρεάν πρόσβαση σε εμπορικά παιχνίδια ή στα απαραίτητα αρχεία τους.
Χρειάζομαι πολύ ισχυρό PC;
Δεν έχει δημοσιευθεί μια καθολική απαίτηση που να προβλέπει την απόδοση όλων των παιχνιδιών. Οι αναφερόμενες επιδόσεις σε παλιό hardware αφορούν το συγκεκριμένο δισδιάστατο Dreaming Sarah.
Υπάρχει επιβεβαιωμένο gameplay σε Linux;
Το Linux είναι στόχος του εργαλείου, αλλά η αντίστοιχη στήλη για το Dreaming Sarah στον επίσημο πίνακα έχει ερωτηματικό. Δεν το παρουσιάζουμε ως επιβεβαιωμένο playable αποτέλεσμα.



