2.11.2
Note: There is now a dedicated Bezels repo here: https://github.com/gojidan/hypseus-singe-bezels
- [Issues] Random bezel loading (MSWindows) issue resolved.
- Activating
-bezel
now enables -fullscreen
automatically. - 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
singe
sub-folder is no longer required "on-disk" with zipped LUA games. - The loading system will render the
-retropath
argument ineffectual on zipped ROM.
- 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_image
v2.6.0+ (IMG_Animation)
- Additional
hypseus
API calls for animated PNG sprite sheets. Bypasses IMG_Animation
requirement. - 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
esp32
support on USB scoreboard - flip serial RTS to default off
. (Prohibits forcing a programming mode.) - Scanlines on scaled, positioned and rotated video display fixed.
- Backslash
\
allowed, in MSWindows, for -bezel
path definitions - Sub-folders now allowed in
-keymapfile
path 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:
libzip
is now required for compilation.- Added
Alt
positioning Toolkit using Keypad. - The Windows parsing % fix may cause a regeneration of
.dat
files. - Trialing NSIS installer, these can trigger false positive AV warnings.. (Alt: zip)
- "Double intro" shuck on
sae
and dle21
with -fastboot
-alwaysontop
enable WINDOW_ALWAYS_ON_TOP for main game window.- GPWorld
-preset 1
for spring-loaded style steering wheel: (Gamepads) - [Daphne] Roadblaster has "random" start scenes disabled in default
-bank
settings. - Thayers has
-preset 1
argument for timer/scoreboard switch. -zlua
for zipped LUA Singe files. -script
will also work for backwards compatibility.- Singe
-enable_trace
attempts to print lua_Debug on errors.
Argument change overview:
- Obsolete: Arguments
-set_overlay
and -oversize_overlay
are no longer valid in Singe. - Replaced:
-auxbezel_scale
and -auxbezel_position
replace annun variants.
-annunbezel_position => -auxbezel_position
-annunbezel_alpha => -auxbezel_alpha
-annunbezel_scale => -auxbezel_scale
Check the log for argument errors.