* Fix handling of Unicode paths on Windows
I love C++
* Reduce the amount of reinterpret_casts
* Okay? Don't commit the file CLion? Why not?
* Fix texture replacements too
* Add support for setting default mappings per-type
Adds a new enum and getter, as well as updates PADSetDefaultMapping to take the new enum.
I haven't set the mappings for each controller type just yet as we'll need to experiment with that.
That being said we can at least fix the gamecube mapping
* Correct GameCube controller default mapping (swap b/x)
* Fix struct forward decl
* Remove unnecessary todo
* Add controller charge state and ext button support
* revert field rename
* Make button fields consistent
* Actually add PADGetBatteryState
* Fix PADGetBatteryState return value
* Handle SDL_GetGamepadPowerInfo returning -1
* Use u32 instead of u16 for extButton so constants don't collide
* Add PADExtButton typedef