Binary only release.
- Chartkey and lists of non-empty songrows to NoteData objects - b6c0d03
- Preference for PitchRates - 7526783
- Preference for FrameLimit & FrameLimitGameplay - c7107ef 68fbbc0 4872f09
- Don't update NoteDisplay every frame (twice) - 568d9fe
- Don't care about setting frames if there are no frames to animate on NoteSkinAnimations - a100fc0
- Don't update Tornado/Beat/Invert when they aren't on - aabcc15
- Don't update DebugOverlay if it's not visible - 35a33b1
- Lights and DancingCharacters no longer update in Gameplay - 99fab7c fb2266f
- MusicWheelItems show the highest grade for a file - 14a6bed
- Optimize calls to get the elapsed time for Beats or NoteRows - a6f9831 41aafa4 ddf6bc6
- Pointerise GraphcsWindow's GetParams for an FPS boost - 563eb77
- Replace many typecasts with static casts - cf92975 69e5251 8d9d23a
- When clearing FileSets, only iterate through what we need - 4a36892
- CrossedBeat messages for every Gameplay update - 151c550
- Gameplay was stuttering when using DirectSound-sw, caused by duplicate positions returned from sound drivers - 427f9f0