Ακολούθησε τη ρύθμιση της release
Ακολούθησε τα βήματα της έκδοσης v0.1.2 για Windows ή Linux.
Οι επιλογές διατηρούνται μέχρι να φύγεις από τη σελίδα.
Βήμα 1: Λήψη αντίστοιχων αρχείων release
Ξεκίνα με αρχεία v0.1.2 για Windows. Κράτησε relinker και βιβλιοθήκες συστήματος από την ίδια release.
Για άλλη διαδρομή, διάβασε Οδηγός μετατροπέα web AnyPS5 ή την Οδηγίες ρύθμισης AnyPS5 από πηγαίο κώδικα.
Για τη ρύθμιση του AnyPS5, μετατρέπεις εκτελέσιμο και modules και μετά τοποθετείς τις βιβλιοθήκες και τους πόρους που θα φορτωθούν. Ο διαχωρισμός βοηθά να ερευνήσεις μια αποτυχημένη εκκίνηση.
Η διαδικασία χρησιμοποιεί τα επίσημα αρχεία v0.1.2 και τις οδηγίες χρήσης για έξοδο Windows ή Linux.
Πριν ξεκινήσεις
Χρειάζεσαι:
- Καθαρό, αποκρυπτογραφημένο ELF με συνοδευτικά modules και πόρους που έχεις δικαίωμα να χρησιμοποιήσεις. Κρυπτογραφημένο πακέτο ή SELF/fSELF δεν είναι έτοιμο input.
- Αντίστοιχο relinker και βιβλιοθήκες προορισμού από το AnyPS5 στο GitHub.
- Τους ελέγχους στις απαιτήσεις AnyPS5, όπως Vulkan και εντολές CPU.
- ID, έκδοση περιεχομένου και build από τα παιχνίδια AnyPS5, αν ακολουθείς αναφορά. Κράτησε ειδικά ορίσματα και patches δίπλα στις οδηγίες.
1. Κατέβασε αντίστοιχα αρχεία release
Άνοιξε την v0.1.2 και επίλεξε:
| Προορισμός | Relinker | Βιβλιοθήκες |
|---|---|---|
| Windows | relinker-v0.1.2.exe |
prx-windows-v0.1.2.zip |
| Linux | relinker-v0.1.2 |
prx-linux-v0.1.2.tar.gz |
Τα πακέτα προσφέρονται και στην άλλη μορφή αρχείου. Αποσυμπίεσε τις βιβλιοθήκες για το βήμα 4. Το Windows πακέτο περιλαμβάνει libgcc_s_seh-1.dll, libstdc++-6.dll και libwinpthread-1.dll μαζί με τις βιβλιοθήκες αντικατάστασης.
2. Οργάνωσε τα αρχεία εισόδου
Ένας απλός φάκελος εργασίας:
source/
input.elf
sce_module/
bundled-module.prx
Το ELF μπορεί να έχει άλλο όνομα, όπως eboot.bin· το περιεχόμενο καθορίζει αν είναι κατάλληλο. Κράτησε το πραγματικό όνομα του φακέλου modules, χωρίς να μετονομάζεις κάθε παιχνίδι για το παράδειγμα.
Αναγνωρίζονται sce_module/, sce_modules/ και prx/. Το prx/ μπορεί να συνυπάρχει με ένα από τα άλλα δύο. Η ταυτόχρονη παρουσία sce_module/ και sce_modules/, ή η απουσία και των τριών, είναι σφάλμα. Σαρώνονται μόνο αρχεία απευθείας μέσα στους φακέλους.
Για modules αλλού, το --sce-module-path <path> δείχνει στον γονικό φάκελο, με απόλυτη ή σχετική διαδρομή από τον φάκελο εργασίας. Πρόσθετοι φάκελοι μπορεί να χρειάζονται επαναλαμβανόμενα --module-dir. Ακολούθησε την εντολή του παιχνιδιού, χωρίς να θεωρείς ότι αρκούν πάντα οι βασικοί φάκελοι.
3. Εκτέλεσε τον relinker
Άνοιξε τερματικό στον φάκελο του relinker. Τα παραδείγματα χρησιμοποιούν το προηγούμενο input και γράφουν την έξοδο δίπλα στο εργαλείο.
Windows PowerShell
.\relinker-v0.1.2.exe --windows source\input.elf app.exe
Κράτησε το --windows: μόνο το όνομα app.exe εξακολουθεί να παράγει το προεπιλεγμένο ELF Linux.
Linux
chmod +x relinker-v0.1.2
./relinker-v0.1.2 source/input.elf app.elf
Μετατροπή για υπολογιστή Intel
Στην τεκμηριωμένη διαδρομή Intel πρόσθεσε --to-intel:
.\relinker-v0.1.2.exe --windows --to-intel source\input.elf app.exe
Ξαναγράφει υποστηριζόμενες ειδικές εντολές AMD που βρίσκει στο εκτελέσιμο και τα modules. Δεν καλύπτει εκείνες που παράγει το παιχνίδι κατά την εκτέλεση. Αν σταματήσει, κράτησε το πρώτο σφάλμα πριν μετακινήσεις αρχεία ή αλλάξεις build.
4. Σύνθεσε τον φάκελο εκτέλεσης
Κράτησε χωριστά μετατρεπόμενο εκτελέσιμο, βιβλιοθήκες προορισμού και πόρους:
game_directory/
app.exe # app.elf for Linux
libs/
libkernel.prx
libScePad.prx
... # Matching AnyPS5 system libraries
libgcc_s_seh-1.dll # Windows package only
libstdc++-6.dll
libwinpthread-1.dll
app0/
sce_module/
bundled-module.prx # Converted module, not the original console file
... # The game's resources
Ο relinker εμφανίζει τη διαδρομή κάθε μετατρεπόμενου module ως Guest module:. Χρησιμοποίησε αυτά τα αρχεία και κράτησε τα ονόματα φακέλων: sce_modules/ ή prx/ διατηρούνται μέσα στο app0/. Αντέγραψε τους πόρους χωριστά με τις σχετικές διαδρομές τους.
Το libs/ είναι για βιβλιοθήκες AnyPS5 χτισμένες για το σύστημα εξόδου, όχι για αρχικά .prx της κονσόλας. Στα Windows ανήκουν εκεί και οι τρεις DLL MinGW. Μια άσχετη αλλαγή στο PATH δεν αντικαθιστά αρχείο που λείπει από αυτόν τον φάκελο.
Ξεκίνα από τον προετοιμασμένο φάκελο:
.\app.exe
Σε Linux:
chmod +x app.elf
./app.elf
Αν ο τίτλος ανοίγει γραμματοσειρές συστήματος της κονσόλας, μπορεί να χρειαστεί anyps5-fonts/ δίπλα στο εκτελέσιμο ή φάκελος μέσω ANYPS5_SYSTEM_FONTS. Η τεκμηρίωση δίνει αρχικά ονόματα και υποστηριζόμενα ανοικτά υποκατάστατα Noto. Οι συνήθεις πόροι στο app0/ δεν αντικαθιστούν αυτά τα σύνολα.
5. Έλεγξε τον χειρισμό
Ο οδηγός εισόδου v0.1.2 περιγράφει χειριστήρια μέσω SDL και βασικές αντιστοιχίσεις πληκτρολογίου/ποντικιού. Χρησιμοποιείται το πρώτο αναγνωρισμένο χειριστήριο. Xbox A/B/X/Y αντιστοιχούν σε Cross/Circle/Square/Triangle· μοχλοί και σκανδάλες μεταφέρονται. Το κλικ touchpad PlayStation προωθείται, οι συντεταγμένες αφής δαχτύλων δεν έχουν υλοποιηθεί.
Για αλλαγές πληκτρολογίου ή ποντικιού, δημιούργησε anyps5-input.ini δίπλα στο παραγόμενο εκτελέσιμο:
Cross = KEY:Space
Options = KEY:Return
Για αρχείο αλλού όρισε ANYPS5_INPUT_CONFIG. Ενέργειες που παραλείπονται διατηρούν την προεπιλογή και αυτές οι αλλαγές δεν τροποποιούν τα πλήκτρα χειριστηρίου. Μη έγκυρη γραμμή δίνει όνομα αρχείου και αριθμό γραμμής και σταματά την αρχικοποίηση εισόδου· έλεγξέ την πριν θεωρήσεις ότι φταίει το χειριστήριο.
Προαιρετικά: πλήρης μεταγλώττιση πηγαίου κώδικα
Διάλεξε τη διαδρομή για συγκεκριμένο commit ή εργασία στο runtime. Εγκατάστησε εργαλεία και εξαρτήσεις από τις απαιτήσεις AnyPS5, έπειτα ακολούθησε τον οδηγό μεταγλώττισης της έκδοσης:
git clone https://github.com/boykopovar/AnyPS5.git
cd AnyPS5
git checkout v0.1.2
git submodule update --init --recursive
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
cmake --build build --parallel
cmake --build build --target libs --parallel
Για άλλο αποτέλεσμα, διάλεξε τη δική του αναθεώρηση αντί v0.1.2 και τα ξεχωριστά τεκμηριωμένα patches. Αντέγραψε βιβλιοθήκες από build/core/libs/libs/. Μόνο ο relinker δεν τις παράγει. Μόνο νέα μεταγλώττιση εκτελέσιμου μετά από αλλαγή βιβλιοθηκών αφήνει σε χρήση το παλιό runtime.
Κάνε χρήσιμη την πρώτη εκτέλεση
Σημείωσε αν σταματά στη μετατροπή, φόρτωση βιβλιοθηκών, λογότυπα, μενού ή gameplay. Κράτησε πρώτο σφάλμα και ειδική διαδρομή εισόδου στην πίστα.
Αν σταματήσει, ακολούθησε την αντιμετώπιση προβλημάτων AnyPS5. Για browser, διάβασε τον μετατροπέα web AnyPS5 με τα χωριστά όρια εισόδου και αποθήκευσης.