OutFox-alpha.4.13.0 Build - Back to the Normality


Please read the change log!

(Incorporates Internal Builds 4.13.0-rc0 to 4.13.0-rc9)

(Incorporates Internal Builds 4.12.1-rc0 to 4.12.1-rc7)

Due to there now being a limit on the length of our changelog reports they will be mirrored at our OutFox Wiki.


Announcing stepstage mode!


This month we are proud to announce initial support for the stepstage mode. This mode is a simulation of the game Stepping Stage released in the arcade by the company Jaleco in 2000.

steppingstage cab

This game featured quite a unique layout, having 3 panels of input per column. The game used a dual column layout for the 'normal' mode, which had 6 inputs total, with the left hand side of the pad being for left, and right side being right. There is a much easier 'single' mode where all 6 pads are placed on a single column, but only the colour is needed to be hit, with the 'left or right' side being ignored.

There was a home release of this game called Stepping Selection released for the PlayStation 2, and naturally, Project OutFox supports the use of this pad via the usual adapter, so you can play at home on the original dance mat.

Stepping Selection Dance Mat

title: "I took a photo of my dance mat as there weren't many clear photos online - Squirrel"

The mode supports autoGen and can use dance/pump/kb6 charts to great success, and does support modfile cross-generation, so you can see the cool effects in this mode.


What about other dance pads?

ps dancemat

If you have a dance pad with has the input buttons there are noteskins to help remind you of this so you can play this mode with the far right column, and far left:

compatible pad noteskin

This can allow you to play on any 9/8 panel mat made for other games with this mode, using Top Left / Left / Bottom Left and Top Right / Right / Bottom Right for the inputs.


Announcing OutFox Serenity Volume 1 Winter Update!

Welcome to OutFox Serenity, the official community song pack project for Project OutFox! Its purpose is to produce packs of "libre" songs for the game that can be freely redistributed (including as part of its default, bundled songs), and to showcase the extended mode support of Project OutFox by offering charts for multiple game types beyond just 4-key styles.

Initially released on August 27, 2021, OutFox Serenity Volume I featured music by Aspid Cat, Drazil, Jack5, Matduke, mmry, PizeroFox, Seo, and Sevish. Alongside 4-panel dance and 5-panel pump charts, most of its songs also have be-mu, po-mu, techno (8- and 9-panel), gddm, gdgf, and gh charts.

The Winter Update to OutFox Serenity Volume I features three new songs by DJ Megas, Matduke and Pekoneko (ペコネコ). It also includes changes to some of the existing songs from Volume 1, including additional charts, and key-sounded be-mu/po-mu and gh charts for selected songs.

Find out more here: https://github.com/TeamRizu/OutFox-Serenity/releases/latest

To download the game including the Serenity Pack, look for the download for your system which has Serenity in the Filename.

KNOWN ISSUES: Alpha 4.13.0

  • ❕❌ 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.


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


  • ❕✅ 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


  • ❕✅ 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 (Universal):

  • ❕✅ 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


  • ✅ 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


  • ✅ Remove ScreenStageInformation from Soundwaves to further streamline transition to game-play.


  • ✅ 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)