Repository navigation
Third alpha of the first PlayStation 5 emulator for Android. Fixes for the logs testers sent on v0.0.2, CPU work for Unreal Engine games, and more from KytyPS5. Existing installs are offered this update in the app.
Fixed
- Games that use fibers (sceFiber) closed the emulator at start on ARM ("Fiber context switching is only implemented on x86_64", Toy Story Retro Roundup). Fibers now switch the game's own registers. First support: please report how fiber games behave.
- Final Fantasy VII Rebirth: sceKernelFtruncate, which it calls when saving, is now available.
- Mewgenics: pthread_setcanceltype is now available.
- The game clock (RDTSC) ran about 23 % faster than the frequency games are told; they now match.
- Very large GPU compute dispatches (over 65535 groups, as in Astro Bot) are split to fit Adreno limits.
- Unity backtraces no longer follow a bogus frame at the start of each guest thread.
New
- Unreal Engine games: the TLS and process clock reads they make millions of times a second run inside the game code instead of calling into the emulator.
- Shaders can read the real GPU clock (S_MEMREALTIME) on drivers that offer it.
- JpegDec and JpegEnc libraries, and more fixes from KytyPS5 (shaders, memory, HTTP).
- Early groundwork for PS4 games: they appear in the library tagged PS4 but cannot be played yet.
Requirements: Android 12+ (arm64), a Vulkan 1.3 GPU with shaderInt64, 12 GB of RAM recommended, and your own PS5 game dumps. Tested on Adreno 830 (AYN Odin 3) and by testers on Snapdragon 8 Elite, 8 Gen 3, 888 and Mali. Other GPUs: download a Turnip or PanVK driver in Settings → Graphics → Download drivers. Adreno 650 with the system driver only offers Vulkan 1.1 and is not supported.
Compatibility: in the README and on https://capyps5.org.
Includes no games, BIOS, firmware or Sony keys, and needs none. Only use games dumped from your own console.
Report problems on Discord (https://discord.com/invite/PEE7Q5TVM5) with the log the app saves when a game closes.
Español: tercera alpha. Primer soporte de fibers en ARM (los juegos que los usan cerraban el emulador al arrancar), funciones que faltaban para Final Fantasy VII Rebirth y Mewgenics, el reloj RDTSC ya coincide con su frecuencia, las lecturas de TLS y reloj de los juegos de Unreal Engine se hacen dentro del juego, los dispatches enormes se dividen para el Adreno, y más correcciones de KytyPS5. Los juegos de PS4 aparecen con su etiqueta, pero aún no se pueden jugar.
SHA-256: 70f68874eae0cdc04e4e518d0f6ae22dfbd4de7b05d400b2b661ba65adb0dc7c