Finally, the simple solution to fix touchpads and O button problems for Xperia Play just revealed through xda forum. The problems happen when you flash your Xperia Play with a custom ROM like CyanogenMod 9 or 9.1, you will find malfunction of touchpads and the O button because the ROM identify Xperia Play incorrectly in the build.prop of CyanogenMod 9.0 or 9.1 or any custom ROM for Xperia Play.
So, what you need is just modify the build.prop to correct the several line to match with Xperia Play. The build.prop of CM 9.0/9.1 must identify the device to be “R800i”, “Sony Ericsson”, and “Xperia Play” respectively. You can edit your build.prop with Rom Toolbox pro or any editor that installed on your phone than replacing the incorrect information.
Just ensure you have following information below on your build.prop of Xperia Play to ensure your touchpads and O button work as usual. Once you finish edit the build.prop than reboot your Xperia Play.
FOR ro.product.brand=Sony Ericsson
FOR ro.product.name=Xperia Play
However if you find some games encounter the same problems, perhaps you need to edit the build.prop like below
Even though it is not perfect yet where differ from game to game but it is the best option to include all of these to get the best possible compatibility. Some games have been tested and confirm fully working like in FPSE, touchpad works in both Mupen64AE and N64Droid but O button acts as back, controls completely work in Sonic SD, controls are recognized and work in Trials 2 Xperia Play edition but O button acts as back, and controls fully work in GTA3.
If you are interesting to know more games which applicable with this simple solution, you can visit the original Android games development page to join discussion. We hope that you will find some updated information and perhaps share your knowledge after applying the tricks to fix touchpads and O button problems for Xperia Play.