Η ανάπτυξη του AnyPS5 με μια ματιά
Παρακολούθησε βιβλιοθήκες συστήματος και γραφικό αποκωδικοποιητή και δες το ιστορικό release παρακάτω.
Στιγμιότυπο: · Δεδομένα προόδου του έργου
88.3% που μετράται ως υλοποιημένο
100% των καταχωρισμένων εντολών αναγνωρίζεται
- Βιβλιοθήκες συστήματος
- Συναρτήσεις που ο σαρωτής του έργου μετρά ως υλοποιημένες. Το σύνολο καλύπτει τα σώματα συναρτήσεων που σαρώνει.
- Αποκωδικοποιητής shader
- Καταχωρίσεις εντολών που αναγνωρίζει ο αποκωδικοποιητής shader AMD RDNA 1 και RDNA 2. Τα παιχνίδια μπορεί ακόμη να χρειάζονται διορθώσεις rendering.
Ψάχνεις συγκεκριμένο παιχνίδι; Χρησιμοποίησε το εργαλείο Έλεγχος παιχνιδιών AnyPS5 για πρόοδο, προβλήματα και ρύθμιση.
Η ανάπτυξη στον χρόνο
Το ιστορικό χρησιμοποιεί ίδιους κανόνες μέτρησης για το τελευταίο main commit κάθε ημέρας, ώστε να συγκρίνεις προηγούμενη δουλειά με το στιγμιότυπο.
| Ημερομηνία | Συναρτήσεις βιβλιοθηκών | Καταχωρίσεις shader | Αναθεώρηση |
|---|---|---|---|
| 1827/2813 (64.95%) | 614/1166 (52.66%) | 49a78191 | |
| 2511/2919 (86.02%) | 1131/1166 (97%) | c73ee448 | |
| 2560/3026 (84.6%) | 1166/1166 (100%) | ae91d978 | |
| 3239/3668 (88.3%) | 1166/1166 (100%) | eecf9095 |
Releases
Σημείο ελέγχου main
3e577edac215, δεσμευμένη μνήμη .
Η πρόοδος του AnyPS5 έχει δύο κύριους μετρητές: υλοποίηση βιβλιοθηκών αντικατάστασης και αναγνώριση εντολών shader. Μαζί με το ιστορικό commit δείχνουν ποια μέρη αναπτύσσονται και πού να αναζητήσεις αλλαγές χρήσιμες για ένα παιχνίδι.
Ο πίνακας κρατά το στιγμιότυπο της 14ης Οκτωβρίου 2026. Για νεότερες αλλαγές, άνοιξε τη ζωντανή σελίδα προόδου του έργου.
Κάλυψη βιβλιοθηκών
Τα παιχνίδια καλούν βιβλιοθήκες της κονσόλας για μνήμη, αρχεία, ήχο, είσοδο και άλλες υπηρεσίες. Το AnyPS5 παρέχει υλοποιήσεις αντικατάστασης αυτών των κλήσεων.
Ο σαρωτής μετρά σώματα δηλωμένων συναρτήσεων στο core/libs/prx. Χαρακτηρίζει ως εκκρεμή τα αναγνωρισμένα μονοπάτια μη υλοποιημένων συναρτήσεων και μετρά τους υπόλοιπους ορισμούς ως υλοποιημένους. Το ποσοστό αφορά επομένως τις συναρτήσεις που έχουν δηλωθεί στο έργο. Το συγκεκριμένο PROGRESS.md εξηγεί τους κανόνες.
Δες και τα δύο σύνολα: νέες δηλώσεις μπορούν να μειώσουν το ποσοστό ενώ η υλοποίηση συνεχίζεται. Για ένα εμπόδιο παιχνιδιού, αναζήτησε δουλειά στη συγκεκριμένη κλήση ή βιβλιοθήκη που χρειάζεται.
Το ορόσημο των shader
Το 100% του στιγμιότυπου σημαίνει ότι ο αποκωδικοποιητής αναγνωρίζει τις καταχωρίσεις της λίστας εντολών AMD RDNA 1/2 του έργου. Μετά την αποκωδικοποίηση ακολουθούν μετάφραση, σύνδεση πόρων, μορφές υφής, πρόσβαση μνήμης, συγχρονισμός και ο οδηγός του υπολογιστή.
Η δουλειά στα γραφικά είναι επομένως ευρύτερη από την ολοκλήρωση της λίστας. Μια αλλαγή σε φράγμα συγχρονισμού ή διαδρομή υφής μπορεί να διορθώσει σκηνή χωρίς να μετακινήσει τον μετρητή. Η τεκμηρίωση αρχιτεκτονικής εξηγεί αυτή τη διαδρομή.
Βρες την κατάλληλη αλλαγή στο ιστορικό
Το ιστορικό επιλέγει το τελευταίο commit του main ανά ημέρα και εφαρμόζει τους σημερινούς κανόνες μέτρησης στους παλιότερους κώδικες. Πρόκειται για επανυπολογισμένη σύγκριση με μία κοινή μέθοδο.
Ξεκίνα από μια αλλαγή στο γράφημα και άνοιξε το commit ή τη βιβλιοθήκη που επηρεάζεται. Σύγκρινε την ημερομηνία ενσωμάτωσης με την αναθεώρηση που τρέχεις· μια κοντινή release μπορεί να προηγείται της αλλαγής.
Από το commit στο παιχνίδι
- Η release δίνει αναγνωρίσιμο σύνολο λήψεων και αντίστοιχες οδηγίες. Η διαδικασία ρύθμισης χρησιμοποιεί v0.1.2.
- Το main περιέχει τη συνεχή ανάπτυξη. Για νέα ενσωματωμένη διόρθωση, μεταγλώττισε εκείνη την αναθεώρηση και τις βιβλιοθήκες της.
- Ένα branch ενσωμάτωσης συνδυάζει patches για συγκεκριμένη δοκιμή. Διάβασε τη λίστα και τη διαδρομή εκκίνησης πριν επιχειρήσεις την ίδια σκηνή.
Το AnyPS5 στο GitHub βοηθά στην αναγνώριση αυτών των εκδόσεων. Στα παιχνίδια AnyPS5, το επόμενο πρόβλημα δείχνει τι να παρακολουθείς: φόρτωση, shader, είσοδο ή υπηρεσία που λείπει.
Επόμενο βήμα
Ακολούθησε τα commits του έργου για αυτό το εμπόδιο και το AnyPS5 στο Reddit για επιδείξεις και συζητήσεις. Μια χρήσιμη ενημέρωση συνδέει αλλαγή κώδικα με νέα δοκιμή του επηρεαζόμενου παιχνιδιού.
Για να δοκιμάσεις, έλεγξε τις απαιτήσεις AnyPS5, ακολούθησε τη ρύθμιση AnyPS5 και κράτησε το πρώτο χρήσιμο σφάλμα για την αντιμετώπιση προβλημάτων AnyPS5.