Play! iOS: How to fix Play Emulator iOS Crash Error| Play! – PlayStation 2 Emulator for iPhone & iPad

Successfully installed Play! PS2 Emulator for iOS – let’s just call it Play! iOS – on your iPhone, iPad or iPod Touch but quickly get disappointed because no matter what games you tried, Play emulator always ended up crashing? You are not alone. I was super happy to learn that finally there’s a PS2 emulator for iOS & iPadOS, only to find out, it’s not working out-of-the-box. That’s the reason I’m writing this step by step guide, to share with you the workaround I did to make Play emulator to work on any iPhone, iPad or iPod Touch running on latest iOS & iPadOS.

  • This tutorial detailed the steps to fix Play emulator crashing error, so that you can play PS2 games on your iPhone running on latest iOS.
  • No jailbreak nor any forms of subscriptions is required.
  • This tutorial though intended for iPhone, but all the steps provided here works and applicable for iPad as well as iPod Touch.
  • For other interesting articles related to gaming, check it out here Play! iOS, PlayStation 2, XboxPS5Nintendo Switchother gamingiOSTech or more at JILAXZONE.
  • If you find this article / content inside is already obsolete, do let me know by commenting on the comment section below so that I can update the article to reflect the latest process/news. Thanks.

For other Play! iOS related articles, do check here: Play! iOS at JILAXZONE.

Play! iOS: The reason why Play Emulator keeps crashing

Like other modern emulator built to run on iOS, Play! iOS requires JIT to run. JIT is short for Just-In-Time compiler. It’s a method, like its name implies, to compile codes during execution, so the codes will then translated into device native code which resulted in faster performance. Apple quietly introduced this feature back in iOS 14.2. Many emulator starts making use of this feature because with JIT enabled, it greatly improves the emulator performance running on Apple devices. However knowing that people used the JIT feature outside what Apple initially intended (people are using it mainly for running emulators and VMs), Apple quickly pulled JIT out on iOS 14.4. That’s the reason, if you are on iOS 14.4 or above, you can’t get Play! iOS running out of the box.

This article will guide you on how you can bring back and enable JIT feature on latest iOS so you can run Play! iOS and play PS2 games on your iPhone, iPad or iPod Touch.

Play! iOS: Prerequisites

These are the things you need to prepare to before being able to run Play! iOS. If there are certain things you don’t have / don’t know yet, don’t worry, as part of the installation and configuration steps, all the download links and how to create / configured them are shared in details.

#Item requiredDescription
aiPhone or iPad or iPod TouchThe main show.
bComputer (either a Mac or PC)Required to push JIT package from your Computer to run Play! iOS on your iPhone.
ciTunesRequired to be installed on your Computer to install Play! iOS to your iPhone and to transfer games to Play emulator.
dAltServer & AltStoreRequired to be installed on your iPhone to get Play! iOS Package ID. If you don’t have AltStore yet on your iPhone, check this out: Here’s how to install AltStore: iPhone alternative App Store at JILAXZONE.
eLightning cableRequired to push JIT package from your Computer to run Play emulator on your iPhone.

Play! iOS: Steps to fix Play Emulator crashing error on latest iOS

The following steps are to be done to fix Play emulator keep crashing error, regardless on which iOS version you are. The method I’m sharing you here is called “wired tether method”.

The steps written here are tested on:

a) Latest iOS – at the time this article is written is iOS 15 Public Beta 5 and using the iPhone that I currently have – iPhone XR. In case you are not on iOS 15 or iPadOS 15 yet, check the link here to get iOS 15 & iPadOS 15: Here’s how to update iPhone to iOS 15 today (iPad and iPod Touch included!) at JILAXZONE.

b) Latest Windows – at the time this article is written is Windows 11 Pro Preview Build 22000.100 co_release. In you are also using Windows and would like to install Windows 11, check the link here to get them installed: Getting Windows 11 and installing on your Computer at JILAXZONE.

Should you are using different version of iOS or iPadOS and / or different computer OS (such as Linux / Mac), the steps may be slightly different but should not deviate too much. Anyway, in case you have questions / issues, feel free to put them down on the comment section down below, I’ll be more than happy to help you.

Step 1) Connect your iPhone and ensure iTunes recognize it

Plug in your iPhone to your Computer. Open iTunes if it’s not automatically opened. Ensure your iPhone is recognized by iTunes and shown up on iTunes.

Do NOT unplug your iPhone until the rest of the steps here.

Step 2) Download libimobiledevice

libimobiledevice is set of libraries to communicate with services on iOS devices using native protocols. You can get libimobiledevice from the following link.

Download libimobiledevice

Choose zip file according to your Computer OS. Since I’m using Windows, so I downloaded the Windows version.

For easier references throughout the article:

1) Regardless of the Computer version (whether Windows, Mac, or Linux), let’s just call the zip file downloaded from the link as “”

2) Since I’m using Windows and because different Windows Computer has different drive, for the rest of this article, I will use “D:\Programs\libimobiledevice” as the “libimobiledevice download folder”. You have the option to follow or use your own folder preference.

Step 3) Navigate to “libimobiledevice download folder” and unzip the “”

Once downloaded into “libimobiledevice download folder” (inside “D:\Programs\libimobiledevice”), unzip “” file and place all the files into “libimobiledevice download folder” (inside “D:\Programs\libimobiledevice”).

extract dolphinios libimobiledevice
Extracting libimobiledevice

If you do it correctly, you should be able to see “idevice_id.exe”“ideviceimagemounter.exe” and “idevicedebug.exe” under “libimobiledevice download folder” (inside “D:\Programs\libimobiledevice”).

Step 4) Open Command Prompt / Terminal, navigate to “libimobiledevice download folder”

On your Computer and assuming “libimobiledevice download folder” is located at “D:\Programs\libimobiledevice”, do the following:

Step 4a) Click on Windows button, type “Command Prompt”, then press Enter. Command Prompt window will then open.

Step 4b) Inside the Command Prompt window, type “D:” without the double quotes. Then press Enter. If your “libimobiledevice download folder” is different from mine, adjust the command yourself.

Step 4c) Inside the Command Prompt window, type “CD D:\Programs\libimobiledevice” without the double quotes. Then press Enter. If your “libimobiledevice download folder” is different from mine, adjust the command yourself.

If you are doing the steps correctly, now your Command Prompt should be showing the “libimobiledevice download folder” at “D:\Programs\libimobiledevice”.

Article continues below.

Popular on JILAXZONE today:


> Avoid becoming victim of cyber flashing by simply changing this setting on your iPhone and Android.
> How to easily and quickly take full page screenshot on Android 12 without installing 3rd party apps (Works on Chrome too!).
> Here’s how to type with just one hand on your Android.
> Xiaomi: Disable & remove bloatware from MIUI12.
Gaming and Games:

> Valve’s Steam Deck all questions answered!
> 100+ Nintendo Switch Multiplayer games you should play today.
> Best 100 Super Nintendo games of all times.
> Beginner’s guide to Install and Setup Batocera on Raspberry Pi.
iPhone & iOS:

> iOS 17 New, Tips & Tricks.
> Apple iPhone RAM sizes for All models including iPhone 15 series.
> Here’s how to connect and use Nintendo Switch controller on your iPhone and iPad.
> YouTube app that can download videos and play video music in the background.
> Install PS2 emulator on your iPhone & iPad.

> Here’s how you can get and install Windows 11 for FREE legally.
> Credit card hack: cut spending by maximize spending & still paying $0 fees.
> Get rid from annonying telemarketers by doing this 1-time less than 5 mins exercise.
> Here’s how to pay less taxes legally.

Step 5) Getting iPhone UDID via Command Prompt / Terminal

On your Computer and assuming “libimobiledevice download folder” is located at “D:\Programs\libimobiledevice”, do the following:

Step 5a) Inside the Command Prompt window, type “idevice_id.exe” without the double quote. Then press Enter.

Step 5b) Take note of the 25 character (including the “-“) of your iPhone UDID. The iPhone UDID is shown in this format: XXXXXXXX-XXXXXXXXXXXXXXXX (USB).

get iphone udid using idevice_id
Play! iOS: Executing iDevice_ID to get iPhone UDID

Step 6) Check and get Play! iOS Package ID.

On your iPhone, do the following:

altstore refresh apps and games within 7 days
Play! iOS: Tap on “View App IDs” to get Play! iOS Package ID

Step 6a) Open AltStore app, then navigate to My Apps. Tap on “View App IDs”.

altstore app id
Play! iOS: AltStore App IDs

Step 6b) Find Play. Then write down the text you find underneath “Play”. It’s case sensitive, so be careful not to write them wrongly. This text is Play! iOS Package ID, which is unique on every device. The Play! iOS Package ID is shown in this format: where YYYYYYYYYY refers to your unique Apple Developer Beta ID.

Here’s the template for you, so you don’t need to write it from scratch.

Replace YYYYYYYYYY with your own device unique ID.

Step 7) Download Developer Disk Image.

This image is used to inject the Just-In-Time (JIT) code / program into your iPhone. Download developer disk image according to your iOS version. For example: If you are like me, using iOS 15, then download the developer disk image for iOS 15.

On your Computer, do the following:

Step 7a) Open your Computer browser and click one of the links. For iOS 15, you can go to the Link #1 (link below) to get the developer disk image. For other iOS version, check both links to get your correct version.

Step 7b) Once you have found the correct version that match with your iOS version, download the zip file.

Link #Download Link
Link #1
Link #2

If you are like me, using iOS 15, I download the file.

For easier references throughout the article:

Due to different iOS version has different zip filename, for the rest of this article, let’s just call the whichever version of zip file as “developer disk”.

Step 8) Unzip the “developer disk” into “libimobiledevice download folder”

On your Computer and assuming “libimobiledevice download folder” is located at “D:\Programs\libimobiledevice”, do the following:

Step 8a) Unzip “developer disk”.

Step 8b) Check the files generated. If you did it correctly, you should see 2 files: DeveloperDiskImage.dmg and DeveloperDiskImage.dmg.signature.

Step 9) Mount Developer Disk Image

This step requires your iPhone to be in unlock position with screen turned on. If the iPhone screen goes off, the process will fail and throw error.

On your Computer, with Command Prompt window is still opened and assuming “libimobiledevice download folder” is located at “D:\Programs\libimobiledevice”, do the following:

Step 9a) Inside the Command Prompt window, type “ideviceimagemounter.exe D:\Programs\libimobiledevice\DeveloperDiskImage.dmg” without the double quotes. Then press Enter.

mount developer disk image using ideviceImageMounter
Play! iOS: Executing iDeviceImageMounter to mount Developer Disk Image

Step 9b) Ensure you are getting “Status: Complete” message on Command Prompt window after executing the previous step.

Step 10) Running iDeviceDebug

On your Computer, with Command Prompt window is still opened and assuming “libimobiledevice download folder” is located at “D:\Programs\libimobiledevice”, do the following:

Step 10a) Inside Command Prompt window, type “idevicedebug -u <iPhone UDID> –detach run <Play! iOS PackageID>” without double quotes.

Replace <iPhone UDID> with your Unique iPhone UDID (check Step 5).
Replace <Play! iOS Package ID> with your own unique Play! iOS Package ID (Check Step 6).

Step 10b) Press Enter to execute the command.

Step 10c) If you run the command correctly with correct iPhone UDID and correct Play! iOS Package ID, Play! iOS app – the PlayStation 2 emulator app – on your iPhone will open.

ps2 emulator play ios main interface
Play! iOS Main Interface

Congratulations! You just enable Just-In-Time (JIT) code on Play! iOS via wired tether process. Now, it’s time to celebrate is by playing any of your favorite PS2 games. At this moment, it’s safe to unplug your iPhone from your Computer.


Because the whole configuration process is a tether process, in which if Play! iOS app on your iPhone is closed / killed, you need to redo the tether process in order to (again) run PS2 games, so I would suggest you to save these commands on your Computer, so whenever you need them, you just execute them.

Here are the important commands for Command Prompt:
> D:
> CD D:\Programs\libimobiledevice
> idevice_id.exe
> ideviceimagemounter.exe D:\Programs\libimobiledevice\DeveloperDiskImage.dmg
> idevicedebug -u <iPhone UDID> –detach run <Play! iOS Package ID>

The original tethering guide was discovered by Jkcoxson and Spidy123222 for DolphiniOS (Nintendo Wii emulator for iOS), so all credits go to them. In this article, however, I have personally expanded the guide to be used for Play! iOS – the PlayStation 2 emulator for iOS – and by giving thorough explanations on each steps for easier reading and understanding, especially to those who are not geeky & not-so technical. In case you would like to see Jkcoxson and Spidy123222 original guide (but they are meant for DolphiniOS), you can refer to this link:

Important things to note for Play! iOS

All the steps describe above is called (wired) tether method. Using tether method, it enables you to run Play! iOS app to play PS2 games on your iPhone as long as:

  • Play! iOS app is active in AltStore (Play! iOS app will get inactive within the next 7 days), so don’t forget to refresh it. Refer here to refresh when it has been expired: Steps to refresh app inside AltStore when expired at JILAXZONE.
  • Do NOT close nor kill Play! iOS app from the task switcher. If you accidentally close / kill Play! iOS app, you have to redo the tether process to continue playing PS2 games.
  • Even if you don’t close / kill Play! iOS app yourself, whenever you are opening too many other apps on your iPhone, at one point, Play! iOS app will get closed automatically by iOS internal process. In that case, you have to redo the tether process.

Bring it all together

ps2 emulator play ios zone of the enders
Running Play! iOS on iPhone XR with iOS 15: Getting 42 FPS on action game Zone of The Enders

I have personally tested all the steps mentioned above on my iPhone XR running on latest iOS 15 and with Computer running Windows 11 and the result is I can get PlayStation 2 games to run. Few games I have tried personally were Final Fantasy X-2 and Zone of The Enders (image above), in which for both games, I can get good FPS (but they are still considerably slow, due to no FPS skipping). Final Fantasy X-2: 60 FPS on main screen, 38 FPS during battle, while Zone of the Enders, 42 FPS during game play.

So, follow the steps above to get your Play! iOS running and start playing great PS2 games! In case you have any queries or difficulties on this topic, don’t hesitate to ask by submitting your queries on the comment section down below, as I’ll be happy to help.

Do you have anything you want me to cover on my next article? Write them down on the comment section down below.

Alternatively, find more interesting topics on JILAXZONE:

How-ToPositive Cash FlowAndroid
TravelAll articlesiOS & iPhone

JILAXZONE – Jon’s Interesting Life & Amazing eXperience ZONE.

Hi, thanks for reading my curated article. Since you are here and if you find this article is good and helping you in anyway, help me to spread the words by sharing this article to your family, friends, acquaintances so the benefits do not just stop at you, they will also get the same goodness and benefit from it.

Or if you wish, you can also buy me a coffee:

Thank you!

Live to Share. Share to Live. This blog is my life-long term project, for me to share my experiences and knowledge to the world which hopefully can be fruitful to those who read them and in the end hoping to become my life-long (passive) income.

My apologies. If you see ads appearing on this site and getting annoyed or disturb by them. As much as I want to share everything for free, unfortunately the domain and hosting used to host all these articles are not free. That’s the reason I need the ads running to offset the cost. While I won’t force you to see the ads, but it will be great and helpful if you are willing to turn off the ad-blocker while seeing this site.

64 thoughts on “Play! iOS: How to fix Play Emulator iOS Crash Error| Play! – PlayStation 2 Emulator for iPhone & iPad

  • August 24, 2021 at 12:57 am

    Hello, I ran through the steps last night and I got success after mounting on my iphone 11 14.6, but after I run this command here:

    idevicedebug -u XXXXXXX-XXXXXXXXXXXXXX -detach run

    I just got a command list of what commands do, Play! does not open automatically on my device after execution

    Also I tried this command again today I get this:

    C:\Users\*my name*\Downloads\libimobiledevice>ideviceimagemounter.exe c:\users\*my name*\downloads\libimobiledevice\developerdiskimage.dmg
    Uploading c:\users\*my name*\downloads\libimobiledevice\developerdiskimage.dmg
    Error: ImageMountFailed

    not sure what I am doing wrong here your help would be appreciated! If you can even maybe do a video for everyone that would be great

    • August 25, 2021 at 6:34 am

      Hi Shock,

      Let’s do it one by one.
      Your second question: When you run “C:\Users\*my name*\Downloads\libimobiledevice>ideviceimagemounter.exe c:\users\*my name*\downloads\libimobiledevice\developerdiskimage.dmg” again, you were getting “Error: ImageMountFailed”.
      Answer: This is fine and expected. The reason why it threw error is because you have done it one time, so when you redo, you’ll get error. The ideviceimagemounter.exe is to be done just one time only until you restart your iPhone. So run this command again only if you have restarted your iPhone.

      Your first question: when you run this “idevicedebug -u XXXXXXX-XXXXXXXXXXXXXX -detach run”, you’ll get a bunch of what commands do.
      Answer: That’s because you are missing one “-” on the detach. It should be –detach instead of just -detach.
      Yours : idevicedebug -u XXXXXXX-XXXXXXXXXXXXXX -detach run
      Correct one: idevicedebug -u XXXXXXX-XXXXXXXXXXXXXX –detach run

      Try again and let me know if this time you can successfully launched Play! iOS.

      • August 31, 2021 at 3:03 pm

        I can’t believe I’m just seeing this! So glad you responded I’m trying this with Flycast currently as we speak, is there an easier way of getting in contact with you for all future questions? Thanks a ton! Hope this works will update you!

        • August 31, 2021 at 9:38 pm

          Hi Shock,

          Glad it worked for you. Hopefully it’s going to be smooth for your Flycast installation as pretty much they are the same.
          You can always write down your questions on the comment section, I’ll for sure come, reply and help you.

          • September 2, 2021 at 11:21 am

            It worked perfectly! thank you so much was able to connect my razer kishi and play sonic adventure on the plane 🙂 So happy thank you for this guide!

  • September 2, 2021 at 11:37 am

    Also another question, how do you delete games in Flycast and or Play

  • September 4, 2021 at 7:00 am

    I also do apologize for spamming so many questions, but what is the best way to delete games off of Flycast or Play! from my iPhone?

    • September 5, 2021 at 11:31 am

      Hi Shock,

      That’s ok. Sorry I was busy the past few days. Since both Flycast and Play! iOS do not have the interface yet to delete the games from the apps, the best easiest way to delete the games is via Files App.

      For Flycast iOS:
      Go to Files App > On My iPhone > Flycast. Remove .gdi, .cue and .bin of your games.

      For Play! iOS:
      Go to Files App > On My iPhone > Play!. Remove .iso of your games.

      Hope that helps!

  • September 7, 2021 at 10:46 am

    That helped tremendously thank you a ton!

    P.S. Do you ever think it will be possible to run this JIT code straight from the iPhone itself one day?

    • September 8, 2021 at 7:48 am

      Hi Shock,

      That could be possible one day, because if you jailbreak your iPhone, you can have JIT to be “installed” back to your device. Never tried this since I don’t jailbreak my phone these days.

  • September 19, 2021 at 12:41 pm

    Hey, I’m having trouble with the Play! emulator. I have downloaded games to it, but when I launch the game it just crashes. I am running it on an iPad pro, but the steps above don’t seem to be working/hard to follow. Thanks

    • September 19, 2021 at 8:07 pm

      Hi Jake,

      The steps seemed daunting, but if you follow it thoroughly at least one time, you’ll find it easy to be done.
      The crashing is because your iPad Pro doesn’t have the necessary components (JIT run time) to run the games.

      • September 20, 2021 at 5:48 pm

        Hey, could you clarify on the steps 3,4 and 5? I am using a Mac, so I think the steps are a little different.
        Thanks so much

        • September 21, 2021 at 7:01 am

          Hi Jake,

          On Step 2), download this file from the link given -> Typically it will go into your Mac download folder (Eg: /Users/username/Downloads/)
          On Step 3), Unzip the package to one of your Mac folder. You should see inside the “libimobiledevice.1.2.1-r1122-osx-x64” folder, these: idevice_id, ideviceimagemounter, idevicedebug and many more.
          On Step 4) Open Terminal, then navigate to “libimobiledevice.1.2.1-r1122-osx-x64” folder (Eg: cd /Users/username/Downloads/libimobiledevice.1.2.1-r1122-osx-x64).
          On Step 5) Plug in your iPhone, then type idevice_id and press Enter.

          Hope that helps. Let me know if you are still facing difficulties.

  • September 23, 2021 at 5:30 am

    Hi Jonathan. I tried every step and it all worked, except for the step number 10. I am using Signulous to install the Play! app in my device (XS Max, iOS 15.0). The Signulous does allow to modify the package ID, in that part, I can put in anythingI want like “abc123” or does it have to be something specific with the Apple Developer Beta ID? And in the command line should it be the whole “” or just “abc123”?


    • September 23, 2021 at 7:28 am

      Hi Luis,

      Glad you managed to install Play!.
      On Step 10, what’s required is the whole “”. Where YYYYYYYYYY is your unique device ID.
      Now if you are telling me, with Signulous (I never tried this unfortunately), you can change the package ID from “” to “abc123”, I do believe you still need to provide your unique device ID. So instead of “”, it will be “abc123.YYYYYYYYYY”.
      But it’s worth to try “abc123” only to see if you can run Play! and play PS2 games without the unique device ID.

      In case you can’t, to get your unique device ID, install the AltStore, because I have no other way at this moment, to get this unique device ID other that from AltStore.

      • September 23, 2021 at 8:22 am

        Thank you for such a quick response.

        I tried changing the command line both ways you mentioned but I only get “Could not determine container path for bundle identifier…” and the Play app still won’t open.

        That’s the view of the Signulous “Customize app” page. I’ve been just changing the “custom identifier” box, should I change something else? By changing the Identifier the app installed and opened just fine, but still wont open any roms, nor be able to complete the process you explained. I don’t know if there’s another way to see the actual Play! app name.

        Also, the Device ID number that AltStore displays is related to the device, or it can change depending on the Apple ID? I ask this because with Signulous, you don\t need to provide your own Apple ID.

        I also tried using the device ID shown on AltStore instead of “abc123”, but didn’t work either.

        Thank you for any help you can provide!

        • September 25, 2021 at 7:10 am

          Hi Luis,

          Your question: “the Device ID number that AltStore displays is related to the device, or it can change depending on the Apple ID?”
          Answer: It’s depending on Apple ID used.

          So on your case, once Play! is installed, to play the games:
          1) Close Play!
          2) Type in this on your Computer Command Prompt/Terminal: idevicedebug -u –detach run
          with your unique iPhone ID
          Replace with “abc123.YYYYYYYYYY”, replace YYYYYYYYYY with the unique device ID you get from AltStore.
          Then ensure the “-” hyphen character you see on the command, is really a hyphen and not something else (what you can do, remove the hyphen and type the hyphen character yourself).

          Hope that helps Luis.

  • September 24, 2021 at 4:48 am

    thank you for making this no one else is explainging this stuff
    im having a small problem when I do step 5 i get :

    Reason: image not found
    Abort trap: 6
    Saving session…
    …copying shared history…
    …saving history…truncating history files…

    [Process completed]

    not sure how to fix it

    • September 25, 2021 at 6:50 am

      Hi Ali,

      “Image not found” error likely because you don’t place the idevice_id.exe on the correct folder.
      Assuming you placed “idevice_id.exe” under ““D:\Programs\libimobiledevice”.

      Step 1) Open Command Prompt, then type the next command.
      Step 1: Type “D:”. Press Enter. Remove the double quotes when typing.
      Step 2: Type “CD D:\Programs\libimobiledevice”. Press Enter. Remove the double quotes when typing.
      Step 3: Type “idevice_id.exe”. Press Enter. Remove the double quotes when typing.

      If assuming you placed “idevice_id.exe” under “C:\Download\libimobiledevice”.
      Step 1) Open Command Prompt, then type the next command.
      Step 1: Type “C:”. Press Enter. Remove the double quotes when typing.
      Step 2: Type “CD C:\Download\libimobiledevice”. Press Enter. Remove the double quotes when typing.
      Step 3: Type “idevice_id.exe”. Press Enter. Remove the double quotes when typing.

      See the difference between the first example and second example? You have to adjust the command to where your folder is.

      Let me know if you still caught the same error.

  • September 24, 2021 at 11:55 am

    Hi there, I finally found how to run the Commands – I just wasn’t entering in where they were located properly. After that I got to step 10, but when it came to running the idevicedebug, there was an error that came up that said: “”idevicedebug” cannot be opened because the developer cannot be verified”.
    Any ideas how to fix this?
    Thank you

  • September 24, 2021 at 12:22 pm

    Hey so I figured out how to allow it to be downloaded, and I can do step 10. But nothing happens and when I open the game in the Play app it just crashes.
    Thank you

    • September 25, 2021 at 6:56 am

      Hi Jake,

      Don’t get frustrated. I’m here to help 🙂
      You help me to try again running the following command: on your Terminal.
      Command to run: idevicedebug -u –detach run
      and with your iPhone UDID and your Play iOS Package ID.

      Please don’t copy and paste from me, but type them one by one, because I believe the “-” hyphen is the one causing the issue if you copy the command.
      Type in the hyphen yourself and try again.
      If you executed the command correctly, you don’t need to open Play! app yourself, the app will pop-up opened.

      • September 26, 2021 at 5:14 pm

        Hi there, so I am still having trouble. When I do step 9, it says “permission denied”. I also tried changing the hyphen in step 10 but that didn’t work either. I’m not too sure what I am doing 😅
        Would you be able to make a screen recording/video of you doing the steps on a Mac? Or more detailed steps for a Mac? Also, just double checking that these steps work with the iPad?

        • September 27, 2021 at 6:57 am

          Hi Jake,

          Unfortunately I don’t have Mac with me – or the version of Mac I have with me is not compatible with AltServer 🙂
          Yes, the steps should also works for iPad as well as iPod Touch.

  • October 9, 2021 at 8:50 am

    around Step 9 i get Error imagineMountFailed and idk why i followed all the steps i might have done something wrong in step 8 but idk.

    • October 9, 2021 at 9:34 am

      Hi Esteban,

      Ensure while you are doing the step, the iPhone screen is keep turning on.
      By the way, are you using Windows or MacOS? Which iOS version are you using?

  • October 13, 2021 at 10:45 am


    Did the 15.0 Developer Disk Image is working in iOS 15.1? I didn’t found any archive in the website about this version of iOS.

    • October 14, 2021 at 7:22 am

      Hi Felipe,

      Looks like you need to wait for them to come out with Developer Disk Image for iOS 15.1

  • October 23, 2021 at 4:43 am

    Hi there. Firstly thanks for this! Its a very thorough walkthrough and easy to follow. One problem I have is with the audio not playing. It might just be the game I’ve downloaded as it uses dolby digital but have you had any issues with that? Also the screen graphics are all messed up. I don’t think its anything to do with this process but if you know anything about that I would appreciate your guidance! (I’m running Metal Gear Solid 3: Subsistence) thanks!

    • October 23, 2021 at 9:57 am

      Hi Daniel,

      Glad you managed to install Play! on your iOS / iPadOS device. On your issue, it’s because the game (MGS 3), it’s not fully playable yet – but rather it’s in-game (In-game means, expect some glitch here and there, including graphical glitch and audio glitch, like your case).
      Also depends on the device you are using, that’s may cause also some performance issues.

      You may want to give another game a try, those playable ones. Do check out the playable game here:

  • November 13, 2021 at 10:31 pm

    Hi Jonathan, I am stuck on step 9, can’t get ideviceimagemounter to mount the developerdiskimage.dmg
    would you know the correct terminal code to run as im on Mac? thanks

  • December 8, 2021 at 12:43 pm

    hi tnx for this great guide i did all of the 10 steps and ply opend on my device automaticly and i played max payne 2 its brings up title menu and i can go anywhere as settings and loadings saving and all options in the main menu but when i want to start the game and hit new game its loading the game and play application suddenly crashes i even tested with other roms still crashing can you help me please i realy love to play max payne 2 its a big nostalgia for me please help tnx and sorry for my bad english

  • December 8, 2021 at 12:51 pm

    hi i have an iphone 12 promax running on ios 15.2
    i mounted ios 15.0 xcode disk image files and it was a succid and whene i load a game app crashes today i found and downloaded xcode disk image for ios15.2 and when i try to mount the new disk image files (step9) i get the error ImageMountFailed and i cant mount new ios 15.2 files so what is the problem cant i unmount the old ios 15.0 files or delet theme i want to play ps2 roms but every time when its loadig the games app crashes thanks for answering

  • December 12, 2021 at 12:59 am

    tnx for such a good and quick answer to my question
    is there a way to get damon ps2 emulator or eny ps2 emulator other than play! for ios??? iam using iphone 12 promax and i cant play max payne 2

    • December 15, 2021 at 7:10 pm

      Hi Emad,

      Unfortunately no DamonPS2 nor AetherSX2 for iOS. Only Play! is available at the current moment.
      You can however, stream PS2 from your Computer into your iPhone so that you can play them smoothly.

  • December 14, 2021 at 1:16 pm

    Hi there thank you for this amazing trick its the best i have a question is there any other ps2 emulator for ios?? Or it’s just paly! ???

    • December 15, 2021 at 7:08 pm

      Hi John,

      Glad it worked for you. Unfortunately at this point of time, Play! is the only option to play PS2 games on iOS.

      • January 5, 2022 at 4:55 am

        Hi! I’m having a problem with Step 4. Command Prompt keeps saying “…is not recognized as an internal or external command, operable program, or batch file.”
        Please help!

        • January 5, 2022 at 7:27 am

          Hi Welby,

          Assuming the “libimobiledevice download folder” is located at “D:\Programs\libimobiledevice”, then type the command WITHOUT the double quotes.
          Type this: CD D:\Programs\libimobiledevice
          Instead of this: “CD D:\Programs\libimobiledevice”

          Try again and let me know if you are still encountering issues.

  • January 28, 2022 at 6:51 pm

    I have a problem with step 5
    I can’t open idevice_id.exe with Terminal
    I don’t know how to do that
    I running it on iMac
    Please help thank you

    • February 1, 2022 at 6:04 pm

      Hi Copter,

      I see that you are using iMac. So instead of idevice_id.exe, what you need to do is to type “./idevice_id” on your Terminal.
      Do give it a try.

  • February 6, 2022 at 7:15 am

    Whenever i do step 10 it says this

    C:\Users\conno\Downloads\libimobiledevice>idevicedebug -u -detach run

    The syntax of the command is incorrect.

  • February 6, 2022 at 7:18 am

    it doesn’t look like my comment didn’t have all the information on it so here is the correct one

    C:\Users\conno\Downloads\libimobiledevice>idevicedebug -u -detach run

    The syntax of the command is incorrect.

    • February 8, 2022 at 7:45 am

      Hi John,

      Make sure these things:
      1) Type in the “-” hypen sign yourself, don’t copy from the website. The hypen “-” sign copied from the website somehow can’t be interpreted correctly by the command prompt/terminal.
      2) Do key in your iPhone UDID after -u and key in your Package ID after -detach run.

  • February 6, 2022 at 7:40 am

    Hi, whenever i run the command with my ipad plugged in it works fine but when i unplug it from my computer and try to play a game on play! it still crashes. Is there a way to fix this?

    • February 8, 2022 at 7:48 am

      Hi Connor,

      To play PS2 emulator without plugging in, ensure after you run the whole 10 steps to NOT close the Play! app.
      Once the Play! app closed, you need to redo the steps.

  • February 12, 2022 at 2:37 am

    I’ve followed your directions to the teeth, I can’t seem to get past the command prompt part , can you please give us a video? You’re confusing me with the names of files you’re using because mine have different names and in command prompt you have to type the commands perfectly. It’s very frustrating when you only have like 2 screenshots for reference

    • February 14, 2022 at 8:16 am

      Hi Adam,

      Which steps were you failed at? And what are your filenames? Perhaps I can help create the steps specific for you.

  • March 8, 2022 at 5:46 am

    Hi. Thanks for your tutorial. But I have some troubles and maybe you can help me with it.

    When I do final step with UDID and Package ID, I have only this message:

    Usage: idevicedebug [OPTIONS] COMMAND
    Interact with the debugserver service of a device.
    Where COMMAND is one of:
    run BUNDLEID [ARGS…] run app with BUNDLEID and optional ARGS on device.
    The following OPTIONS are accepted:
    -u, –udid UDID target specific device by UDID
    -n, –network connect to network device
    –detach detach from app after launch, keeping it running
    -e, –env NAME=VALUE set environment variable NAME to VALUE
    -d, –debug enable communication debugging
    -h, –help prints usage information
    -v, –version prints version information
    Bug Reports:

    And nothing after that. Games keep crashing.

    • March 11, 2022 at 7:43 am

      Hi Rongy,

      When you execute the final step, ensure you have closed Play! app on your iPhone. Because once you execute the final step, Play! app will open automatically.

      The command is: idevicedebug -u –detach run
      Try typing them all in on your own, do not copy and paste from this webpage (reason: The – (hyphen/dash) symbol is sensitive)

  • May 5, 2022 at 2:03 am

    please make this a video and specifically for mac. I never worked with terminal and since you used windows prompts it is impossible to follow. Great work tho

  • May 12, 2022 at 10:08 pm

    I’m having issues with step 5. Instead of a 25 number code I get a code with numbers and letters. I have windows 10 installed and can’t upgrade it to windows 11. I hope that’s enough information?

  • May 13, 2022 at 3:00 pm


    I’m stuck at step 9. I always get a error message saying “no such file or directory” although I placed everything correctly.

  • April 12, 2023 at 3:57 pm

    Good afternoon,

    Asking for help. I have a problem. I’m now on step 10 and it’s not working. I tried placing exactly the following:

    idevicedebug -u –detach run

    For safety reasons I didn’t put my UDID and iOS ID above, but the problem I’m always encountering is “The syntax of the command is incorrect”. What should I do?
    I even typed the entire command line manually key by key. But I don’t understand why I always get the same error.

    • April 14, 2023 at 5:56 pm

      Hi Retrobution,

      You can use a lot better way nowadays. In short:
      1) Install and open AltStore on your iPhone.
      2) Install Play! PS2 emulator via AltStore.
      3) On AltStore, My Apps, tap and hold Play! icon, then enable JIT.
      There you go. You should be able to start playing PS2 on it.

  • May 21, 2023 at 8:34 pm

    Hey Jonathan,

    I know there’s newer simpler methods but I couldn’t find one that works with a non-jailbroken IPhone (IPhone 12 IOS 16.3.1), it would be lovely if you knew of any and could share them with me, either way I wanted to express my gratitude for your incredible guide.

    Many thanks.


Leave a Reply

Your email address will not be published. Required fields are marked *

Comment moderation is enabled. Your comment may take some time to appear.