Mode-specific

  • ❕✅ Updated gdgf graphics for wailing
  • ❕✅ Updated gh graphics for highway
  • ❕✅ Fixed BMS/PMS missing background on channel 04 support
  • ❕✅ Fixed BMS/PMS missing background on channel 07 support
  • ❕✅ New! GDA Parser Support
  • ❕✅ New! BMS Fixed #RANDOM math overflow
  • ❕✅ New! gddm REAL to NEW mode (10 Lane to 9 Lane support)
  • ❕✅ New! added bass3, bsss5, bass6 to gdgf
  • ❕✅ New! added guitar3, guitar5, guitar6 to gdgf
  • ❕✅ Fixed crash in non-guitar modes due to the new gh backplates/highways
  • ❕✅ New! BGF Parser Support, in prep for proposal
  • ❕✅ Updated gdgf parsing channels to support the new methods
  • ❕✅ Fixed crash in BGA and guitar channels overflow into drum charts
  • ❕✅ Fixed invalid channels being parsed in DTX loader
  • ❕✅ Fixed B36 GDA parsing
  • ❕✅ Fixed DetermineStepsType on DTX/GDA guitar/bass
  • ❕✅ Fixed PMS channel layouts
  • ❕✅ Fixed DTX channels not being correctly interpreted as 'admin' channels
  • ❕✅ New! added 'ChartType' system for correctly identifying DTX/GDA chart splits
  • ❕✅ Fixed gddm 5 panel layout
  • ❕✅ Fixed
  • ❕✅ New! implemented true BMS/BME/BML/PMS Long Note support
  • ❕✅ New! implemented true BMS/BME/BML/PMS LandMine support
  • ❕✅ Fixed missing hidden channels on BMS/PMS files
  • ❕✅ Fixed wail overflow due to 'wail up' and 'wail down' existing
  • ❕✅ New! Hidden layers of channels for DTX/GDA
  • ❕✅ New! #BGAxx support finally restored for BMS/PMS ends 19 year old bug.
  • ❕✅ New! #AVIxx support added to BMS/PMS
  • ❕✅ New! #OGGxx support added to BMS/PMS
  • ❕✅ New! Channel 02 support for DTX/GDA parsers for variable measures/time signatures
  • ❕✅ New! Engine side Taiko hitsounds to reduce playback lag
  • ❕✅ New! Loading screen for any mode with keysounds
  • ❕✅ Fixed offset missing in CHART parsing closes #376

Engine

  • ❕✅ Fixed CD Audio style loading methodology being called from 2006
  • ❕✅ Fixed CDDA Audio hard coded lag amount being added to everything
  • ❕✅ Fixed Edge Crash with 'EOF' being reached in Keysound Loading
  • ❕✅ Fixed Freeze with Pre-2001 BMS/BM98 files with Keysound playback
  • ❕✅ Added Sanity Check on themeprefs from StepMania#2153
  • ❕✅ Added binarytohex lua command from StepMania#2150
  • ❕✅ Fixed #PAN math causing playback blackouts for some arcade cabinets
  • ❕✅ Fixed #PAN clipping with 2 players
  • ❕✅ Fixed editor IsFake detection
  • ❕✅ Fixed radar calcuation of rolls
  • ❕✅ Fixed #RANDOM generation - Thanks Taro for recommending a file to test with
  • ❕✅ New! added GetCrop() functions for lua actors
  • ❕✅ New! Ovceptor system for placement of receptors over notes
  • ❕✅ Fixed crash with style clashes in legacy themes
  • ❕✅ Fixed 'Folder Contains Music Files' warnings and logging
  • ❕✅ Fixed notepath not drawing from ovceptor
  • ❕✅ Fixed HoldTail entries in NoteData tables
  • ❕✅ New! functimer() for C++17
  • ❕✅ Fixed math overflow on timer, from 2008
  • ❕✅ Fixed pos handler being interpreted for zoom handler
  • ❕✅ Fixed Tipsy/TanTipsy take ModTimer into account when calculating results
  • ❕✅ New! New Lua functions: FlipCoin() and RolltheDie()
  • ❕✅ Fixed punishmultitap being active on autoplay
  • ❕✅ Fixed missing keysound tracks
  • ❕✅ Fixed keysounds sometimes crashing recycled pre2014 po-mu cabinet hardware
  • ❕✅ New! Added non-clamped version of SetDancePointLimits
  • ❕✅ New! Added Ex versions of the Back and Elastic tweens
  • ❕✅ New! Added new method to allow Sprite.LinearFrames to have a variable starting point
  • ❕✅ Fixed Colour values being converted 3 times
  • ❕✅ Fixed Matrix math overflowing due to compiler optimisation
  • ❕✅ New! Added short/ushort/long/ulong/longlong/ulonglong RNG engines for mode support
  • ❕✅ Fixed unsigned RNG overflow in compiler for armhf/aarch64
  • ❕✅ Fixed math error on seeding the global RNG system
  • ❕✅ Fixed missing RNG generation on return to game main screen
  • ❕✅ Fixed PlayerOptions storing two players values in several for loops
  • ❕✅ Fixed divide by zero edge crash closes #414
  • ❕✅ Fixed race condition in new sampler due to old rounding errors in legacy code
  • ❕✅ Fixed jukebox mode selection and two player crashing shenanigans
  • ❕✅ Fixed final syncmachine edge crash on pre-2010 cabs

Windows 7+

  • ❕✅ Fixed compilation warnings
  • ❕✅ Fixed crash on creative drivers on Windows 11

Linux

  • ❕✅ Fixed GL dispatcher based on Ubuntu advice (may break other distros, do report this)
  • ❕✅ Fixed potential infinite loop in seek() on audio playback

macOS

  • ❕✅ New Universal binary -
  • ❕✅ Fixed crash on plugging in a PS4/PS5 controller on macOS Monterey (12)

ARM32/ARM64 (Raspberry Pi, etc.)

  • ❕✅ Fixed some latency with ALSA causing broken pipe() errors on Pi3/3b
  • ❕✅ Fixed potential infinite loop in seek() on audio playback