Updated the port to v0.69 based on upstream. Major changes since v0.61:
* Added translucent HUD support ("scr_sbaralpha")
* Added vsync support for most platforms ("vid_vsync")
* Added support for scaling the software renderer output by a factor of 2 or 4
* Added anisotropic filtering for OpenGL
* Added loading new mods at runtime with the 'game' command
* Fixed particle sizes in software and GL
* Added ability to play music tracks from sound files. Currently ogg (vorbis), mp3, flac and wav are supported
* OpenGL renderer improvements:
- Much improved speed by batching drawing operations
- Fullbright pixels now properly rendered
- If 3+ texture units are available, all materials can be drawn in a single pass
- Improved fidelity of model skins when NPoT textures unavailable
* Fog, Colored lighting, skybox and Higher-quality traditional sky for the GL renderer
* Interpolated alias model lighting (smoother transitions)
* Added menu for manually specifying windowed mode resolution
* Higher quality (resolution) underwater warping in software renderer
* Added support for OpenGL vertex program animation interpolation
* Added support for DXT texture compression (greatly helps low-memory systems)
* Improved FOV calculations to work better with widescreen aspect ratios
* Improvedd dynamic lighting performance on OpenGL (removed redundant updates)
Since the latest version has VSync configuration support, the VSync patch was dropped and adaptive VSync is set with a command line parameter.
Other modifications:
* build only the NQ clients (SW and GL), don't build the server and QW clients since we're not using them.
* install the `lhasa` package only when downloading the shareware version.
Function could fail if RetroPie-Setup/tmp didn't exist - as we use $__tmpdir primarily for building,
I have switched this to use mktemp -d.
Create destination folders also as required.
I ran into this bug when installing lr-tyrquake from binary install on a new system. $__tmpdir is not actually
created by default, but in this case when unpacking archives, it's better to use mktemp as detailed.
* rp_module_menus is no more - instead use rp_module_section with one of
- core (core packages)
- main (main packages - which will be installed by default in the image)
- opt (optional packages)
- exp (experimental packages)
- driver (driver packages)
- config (configuration packages / tools)
* The setup menu organises the data based on the above sections. more could be added in the future if needed. Packages (internally modules), can be added / configured / removed individually, or as entire sections.
* The setup menu will automatically detect if a binary is available to be installed. the nobin flag is no longer needed. modules that install directly from binary via aptInstall or via a prebuilt binary need to use an install_bin_ function instead of install_
* rp_module_section of type "config" will have the "gui_" function called first if it's available, otherwise a standard depends/sources/build/install/configure will be called
* configure is no longer used for "gui" configuration function - use gui_ instead. Had already started to move to this before, but now it is required.
adjust ports configs / symlinks to $configdir/ports and move old configs to new location (when calling addPort)
fix up some paths in a few experimental modules (wolf4sdl / sdlpop)
for things like doom / quake where there may be multiple engines, it makes switching available from runcommand etc. it would also allow adding additional launch options with say different wads / settings and so on. It also
simplifies the actual module scripting.