ARMSX1 PS1 Emulator APK v0.3.6 Download

ARMSX2 Team

PS1 emulator Android
0.3.6Version
88.84 MBSize
AndroidPlatform
Download ARMSX1 v0.3.6

Release details

  • Version0.3.6
  • DeveloperARMSX2 Team
  • SHA-256121bccccea97a9051b061f25ec671039e613788b76e95c80ee5a21adf6127574
  • Release date16 Oct 2026

What Is ARMSX1?

ARMSX1 is a PlayStation 1 (PS1) emulator for Android from the ARMSX2 team. It plays games in BIN/CUE, ISO and CHD format, with HD rendering, runahead to cut input latency, and cheat support. The project started as a fork of psxe. From version 0.1.6 the team switched its base to SwanStation, since psxe had become outdated, so the app now runs that libretro PlayStation core inside ARMSX1's own, more modern frontend. Around the core, ARMSX1 adds a game library, settings, customizable controls, hotkeys and a cheat manager.

In the settings you pick the renderer: hardware Vulkan, OpenGL ES, ANGLE, or the software renderer. With a hardware renderer, games can run at HD resolution with PGXP geometry correction. On Snapdragon devices you can also install a custom Adreno driver for Vulkan from the driver manager. The rest of the feature list covers runahead, cheats, RetroAchievements, box art and controls you can set up the way you like.

Key Features of ARMSX1

Below are the features currently available in the ARMSX1 emulator. Some features depend on the renderer you choose: HD presets only work with the hardware renderer, not the software renderer.

HD resolution up to 4×

In the Video menu, you can select HD 2×, HD 3×, or HD 4× to render the game at 2×, 3×, or 4× the resolution of the original PS1. The developer recommends HD 3×. In our test on a POCO X3 NFC, HD 4× also ran smoothly, so we recommend HD 3× or HD 4×. HD presets only work with a hardware renderer, not the software renderer.

60 fps and Runahead

As of version 0.1.6, the core is now capable of running games at up to 60 fps. Runahead reduces input latency without compromising the 60 fps performance. Setting the HD preset to a higher level will increase the load on the GPU, so lower the preset if you notice any drops in frame rate while playing.

Cheat and Download Database

The ARMSX1 emulator provides a cheat database that you can enable or disable via the settings menu. Cheats can be downloaded directly from within the application, with no updates required. You can also set up hotkeys to activate cheats while playing.

Touch Controls and Physical Controllers

You can configure on-screen control buttons and save their layout. External controllers can also be connected to the emulator. Both touch-screen controls and external controllers can be used simultaneously.

Library and Collections

Box art is downloaded automatically, you can replace collection images with your own custom ones, menu order can be adjusted, and multi-disc games are consolidated into a single M3U entry.

RetroAchievements

Collect achievements in supported PS1 games and view the list via the RetroAchievements library within the app.

Supported Game Formats

BIN/CUE and ISO

A standard .bin + .cue pair, a single-track .bin file, or an .iso dump of your own disc.

CHD

Compressed .chd images, including mixed-mode discs with audio tracks, pregap, and subchannel data. Corresponding .sbi files are also loaded for discs that require them.

ZIP Archives

.zip files containing supported game images and their accompanying files can be opened directly without needing to be extracted first.

M3U Playlists

Group multi-disc games into an .m3u file. The library will display them as a single game, and you can use hotkeys to switch discs without exiting.

The ARMSX1 emulator does not provide any games or BIOS. You can obtain games from your own discs, and you can download the BIOS from the PS1 BIOS page.

How to Install and Set Up ARMSX1

Installing ARMSX1 takes only a few minutes. All you need is the APK, a PlayStation BIOS file, and your own game disc images.

  1. Install ARMSX1 APK

    Download the latest ARMSX1 APK from the download page, open it via your file manager, and tap Install. Since the APK does not come from Google Play, the Android system will ask for permission to install applications from other sources the first time you attempt to install it.

  2. Run the initial setup and select a data folder

    Open ARMSX1. The setup welcome screen displays three steps: App Data Folder, BIOS Location, and ROM Location. Tap Next, then choose where to store memory cards, save states, and configuration files. The "Internal" option uses app-private storage, which is sufficient for most users.

    ARMSX1 PS1 emulator setup welcome screen on Android listing three steps: App Data Folder, BIOS Location and ROM Location
    Setup welcome screen. Tap Next to begin.
    ARMSX1 App Data Folder options for memory cards and save states: Internal, SD Card or Custom folder
    App Data Folder: leave it set to Internal, then tap Next.
  3. Select your PS1 BIOS

    In the "Select your BIOS" step, tap "Select BIOS," navigate to the folder where your PlayStation BIOS file is stored, then tap "Use this folder" and "Allow." ARMSX1 identifies the BIOS based on its content rather than its filename, and the file must be 512 KB in size. Select a BIOS from the list, then tap "Next." This emulator does not include a BIOS.

    Select your BIOS step in ARMSX1 setup with the Select BIOS button for picking a PS1 BIOS folder
    Tap Select BIOS.
    Android folder picker showing a folder of PS1 BIOS files for ARMSX1, with the Use this folder button
    Open the folder containing the PS1 BIOS, then tap Use this folder.
    Android dialog asking to allow ARMSX1 to access the PS1 BIOS folder, with the Allow button
    Tap Allow so that ARMSX1 can read that folder.
    List of PS1 BIOS files ARMSX1 recognised with their region and version, one marked BIOS selected
    The detected BIOS appears in the list. Select one, then tap Next.
  4. Add game folder

    In the "Select ROMs folder" step, tap "Pick ROMs Folder," navigate to the folder containing your PS1 disc images (BIN/CUE, ISO, or CHD), then tap "Use this folder" and "Allow." The folder will be added to the list. If your games are spread across multiple folders, tap "Add Another Folder."

    Select ROMs folder step in ARMSX1 setup with the Pick ROMs Folder button for adding a PS1 game folder
    Tap Pick ROMs Folder.
    Android folder picker showing a folder of PS1 games in BIN and CUE format for ARMSX1, with the Use this folder button
    Select the folder where your game is stored, then tap Use this folder.
    Android dialog asking to allow ARMSX1 to access the PS1 games folder, with the Allow button
    Tap Allow to grant access to the game folder.
    ARMSX1 ROMs folder list with one game folder added, plus the Add Another Folder and Next buttons
    The game folder has been added to the list. Tap Next to continue.
  5. Apply setup

    The Apply & Finish screen summarizes your selections: the data folder, the BIOS being used, and the number of ROM folders. Take a quick look, then tap Let's Go. ARMSX1 will scan your game folders and build its library.

    ARMSX1 Apply & Finish summary showing the app data folder, BIOS version and ROM folder count, with the Let's Go button
    Setup summary. Tap Let's Go to apply it.
  6. Choose a game and play

    Detected games appear in your library, complete with their cover art. Tap on one to launch it; control buttons will automatically appear on the screen. For a sharper image, go to Settings, select the Video tab, and choose HD 3×, the setting the developer recommends. The HD settings will only take effect once the game is restarted.

    ARMSX1 Library showing the cover of a PS1 game found in the scanned folder, ready to play on Android
    The game appears in your library with its cover art. Tap to launch it.
    PS1 game running in the ARMSX1 emulator on Android with on-screen touch controls
    The game works well with on-screen controls.

Settings You Should Know About

Resolution and display

HD presets can be found under Settings, in the Video tab, labeled HD rendering preset. The available options are Native (1×), HD 2×, HD 3×, and HD 4×. Each preset adjusts both the internal resolution and the display resolution simultaneously, as they are linked. Higher presets increase the load on the GPU, so consider lowering the setting if the game feels sluggish. The developer recommends HD 3× as a balanced choice between visual sharpness and performance.

Per-game settings

Global settings apply to all games. To modify settings for an individual game, open the game's settings and select Game next to the Global toolbar. Changes made at the individual game level apply only to that specific game and take precedence over global settings. This is highly useful, as each game often requires its own unique configuration to achieve optimal performance.

CPU execution mode

If a game does not run properly, try using the "Interpreter" CPU execution mode, found under the "Emulation" tab. This mode is generally slower than "Cached," but it is more accurate. The change will take effect once the game is restarted.

Fast forward, screenshot and VSync

Physical buttons on a controller can be mapped to in-game actions via the Hotkey tab in Settings, for example Fast Forward (toggle), Screenshot, Rewind (hold), Swap Disc, and Reset Game. If you are not using a controller, the fast-forward function can be accessed from the pause menu by tapping the ⏸ button in the top-right corner of the game screen. The performance overlay can be configured under the On-Screen tab, while VSync settings are located in the Video section.

Advantages and Disadvantages of ARMSX1

Advantages

  • HD presets from HD 2× to HD 4×. The developer recommends HD 3×.
  • Up to 60 fps thanks to a new core in version 0.1.6, plus runahead to reduce input latency.
  • Renderer options: Vulkan, OpenGL ES, ANGLE, and software, plus PGXP geometry correction.
  • Custom Adreno drivers via a driver manager for the Vulkan renderer.
  • Wide range of formats: BIN/CUE, ISO, CHD, ZIP, and M3U playlists for multi-disc games.
  • Downloadable cheat database, RetroAchievements, and box art.
  • Reconfigurable on-screen buttons and support for external controllers.
  • Available for free download.

Disadvantages

  • Does not include a built-in BIOS. You need to download the PS1 BIOS and install it manually in the emulator.
  • Currently, it only supports the Android OS. Other platforms have not yet been released.
  • Not fully open source. The ARMSX1 frontend is proprietary; only SwanStation and its related components are licensed under the GPL.
  • High-definition (HD) presets can place a heavy load on the GPU and only sharpen 3D graphics, not original textures or videos.
  • Custom drivers only support the Vulkan renderer on Adreno GPUs. Mali, Xclipse, and PowerVR use the built-in system drivers.

ARMSX1 General Questions and Answers

Yes. Bluetooth or USB controllers are fully supported. The layout of on-screen buttons can also be customized, and they can be disabled on a per-game basis via the quick menu.

Yes. ARMSX1 does not include a BIOS, so you will need to provide your own PS1 BIOS file. The emulator requires a BIOS to boot.

ARMSX1 supports BIN/CUE, single-track BIN, ISO, CHD, and ZIP archives containing game images. Multi-disc games can be grouped using M3U playlists, which also allow for disc swapping via hotkeys.

Yes. Within the ARMSX1 settings, there are options for HD 2×, HD 3×, and HD 4× under the Video menu; the developer recommends using HD 3×. If you want even better quality, you can try HD 4×, but make sure your device can handle it, since higher presets put more load on the GPU.

Yes. ARMSX1 supports custom drivers, but only for the Vulkan renderer. The built-in driver manager allows for the import of driver packages and provides download sources for Turnip and Qualcomm drivers (for Adreno GPUs) from K11MCH1/AdrenoToolsDrivers and other locations. Devices with Mali, Xclipse, or PowerVR GPUs can only use the system's built-in drivers.

Not entirely. The source code is available on GitHub, and the SwanStation core along with its adapters are licensed under the GPL; however, the ARMSX1 frontend itself is proprietary, and all rights are held by its owner. You can download and use the application for free.

Not yet. At this initial stage, it only supports the Android OS. However, it is possible that future updates will add support for various other operating systems, such as iOS, UWP, WebAssembly, and PSVita.

You can submit to GitHub Issues or Discord, then let the developers know about the issue you’ve encountered.

Supported Platforms

Android

Android is the only platform with a published build. The source also targets desktop, iOS, UWP, WebAssembly and PSVita, but no release has shipped for them yet.