I got an hour of flawless performance out of RetroArch Android on the Shield today when setting the refreshrate to 59.94Hz.
It was a total revelation. I was the happiest man alive for over an hour.
And then… at some specific point in time after that blissful hour… audio crackling happened out of nowhere again. Goddamn.
Android is just hopeless if you’re attempting frameskip 0. It really is. I get so sad having this absolutely great device called the Shield and then to be stuck with an OS that simply can’t deliver on absolutely mission-critical stuff like making sure audio and video are perfectly in sync without any audio crackling going on or video skipping. And it needs to be able to do that CONSTANTLY - not just for an hour, or half an hour. The runtime performance state needs to be TOTALLY PREDICTABLE.
Thankfully, it seems that finally game developers are starting to tell the truth about Android - Carmack is my hero today for doing exactly that -
www.youtube.com/watch?v=w1sjRD7NSec&feature=youtu.be&t=8m19sfo
6:10 “I’m still obviously an iOS user for most of my day-to-day stuff - […] I looked at it three years ago and I thought it was really very awful [especially compared to Apple]. But you look at periods of relative change”
6:30 - “It’s only when you get into the native development kit that things really falls apart in terms of things not looking really well cooked at all”
Short story - Android ‘looks at least usable now’, ‘Like I was playing Sonic on it, and Sonic is not supposed to be dropping frames. That is supposed to be the essence of what Sonic is about. And you do get the occasional stutter that I would lay the blame at Android’ - ‘you can still see the warts of Android’ - ‘when you do a PS and you see pages of stuff scrolling by, what is all this crap and how is it making my experience better?’
23:20
“It’s especially pathetic on Android if you want to load a texture in on Android, you wind up loading it into Java, making a native buffer, passing that native buffer to the driver, which will copy it into some other place which will MAYBE be GPU-related.”
Really, this is what the Android crowd doesn’t get - when I’m bashing Android, I WANT IT to be better so that I at some point in time no longer have to deal with iOS. Trust me, I’d rather buy a Shield and get RetroArch out of the box running flawlessly rather than having to buy a pricy iPad and then having to jailbreak it to get dynarecs working and to EVEN be able to install RetroArch to begin with without a developer license. But what is the current state of it now? Well, it is what it is.