Update the emulator to the latest version, which is now using SDL2, so `dispmanx` is no longer required.
Modified the installation to include some utilities (might be useful for disc/cartridge manipulation) and to include the docs and license.
Current vice was failing in configure stage checking for pdf generation dependencies,
despite texinfo being installed. As we don't need pdf documentation, disabling is a quick fix.
Also removed texinfo dependency as it's not needed with this disabled.
* alter dependencies to libsdl2-dev / libsdl2-net-dev
* default to fullscreen
* move Makefile change to retain cflags and fullscreen change into patch file
* as now using sdl2, remove dispmanx flag and enable for mali targets
Added 'attractmode' for the 'kms' platform, since it now includes support for DRM/KMS.
The 'sfml-pi' branch on https://github.com/mickelson/sfml-pi/ can be built with OpenGL or GLES support (default is OpenGL).
Added 2 corrections:
- don't remove an empty system name (can happen when 'delEmulator' is used for a Port)
- really replace '/' in the system's full name, on both addition and deletion of a system
When using KMS, `attractmode` starts with 'preferred' video mode, as reported by the display's EDID,
This could be different than the current video mode set via 'config.txt' or via 'cmdline.txt' by users.
Modified the startup script to hint the video mode via 'SFML_DRM_MODE' and 'SFML_DRM_REFRESH' environment variables.
* latest code requires gcc 7 or newer, so use an older revision if gcc < 7
* added missing sdl1/sdl2-image-dev dependencies and rework logic
* remove logic for sdl1 + gles for now as it's not used by any platform
* add -j with our configured number of jobs for parallel building
* odroid xu has 8 cores but only 2GB ram - so building with 8 threads is likely to run out of memory. The new logic would allow 3 max
* -pipe option is an old retropie parameter, and may cause issues in some low memory situations. Safer to remove it by default.
* performance is much better on gles, but there are glitches - possibly tweaking some options could improve this
* rework logic to build twice on the rpi4. Shader code is initially patched, commenting out the problematic "invariant"
qualifier, and then later reverted for the opengl build.
* use addEmulator to add the gles version first, then use the existing code which calls addPort