- [Issues] Random bezel loading (MSWindows) issue resolved.
- Activating
-bezelnow enables-fullscreenautomatically. - Thayer's Quest keyboard bezel is now mouse interactive:
-tqkeys - Added an authentic 'backlit' Thayer's Quest keyboard bezel scan.
- Atari/Sidam European ROMS are now supported. Requires EU PAL laserdisc content.
- GPWorld offers authentic steering strengths and includes autocenter via
-preset - MacOS CMake linking issues have been resolved. In both master and libmpeg2 branches.
- Added SDL WINDOW_ALWAYS_ON_TOP argument:
-alwaysontop. (Addresses legacy issue in BigBox) - Added Game Controller Rumble haptics and additional Singe API call: controllerDoRumble()
- LUA
os.clock()calls have been aligned for Linux/Mac - corrects game timings in these OS with full overlays. - Singe "zlua" roms - Zipped LUA ROM files are now supported.
- Singe games installations can now align with Daphne, using the "rom", "ram" and "vldp" folders.
- The
singesub-folder is no longer required "on-disk" with zipped LUA games. - The loading system will render the
-retropathargument ineffectual on zipped ROM.
- The
- Added Singe 2 Unload() API calls. These will help address a memory leak in many existing game LUA.
- Aligned some Singe 2.10 API calls for sprite resizing, rotating and smoothing. Using
SDL2_gfx - Animated gif support for Singe sprites is enabled if compiled against
SDL2_imagev2.6.0+(IMG_Animation) - Additional
hypseusAPI calls for animated PNG sprite sheets. BypassesIMG_Animationrequirement. - Fixes for forced aspect ratio arguments within new viewport: ForceAspectRatio, IgnoreAspectRatio
- A legacy Joystick/Game Controller Singe PAUSE alignment issue is fixed.
- MSWindows should now correctly predict parsing percentage/time on large 4Gb+ files.
- Added
esp32support on USB scoreboard - flip serial RTS to defaultoff. (Prohibits forcing a programming mode.) - Scanlines on scaled, positioned and rotated video display fixed.
- Backslash
\allowed, in MSWindows, for-bezelpath definitions - Sub-folders now allowed in
-keymapfilepath definitions - Splashscreen implemented reporting the running version.
- luars232 serial support added (Align with Singe 2) Use on Arduino scoreboards?
- AC_PROG_GCC_TRADITIONAL - obsolete MACRO removed from libmpeg2
- GitHub workflow will produce a SteamDeck "AppImage".
- Digital Leisure games overlay scoreboard updates.
- Rotation refactoring.
Comments:
libzipfromv1.3is now required for compilation.- Added
Altpositioning Toolkit using Keypad. - The Windows parsing % fix may cause a regeneration of
.datfiles. - Trialing NSIS installer, these can trigger false positive AV warnings.. (Alt: zip)
- "Double intro" shuck on
saeanddle21with-fastboot -alwaysontopenable WINDOW_ALWAYS_ON_TOP for main game window.- GPWorld
-preset 1for spring-loaded style steering wheel: (Gamepads) - [Daphne] Roadblaster has "random" start scenes disabled in default
-banksettings. - Thayers has
-preset 1argument for timer/scoreboard switch. -zluafor zipped LUA Singe files.-scriptwill also work for backwards compatibility.- When
-zluafiles are loaded, the-retropathargument will be ignored. - LUA
lfscalls will not work within zipped LUA ROMS. - https://github.com/DirtBagXon/hypseus_singe_data/tree/master/00-zip-roms
- When
- Singe
-enable_traceattempts to print lua_Debug on errors.
Argument change overview:
- Obsolete: Arguments
-set_overlayand-oversize_overlayare no longer valid in Singe. - Replaced:
-auxbezel_scaleand-auxbezel_positionreplace annun variants.
-annunbezel_position => -auxbezel_position
-annunbezel_alpha => -auxbezel_alpha
-annunbezel_scale => -auxbezel_scale
Check the log for argument errors.
