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, Xbox, PS5, Nintendo Switch, other gaming, iOS, Tech 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 required | Description |
---|---|---|
a | iPhone or iPad or iPod Touch | The main show. |
b | Computer (either a Mac or PC) | Required to push JIT package from your Computer to run Play! iOS on your iPhone. |
c | iTunes | Required to be installed on your Computer to install Play! iOS to your iPhone and to transfer games to Play emulator. |
d | AltServer & AltStore | Required 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. |
e | Lightning cable | Required 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 | https://github.com/libimobiledevice-win32/imobiledevice-net/releases/ |
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 “libimobiledevice.zip” 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 “libimobiledevice.zip”
Once downloaded into “libimobiledevice download folder” (inside “D:\Programs\libimobiledevice”), unzip “libimobiledevice.zip” file and place all the files into “libimobiledevice download folder” (inside “D:\Programs\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:
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).
Step 6) Check and get Play! iOS Package ID.
On your iPhone, do the following:
Step 6a) Open AltStore app, then navigate to My Apps. Tap on “View 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: com.virtualapplications.play.YYYYYYYYYY 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. com.virtualapplications.play.YYYYYYYYYY 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 | https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/ |
Link #2 | https://github.com/pdso/DeveloperDiskImage/tree/master |
If you are like me, using iOS 15, I download the 15.0.zip 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 image.zip”. |
Step 8) Unzip the “developer disk image.zip” 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 image.zip”.
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.
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.
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.
Suggestions: 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: https://docs.google.com/document/d/11_jju27qzhH_epq9XS1SlIlaBDPfvekRRYs5NS_ze_U/edit
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
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:
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.
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 com.virtualapplications.play.XXXXXXXX
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
done.
Mounting…
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
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 com.virtualapplications.play.XXXXXXXX”, 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 com.virtualapplications.play.XXXXXXXX
Correct one: idevicedebug -u XXXXXXX-XXXXXXXXXXXXXX –detach run com.virtualapplications.play.XXXXXXXX
Try again and let me know if this time you can successfully launched Play! iOS.
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!
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.
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!
Also another question, how do you delete games in Flycast and or Play
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?
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!
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?
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.
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
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.
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
Hi Jake,
On Step 2), download this file from the link given -> libimobiledevice.1.2.1-r1122-osx-x64.zip. 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.
.
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 “com.virtualapplications.play.abc123” or just “abc123”?
Thanks!
Hi Luis,
Glad you managed to install Play!.
On Step 10, what’s required is the whole “com.virtualapplications.play.YYYYYYYYYY”. 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 “com.virtualapplications.play” to “abc123”, I do believe you still need to provide your unique device ID. So instead of “com.virtualapplications.play.YYYYYYYYYY”, 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.
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.
https://imgur.com/a/NGfNUF4
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!
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: –detach run with your unique iPhone ID with “abc123.YYYYYYYYYY”, replace YYYYYYYYYY with the unique device ID you get from AltStore.
1) Close Play!
2) Type in this on your Computer Command Prompt/Terminal: idevicedebug -u
Replace
Replace
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.
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
logout
Saving session…
…copying shared history…
…saving history…truncating history files…
…completed.
[Process completed]
not sure how to fix it
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.
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
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
Hi Jake,
Don’t get frustrated. I’m here to help 🙂 –detach run and with your iPhone UDID and your Play iOS Package ID.
You help me to try again running the following command: on your Terminal.
Command to run: idevicedebug -u
Replace
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.
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?
Thanks!
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.
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.
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?
Hi,
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.
Hi Felipe,
Looks like you need to wait for them to come out with Developer Disk Image for iOS 15.1
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!
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: https://github.com/jpd002/Play-Compatibility/issues?q=is%3Aissue+is%3Aopen+label%3Astate-playable.
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
Hi A1,
For Mac, you can skip step 9 and straight away go to Step 10.
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
Hi Emad,
Your iPhone likely doesn’t have enough memory to start the game. Try the following:
1) Restart your iPhone. Start Play!
2) If step 1, the game still crash, try to set your iPhone in Game Mode: https://jilaxzone.com/2021/01/27/heres-how-to-use-and-activate-ios-game-mode-iphone-ipad/
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
Hi Brian,
Try restarting your iPhone, then try mounting the Disk Image for iOS 15.2.
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
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.
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! ???
Hi John,
Glad it worked for you. Unfortunately at this point of time, Play! is the only option to play PS2 games on iOS.
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!
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.
Hi
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
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.
Whenever i do step 10 it says this
C:\Users\conno\Downloads\libimobiledevice>idevicedebug -u -detach run
The syntax of the command is incorrect.
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.
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.
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?
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.
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
Hi Adam,
Which steps were you failed at? And what are your filenames? Perhaps I can help create the steps specific for you.
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
Homepage:
Bug Reports:
And nothing after that. Games keep crashing.
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)
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
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?
Hi,
I’m stuck at step 9. I always get a error message saying “no such file or directory” although I placed everything correctly.
Hi Elfelyn,
Now there’s an easier way to play the emulator. Check out this article:
https://jilaxzone.com/2022/05/11/how-to-use-altjit-altstore-built-in-jit-compiler-on-iphone-the-easy-way-free/
Using this new method, you don’t need to mount anything. Just a single click of a button. Try it out.
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.
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.
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.
Hi Ahmed,
What error were you getting? Probably I can find out how to resolve the error/issue.
dear Jonathan,
I installed the play emulator from signulous if you know it.( an app that allow you to install as many apps you like), however, when I lunch the play! emulator is okey opened but whenever I tried to lunch a ps2 game its crash the hole app, so can you please assist me. thank you so much.
Hi Husain,
You need to enable JIT. The easiest way is to use AltJIT.
Check out this link to read more on AltJIT: https://jilaxzone.com/2022/05/11/how-to-use-altjit-altstore-built-in-jit-compiler-on-iphone-the-easy-way-free/