Android Core MAME 0.78 Crash

I’m getting some odd behavior with MAME 0.78 too. On some games, the games act as if the service switch is on by default. Turning it off using virtual keyboard doesn’t seem to do anything (can’t tell if I actually turned the switch off since there’s no indicator and, while some virtual keyboard functions work with MAME, they don’t seem to work in some other cores in Retroarch). Really perplexed by the MAME 2010 (0.139u1) issue since it works great in the stand alone app (which is thankfully free).

3 pages and still no log file of a crash…

I’m not even sure there was a crash when I used it. Most of the issues were due to the service switch being on at start up. I would like a fix for this. Turning it off via keyboard and resetting didn’t seem to work.

If it helps I pulled the core out of the RetroArch v1.0.0.2 APK and this build appears to work on Android 4.x devices without crashing:

http://www.tootill.co.uk/blog/wp-content/uploads/2015/12/mame078_libretro_android.zip

I have a GPD XD (rooted by default) and just copied this into /data/data/com.retroarch/cores/.

Great news! I have downgraded MAME core (to the file attached in previous post) without rooting. There is an option in RetroArch emulator - “Buildbot Cores URL” (Updater options). Basic idea (I won’t go deep in details, because it was a quick hacky method, maybe there is a better way):

  1. I have configured and started Apache HTTP server on my Mac (read Apache manual, how to do that), created “cores” folder in the webserver docs root.
  2. I have copied to “cores” folder file “buildbot.libretro.com/nightly/android/latest/armeabi-v7a/.index-extended” (dot before file name is important, just copy it without dot and then rename using Teminal). Index file is needed for recognizing cores file structure, otherwise the list of cores in Online Updater will be empty.
  3. Also I installed PHP 5.6 and “h5ai” indexer (not sure if it is required, but now my site looks like official resource with nightly cores).
  4. After that I renamed old and working MAME (http://www.tootill.co.uk/blog/wp-content/uploads/2015/12/mame078_libretro_android.zip) library and zip file file to “mame2003_libretro_android.so” and “mame2003_libretro_android.so.zip” and put the new archive into webserver “cores” folder.
  5. In the emulator I set “Buildbot Cores URL” option to “http://<local_ip>/cores”.
  6. Then I started Online Updater, selected Arcade (MAME 2003) - and it worked!!!