Attempt to go back to thevery original finding a matching framebuffer logic
Code CleanUp,make it clearer.
Load another files of save.
Add a check and comment.
Merge pull request #4432 from shenweip/patch-3

Improvement about Save Load.
delete source of buffer overrun on Windows
Merge pull request #4436 from Bigpet/Audiofix

delete source of buffer overrun on Windows
Revise how the language system works.
On Win32, the Language menubar is eliminated in favour of displaying a NewLanguageScreen on screens that are of type UIDialogScreenWithBackground/UIScreenWithBackground; UIScreen inheriting screens (e.g. GamePauseScreen) still require manual additions.
Fix crashes on Symbian and Blackberry (and likely others) when memory to be hashed is unaligned. Thanks @unknownbrackets
Define unaligned access for all ARM. We don't support any that don't. The define didn't exist yet in GCC 4.6 (used by Symbian and Android).
Qt Desktop: Hide cursor in fullscreen during gameplay, unless on-screen controls are enabled.
Merge pull request #4419 from thedax/reviseLanguageSwitching

Win32: Revise how the language system/menu works.
Merge pull request #4399 from raven02/patch-11

Attempt to go back to the earliest logic of finding a matching framebuffer
fixes #4443 buffer underrun in the audio system
Merge pull request #4445 from Bigpet/AudioBufferFix

fixes #4443 buffer underrun in the audio system