Tiger Arcade – free MAME arcade emulator for Android

Update: apparently, this app is now listed on the Market under TigerArcade(MAME) – some of the info may be out of date. If anyone finds the official site for this app, let me know.

Yesterday I found Tiger Arcade in the Android Market. It’s an arcade machine emulator, based on MAME, for Android, and it’s free.

I installed it, grabbed the arcade ROMs for Final Fight and Street Fighter II and was surprised to see how well it’s working so far. It ran a bit slow on my HTC Magic, and the graphics were a bit glitchy, but it was just about playable (though of course it’s a bit easier for those of us with a gamepad or physical keyboard).

A few more features could make a big difference to the fun factor:

  • smoother play (speed optimisations or maybe just a frameskip option)
  • fewer graphical glitches
  • save states
  • more customisable on-screen controls (the latest version of Snesoid is a good example of the kind of options that are useful)

But there’s plenty of hope that these features may get added soon: today an update was released which includes a feature that was missing until now: support for more than 4 buttons! (The Streetfighter games are a lot more fun with this).

If this sounds like your thing, search for tiger arcade in the Android Market.

Shoryuken! (search for that in the market too)

* * *

Getting BGP100 Bluetooth gamepad to work with Android (HTC Magic)

I got a free Android phone, the HTC magic, with my cheap phone contract. Android is fantastic, but I’ve always wished my HTC Magic had a keyboard so I could type and play games more easily. I wondered if I’d be able to ever get an external keyboard, or even a gamepad, and clip it on.

Well, now you can. Tiny bluetooth keyboards (and their drivers) that work with an Android phone are a bit expensive and unreliable at time of writing, but there is a cheap game controller: the BGP100 bluetooth gamepad. I bought one to try it out.

Getting it to work was tricky, though – this is all pretty new, and I couldn’t find a good “how-to” guide. So I wrote one:

  1. Buy a BGP100. I got mine from dealextreme.com for $25 USD (worldwide shipping was free). [Update: looks like they’re sold out! Please check comments for other suppliers (and comment if you find a good one).]
  2. Download the Gamepro driver from the Android Market (or install the .apk)
  3. Switch Bluetooth on, if it isn’t already. For my HTC Magic (Android OS 1.5 I think) I press Menu, choose Settings, Wireless controls and tick Bluetooth.
  4. Enable Gamepro in you phone settings. For my phone, I press Menu, choose Settings, Locale & text, and tick MMG GamePro. Below that should be MMG GamePro Settings.
  5. Open MMG GamePro Settings. Choose your Gamepad Model (Gamepad BGP100 for me, but Zeemote JS1 works too). GamePro Settings
  6. Scan for your gamepad by pressing scan to get the Bluetooth Address (switch it on first – on the BGP100 the power switch is a sliding switch next to the R button). You’ll need that address later, write it down.
  7. Skip the Registration Key for now. Leave it blank; first we need to test that everything works.
  8. Hit [Save] to save your GamePro settings.
  9. Change Android’s current “Input Method”. Right now your phone is using a virtual touch keyboard (or physical keyboard if you have one) as it’s Input Method. To change it to GamePro, long press on almost any standard textbox (for example, start the standard android messaging app, create a new message, press and hold inside the “To” field) and hit Select input method and choose MMG GamePro. Then quit that app. Note that you will have to change the input method back after playing. (I haven’t found a convenient way to do this yet – anyone want to write a widget that toggles bluetooth and the input method?)
  10. Test. You should now be able to go to the Android home screen and use the d-pad (or joystick) to highlight icons.

For more info, get the PDF of the official manual (on the “download” tab). It’s a bit confusing and some steps are missing, unexplained, or out-of-order (hence the need to write this) but it has some screenshots, and more details on several of the steps.

Have fun! I plan to post instructions on getting it to work with Snesoid (and other Yongzh emulators), let me know if you’re interested. Any questions or problems, please leave a comment.