Arcadie iMAME port v1.1 (for jailbroken devices running iOS6)

I’ve now released version 1.1 of my iMAME port for the Arcadie on jailbroken devices running iOS6.  It is now compatible with the 3GS and possibly iPod Touch 3. The new features are listed below:

Arcadie running iMAME

Arcadie running iMAME

  • Updated low res skin images and button coordinates (now compatible with iPhone 3GS)
  • Updated button coordinates for iPhone 4/4S/iPod 4th gen (better compatibility with Arcadie now)
  • Updated options menu

Here is the link:  https://www.dropbox.com/s/q1s7r2oskynlh4e/iMAME-Arcadie-v1.1.ipa

Note – This version is compatible with romset 037b5.

I will be releasing the source code in due course for non-jailbreak so you can build with your dev licence.

Steve

iMAME working on Arcadie Dual / iPhone 5!

Hello all – here is a quick post to tell you all that iMAME is now working on an Arcadie Dual with an iPhone5 – thanks to Martin Momberg for his contribution.  The file is available on the downloads page.  He has had to modify some of the code to get it working on iOS7.  For people interested, his comments are below:

The main changes are in EmulatorController.m. They are about adding 44 pixel units to the second coordinate of in case of iPhone 5, for (void)getControllerCoords:(int)orientation and (void)getConf, so that both the touch recognition and screen is shifted down to the position where it was for the older iPhones. This appeared to me to be least invasive as it would have also been possible to add new geometry configuration files for larger screen devices.

I would expect that the check for iPhone5 in Bootstrapper.m is too restrictive as it would probably not cover the newer iPhone5s, iPhone5c, and iPod Touch with larger screen. I didn’t go into matter deep enough to identify the unique indicator for larger screen devices. Perhaps you have a good idea for that.

Another issue arose with iOS7 that comes from the apparent fact that UIAlertViews are no longer responding to changes of their transform attribute, so shifting it vertically, so that it does not appear in the center of the iPhone screen but in the center of the MAME screen, does not appear to work anymore. Consequently the game exit alert box will require the user to rotate the iPhone out of Arcadie to reach for the yes/ok button. I have circumvented that situation by a hack that skips the game exit alert box when an iPhone5 was recognized. As circumventing the alert box and not checking for the appropriate iOS version but for the device is both not the proper way to implement this functionality, i decided not to include those changes.

I did not check the iMAME implementation for other issues it might have with larger screen devices or iOS7, so there might be some hidden issues.

I haven’t been able to test this myself yet as i’m still waiting for my iPhone5s and need to purchase an Arcadie Dual.  Maybe i’ll find one in my stocking for Xmas 😉 I’ll post some screenshots once i’ve got it all setup.  I’ll probably create a new project file with some new options to allow the user to manually select their type of phone and type of Arcadie Unit so that the buttons are aligned correctly…..

Steve

Arcadie iAmiga Port

I’ve decided to release the source code for my Arcadie version of the iAmiga emulator if anyone is interested.  I’ve tried to clean up a lot of the interface as it wasn’t particularly very user friendly.

Here is a list of changes i’ve made compared to the original iAmiga version:Arcadie-iAmiga1

  • [Removed] Tabular view
  • [Removed] Landscape orientation view
  • [Removed] Existing touch controls
  • [Added] Arcadie button mappings to emulator view (kick off 2 works great!)
  • [Added] DF0 and DF1 eject buttons
  • [Added] Drive speed selector (fast is experimental and may crash – i haven’t had time to debug but i do know it may not work with certain disk protections)
  • [Added] Options Button to emulator view
  • [Modified] Joystick/Keyboard & Mouse buttons
  • [Added] Navigation Bar with Reset and OK buttons to Options menu
  • [Added] Navigation Bar with Back to File Browser view
  • [Modified] File Browser’s view height to fit Arcadie screen view
  • [Added] Options will now remember selections
  • plus minor changes

I’ve tested with a few games and they seem to run ok.

Here is the link to the xcode source:
https://www.dropbox.com/s/xkcptuu9v1nr5ii/iAmiga-Arcadie.zip
Note – This is for people with developer licences so they can build with their own custom certificates via xcode and deploy to their phone.

I will release an IPA version in due course for jail broken phones but this may only work with iOS6 due to the version of xcode i am using.

Steve

Arcadie-iAmiga2 Arcadie-iAmiga3

Arcadie iMAME working JB

Hi all,

I managed to get my hands on a spare iPod Touch (4th gen – iOS 6.0.1) at the weekend and have just spent the last few hours seeing if i could install my Arcadie iMAME IPA file on it.

There is good news, it worked first time! I’ve no experience with JB but was surprised how easy it was to setup. Not sure why people have had trouble installing it – maybe because they are on a lower iOS version? Anyway, this is what i did to get it working on iOS6 JB.

That’s basically it – you can now add your MAME roms (037b5) to the iMAME (root) folder for the app to see them.

Please note: I did notice that the iPod Touch dips slightly lower in the arcadie unit so the on screen buttons may not be completely visible.  I’ll see if i can fix that in a newer build in due course.

Steve

Arcadie Amiga Port (WIP)

arcadie-amiga1

Kick off 2 – Playable on Arcadie!

I have been determined to get Kick Off 2 working on my Arcadie with the Amiga Emulator (iAmiga), so thought i’d take a look at the non-jailbreak version of iAmiga thanks to Les Bird. I thought it would be reasonably easy to replace the touch screen controller view like in iMAME but that wasn’t the case. I’ve had to remove the tabular view at the bottom of the screen and reorganise a lot of the interface and settings menu as it wasn’t very user friendly.

I’ve now managed to add the touch screen buttons that map to the Arcadie controls and modified the touch events to reflect similarly like my iMAME port. I booted up Kick Off 2 and we did some testing down the pub…..did some more tweaking and managed to get it working perfectly!

I still need to tidy up some more of the interface and change some of the buttons to fit properly on the Arcadie screen. As soon as i’ve done that, i’ve release the source code if any interest.

Steve

Arcadie iMAME Port

I bought an Arcadie (mini arcade caddy) for iPhone back in September and was disappointed with the games available on the app store for it. I noticed some Youtube videos of an iMAME version and was excited for it’s release.  After waiting and waiting for months, there was still no sign of it being released!

I noticed there were quite a few people in the same boat as me, so decided to have a look at the iMame4All source code and try and figure out how to code the controller myself. After a few days i finally managed to get it working perfectly – thanks to Les Bird for his non-jailbreak port.

I’ve had to strip out some of the other control views as it was easier for me to customise for the arcadie. Some of the on screen buttons ‘coin’, ‘start’ etc had to raised up a bit and their transparency values extended in height to allow you to be able to touch them without taking your phone out of the arcadie. I’ve only tested it with a few games so far and everything seems to work fluidly:

  • all 8 joystick directions working
  • arcadie B button mapped to mame B button
  • arcadie A button mapped to mame X button
  • arcadie A+B together mapped to mame A button

I’ve also changed a few minor cosmetic things and some of the options could do with being disabled. I’ll probably release another update if required.

Anyway, my port of the source code is available here:
https://www.dropbox.com/s/5ymysllqfk8bsy7/iMame4All-Arcadie.zip
Please note – this version has been coded for non-jailbreak. I’ve no idea if it will compile on a jailbroken version!

Once unzipped, go into the iMame4All-Arcade->xcode folder and run the iMame.xcodeproj which should then load up xcode. You must then enter your bundle identifier e.g. com.myname.iMAME and set your code signing identity to your certificates. Then click Product->Run to deploy straight to your device or Project->Build and copy manually through xcode organiser.

I’m using Lion 10.7.4 and Xcode 4.5.1 and deploying to an iPhone 4S iOS6.

More info can be found here about the particular port i’m using: http://www.lesbird.com/iMame4All/iMame4All_Xcode.html

Let me know how you get on.

Steve

Arcadie running iMAME

Arcadie running iMAME

Arcadie running iMAME

Arcadie running iMAME