Pulled and succeeded by Alpha 4.9.9HF.

Known issues

  • ❕❌ ISSUE gh mode: Some charts have no real 'standard' and will cause a crash when loaded into the game
  • ❕❌ ISSUE techno/popn/gdgf/gddm/gh/para mode: Trying to use the sync audio screen will crash the game - Use dance to sync your game for now
  • ❕❌ ISSUE gddm mode: We do not support the XA codec at this time, it'll play silent.

All platforms

Mode-specific

  • ❕✅ Fixed DTX Detection of track/lane sizes overflowing the notefield
  • ❕✅ Fixed BMS/DTX/PMS Keysound iterator edge crash
  • ❕✅ New! DTX Fixed Channel allocation
  • ❕✅ New! DTX REAL mode (10 Lane support)
  • ❕✅ New! DTX Dual Note support for lanes that require it
  • ❕✅ New! DTX DTX 1A/1B/1C note channel support
  • ❕✅ New! DTX Parser Support
  • ❕✅ Fixed gh noteskin position issue
  • ❕✅ Fixed popn roll note type explosion
  • ❕✅ Fixed BMS missing difficulties (Thanks InfinitePhantasm!)
  • ❕✅ Fixed PMS missing difficulties (Thanks InfinitePhantasm!)
  • ❕✅ Fixed DTX missing difficulties (Thanks InfinitePhantasm!)
  • ❕✅ New! Added main drum types to DTX loader
  • ❕✅ New! para 8 sensor 360 degree arcade style mode
  • ❕✅ New! Added popn 18 lane (effectively popn-doubles)
  • ❕✅ Fixed BMS Loader array
  • ❕✅ Fixed B36 conversion on BMS/PMS/DTX
  • ❕✅ Fixed PMS Loader array
  • ❕✅ Fixed PMS layouts for 2 player
  • ❕✅ Added popn doubles to style metrics
  • ❕✅ New! Added taitai mode
  • ❕✅ Fixed taitai layout and screen gameplay
  • ❕✅ New! Added taitai to game selection screen
  • ❕✅ Fixed dance row restrictions affecting all modes
  • ❕✅ Fixed bug with double image caching on pump and dance
  • ❕✅ Fixed missing beat content not installed
  • ❕✅ Fixed gdgf issues with strumming
  • ❕✅ Fixed crash with 2 player popn not setting locked difficulties
  • ❕✅ Fixed seeded 2 player shuffle for dance/popn/beat
  • ❕✅ Raise maximum player tracks to 20
  • ❕✅ Fixed 'roulette' of sound volume of game assets
  • ❕✅ Added support to modfiles for 1 column modes
  • ❕✅ Fixed crash on 1 column modes
  • ❕✅ Fixed taitai skins with the rewrite of taitai

Engine

  • ❕✅ New! AutoGen Marker layouts in ScreenSelectMusic
  • ❕✅ New! Haste RateMod control
  • ❕✅ New! Linux RAW support
  • ❕✅ New! JoyStick Threads
  • ❕✅ Fixed x11 title bug in SDL preventing updates to upstream
  • ❕✅ Fixed Ordering of GetBestFullComboTapNoteScore
  • ❕✅ Fixed StepCollector lag in evaluation
  • ❕✅ Fixed NoteDisplay errors in evaluation calculations
  • ❕✅ Fixed common noteskin errors
  • ❕✅ Fixed video banners breaking when backing out (Thanks Jubo!)
  • ❕✅ Fixed video initialisation issue causing some videos to fail to load
  • ❕✅ New! Initial Minefields
  • ❕✅ Fixed extra debug lines
  • ❕✅ Fixed Access Violation on GeForce 4, 100 and 200 series cards
  • ❕✅ Fixed Access Violation on Radeon 5000, 6000 and 7000 series cards
  • ❕✅ New! Optimised compilation chain for AMD based processors
  • ❕✅ Fixed mines appearing in holds issue
  • ❕✅ Fixed ModIconRow cycling into an infinite loop causing freezes on some menus
  • ❕✅ Fixed note updates and crash on HowToPlay
  • ❕✅ Fixed crash with some keysounds while in Editor
  • ❕✅ Fixed hold head active and inactive being swapped on some modes
  • ❕✅ Fixed score calculation on screen evaluation
  • ❕✅ Fixed random mine explosions appearing due to a misplaced math calculation
  • ❕✅ Fixed player calculations
  • ❕✅ Fixed NoteMod slowdown; If not set, turn them off
  • ❕✅ Fixed errors in ArrowEffects
  • ❕✅ Fixed RNG engine needlessly being called
  • ❕✅ Fixed RNG stutter
  • ❕✅ Removed RandomGen from the game for a more modern equivalent
  • ❕✅ Fixed global calls and RNG seeds not being used
  • ❕✅ Fixed linux compile and GCC complaints
  • ❕✅ New! Die Rolling / Coin Flip RNG options
  • ❕✅ Fixed duplicate Actor refresh call
  • ❕✅ Fixed spiralz/spiralx overflow in axis calculation
  • ❕✅ New! Added VSync High CPU when not focused pipe
  • ❕✅ New! Added F3 + H for high cpu toggle for streamers
  • ❕✅ Fixed Application knowing whether or not it has focus
  • ❕✅ New! Added faster pow^2 math
  • ❕✅ Forced mipmapping off on things that do not need it
  • ❕✅ New! Added nanosvg support for SVG loading
  • ❕✅ New! Added text support for SVG loading
  • ❕✅ Fixed missing file closure in Rage image loading
  • ❕✅ Fixed parsing of notedata in notedisplay
  • ❕✅ Fixed handle releasing on some textures
  • ❕✅ Fixed bug with notefield math
  • ❕✅ Fixed Soundreader issues with mislabelled songs
  • ❕✅ Fixed Lua Number type casting in NoteField
  • ❕✅ Fixed compiler optimisations causing an AV in note display
  • ❕✅ Fixed surface headers overflow in image loading
  • ❕✅ Fixed bug with GL detection (Thanks Jousway!)
  • ❕✅ Fixed Misaligned notefields with two players
  • ❕✅ Fixed hid issue with some older pads
  • ❕✅ Fixed hold heads being missed when correctly hit
  • ❕✅ Fixed holds shorter than 1/16th being missed
  • ❕✅ Fixed cleanup of elements in screengameplay
  • ❕✅ New! Restored edit mode timing signatures option
  • ❕✅ New! Added modern 'pseudo' RNG to replicate missed 'expected' SM5.x behaviour
  • ❕✅ Fixed bug with missing buttons not being initialised
  • ❕✅ New! Added new Lua hooks to allow consistent modfile RNG generation
  • ❕✅ New! Added new Hardware MIDI handles to allow ultra low latency control
  • ❕✅ Fixed issues with DTX based drumkits only using MIDI channel 9 to send off commands
  • ❕✅ Fixed issues with DJ and Midi fighter style controllers having 'stuck' pad keys
  • ❕✅ New! Added new clap assist sound effect: Drumstick
  • ❕✅ New! Added new metronome sound effect: Pan Lid
  • ❕✅ Fixed bug with metronome and measure sounds
  • ❕✅ New! Added new GL system for initialisation and checking, which is linux safe (Thanks Jous!)
  • ❕✅ New! Added helper message for those with a d3d based renderer entry in their preference.ini
  • ❕✅ Fixed crash with anyone using a 5.0/5.1 d3d entry
  • ❕✅ New! Added effect volume F3 + F / F3 + G option on debug menu
  • ❕✅ Fixed bug that used Windows 98 era code instead of modern equivalents
  • ❕✅ Fixed effect volume turning down the Gameplay music
  • ❕✅ Fixed SDL Init() system
  • ❕✅ Fixed Model animations on P1 when both players are on
  • ❕✅ Fixed Sound reader memory leak issues
  • ❕✅ Fixed SDL input grabbing device handles it shouldn't
  • ❕✅ Fixed adaptable Windows handler so we can detach it from being a massive driver
  • ❕✅ New! Restored Windows resize functions lost due to an SDL bug
  • ❕✅ New! Maximise and Minimise window functions now operate as planned
  • ❕✅ Fixed Lua faults reported in a few noteskins
  • ❕✅ Fixed Bad enumeration generation
  • ❕✅ Adjusted polling system to reduce CPU load
  • ❕✅ Fixed duplicate calls to GetCentreLines()
  • ❕✅ Fixed duplicate calls to DrawHoldPart()
  • ❕✅ Fixed some controller events being stuck in the queue
  • ❕✅ Fixed duplicate calls to GetCentreLines()
  • ❕✅ New! restore Haste to the game
  • ❕✅ Fixed math overflow with Haste
  • ❕✅ Fixed application of Haste within the engine, to prevent odd uses outside of gameplay
  • ❕✅ Fixed re-sampler and command queue for Haste
  • ❕✅ New! moved Haste to an easier menu option
  • ❕✅ Fixed crash with Haste not obeying sound effect option
  • ❕✅ New! Added 'SoundEffectBoth' (Speed + Pitch) option for rate mods
  • ❕✅ New! Restored 'SoundEffectPitch' (Pitch Shift) option for rate mods
  • ❕✅ New! Restored 'SoundEffectOff' (No Effect) option for rate mods
  • ❕✅ Fixed speed being applied on every option
  • ❕✅ Fixed crash with rate < 1.0 > 1.7 on pitch shift
  • ❕✅ Fixed crash in re-sampler when using Speed and Pitch options
  • ❕✅ New! Move Rate mods to an easier menu option
  • ❕✅ Fixed speed mod being called twice when rate was used
  • ❕✅ Fixed smartsort on player options
  • ❕✅ Fixed outfox-color-holds
  • ❕✅ Restored set-color and set-effect
  • ❕✅ Fixed BAO charging for 2 credits
  • ❕✅ Fixed luastring parsing causing an edge crash on models
  • ❕✅ Fixed race condition in BGLayer's loading and unloading systems
  • ❕✅ Fixed pre 2011 Ogg encoder bugged 44,099hz tracks crashing the game
  • ❕✅ Fixed Sound loader buffer overflow
  • ❕✅ Fixed image loader sometimes creating a transparent image
  • ❕✅ Fixed mod parsing speed
  • ❕✅ Fixed illegal OS keyworded lua call
  • ❕✅ Fixed UTF uppercase conversion
  • ❕✅ Fixed Locale lag on some parsing modules
  • ❕✅ Fix Attack sync
  • ❕✅ New! LoadActorForNoteSkin to set color and effect variables
  • ❕✅ New! Beginning of Shift-JIS conversion support
  • ❕✅ New! Force Nvidia/Intel Drivers to correctly update
  • ❕✅ Fixed mouse calls in Lua
  • ❕✅ New! Preference to turn off the deltaclock timer on the stats in top right
  • ❕✅ Fixed character loading race condition
  • ❕✅ Fixed StepsSelector module
  • ❕✅ Fixed dangling file handles (closes #110 and #36 )
  • ❕✅ Fixed KeySound iterator to prevent edge crash on linux
  • ❕✅ Fixed ratemod application for legacy themes
  • ❕✅ Fixed pitch and rate being tied in the effect filter
  • ❕✅ Fixed mismatched placements of notefields on some of the different modes

Windows 7+

  • ❕✅ Fixed several issues with SDL2's pipeline that was causing weird slowdowns
  • ❕✅ New! Cross Platform PortMIDI driver!
  • ❕✅ Fixed issue with win32 midi driver
  • ❕✅ Made the renderer drivers 64bit safe in preparation for 64bit build
  • ❕✅🐲 New! Win32 Legacy Driver - part fixes #48
  • ❕✅🐲 New! MiniSDL Window handler - part fixes #48

Linux

  • ❕✅ Added PipeWire driver stub - work in progress
  • ❕✅ Added TurnOffWMCompositor preference for those on KWIN/MATE/Cinnamon etc
  • ❕✅ Disable Wayland support until SDL fixes a few issues
  • ❕✅ Fixed Missing handle in renderer causing some odd edge crashes on KDE
  • ❕✅ New! Cross Platform PortMIDI driver!

macOS (Intel)

  • ❕✅ Added tweaks to the initialisation method for low level windows to prevent the loading window
  • ❕✅ New! Cross Platform PortMIDI driver!
  • ❕✅ Fixed SDL input system on Monterey (MacOS 12)
  • ❕✅ New! Signed Binary

macOS (M1/Arm)

  • ❕✅ Fixed issue with an edge case lag spike with M1 Airs with using Bluetooth Sound/Controllers
  • ❕✅ New! Cross Platform PortMIDI driver!
  • ❕✅ Fixed SDL input system on Monterey (MacOS 12)
  • ❕✅ New! Signed Binary

Linux (ARM32/ARM64)

  • ❕✅ Added pipewire driver stub - work in progress
  • ❕✅ Disable Wayland support until SDL fixes a few issues
  • ❕✅ Added TurnOffWMCompositor preference for those on KWIN/MATE/Cinnamon etc
  • ❕✅ New! Cross Platform PortMIDI driver!

Community content

Noteskins

  • New! gddmnoteskin: default with real support from Jousway
  • New! ez2 noteskin: default from Lirodon
  • New! taiko noteskin: crystal-taitai from Lirodon
  • New! taiko noteskin: shizuka from Lirodon (graphics) and Jousway
  • New! taiko noteskin: taitai and taitai3d from Jousway
  • New! gdgf noteskin guitarDTX by yaladre

Theme

  • New! Soundwaves color scheme Golden Dawn by Moru.
  • ✅ All other color schemes previously exclusive to Soundwaves Community Edition have been brought upstream ("BISTRO", "Invert Standard", "Rainbow FUN", "Baby Pink", "Sunny Day", and "The Blood")
  • New! Soundwaves feature by Ksempac (merged from Soundwaves Community Edition); color scheme system now supports changing difficulty colors (check out Fuego and CincoCero for examples).

Translations

  • ✅ Translations updated from Moru, SHRMP0 and SheepyChris (Brazilian Portuguese)
  • ✅ Translations updated from Moneko (Polish)
  • ✅ Translations updated from Hanubeki (Japanese)
  • ✅ Translations updated from Jose_Varela (Spanish)
  • ✅ Translations updated from Daniel Rotwind (German)
  • ✅ Translations updated from Ksempac (French)
  • ✅ Translations updated from Snil4 (Hebrew)