* scummvm built against sdl2 now has fixed joypad support, so the scummvm-sdl1 is no longer needed. However it is being left for now, in case there are other isues.
Add experimental DOSBox port with SDL2 & FluidSynth support
Thanks to: https://github.com/duganchen/dosbox
Preliminary findings:
* Performance is roughly equal to vanilla build (~11fps with Quake +timedemo demo1 on both)
* Graphical tearing no longer appears to be present (or is greatly reduced)
* Better scaling of the display to the entire screen
* The blue colour bug when opening the mapper via Ctrl+F1 is no longer present.
Disadvantages:
* CD-ROM emulation is not available due to lack of support in SDL2 (does not affect IMGMOUNT,
so won't be a problem on Raspberry Pi)
* Mapper and windowed mode does not scale to full screen (but the port is configured to
use fullscreen by default to mitigate the problem).
Changes:
* Update to SVN r4006
* Fetch original source via subversion repository directly
* Clean up functions to allow support for dosbox variants,
ensure launcher script is removed and prevent config file from
being generated during uninstall phase.
* Ensure .sh scripts have timidity daemon running when needed
This allows users to override the default dosbox configuration,
but the most likely use is to configure the autoexec, such as:
[autoexec]
MOUNT C /home/pi/RetroPie/roms/pc
C:
CD PROGRAM/
LAUNCH.EXE
EXIT
This is the recommend way to configure content, and should also
work with lr-dosbox.
Add Adventure Game Studio to platforms configuration and fetch
recommended GUS patch from http://liballeg.org/digmid.html.
Fixes MIDI playback on devices with no hardware MIDI support (such as
Raspberry Pi).
* Configure DOSbox to use TiMidity/FluidSynth ALSA port for MIDI if a running
service is detected during installation or if the target is a Pi.
* On Pi, explicitly spawn/kill a TiMidity daemon - but only if an existing
TiMidity/FluidSynth instance is not already running.
Using timidity is safe on the Pi, as the bcm2835 audio codec supports hardware
mixing on up to 8 substreams. It may be usable on other targets, but we
need to ensure that either hardware mixing or dmix (ALSA software mixer)
is available to avoid sound blocking.
* added missing dependencies
* use downloadAndExtract
* fix up sources
* deprecated _BSD_SOURCE define that breaks configure
* fix needed for psg.cpp
* use first frame of icon in conversion script to avoid having wrong output filenames
* missing X11 link library
* various other code cleanups