AnyPS5 voert omgezette gamecode uit naast vervangende bibliotheken. Controleer voor je pc het doelsysteem, CPU-instructies, Vulkan-apparaat en geheugen. Vergelijk daarna de configuratie van jouw game. Hardware uit een verslag is geen universele minimumconfiguratie.
Het doelsysteem kiezen
| Systeem | Gedocumenteerde route | Wat je controleert |
|---|---|---|
| Windows x64 | Windows-uitvoer met --windows |
Bijpassende Windows-bibliotheken en MinGW-DLL’s. |
| Linux x64 | Linux ELF-uitvoer | Vulkan, uitvoerrechten en toegang tot benodigde apparaten. |
| macOS | USAGE beschrijft Mach-O met --macos en --to-rosetta |
Op Apple Silicon loopt x86-code via Rosetta, niet native ARM; v0.1.2 heeft geen macOS-pakket. |
Lees vóór een Mac-build de v0.1.2-gebruikshandleiding naast de bouwinstructies. Ze behandelen verschillende scopes: USAGE beschrijft Mach-O en Rosetta; het deel over alleen de relinker beschrijft Linux/Windows-uitvoer en sluit macOS-game-uitvoering uit. Een optie is op zichzelf geen kant-en-klaar pakket of geslaagde gameproef.
CPU-instructies en vertaling
De host moet de x64-instructies ondersteunen die game en modules uitvoeren. De gedocumenteerde Intel-route gebruikt --to-intel om ondersteunde AMD-specifieke instructies tijdens de conversie te herschrijven. Dat dekt geen AMD-instructies die de game tijdens uitvoering genereert.
Bewaar bij een illegal-instruction-crash de fout en buildgegevens voor de AnyPS5-probleemoplossing. De uitkomst hangt af van de gebruikte game en codepaden.
Vulkan en je GPU
De release kiest een Vulkan 1.1-apparaat met grafische en computequeues en swapchainpresentatie. Een beschikbare losse GPU krijgt de voorkeur. Een game kan aanvullende driverfuncties nodig hebben.
Bekijk de namen bij Physical device candidate in het log. Met ANYPS5_GPU selecteer je via een deel van de apparaatnaam, zonder hoofdletteronderscheid. Geen overeenkomst betekent dat de selectie faalt; er wordt dan niet stilzwijgend een ander apparaat gekozen. Vergelijk ook de driverversie met de relevante gameproef.
RAM, toegewezen geheugen en opslag
Windows: committed memory
De gedocumenteerde instelling gebruikt 13.824 MiB direct geheugen. Geheugen wordt gecommit wanneer het wordt gemapt. De systeemlimiet hangt af van RAM, wisselbestand en andere processen. Bekijk in Taakbeheer het toegewezen geheugen en bewaar de eerste mappingfout. Sluit programma’s of pas het wisselbestand aan op basis van de werkelijke situatie; dit getal is geen universeel voorschrift voor fysiek RAM.
Linux: toegang tot udmabuf
Gebruikt de route /dev/udmabuf, controleer dan lees-/schrijfrechten, groep en bufferlimieten. DMA-bufgedrag en alternatieven hangen af van driver en gemapt bereik. Lees de concrete fout voordat je toegangsrechten verandert.
Houd opslagruimte vrij voor invoer, geconverteerde bestanden, bibliotheken en gekopieerde gameresources. De echte bestandsomvang is bruikbaarder dan één schatting voor alle games.
Afhankelijkheden voor zelf bouwen
Alleen de relinker
Deze route vereist CMake, een C++20-compiler, Ninja en Python 3 voor regressietests. Alleen de relinker bouwen levert geen runtimebibliotheken en maakt grafische uitvoer of audio niet vanzelf beschikbaar.
Volledige Linux x64-build
De instructies noemen Git, CMake vanaf 3.22.1, GCC/G++, binutils en X11-, Xext- en XRandR-afhankelijkheden. Audioafhankelijkheden volgen de SDL-backend. Voor Debian gaat het onder meer om libx11-dev, libxext-dev, libxrandr-dev en de toepasselijke ontwikkelpakketten voor PipeWire, PulseAudio of ALSA. Gebruik voor andere distributies de pakketnamen uit hun documentatie.
Windows-build
De beschreven toolchain is WinLibs MinGW-w64 GCC 15.2.0 x86_64-ucrt-posix-seh, pakket 15.2.0posix-14.0.0-ucrt-r7. Zet mingw64/bin in de build-PATH en gebruik de beschreven compilerinstellingen. Een andere MinGW-toolchain is niet automatisch uitwisselbaar met die van de release.
Je volgende poging
Zoek je game bij AnyPS5-games of in de AnyPS5-gamechecker, vergelijk build en resterende problemen. De AnyPS5-installatie geeft downloads en commando’s; AnyPS5 op GitHub helpt de broncoderevisie te vinden voor nog niet uitgebrachte wijzigingen.