Skip to content

hypseus-singe v2.12.1 (v3.0.0 SDL3)

Latest

Choose a tag to compare

@DirtBagXon DirtBagXon released this 04 Jul 10:00

v2.12.1 This release changelog:

Note: This release contains a replacement digital.ttf font.
If upgrading, ensure the new .ttf is copied to your existing font folder.

This v2.x release will be the last SDL2 version.

A new v3.0.0 [feature matched] SDL3 version will accompany these release files.
Using version 3.0.0 will require all provided .dll files to be updated in Windows.

Several efficiency, transparency, configuration and feature updates in this release.

  • Removed SDL subsystem loading. Resolves [video] 'reference counted' issues.
  • [GLOBAL] and [MOUSE] assignments can now be made in config .ini files.
  • Implemented speed optimizations in LUA game sprite blitting.
  • Implemented support for full transparency in LUA sprites.
  • Altered the Rumble step range for a more natural growth.
  • Redesign of lair,ace, tq 'overlay' based scoreboards.
  • Don't compile DEFUNC drivers by default.
  • Improved overlayPrint() API functionality.
  • Fixed some potential -nosound crashes.
  • Removed many dangling prototypes.
  • Added .srt support for LUA games.
  • Added lpeg plugin for LUA.
  • Migration to SDL3.

Comments:

  • Enabling semi-transparency in LUA sprites is achieved via -fullalpha or overlayFullAlpha() API.
    Be aware that most current game sprites do not utilize transparency fully.
    Using this feature can improve game speed and lower CPU utilisation.
  • There will no longer be generic .bat file zips in releases. Borf can create these, fully customized, for you.
  • Default [MOUSE] config, which replicates current behaviour, is:
[MOUSE]
MOUSE_BUTTON1 = KEY_BUTTON3
MOUSE_BUTTON2 = KEY_BUTTON1
MOUSE_BUTTON3 = KEY_BUTTON2
END
  • Available [GLOBAL] options are:
[GLOBAL]
SCREEN         = 0
VLDPVOLUME     = 40
NONVLDPVOLUME  = 10
SOUNDBUFFER    = 2048
ALWAYSONTOP    = FALSE
FULLSCREEN     = TRUE
MANYMOUSE      = FALSE
GAMEPAD        = TRUE
SCANLINES      = FALSE
GRAPHICAPI     = AUTO
END

SCREEN refers to the -screen argument.
GRAPHICAPI selections can be OPENGL or VULKAN.

Important Note: [GLOBAL] config will override counterpart command-line arguments*
*However, the whole section [including individual settings] are optional and can safely be removed.

Full transparency example:
fullalpha