1. Platform and toolchain files are now all under `platforms/`, with a
single `CMake/platforms/${platform}.cmake` per platform.
2. Custom functions/macros are under `functions/`.
3. Finder modules are in `/finders`.
Unfortunately, OD Beta has a major regression with SDL joystick support,
as it always reports buttons as keyboard keys instead of actual buttons.
This partially breaks external keyboard support, where e.g. space no
longer acts as expected.
However, on balance, OD Beta is better than the 2014 firmware at this
point.
Adds a `REMAP_KEYBOARD_KEYS` CMake option.
This remapping applies wherever Game or Menu controls apply.
Uses it to map the Power button to the menu on RG350.
1. Can't use HWSURFACE, as the code doesn't lock it.
Double-buffering with HWSURFACE would be an alternative but the
current game rendering code doesn't play well with it due to how it
updates the UI
2. RG350 screen is RGB, not BGR (my microscope flipped the image),
16-bit is the correct color depth.