I've been tinkering a bit more, so here's a another patchset:
Code:
-Fixed some animations still playing when "Show Game animations" was disabled
-Fixed spinner element rendering order (suggested upstream)
-Disabled fullscreen capability check to allow using fullscreen mode
-Added "Pause Game on Framedrops during Song Start" option
-Added "Save Replays" option to allow disabling replay saving
-Added Start button as an alias for actions triggered by ESC
Fullscreen doesn't seem to make any difference framerate or latency-wise, but I left it in anyways.
I've raised an issue upstream for the spinner element order, but if I got that correctly, there's work being done on the spinner code to support V2 skins right now, so it probably won't just be straight fixed. It's important for the pandora optimized skin due to the lack of transparency in the textures there, so I included it right away.
Now here's where it gets interesting: The new "Pause Game on Framedrops during Song Start" option (disabled by default) will pause the game if the frame rate is below 80% of the target rate during song start. This helps a lot if the lead-in on the beatmap is short and you'd have a hard time hitting the notes otherwise.
The "Save Replays" option (enabled by default) is useful for more than just not cluttering your SD card with replays. It also gets rid of the stutter on the ranking screen and lets CC Pandoras get away with playing without swap. You still get a performance graph and your scores saved. So as long as you don't care about watching your playthroughs again, I recommend disabling this.
I've also added the Start button as an additional alias everywhere the ESC key is checked for convenience.
The diff file is for patching against the current git version and contains all previous changes, as usual.
No skin or runscript changes this time around.