Το AnyPS5 εκτελεί μετατρεπόμενο κώδικα παιχνιδιού μαζί με βιβλιοθήκες αντικατάστασης. Για να προετοιμάσεις το PC σου, έλεγξε σύστημα προορισμού, εντολές CPU, συσκευή Vulkan και συνθήκες μνήμης. Έπειτα σύγκρινε τη διαμόρφωση που αναφέρεται για το παιχνίδι. Το hardware μιας δοκιμής δεν είναι καθολική ελάχιστη απαίτηση.
Επιλογή συστήματος προορισμού
| Σύστημα | Τεκμηριωμένη διαδρομή | Τι χρειάζεται έλεγχο |
|---|---|---|
| Windows x64 | Έξοδος Windows με --windows |
Αντίστοιχες βιβλιοθήκες Windows και DLL MinGW. |
| Linux x64 | Έξοδος ELF Linux | Vulkan, δικαίωμα εκτέλεσης και πρόσβαση στις απαιτούμενες συσκευές. |
| macOS | Το USAGE περιγράφει Mach-O με --macos και --to-rosetta |
Σε Apple Silicon χρησιμοποιείται x86 μέσω Rosetta, όχι εγγενής ARM κώδικας· η v0.1.2 δεν παρέχει πακέτο macOS. |
Πριν τη μεταγλώττιση σε Mac, διάβασε μαζί τον οδηγό χρήσης v0.1.2 και τον οδηγό μεταγλώττισης. Διαφέρουν ως προς το πεδίο: το USAGE εξηγεί Mach-O και Rosetta, ενώ η ενότητα μόνο για τον relinker περιγράφει έξοδο Linux/Windows και εξαιρεί εκτέλεση παιχνιδιών macOS. Η ύπαρξη επιλογής δεν ισοδυναμεί με έτοιμο πακέτο ή επιτυχημένη δοκιμή.
Εντολές CPU και μετάφραση
Ο υπολογιστής πρέπει να υποστηρίζει τις x64 εντολές που χρησιμοποιούν παιχνίδι και modules. Στην τεκμηριωμένη διαδρομή Intel, το --to-intel ξαναγράφει τις υποστηριζόμενες ειδικές εντολές AMD που βρίσκει στη μετατροπή. Δεν καλύπτει εντολές AMD που παράγονται από το παιχνίδι κατά την εκτέλεση.
Αν υπάρξει σφάλμα μη έγκυρης εντολής, κράτησε το σφάλμα και τη build για την αντιμετώπιση προβλημάτων AnyPS5. Το αποτέλεσμα εξαρτάται από τον τίτλο και τη διαδρομή κώδικα.
Vulkan και GPU
Η release επιλέγει συσκευή Vulkan 1.1 με ουρές γραφικών και υπολογισμού και παρουσίαση swapchain. Προτιμά διαθέσιμη διακριτή GPU. Ένα παιχνίδι μπορεί να απαιτεί επιπλέον δυνατότητες οδηγού.
Δες τα ονόματα Physical device candidate στο log. Το ANYPS5_GPU επιλέγει μέσω τμήματος του ονόματος χωρίς διάκριση πεζών/κεφαλαίων. Αν δεν βρεθεί αντιστοιχία, η επιλογή αποτυγχάνει· δεν αγνοείται για να επιλεγεί άλλη κάρτα. Σύγκρινε και την έκδοση οδηγού με τη σχετική δοκιμή.
RAM, δεσμευμένη μνήμη και αποθήκευση
Windows: committed memory
Η τεκμηριωμένη ρύθμιση προβλέπει 13.824 MiB άμεσης μνήμης. Η μνήμη δεσμεύεται όταν χαρτογραφείται. Το όριο του συστήματος εξαρτάται από RAM, αρχείο σελιδοποίησης και άλλες εφαρμογές. Δες τη δεσμευμένη μνήμη στη Διαχείριση Εργασιών και το πρώτο σφάλμα χαρτογράφησης. Κλείσε εφαρμογές ή προσάρμοσε το αρχείο σελιδοποίησης σύμφωνα με την πραγματική ανάγκη· ο αριθμός δεν είναι καθολική απαίτηση φυσικής RAM.
Linux: πρόσβαση udmabuf
Όταν χρησιμοποιείται /dev/udmabuf, έλεγξε δικαιώματα ανάγνωσης/εγγραφής, ομάδα και όρια μεγέθους buffer. Η συμπεριφορά DMA-buf και οι εναλλακτικές εξαρτώνται από οδηγό και χαρτογραφημένο εύρος. Διάβασε το συγκεκριμένο σφάλμα πριν αλλάξεις δικαιώματα.
Προέβλεψε χώρο για input, μετατρεπόμενα αρχεία, βιβλιοθήκες και αντίγραφα πόρων. Το πραγματικό μέγεθος των αρχείων είναι χρησιμότερο από μια ενιαία εκτίμηση για όλα τα παιχνίδια.
Εξαρτήσεις μεταγλώττισης
Μόνο ο relinker
Η ξεχωριστή διαδρομή χρειάζεται CMake, μεταγλωττιστή C++20, Ninja και Python 3 για δοκιμές παλινδρόμησης. Δεν παράγει μόνη της τις βιβλιοθήκες εκτέλεσης ούτε εξασφαλίζει γραφικά και ήχο.
Πλήρης μεταγλώττιση Linux x64
Οι οδηγίες αναφέρουν Git, CMake τουλάχιστον 3.22.1, GCC/G++, binutils και εξαρτήσεις X11, Xext και XRandR. Οι εξαρτήσεις ήχου ακολουθούν το backend SDL. Για Debian αναφέρονται libx11-dev, libxext-dev, libxrandr-dev και τα αντίστοιχα πακέτα ανάπτυξης PipeWire, PulseAudio ή ALSA. Σε άλλη διανομή, ακολούθησε τα ονόματα της δικής της τεκμηρίωσης.
Μεταγλώττιση Windows
Η περιγραφόμενη διαδρομή χρησιμοποιεί WinLibs MinGW-w64 GCC 15.2.0 x86_64-ucrt-posix-seh, πακέτο 15.2.0posix-14.0.0-ucrt-r7. Πρόσθεσε mingw64/bin στο PATH της μεταγλώττισης και ακολούθησε το συγκεκριμένο toolchain. Διαφορετικό MinGW δεν είναι αυτομάτως εναλλάξιμο με εκείνο της release.
Προετοίμασε την επόμενη προσπάθεια
Βρες τον τίτλο στα παιχνίδια AnyPS5 ή στον έλεγχο παιχνιδιών AnyPS5, σύγκρινε build και ανοικτά προβλήματα. Η ρύθμιση AnyPS5 δείχνει λήψεις και εντολές· το AnyPS5 στο GitHub βοηθά στην εύρεση κώδικα για μη κυκλοφορημένες αλλαγές.