After about 5 hours worth of thinking and tinkering I just managed to get onlive to work with all the xperia play buttons (still not the analogue pads though, think we'll have to wait for it to be xplay optimized for that, unless someone can find a way in addition to this method). I've tested it on Dirt 3, batman Lego, and Saints row 3rd. You can hide the on-screen keyboard for games which have it too which makes for a REAL console experience.
Here's what you'll need:
Game keyboard - https://market.android.com/details?i...WtleWJvYXJkIl0.
Tasker - https://market.android.com/details?i...C50YXNrZXJtIl0
Pretty expensive apps, but do a good job
Please note before setting it up, the gamekeyboard software as far as i know is not compatible with the analogue touch pads let me know if you find any difference.
First things first, install both apps.
Then run GameKeyboard.
click the top tab and you will be taken to the keyboard settings, enable the GameKeyboard by ticking the box, then go into the GameKeyboard settings.
Then you need to scroll down to hard-key mappings, make sure that "re-map hardkey is ticked" and then click on "Hard keymappings".
what you then need to do, is map all your xperia play buttons to something that can be typed with a normal keyboard.
For example, select "mapping 1".
Press the X key on the play gamepad
Then scroll down to the letter A.
This now means whenever you push the X key, the letter A will be sent to the OS instead
I use this config:
 = b
/\ = c
R1 = d
r2 = e
start = enter
select = esc
The d-pad should work with onlive.
Dont worry about it screwing with your normal games, this is why you bought tasker, to switch the gamekeyboard on and off when onlive is opened.
DONT GO DIVING IN JUST YET!
(technically you don't need to do the next step if you dont want to buy tasker, you can simply change the keyboard manually through the gamekeyboard app if you wish, I just find it easier to ask me to change it whenever I open onlive or close it)
So, Open tasker.
You should be greeted with a loada jargon... just click ok until you get this blank screen.
Now push the little plus icon, and a little pop up should open, type in onlive just to name the task... like this
you should then be met with a list of things, just click the applications option.
Now you need to scroll down to your onlive app, select it, then click the tick.
Then click new task
and name your task ON.
You should then be faced with another screen
You then need to click to + icon
you will then get a screen with a load of options on, you need to click the input option, and then select "input method select".
Then once you get to the next screen don't type anything just click the tick, then you should see your new command.
then click the tick again.
then what you need to do before you close it, is click on the task you made ("ON") and a pop up should come up and you need to click "Add Exit Task", than another pop up will pop up.... and you need to click on the "ON" command you made earlier.... confusing i know
then to close the app, click the green arrow
Then when you open onlive... it should ask you if you want to change the keyboard... you click on the "GameKeyboard"... same when you exit the application, you select the "Android keyboard" or if like me you have Go keyboard select the go keyboard.
you get used to it!!
you then have to go into your games you've bought on onlive and change the keys from the in game menu.... most games allow you to do this... Here is a list of games I have gotten to work.
Saints row the third - works but cant change camera view... not enough buttons :/
Dirt 3 - Works but you have to use the onlive on screen pad to navigate the menu, but in game they work.
Lego batman - works but cant move camera.... camera is automatic though so no need really. works
above is a video of saints row the third....hope you enjoy. >_<
Once the game has started you can hide the on screen keyboard by clicking the top left button.
Should also mention that it was mostly my bro who figured this out. If anyone wants to add him on onlive his username is elementom88.
Tell me now that this phone wasn't worth the price?
also, forgot to mention, circle button isn't mappable, couldn't find a way around this, if anyone can figure it out or if I'm being stupid just let me know! =P