|July 25th, 2011|
As a partial follow up to my previous article “Play SNES Games On Your iPad Without Jailbreaking” I have now made a similar patch to the imame4all project which will allow it to build for non-jailbroken iOS devices. Everything appears to be in order except that I havn’t figured out a way to get the BTDaemon to run on a non-jailbroken device. This means that it can’t currently use Bluetooth controllers like the Wiimote. Digging into the btstack source it looks like you can configure it to talk with a BTDaemon process even if it is running on another machine like a Mac. I havn’t had time to fully investigate that yet though.
How To Get It Working Yourself
I have created a patch and script that will create everything for you automatically and set you up so that you can just build, run and go. Like the SNES-HD- patch before, you are going to need a current copy of Apple’s Developer Tools (tested with Xcode 3.2.6) and a copy of the iOS SDK (my changes assume the 4.3 SDK). You will need to be a paid iOS developer with Apple and have correctly configured your development machine and iOS device so that you can sign code and run said code on your device.
- Download nonjailbrokenimame.zip
./makenonjailbrokenimame.sh(this will take a while because it is grabbing the specific project revision, patching it and then building it)
- Place all your awesome homebrew roms into the “imame4all/ROMs/roms” directory
- Open “imame.xcodeproj“, build for “Device” and run
Occasionally when you try to build and run you might see an error message stating “No code signature found.”. I have found that cleaning the project and then trying again often resolves the problem.
UPDATE: A reader let me know that it appears that the above steps will not work with Xcode 4. Although Xcode 4 will assemble and codesign the app as expected for some reason it gets confused and just spins when you try to run. I have verified that this is the behavior on Xcode 4.2b3 in 10.7. Until I figure out what is going on it looks like you will need to use Xcode 3.2.6 (works both on 10.6 and 10.7) to get it to upload to your device.