How to Make Mobile Gaming Almost as Good as Desktop