I decided to post an official build with the virtual gamepad, so folks can start testing it. I probably won't have time to make any updates or bug-fixes until I get back home (there are a couple known issues, see below)
-- Links removed --
IMPORTANT: You will need to update the
app data, because several changes were made, mainly to the button masks. If you do not update the app data, you will get weird behavior of random alternate buttons pressing when you are trying to press other buttons! In case anyone isn't familiar with how to do this, the easiest way to update the app data is to delete the folder app-data/paulscode.android.mupen64plus from your SDCard, The emulator's DataDownloader module will then automatically download the new data for you when you start the app.
Known Problems:
The first thing you will notice is that the hat image doesn't move. I purposely disabled this, because the call to "invalidate()", which tells the surface to redraw, was ridiculously slow and having a major hit on performance. I'll need to rethink how to redraw without requiring so much CPU power (possibly some kind of timed "redraw granularity" rather than redrawing on every touch event that involved the analog stick).
The second thing you will notice is that it is really easy to "drop" the analog stick if you slide your finger too far (while running forward, etc). I'll need to implement some type of "stick capture" logic.