What if the best way to play a 1997 PlayStation classic on your phone in 2027 came down to one boring question: do you want one app that does one thing well, or one app that does everything decently? That is the real fork in the road between DuckStation’s Android build and RetroArch. Both can boot the same disc image. Both can look stunning on a modern OLED screen. But they disagree on almost everything that matters once you stop staring at the title screen and start actually playing: how games get detected, how your controller behaves, and where your save file ends up when the app updates. (Set up parental controls android practical parents guide)
This guide breaks down those three friction points honestly, flags the claims you should not take on faith, and helps you pick a setup you will not regret three hours into a JRPG.
What each app actually is, in plain terms
DuckStation is a standalone PlayStation 1 emulator, open source under the GPLv3 license, with a dedicated Android build distributed through Google Play and GitHub releases. It is built by one lead developer and tuned specifically for PS1 hardware. That focus shows: menus are organized around PS1 concepts like memory cards and BIOS, and the touchscreen overlay is designed for a phone in landscape.
RetroArch is a different animal. It is a frontend that loads cores, which are libretro ports of emulators. DuckStation has a libretro core, so RetroArch can run DuckStation’s emulation engine inside its own shell. That means you are not choosing between two emulators so much as choosing between a specialist and a universal hub.
| Feature | DuckStation Android | RetroArch (DuckStation core) |
|---|---|---|
| Scope | PS1 only | Dozens of systems via cores |
| Interface | PS1-focused, simple | Unified, dense, customizable |
| Save states | DuckStation format | RetroArch format |
| Memory cards | Managed per game | Per-core, manual setup |
| Input remapping | Gamepad + touch overlay | Global plus per-core overrides |
| Typical user | One-system player | Multi-system tinkerer |
One caveat worth stating up front: whether the Android build is formally labeled “beta” in 2027, and whether the libretro core matches the standalone app feature for feature, are both version-dependent. Check the current release notes rather than trusting a forum post from two years ago.
Compatibility: detection, BIOS, and the “identical core” myth

Game detection and disc formats
DuckStation’s standalone app is opinionated about how it finds games. Point it at a folder, and it scans for recognized disc images and cue sheets. In practice, this works well when your files are cleanly named and each game sits in its own folder with its cue file beside the bin file. The classic mistake is dumping a pile of loose bin files into one directory. DuckStation will find them, but track selection gets messy, and multi-disc games become a guessing game.
RetroArch takes the opposite approach. You build a playlist, and the frontend relies on its own database and naming conventions to match entries. That is powerful across many systems, but it means a typo in a filename can silently keep a game out of your list. If you are the kind of person who renames files to taste, expect to spend an evening fixing playlist entries.
The BIOS question
Both paths require a user-supplied PS1 BIOS image. Neither project ships Sony’s BIOS files, and that is not a limitation anyone is about to fix. On DuckStation, you drop the file into a designated folder and select it in settings. On RetroArch, you place it in the system directory the core expects. Get this wrong and you get a black screen or a boot loop, which sends a lot of newcomers hunting for a problem that does not exist.
The compatibility list trap
DuckStation maintains its own compatibility list, and it is genuinely useful for checking whether a specific title has known graphical glitches. RetroArch’s compatibility depends entirely on which core you load, so there is no single list to consult. The widely repeated claim that “the RetroArch core is identical to the standalone app” is the one to treat with suspicion. Cores lag behind standalone releases, sometimes by weeks, sometimes by more. A fix that landed in the standalone build may not exist in the core yet. Verify against release notes before you assume parity.
If you plan to sideload a build rather than use the store version, read up on how to install APK files safely on Android without getting burned, because emulator builds are a favorite target for repackaged malware. (Emulator)
Controls: touch overlays versus remap depth
On a phone, controls decide whether a game is playable. DuckStation’s touchscreen overlay is straightforward: on-screen buttons, adjustable opacity, and support for physical gamepads over Bluetooth or USB. For most people, that is enough. The overlay is laid out for PS1’s button count, and you can drag elements around.
RetroArch wins on depth and loses on first-run friendliness. Its input system supports global binds, per-core overrides, and per-game overrides, which is wonderful once configured and maddening before. A common mistake is remapping buttons globally, then wondering why a different core’s controls are scrambled. The fix is to use per-core overrides from the start.
A practical tip that saves hours: decide your controller layout once, in a text note, before touching either app. Write down which physical button maps to which PS1 button. Then configure to that list. People who remap by feel end up redoing it three times.
Analog sticks deserve a mention. Many PS1 games predate the DualShock, and forcing analog input on a digital-only title can produce weird movement. Both apps let you switch, but DuckStation surfaces the per-game controller type more clearly. In RetroArch, look for the core option that sets the controller mode.
Save files: where things quietly go wrong
This is where the two setups diverge most, and where people lose progress.
Save states are not interchangeable. DuckStation writes states in its own format. RetroArch writes states in its own format. Loading one in the other generally does not work, and you should not count on it. Treat save states as belonging to the app that made them.
Memory card images are more portable. PS1 memory card images follow a standard layout, so moving a card file between emulators is usually possible. The catch is naming and location. DuckStation manages cards per game with predictable slot names. RetroArch expects cards in a directory you configure, and it may create a shared card by default. If your card does not appear, the file is almost certainly in the wrong folder or named differently than the core expects.
| Save type | Cross-app portability | Practical advice |
|---|---|---|
| Save state | Generally no | Keep states with their app |
| Memory card image | Usually yes | Match folder and filename conventions |
| In-game save | Yes, via the card | Back up the card file regularly |
The habit that actually works: after every long session, copy your memory card file to cloud storage or your PC. A card image is small, and it is the one artifact that survives switching apps. If you want a reliable way to move that file around, this guide to transferring files from Android to PC with methods that actually work covers the options without the guesswork. (Android data and file storage overview)
One more trap: some users run the same game in both apps during a trial period, then overwrite a newer card with an older one. Rename your backup with a date before you experiment.
Performance and visual quality
Both paths use the same underlying emulation engine, so raw compatibility should be similar, version lag aside. Where they differ is in the knobs exposed and how easy they are to reach.
DuckStation’s standalone app exposes resolution scaling, texture filtering, widescreen hacks, and PGXP geometry correction in a clear hierarchy. You can push internal resolution up on a mid-range phone and see the difference immediately. RetroArch exposes similar options through core settings, but they sit inside a larger menu tree, and some settings require a restart to apply.
On a budget phone, the honest advice is to leave enhancements off until the game runs at full speed. Cranking resolution scaling on a device that cannot hold frame rate produces stutter that feels worse than the original hardware. Test with the busiest scene you can find, not the opening cutscene.
If you enjoy understanding how emulators squeeze extra frames out of fixed hardware, the ideas behind AI frame generation explained for people who never noticed the seams are a useful parallel, even though PS1 emulation relies on traditional rendering rather than generated frames.
Which setup should you pick?
Pick DuckStation standalone if you play PS1 games and nothing else, want the cleanest first-run experience, and prefer settings that match the console’s own vocabulary. It is the lower-friction choice, and for most phone players it is the right one.
Pick RetroArch if you already emulate several systems, want one library and one input configuration across all of them, or enjoy fine-grained control. Accept that setup takes an evening and that core updates may lag.
A hybrid approach is common and sensible: run DuckStation standalone for PS1, and keep RetroArch for everything else. You lose nothing except a little storage.
Whichever you choose, treat your memory cards like the precious artifacts they are. Back them up, name them clearly, and never assume a save state will survive a move between apps. That single habit prevents the most painful kind of retro gaming regret.
FAQ
Is the DuckStation Android app still in beta in 2027?
That depends on the current release channel, and it is not something to assume from older articles. Check the Google Play listing and the GitHub releases page for the version you intend to install. If a build is labeled as a preview or beta, expect occasional regressions and keep backups of your memory cards.
Can RetroArch load DuckStation save states?
Generally no. Save states are written in each app’s own format, and cross-loading between the standalone app and the libretro core is not guaranteed. Memory card images are the portable option, because PS1 card files follow a standard layout. Move the card file, not the state.
Do I need a PS1 BIOS file for either app?
Yes. Neither DuckStation nor RetroArch ships Sony BIOS files, and both require you to supply your own image. On DuckStation you select it in settings; on RetroArch you place it in the system directory the core expects. A missing or mismatched BIOS is the most common cause of a black screen at boot.
Is the RetroArch DuckStation core the same as the standalone app?
Not reliably. The core is a libretro port, and it can lag behind standalone releases. Features and fixes that appear in the standalone build may take time to reach the core. Check release notes for the specific version rather than trusting the claim that they are identical.
Which app is easier for touchscreen controls?
DuckStation is friendlier out of the box. Its overlay is built around PS1’s button layout and is easy to adjust. RetroArch offers deeper remapping through global and per-core overrides, but the first setup is more involved. If you use a physical gamepad, both are comfortable once configured.
Can I use both apps without losing progress?
Yes, if you rely on memory card images rather than save states. Keep one card file per game, make sure both apps point at the same file where possible, and back it up after each session. Avoid running the same game in both apps at once, since overwriting a newer card with an older one is easy to do by accident.


