A prebuilt APK is now available for Android. You will need a device with armv7 (32-bit ARM), AArch64 (64-bit ARM), or x86_64 (64-bit x86). 64-bit is preferred, the requirements are higher for 32-bit, you'll probably want at least a 1.5GHz CPU.
Download link: https://www.duckstation.org/android/duckstation-android.apk
Preview/beta download link: NOT CURRENTLY AVAILABLE
Previous version (2024, not recommended/unsupported): https://www.duckstation.org/android/duckstation-android-2024.apk
Legacy (without scoped storage) download link: https://www.duckstation.org/android/duckstation-legacy.apk
To use:
- Install and run the app for the first time.
- Follow the setup wizard.
If you have an external controller, you will need to map the buttons and sticks in settings.
- 2025/02/22 (0.1-8675): Fix unlocked achievement counts in game list.
- 2025/02/20 (0.1-8665): Compatibility fixes affecting a few games.
- 2025/02/15 (0.1-8645): Add memory card fast forward option, remove single patch code menu option, minor performance and bug fixes.
- 2025/02/09 (0.1-8607): Fix transparent draw ordering on old Mali drivers, add sort type to game list.
- 2025/02/08 (0.1-8594): More crash fixes, allow game properties for direct-opened files, fix file open error on some devices.
- 2025/02/05 (0.1-8586): More crash fixes, lanczos scaling.
- 2025/02/04 (0.1-8579): Hopefully fix Vulkan startup on old 1.0 Mali drivers.
- 2025/02/03 (0.1-8578): Fix PAL overscan crop.
- 2025/02/02 (0.1-8577): Fix Play Store reported crashes, aspect ratio with overscan crop.
- 2025/01/31 (0.1-8559): Add RetroAchivements login to setup wizard, release to open testing channel on Play Store.
- 2025/01/29 (0.1-8553): Add achievement count to game list, update rc_client, fix OpenGL ES box downsampling, texture replacement system fixes, enforce cache directory creation on game start.
- 2025/01/22 (0.1-8513): Fix border overlay destination alpha.
- 2025/01/21 (0.1-8503): Fix None cropping, custom properties with brackets in filenames, use native code for enumerating zip import files. Hopefully fix render issues on Mali Midgard (i.e. Txxx), if anyone has one of these GPUs and can check, please let me know if it fixes broken hardware rendering at 1x.
- 2025/01/19 (0.1-8491): Add border/bezel overlays, fix GLSL shaders in portrait mode, fix weave deinterlacing shader compile error, add zip data importer/exporter, fix first-time achievement badge loading, add achievement bucket listing and icons, gracefully handle GPU device lost, game compatibility fixes.
- 2025/01/15 (0.1-8434): Fix ARM32 software renderer, other minor bug fixes.
- 2025/01/13 (0.1-8414): Fix crash with controller+touchscreen hide, add memory card icons to game list, add vibration to input overlay.
- 2025/01/12 (0.1-8390): Fix pause on disc swap, achievement token expiring when offline.
- 2025/01/12 (0.1-8383): Improve performance on old Mali drivers without ARB_buffer_storage. Improve software renderer performance by ~10%. Add 'Maximum' CD read speedup. Use controller generic mappings from core for automatic mapping. Improve achievement overlays. Fix rewind issues. Sync with latest master commit. Fix button tinting in MIUI dark mode.
- 2025/01/05 (0.1-8317): Fix status/navigation bar colour in light theme, sync with latest master commit.
- 2024/12/31 (0.1-8267): Hopefully fix init regression with Vulkan 1.0 drivers.
- 2024/12/30 (0.1-8256): Tiny performance improvements, fix some scenes in FF8 in both SW+HW. Hopefully fix cut-off save state resume dialog on some devices.
- 2024/12/27 (0.1-8227): Add achievement progress bar, game compatibility fixes, try to avoid app crash on game crash.
- 2024/12/24 (0.1-8199): Fix bind-touchscreen-to-right-stick, breakpoint handling in recompiler (not used by any known games).
- 2024/12/23 (0.1-8183): Fix crash handling unknown BIOS images, patch code grouping.
- 2024/12/22 (0.1-8180): Switch to master branch, PGXP for lines, gpu-thread regression fixes, hopefully fix game crashes on some devices.
- 2024/12/17 (0.1-8151): Add image verification, fix multi-disc game settings.
- 2024/12/15 (0.1-8141): Fix more reported issues, ICache performance optimizations.
- 2024/12/14 (0.1-8129): Regression fixes, add long press on Choose Cover Image to delete covers.
- 2024/12/13 (0.1-8121): Fix vibration, shader compile errors, more ARM32 regressions, SMC (Spyro 2/3 PAL).
- 2024/12/11 (0.1-8108): Fix various ARM32 and other reported bugs.
- 2024/12/09 (0.1-8094): Update to latest source code. Retarget UI to Material 3 and improve various elements. Add multi-threaded renderer, new recompiler, texture cache, game list disc merging, etc. This release is considered alpha quality at this point, please report any broken games or issues on Discord #android-update-testing.
- 2024/10/01 (0.1-6297): Update to target SDK 34, preparations for future updates.
- 2024/01/22 (0.1-6287): Fix Match Display Aspect, possible crash with Vulkan renderer, and VRAM write replacements.
- 2024/01/08 (0.1-6283): Fix screen transition regression in Crash 3.
- 2023/12/31 (0.1-6279): Fix a couple of crashes and session resuming.
- 2023/12/28 (0.1-6275): Fix GLES 3.1 support.
- 2023/12/26 (0.1-6258): Re-enable Vulkan 1.0 support, untested, since I lack any devices with drivers that old.
- 2023/12/23 (0.1-6251): Sync with latest master, return support for GLES3.1. Release candidate build, if there's any regressions, please let me know within the next week.
- 2023/12/16 (0.1-6213): More Mali driver fixes.
- 2023/12/15 (0.1-6211): Update touchscreen shoulder buttons, achievement fixes.
- 2023/12/14 (0.1-6204): Finish PostFX configuration, performance improvements.
- 2023/12/13 (0.1-6195): Work around mobile driver bugs.
- 2023/12/10 (0.1-6181): Add post-processing shader options, sync with latest preview commit.
- 2023/12/03: Work around a couple of Adreno driver issues.
- 2023/12/01: Compatibility/performance improvements.
- 2023/11/27: Fixed shader compile issues on older Mali drivers.
- 2023/11/26: Compatibility and performance improvements in some games (e.g. CTR).
- 2023/11/23: Post-processing (Reshade+GLSL) configuration added, shader options not yet implemented. ReShade will only work with Vulkan, not GLES (for now).
- 2023/11/22: Screen rotation issues fixed, game compatibility improvements.
- 2023/11/18: Time permitting, the beta build should be released by the end of the year. Please report any regressions in the #android-update-testing channel on Discord.