Repository navigation
Releases: tarek369/KytyPS5-Android
Release list
KytyPS5 Android v0.1.0-alpha
Note
Superseded by the automatic Nightly builds. Nightlies use a new signing key, so uninstall this alpha once before installing one.
First public alpha of KytyPS5 Android: PS5 games on Android ARM64 (FEXCore JIT + Vulkan on Mesa Turnip / Adreno).
Warning
Experimental. Developed and tested on one device only (OnePlus Pad 3, Adreno 830, 16 GB). Other Adreno devices are untested. Use only game dumps you own.
Download
- KytyPS5-Android-v0.1.0-alpha.apk: install it and open KytyPS5. The Mainline Turnip v32 GPU driver (by whitebelyash) is bundled and selected by default.
- SHA-256:
d63e81a68844717ae99ff3b392e9760c4e1efaa5d783bca5501ef49a31a3492c - This build is debug-signed (it is an alpha). Later alpha builds will install over it.
What runs (OnePlus Pad 3)
| Game | State | Speed |
|---|---|---|
| Vampire Survivors | Playable | ~60 fps |
| Totally Reliable Delivery Service | Nearly playable | 28–35 fps |
| Astro Bot | Runs, slow | 13–17 fps; 16–20 fps with the Performance mode preset |
| Commandos: Origins (UE5) | Boots, very slow | ~2 fps (turn on the res50 preset) |
Highlights
- Launcher: game library (folders and
.exfatimages), on-screen DualSense controls and a GPU driver picker. - Per-game presets, off by default:
- Astro Bot Performance mode: 720p render size plus half-rate lighting, +14–20%.
- Commandos
res50: UE5 at 50% screen percentage, ~2.3× faster.
- Delivery Service speed-ups, default on Android: stream-path fixes for small CPU-written buffers plus the SRT memo in auto mode.
- Mobile GPU work: shader translation tuned for Adreno/Turnip, half-rate ray-traced lighting with edge re-trace, and a multi-threaded GPU front-end with automatic fan-out.
How to help
- Status: docs/android/STATUS.md
- Roadmap: docs/android/ROADMAP.md
- Contributing: docs/android/CONTRIBUTING.md
Tested another game or device? Open an issue with the title ID, how far it gets, fps and files/_kyty.txt.
Built on KytyPS5, FEX-Emu, Mesa Turnip, libadrenotools and SDL3. License: GPL-2.0.
Nightly (0.1.0-nightly.6)
Automatic build of 8a8fc68c (ci: release notes mention the one-time uninstall of v0.1.0-alpha).
Install KytyPS5-Android-0.1.0-nightly.6.apk. The Turnip GPU driver is bundled. Nightlies install over each other.
Coming from v0.1.0-alpha? Uninstall it once first; it was signed with a different key.
SHA-256: cd5e51c18637dc6afc3fff525699dd4716cb265ef742c2a38bb213664c22cf03
Status, roadmap and how to help: docs/android.
Recent changes:
- ci: release notes mention the one-time uninstall of v0.1.0-alpha (8a8fc68)
- docs(android): GPU front-end speed-up in status, roadmap and knobs (ead7ee9)
- perf(kernel): split placement only while the GPU thread runs two-stage (6e68060)
- perf(kernel): KYTY_CPU_PLACE split mode, default on Android with KYTY_PIPE_SPIN (0d787ce)
- perf(renderer): KYTY_PIPE_SPIN bounded spin in the GPU front/record/walk handoffs (bcab3ca)
- docs(android): upstream sync in status, round 2 in roadmap (9aff715)
- fix(renderer): Current() accepts an active scheduler again (da55488)
- ci: build the Android FFmpeg (PIC, static) instead of the desktop package (9e3705e)
- gpu: preserve zero-stride buffer fetch payloads (2b4150b)
- shader: use compact integer RTZ half conversion (489a6e8)
- gpu: honour DB_ALPHA_TO_MASK as alpha-to-coverage and keep its depth writes behind the shader (e855b14)
- shader: implement PS5 vector data cache invalidation (8418ec1)
- gpu: drop global barriers for PM4 flush events and releases, ordering buffer-writing draws like dispatches (6d3587a)
- graphics: initialize BDA tables before first buffer registration (d3bad8a)
- fix: use the Bionic cancel-state shim in the upstream FIFO mutex handoff (e87fb8c) (ab62feb)