Use SDL2's gamecontroller database instead of SDL3's. This leads to
improved compatibility, like XBox One controller, Logitech F310
controller (in XInput mode) and likely more and brings the
gamecontroller support roughly on par with SDL2.
The goal is to revisit this with upstream and see what breaks the
detection with SDL3's database.
Also include the axis inversion patch from SDL2 which fixes (works
around?) inverted Y axes
Tested in 2-gamecontroller test session in Alberta, CA.
ok bentley@
Modernize the sndio bits which haven't been reviewed against recent Gstreamer
changes.
Fix a random crash when setting volume/mute.
Keep mute and volume settings from the user.
Match the alsa module and use a mutex to serialize calls.
Update openscad to 2026.09.17 snapshot
While here, remove shell script / libexec dance no longer needed
due to boost understanding getexecpath(3)
ok ian@