sodcalculator

10 Tech How-To

ICO Android Port: Safe Install & Play Guide

Guide 10-32006 · Updated · Step by step

This guide walks you through installing and playing the fan-made port of the classic PlayStation adventure ICO on an Android device. It covers finding a trusted source, setting up the required emulator or app, transferring files, and troubleshooting common issues, all while keeping your device and data safe.

What You’ll Need

  • An Android phone or tablet running Android 8.0 or newer (most modern devices work).
  • At least 2 GB of free storage space (the game plus emulator files).
  • A file manager app (like Files by Google or Solid Explorer).
  • A stable internet connection for downloading files.
  • The original ICO game files (a .bin/.cue or .chd file) — you must own a legal copy of the game. This guide does not provide ROMs.
  • Optional: A Bluetooth controller for better gameplay, though touch controls work.

Step-by-Step

  1. Back up your device. Before installing anything, ensure your important data is backed up (Google Drive, photos, etc.). This protects you if something goes wrong during installation.
  2. Enable “Install unknown apps.” Go to Settings > Apps > Special app access > Install unknown apps. Select your browser or file manager and allow “Install unknown apps.” This is required to install APK files outside the Play Store.
  3. Download a trusted emulator. The most reliable way to play ICO on Android is through a PlayStation 2 emulator, since the game was originally on PS2. The most popular and actively maintained option is DuckStation (for PS1) or AetherSX2 (for PS2). For this guide, we’ll use AetherSX2. Download the APK from the official AetherSX2 website or a reputable source like the project’s GitHub page. Avoid random APK sites that bundle malware.
  4. Install the emulator. Open the downloaded APK file. Your device will ask for confirmation; tap “Install.” If you get a warning about unknown sources, go back and enable it for the app you used to download the file.
  5. Create a folder for your game files. Using your file manager, create a folder named “PS2” or “Games” in your device’s internal storage (e.g., /storage/emulated/0/PS2). This keeps your ROMs organized and easy to find.
  6. Transfer your game files. Connect your phone to your computer via USB, or download the game files directly to your phone. Copy the ICO disc image (usually a .bin and .cue file, or a .chd file) into the folder you created. If you have a .bin/.cue pair, make sure both files are in the same folder and the .cue file is not renamed.
  7. Open the emulator and set up. Launch AetherSX2. On first run, it will ask for permissions (storage, etc.). Grant them. Then, tap the “+” icon or “Add Game” button and navigate to your PS2 folder. The emulator will scan and list ICO.
  8. Configure settings for best performance. Before playing, go to Settings > Graphics. Set the resolution to “1x Native” for smooth performance on most devices. If your phone is powerful (Snapdragon 8 series or equivalent), you can increase to 2x or 3x for sharper visuals. Enable “Hardware Download Mode” if you see graphical glitches.
  9. Set up controls. If you have a Bluetooth controller, connect it via your phone’s Bluetooth settings. In the emulator, go to Settings > Controller Settings and map the buttons. For touch controls, the emulator provides an on-screen layout that you can customize by dragging buttons around.
  10. Launch the game. Tap ICO in the game list. The game should boot. If you see a black screen, wait a few seconds; PS2 emulation can take time to load. If it crashes, try changing the renderer (Vulkan vs OpenGL) in graphics settings.

Common Mistakes

  • Downloading from shady sites. Many APK sites bundle adware or trojans. Stick to official project pages or well-known repositories like GitHub.
  • Using the wrong BIOS. AetherSX2 requires a PS2 BIOS file to run games. If you don’t have one, the emulator will not boot. You must dump the BIOS from your own console (legal) or find it from a trusted source (gray area). The emulator will prompt you to select a BIOS file.
  • Missing .cue file. If you have a .bin/.cue game, both files must be present. The .cue tells the emulator how to read the disc. If you only have the .bin, the game won’t show up.
  • Ignoring storage permissions. If the emulator can’t see your game folder, it’s usually because you denied storage permission during setup. Go to Settings > Apps > AetherSX2 > Permissions and enable “Storage.”
  • Overclocking settings without knowing. Changing internal resolution too high on a mid-range phone can cause lag. Start low and increase gradually.

Tips

  • Use a .chd file. If you have the tools, convert your .bin/.cue to .chd. It’s a compressed format that saves space and loads faster.
  • Save states are your friend. AetherSX2 supports save states. Use them before difficult sections—they’re more reliable than in-game saves.
  • Adjust audio latency. If you notice audio stuttering, go to Settings > Audio and increase the buffer size.
  • Keep your phone cool. PS2 emulation is demanding. Remove your phone case if it gets hot, and avoid playing while charging.
  • Use a controller for the best experience. ICO involves precise platforming and holding hands with Yorda; touch controls work but a controller feels much better.

Troubleshooting

Game won’t boot or black screen. First, try switching the renderer in Graphics Settings from Vulkan to OpenGL (or vice versa). Also, ensure you have the correct BIOS file selected. If it still fails, try a different version of the emulator (older versions sometimes handle the game better).

Game is laggy. Lower the internal resolution to 1x. Disable “Hardware Download Mode” if it’s on. Close background apps. If your device has a gaming mode, enable it.

No sound. Go to Settings > Audio and change the backend from “OpenSL” to “AAudio” or vice versa. Also, check that your phone isn’t on silent mode.

Game crashes on startup. This is often due to a corrupted ROM or missing BIOS. Re-download the game files and verify the BIOS is correctly placed. Also, clear the emulator’s cache in Android settings.

Touch controls not responding. In the emulator’s controller settings, make sure “Touchscreen” is enabled. You can also reset the layout to default.

Frequently Asked Questions

Is it legal to play ICO on Android?

Yes, if you own a physical copy of the game and dump the ROM yourself, or if you have a digital copy you legally purchased. Downloading ROMs from the internet without owning the game is piracy and illegal.

Do I need a PS2 BIOS file?

Yes, AetherSX2 requires a PS2 BIOS to run games. You can dump it from your own console using homebrew software. Downloading a BIOS from the internet is a legal gray area; it’s best to dump your own.

Will ICO run on my low-end phone?

Possibly, but it may be slow. The game is relatively light for PS2, but emulation still requires a decent GPU. Phones with Snapdragon 665 or better can run it at 1x resolution with some frame drops. Try using the “Safe” preset in the emulator.

Can I use a PS4 or Xbox controller?

Yes, both work via Bluetooth. Pair them in your phone’s Bluetooth settings, then in AetherSX2 go to Settings > Controller Settings > Controller 1 and choose “DualShock 4” or “Xbox Wireless Controller.”

Why is the game showing in widescreen but stretched?

ICO is a 4:3 game. In the emulator’s graphics settings, set “Aspect Ratio” to “4:3” to avoid stretching. You can also enable “Widescreen Patches” if you want true widescreen, but that may cause glitches.

How do I save my progress?

The game uses memory cards. AetherSX2 creates a virtual memory card automatically. You can also use save states (tap the menu button and select “Save State”). Save states are faster but don’t replace memory card saves for game progression.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →