Known issues

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play silent.
  • ❕❌ ISSUE Charts with similar difficulties in a folder will have scores assigned to them weirdly, due to the old SM paradigm. This will be fixed in a future update.

All platforms

Mode-specific

  • ❕✅ dance/smx: New! Added the Mine Fix for dance and smx modes only so it doesn't break others (theme metric - EnableMineFix)
  • ❕✅ stepstage: NEW stepstage Game mode, based on Jaleco's arcade/ps2 game from 2000
  • ❕✅ dance: New 3 panel versus / double style
  • ❕✅ dance: New solo versus / double style
  • ❕✅ ds3ddx: New ds3ddx versus / double style
  • ❕✅ stepstage: NEW Added support for combined notes
  • ❕✅ smx: New! OutFox-note and OutFox-ITG noteskins
  • ❕✅ kbx: Fix kbx noteskin display for keyboard/controller
  • ❕✅ kbx: Add XInput buttons to kbx noteskin support
  • ❕✅ kbx: Support .qua/.qp files (no time signature changes yet)
  • ❕✅ kbx: New! QUA parser! ( for KB4 and KB7 support!)
  • ❕✅ kbx: Fixed hash system for OTO 'many charts in a folder' system for KBX
  • ❕✅ kbx: Fixed checkpoint scoring for KBX
  • ❕✅ kbx: New "exactbar" noteskin for kbx
  • ❕✅ smx: Fix Stop / BPM colours on the measure lines
  • ❕✅ kbx: Lessen the harshness on scoring on kbx mode
  • ❕✅ kbx: Restore AutoPlay to POsimple (kbx mode)
  • ❕✅ ALL: Finally fix GetHash() - fixes edit/same difficulty in folder scoring applying to all charts for that song
  • ❕✅ ds3ddx: Fixed bug with layers and default noteskins
  • ❕✅ be-mu/po-mu: Fixed options menu crash (Closes #434)
  • ❕✅ be-mu/po-mu/gddm: Fixed overflow with files that have 1280+ keysounds
  • ❕✅ be-mu/po-mu: Fixed crash with missing noteskin metrics
  • ❕✅ be-mu/po-mu: Fixed hang on with some charts (Closes #434)
  • ❕✅ taitai: New basic taiko parsing on .osu files!
  • ❕✅ stepstage: Fixed support for the unique display mode on stepstage
  • ❕✅ stepstage: New compat-PS/XB noteskins for those with normal 8/9 panel dance mats
  • ❕✅ djh: Added DJH 2 scratch support (future mode)
  • ❕✅ djh: Added DJH controller support (future mode)
  • ❕✅ ds3ddx: New ds3ddx noteskin
  • ❕✅ stepstage: New StepStage noteskins
  • ❕✅ gdgf: New gdgf noteskins
  • ❕✅ smx: New smx noteskins
  • ❕✅ ds3ddx: New and fixed ds3ddx sprites
  • ❕✅ stepstage: Fixed missing strings
  • ❕✅ kbx: Fixed bug where the mode did not select AutoSetStyle
  • ❕✅ pump: Fixed piu loader overflow
  • ❕✅ pump: Fixed piu loader rare recursive bug crashing the game (thanks notnola)
  • ❕✅ ds3ddx: Fixed crash with ds3ddx on screen demonstration

Engine

  • ❕✅ Sync OutFox to match the support added in 0.35 of the TFG, adding Latin extended C and D
  • ❕✅ Add new noto medium fonts for added Latin Ext C/D
  • ❕✅ Add new noto semibold fonts for added Latin Ext C/D
  • ❕✅ Fixed bug with unloading font maps
  • ❕✅ Fixed bug with unloading song audio files (Closes #110)
  • ❕✅ Fixed bug with noteskin caching on gamestate refresh
  • ❕✅ New cpr libraries
  • ❕✅ Fixed issue with cmake trying to set the wrong path
  • ❕✅ New OFMath lua namespace for better optimised math options
  • ❕✅ Load noteskins for non mod-files
  • ❕✅ Remove deprecated openSSL libraries
  • ❕✅ Fix long overdue NSKINMAN removal and bugs
  • ❕✅ Fix issues with no options on global skins
  • ❕✅ Work on the new TJA parser (still in progress)
  • ❕✅ Fix quirk with noteskin loading
  • ❕✅ Add reverse support for retrobar noteskin
  • ❕✅ Fixed crash with def.notefield() in editor
  • ❕✅ Fixed input passthrough with def.notefield() and AutoPlay
  • ❕✅ Added new LuaLife which can override internal life systems for modes which need custom ones
  • ❕✅ Added feature to set score limit
  • ❕✅ Enable new checkpoint scoring support
  • ❕✅ Added new 'GaveUp()' lua feature to let themes know when a file is given up by holding start
  • ❕✅ Stop quirk with song preview breaking
  • ❕✅ Added lua exposure to m_iMenuStackSelection
  • ❕✅ Add new Lua Math functions
  • ❕✅ Add new Lua Random Functions, though these need optimising
  • ❕✅ New UpdateMeshPosition() for def.model
  • ❕✅ Fix noteskin recursive depth to level 9 so older noteskins work
  • ❕✅ Add new faster math functions, namespace tbc
  • ❕✅ Add new faster sine/cosine math
  • ❕✅ Re-enable pixel fonts (restore setexturefiltering() features without blur) (Closes #450)
  • ❕✅ Fixed erroneous half-width math
  • ❕✅ Change 'song length seconds' to SM5.x behaviour for theme compatibility and to fix older modfiles
  • ❕✅ Fixed crash to desktop on loading songs (Closes #448)
  • ❕✅ Fixed crash to desktop on loading cached songs
  • ❕✅ Fixed Encoding crash on loading window on ZIV (pre 2019) song packs
  • ❕✅ Fixed Korean characters causing a CTD on loading window
  • ❕✅ Fixed encoding cache issues on song loading
  • ❕✅ Fixed cache crashing on FS corruption/bad sim files/audio (Closes #449)
  • ❕✅ Fixed crashes on any bad encoded file (Closes #436)
  • ❕✅ Fixed crash with badly unzipped file
  • ❕✅ Fixed new filesystem loader crashing on race condition (Closes #452)
  • ❕✅ Fixed crash/hang with keysounds loading erratically.
  • ❕✅ Fixed crash on thread trying to load things that weren't there
  • ❕✅ Fixed crash with overflow on file size if the file was 0 bytes
  • ❕✅ Fixed hash data reloading lag spikes
  • ❕✅ Fixed music wheel 'lag' due to note data being loaded on song select
  • ❕✅ Fixed massive lag spikes on all music wheels due to legacy SM5.x method conflicting with new code pathways
  • ❕✅ Restored 3.x era legacy 'StepsTypes' iidx/bm/para if you spot any that do not work ping Squirrel
  • ❕✅ Fixed crash with 'unknown' StepsTypes breaking on 3.x SM files
  • ❕✅ Fixed crash on some noteskins asking for game/currentgame/currentstyle information before the game is available
  • ❕✅ Fixed another crash with noteskins on legacy/vintage hardware (Closes #476)
  • ❕✅ Fixed bug with autogen on modes
  • ❕✅ Fixed player 2 crash on some modes
  • ❕✅ Added new rate/pitch theme-metric for legacy theme support
  • ❕✅ Fixed Initial screen animations on themes lower than 480p
  • ❕✅ Editor: Fixed crash on pressing Insert key on an incomplete marker selection
  • ❕✅ Editor: Restored note speeds to their actual values
  • ❕✅ Editor: Fixed iterator race condition on ActorFrame updates (This fixes a situation where deleting the last child of an Actorframe by an external source would crash the game)
  • ❕✅ Editor: Restored "Paste at current beat/marker" on Chart options
  • ❕✅ Editor: Added key combination to jump to end of audio file (Shift + End)
  • ❕✅ Editor: Help screen now auto-resizable across different themes
  • ❕✅ Editor: Fixed crash on loading some song types (Closes #125)
  • ❕✅ Added new encode/decode json commands from SM#2154 for Simply Love
  • ❕✅ Fixed bug with 0 frame index on models (Closes #472)
  • ❕✅ Fixed bug with bone index being incorrectly initialised (Closes #472)
  • ❕✅ Fixed bug with dynamic random BGChanges
  • ❕✅ Fixed bug with corrupted font glyphs on some themes/screens on a resolution change
  • ❕✅ Fixed bug with random crashing/no shaders available on Nvidia 500+ series drivers
  • ❕✅ Fixed bug with simplehold top caps
  • ❕✅ Fixed beat bar draw stops
  • ❕✅ Fixed bug with a recursive GetHash() (Thanks notnola)
  • ❕✅ Fixed accuracy precision output of ATTACKS to 6dp (Closes #285)
  • ❕✅ Fixed empty BG/FGChanges being spawned
  • ❕✅ Fixed bug with some mods needing a tweak to the cosine math
  • ❕✅ Fixed issue with ScreenGameplay not being reset in course mode (Closes #91)
  • ❕✅ Fixed bug with missing wireframe on notes
  • ❕✅ Added new wireframe command into Actor instead of it being in model
  • ❕✅ Fixed bug with simfile ATTACKS not working in course mode (Closes #89)
  • ❕✅ Fixed bug that stopped mod file changes being reset for the next song

Windows 7+

  • ❕✅ Fixed compile for windows < 8
  • ❕✅ Fixed crash on Windows 7 with visual studio setting the wrong build version
  • ❕✅ Fixed crash on Windows 7 due to wrong library support
  • ❕✅ Fixed crash with wry Windows 8+ call being selected for Windows 7 binaries
  • ❕✅ Fixed random crash on MK9/Konami PCs with Windows 7 due to dispatcher

Linux

  • ❕✅ Fixed new LTek pad (1000hz / Pro) not detected (Closes #465)
  • ❕✅ Fixed quirk in some file systems crashing
  • ❕✅ New multi-build script for our linux dev environment
  • ❕✅ Fixed crash with badly encoded mp3s (mostly pre 2010) (Closes #478)
  • ❕✅ New DJHero controller fixes for linux, dual mode and dual turntable mode added for input
  • ❕✅ Fixed GL dispatcher for arm/i386 systems

macOS

  • ❕✅ Fixed new LTek pad (1000hz / Pro) not detected (Closes #465)
  • ❕✅ Fixed crash on some song charts from ZIV

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed new LTek pad (1000hz / Pro) not detected (Closes #465)
  • ❕✅ Fixed quirk in some file systems crashing
  • ❕✅ Fixed libssl for the Raspberry Pi 3b/3b+/4/400
  • ❕✅ Fixed bug with aarch64 and some GL drivers
  • ❕✅ Fixed bug with cmake causing crashes on TwisterOS (Closes #216)

Community content

Noteskins

  • ✅ New default noteskin for kbx
  • ✅ New default noteskin for smx
  • ✅ New o2jous noteskin for kbx
  • ✅ New orbital noteskin for kbx
  • ✅ New orbular noteskin for kbx
  • ✅ New retrobar noteskin for kbx
  • ✅ New retrobar-iidx noteskin for kbx
  • ✅ New retrobar-o2jam noteskin for kbx
  • ✅ New retrobar-razor noteskin for kbx
  • ✅ New retrobar-razor_o2 noteskin for kbx
  • ✅ New coloured mine sprites for cat/bun noteskin for po-mu
  • ✅ New outfox noteskin for SMX by Lirodon
  • ✅ New default and dss noteskins for ds3ddx by Jousway
  • ✅ New boxy noteskin for ds3ddx by Lirodon
  • ✅ New circle noteskin for stepstage by Lirodon

Theme

  • ✅ Change game type icons to SVG

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)