* Better support for extended controller type information.
* Support for velocity sensitive six-drum controller.
* Don't ignore button capabilites for keyboard controller.
Make most video modes produce a 560x192 monochrome bitmap that goes
through shared artifact color simulation code, and add some dip-switch
options to control the algorithm. This allows for combinations that
weren't supported before, such as color fringes on text and lores block
boundary artifacts.
This also implements the Video-7 foreground-background hires mode, since
it was easy to do with the shared code.
Also identify unknown game on 53/3297 PCB as "Baby & Bombo".
New NOT_WORKING machine
-------------------------------
Baby Formula 2 [jordigahan, ClawGrip]
New WORKING software list additions (vsmile_cart.xml)
----------------------------------
Alphabet Park Adventure (UK) [TeamEurope]
Disney/Pixar Cars - Rev It Up in Radiator Springs (UK, alt) [TeamEurope]
Disney's Aladdin - Aladdin's Wonders of the World (UK) [TeamEurope]
Disney's Mickey Mouse - Mickey's Magical Adventure (UK) [TeamEurope]
Disney's Winnie de Pooh - The Honey Hunt (UK) [TeamEurope]
Marvel Spider-Man & Friends - Secret Missions (UK) [TeamEurope]
Nick Jr. Dora the Explorer - Dora's Fix-it Adventure (UK, 2005) [TeamEurope]
Nick Jr. Go Diego Go! - Save the Animal Families! (UK) [TeamEurope]
Scooby-Doo! - Funland Frenzy (UK, 2004) [TeamEurope]
Zayzoo - My Alien Classmate (UK) [TeamEurope]
This changes behaviour, however I think it's a net positive:
* Most games using Steam Input or SDL2 to read game controllers have
this behaviour, so users have come to expect it.
* This module is better at giving meaningful names to buttons on
common controller, and assigning axes consistently.
* Button/axis mapping files using a widely-used format are supported.
* The old behaviour is still available with `-joystickprovider sdljoy`
if anyone wants it.
The new option for controller mapping files is in the general OSD
options rather than SDL options as it can be extended to DirectInput in
the future.
* Allow fallback to joystick API for devices without game controller
mappings.
* Detect controller reconnection.
* Force Switch Pro Controller ZL/ZR to act like buttons.
* Added button names for Google Stadia controller.
* Also fixed dumb copy/paste error on my part in Windows clipboard code.
* Added initial support for XInput controller subtypes, starting with
driving, arcade and flight controllers.
* Check XInput capabilities to ignore buttons and hats that aren't
present.
* Added preliminary SDL Game Controller joystick provider. Reconnection
and mixed Game Controller/Joystick devices are unsupported.
* Show the input token for the highlighted control on input device
menus.
-ui: Allow menus to set required space above and below menu when metrics
change. Fixes the initial bad layout on the system selecton menu, or
bad layout after resizing windows.