Project OutFox Wiki
Project OutFox home View the OutFox Wiki source on GitHub Toggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto mode Back to homepage

OutFox Alpha 0.5.0 Full Changelog Build

Release Date: From 2022

“Full Alpha V Changelog”

Upcoming Alpha V Play Test Build pre042 - September 2023

Last ‘Stable’ Release Date: 1st May 2023

Alpha V Playtest Public Build pre041 - 1st Anniversary Celebration

(Incorporates Internal Builds 0.5.0-000 to 0.5.0-041)

(Incorporates Internal Builds alpha5-silver A0 to A19)

These builds continue to stabilise and work on fixes we had begun to work on in 040, which was our last update. Sorry the release took over 2 months! We were working hard all that time!

Thank you for all the reports, and the playing time guys, it is really appreciated, it’s allowed us to push on with newer parts of the project that would have been delayed a bit longer if we didn’t have you kind folks playing this work-in-progress game.

The ChangeLog is a bit vast for this month, I hope you take a moment to sift through it, but if you have questions, either ping us in discord or leave us a message!

We have fixed the OS issues on Linux and MacOS 12.6.x and 13.x, sorry this update took a while!

We didn’t want to patch up all the tiny bits on Steam so we felt it better to just get a big update done - but we won’t do that again, it’s a bit too hairy for us!

Thank you to all the Mac and Linux users that reported the issues for us to fix, and to you guys for continuing to support our little project, as well as the players signing up to the playtest - we will be opening this up for you all very very soon!

This change list is pretty long, as we have several mini updates in it! I hope you enjoy reading through these, do let us know if there are things we can do to improve this experience for you guys!

OutFox 042 is in progress!

OutFox 0.5.0 Pre-Release Candidate 042-a21 SSE3 (Main PRETEST PlayTest Build) - August 23rd 2023

  • ❕✅ Fixed crash with PIU 0.81 StepF2 files
  • ❕✅ Added new internal PIUIO Driver stubs to RageInputDevice
  • ❕✅ Added new bitwise helpers for future PIUIO/ITGIO drivers for cabs
  • ❕✅ Added new Mk5PIUIO Driver for Windows 32
  • ❕✅ Fixed tapnotes for non co-op charts displaying as P4
  • ❕✅ Fixed ‘dumb’ compiler notes for Python23IO so it doesn’t mess up Linux/Mac compiling
  • ❕✅ Added new Linux_PIUIO driver, Thanks D. Pohly
  • ❕✅ Added new Linux SextetStream Support, Thanks Peter s. May
  • ❕✅ Added Linux_TTY keyboard driver from SM4
  • ❕✅ Fixed buffer underrun in SteamDeck driver on Windows
  • ❕✅ Modernised BPMsAndStops() in PIU Parser
  • ❕✅ Fixed MSVC compiler warnings in our parsers with a small performance boost
  • ❕✅ Fixed version stub on MacOSX as we were showing 5.3 from our legacy days

OutFox 0.5.0 Pre-Release Candidate 042-a20 SSE3 (Main PRETEST PlayTest Build) - August 20th 2023

(Win32 driver test build)

  • ❕✅ Fixed F4 causing crashes in editor
  • ❕✅ Fixed Warp Marker for SM parser
  • ❕✅ Fixed Parsing iterator initialisation
  • ❕✅ We had to move our minimum supported MacOS to 10.13, this was an apple thing sadly :(
  • ❕✅ Fixed Python 2/3 Driver for windows 7 32bit - PLEASE TEST

OutFox 0.5.0 Pre-Release Candidate 042-a19 SSE3 (Main PRETEST PlayTest Build) - August 18th 2023

  • ❕✅ Fixed build env for legacy systems as we’re using newer libraries
  • ❕✅ Fixed dual input on def.optionslist
  • ❕✅ Fixed missing playernumber on def.optionslist
  • ❕✅ NEW!! Working SteamDeck standalone driver! This driver allows the game to properly work with the deck’s controls, which allows for extra joystick/pads/controllers to be plugged in, without Steam overwriting the input causing some of those buttons to be lost when pressed. it requires a different driver setup.

You need to use: InputDrivers=sdeck,SDL

or if you’re using midi as well, InputDrivers=portmidi,sdeck,SDL

or just the deck: InputDrivers=sdeck,minisdl

This driver works on windows and linux - it’s not complete, I need to disable the mouse/keyboard emulation, but once that is done, we’re golden.

OutFox 0.5.0 Pre-Release Candidate 042-a18 SSE3 (Main PRETEST PlayTest Build) - August 18th 2023

Compiling sucks as half past midnight… Pump Bros…

  • ❕✅ Fixed crash with people that had .mid files included in 2004-2008 dance packs from ziv…
  • ❕✅ Fixed cringe rounding error in screen width math
  • ❕✅ Fixed method in how CopyTexture works in returning references
  • ❕✅ Fixed ASTs to work with the new system
  • ❕✅ Fixed placement of test input screen so it shows more button
  • ❕✅ Fixed Def.OptionsList bugs preventing it working properly

Editor Fixes

  • ❕✅ Added Save and load last edited song. (Needs tweaks to get the steps as well, already saving the diff and style for this!)
  • ❕✅ Rewrote XMod/CMod scrolling for editor preview.
  • ❕✅ Fixed render distance to not be ridiculous.
  • ❕✅ Allow notefield to hit notes in-between warp areas.
  • ❕✅ Made transition from XMod to CMod instant.
  • ❕✅ Fixed render distance for Stop block areas, as they kept drawing outside of the intended area.
  • ❕✅ Fixed CMod editor scrolling being offset by the global offset from the player.

OutFox 0.5.0 Pre-Release Candidate 042-a17b SSE3 (Main PRETEST PlayTest Build) - August 15th 2023

Windows Addenda -

  • ❕✅ Fixed Judgement folder being wiped on uninstall, so custom judgements will not be wiped anymore.
  • ❕✅ New Build process. Those of you on Windows, if you have time, please try between Option A and Option B for performance/feel so we can choose a suitable development path for the future.

OutFox 0.5.0 Pre-Release Candidate 042-a17 SSE3 (Main PRETEST PlayTest Build) - August 13th 2023

  • ❕✅ Fixed frame limiter system - if you have an unstable vsync, you can now force a frame rate using the UpdateDrawLoopSeconds pref, which will give you a set FPS update!

NOTE: If you have an ASUS/Alienware/ACER Gaming/DELL Gaming/MSI Gaming/Medion Gaming/Sapphire Gaming/Sammsung Gaming/HP Gaming system and are running Windows 11 - it will try to throttle your machine to reduce your ‘carbon footprint’ check your control centre, and your GPU/Controlpanel settings. My own Laptop was throttled to 30FPS on ‘office mode’ but when switched to gaming mode, this was unlimited FPS! This update has been pushed out over the past 6 weeks, but it is affecting Outfox and many other games as well.

  • ❕✅ Fixed DIV0 exploits in the loop
  • ❕✅ Added new Reset() command to Timer
  • ❕✅ Fixed stuck keys on MacOS
  • ❕✅ Fixed stuck key repeat on input
  • ❕✅ Fixed Tab not speeding up the game on some systems
  • ❕✅ “Fixed” Lyric display for faster and slower rates, it’s a workaround, not a permanent fix, we plan to rewrite the whole system in time.
  • ❕✅ Fixed lyrics not showing when the rate was below 0.5 on pi and linux systems

OutFox 0.5.0 Pre-Release Candidate 042-a16 SSE3 (Main PRETEST PlayTest Build) - August 12th 2023

  • ❕✅ Fixed SetActiveFrame() animation
  • ❕✅ Fixed missing arch specifc MacOS cmake options
  • ❕✅ Fixed missing templating for SetActiveFrame()
  • ❕✅ Removed JACK support on MacOS as Apple have removed it from the OS
  • ❕✅ Fixed SelectGameMode not allowing selection on MacOS
  • ❕✅ Fixed GameMan Crash on MacOS
  • ❕✅ Introducing MacOS 14 Sonoma Support!
  • ❕✅ Fixed GAMEMAN init order
  • ❕✅ Fixed Memory overflow in gameloop
  • ❕✅ Fixed Small optimisation in gameloop
  • ❕✅ Fixed crash on GH/RB parsing
  • ❕✅ Fixed crash on TJA parsing
  • ❕✅ Fixed crash on DTX parsing

OutFox 0.5.0 Pre-Release Candidate 042-a15 SSE3 (Main PRETEST PlayTest Build) - August 11th 2023

  • ❕✅ Updated gddm icon
  • ❕✅ Fixed GetDuration on midi parser
  • ❕✅ Added gh drum support in midi parser
  • ❕✅ Added gh drum (normal5) style to playable options in rb
  • ❕✅ Added new normal5 icon
  • ❕✅ Fixed strum stutter on windows (please test)
  • ❕✅ Fixed white dot in rb noteskin
  • ❕✅ Optmised gh notedata, and set things to instrument
  • ❕✅ Fixed crash on empty charts in midi parser
  • ❕✅ Added TNS_W4 to pump miss for correct combo checking
  • ❕✅ Added new cross code for gh to rb drum support in parser
  • ❕✅ Added new combo support for pump: bad now breaks miss combo, good no longer increments combo, bad zeros hit combo - thanks to andrey for bitching at us to fix it
  • ❕✅ Fixed errors in gameplay.lua to ensure the combocontinue and combomaintain function correctly in pump

OutFox 0.5.0 Pre-Release Candidate 042-a14 SSE3 (Main PRETEST PlayTest Build) - August 8th 2023

  • ❕✅ NEW!! Introducing support for OutFox’s 19th Game Mode - Boxing! This mode is designed to be set up at a gym and played with joy-cons or a similar setup. It’s great fun and has a variety of punch styles. We are working on gyro/VRK support so you can play this with those controllers.

  • ❕✅ NEW!! Introducing support for OutFox’s 20th Game Mode - rb! This mode compliments our gh mode and is based on the familiar chart format .mid The game supports. the mode is made up of rb-easy, which is the normal 4 drum lane without the kick, rb-normal, which is the usual 4 drum lane and supporting the kick, and rb-pro, which is 4 drums, 1 kick and 3 cymbals. You can utilise songs from gh which contain drum charts easily enough!

.chart is going to be worked on later on, this is just the skeleton remember, so a theme and mode specification and changes will happen to improve the game module, as is done with all our supported games.

This mode also makes OutFox the only sim in the world to support 4 Different game drum modules: gddm, taiko, bongo, rb. We hope you’ll be as hype as us for this milestone, and to continue improving our coverage and accuracy in the modules that we support.

rb supports PRO DRUMS out of the box, again the theme is lacking as we need to stop developing crap and focus on it in Q3/4 of this year. This mode also supports our MIDI drivers for eDrum kits! you can now use your eDrums on more than one drum mode!

  • ❕✅ NEW!! drum, pro-drum lane support for the mid parser! This required a major rewrite of the parsing system to match one similar to gddm/gdgf so the game knew which part of the chart was drum and such. Please test and let us know if there are any MIDI songs that have issues. Remember .chart hasn’t been adjusted yet!

  • ❕✅ Fixed quirk with LXIO hanging on Windows 11

  • ❕✅ Fixed some prefs being broken in the default metrics.ini file

  • ❕✅ Fixed incorrect fret notes in midi parser

  • ❕✅ Fixed multi-track support in midi parser

  • ❕✅ Fixed songs with only 1 track being used incorrectly in midi parser

  • ❕✅ Fixed lane allocation within midi parser

  • ❕✅ Fixed missing note types in the midi parser

  • ❕✅ Fixed detection of forced notes in the midi parser

  • ❕✅ Fixed detection of pro-drums in midi parser

  • ❕✅ Fixed missing expansion of notes needed for drum charts

  • ❕✅ Fixed difficulty detection in midi parser

  • ❕✅ Fixed missing event text support in midi parser

  • ❕✅ Added new enums for difficulty and chart types in midi parser

  • ❕✅ Added new opus support for songs in the midi parser

  • ❕✅ Fixed missing backgrounds in the midi parser

  • ❕✅ Added new guitar support: pro guitar, 6 fret guitar skeletons in midi parser

  • ❕✅ Added new drum support: pro drums, easy drums, normal drums in midi parser

  • ❕✅ Added new keys support: pro keys and normal keys skeletons in midi parser

09-08-2023 addenda

  • ❕✅ Fixed missing graphics on new mode
  • ❕✅ Fixed quirk with bad bpm calls on midi parser
  • ❕✅ Fixed quirk with time signatures on midi parser
  • ❕✅ New!! Added digital control driver for SteamDeck using HIDRAW. Analogue is to be finished. Ask squirrel if you have windows on your deck on how to test, i will build linux in the mornin as i’m dead.

OutFox 0.5.0 Pre-Release Candidate 042-a13 SSE3 (Main PRETEST PlayTest Build) - August 5th 2023

  • ❕✅ Forced best guess pref on Linux to fix Kernel 5.13+ issues
  • ❕✅ Added new #Metadata tag to the SSC specification.
  • ❕✅ Added TNS_W5 to reset combo for pump
  • ❕✅ Fixed crash with non existing driver being presented
  • ❕✅ Fixed quirk with game mode resetting
  • ❕✅ Fixed bug in lua not being reset correctly when changing game mode
  • ❕✅ Fixed crash on some systems that do not present a loading window
  • ❕✅ Fixed crash on rendertargets
  • ❕✅ Fixed crash on screens which do not require notedata
  • ❕✅ Fixed crash with lateplayerjoin() on some modes by rewriting the function completely

OutFox 0.5.0 Pre-Release Candidate 042-a12 SSE3 (Main PRETEST PlayTest Build) - July 30th 2023

Two builds in one day edition!!

  • ❕✅ Added FailPlayerInstantly when FailComboAt is reached (optional for pump)
  • ❕✅ Fixed missing pushback for optionslists (for pump)
  • ❕✅ Fixed Missing OptionsLists Clear (for pump)
  • ❕✅ Fixed bug with erasing mods lists on the new modstring system
  • ❕✅ Fixed crash with ShaderManger on some Linux/Mac versions
  • ❕✅ Added ‘AddCheckpointToHead’ for pump holds, means hold heads no longer count as tap notes.

OutFox 0.5.0 Pre-Release Candidate 042-a11 SSE3 (Main PRETEST PlayTest Build) - July 30th 2023

  • ❕✅ Added a PointSize() function for Actors to compliment Points Polygon Mode
  • ❕✅ Added NoteCullMode, that lets you set culling for notes
  • ❕✅ Added F&B cull mode option to Actors, for 3D Models
  • ❕✅ Added Note-Specific WireFrame
  • ❕✅ Added Column-Specific NotePathWidth
  • ❕✅ Added Note-Specific ScrollSpeedMult
  • ❕✅ Added Note-Specific ExtendHolds
  • ❕✅ Added Def.OptionsList, For Pump themes, and other modes [Please Test]
  • ❕✅ Fixed bug with MIDI parser not loading some older CH files
  • ❕✅ Added Actor Matrix Rotation commands and lua hooks
  • ❕✅ Fixed bug with 2003 code in DirectX matrix math rounding… we don’t use DirectX anymore
  • ❕✅ Fixed bug with slow loading on legacy/SD card systems
  • ❕✅ Fixed bug with Screen hanging on Linux/Mac
  • ❕✅ Fixed bug with the Garbage Collector hanging theme refreshes on reboots of the game
  • ❕✅ Fixed bug with CLANG compiling on Mac
  • ❕✅ PUMP: Added combo effects for good and boo judges
  • ❕✅ PUMP: Added new FailType_MissCombo which will fail players for 51 misses in a row.

OutFox 0.5.0 Pre-Release Candidate 042-a10 SSE3 (Main PRETEST PlayTest Build) - July 28th 2023

  • ❕✅ Fixed bug with 1bit and 2 bit bmp corruption on vintage (1998-2002) BMS files
  • ❕✅ Updated stb to reduce memory leaks on texture loading
  • ❕✅ Fixed ManageProfiles not running OnCommand functions
  • ❕✅ Added a new screen: ScreenOptionsToggleSongs to allow operators to select what songs are available from the music wheel. This menu is available in ‘Operator Options’ in fallback.
  • ❕✅ Fixed bug with ScreenEditMenu not being alphabetical
  • ❕✅ Fixed bug with FFMPEG videos not working on Intel Macs
  • ❕✅ Fixed bug with 2001 resolution math breaking theme layouts from SM4_beta and < SM 5.0.7, and some content from other forks. This resolves the framebuffer bugs added in 0.5.0-r021
  • ❕✅ Fixed bug with width not being a flat number
  • ❕✅ Added points support to Polygon Mode
  • ❕✅ Fixed Profile Editor screen from removing the current profileID when restarting
  • ❕✅ Fixed Mac compile in NoteTypes
  • ❕✅ Added judgeable row condition on notefield autoplay to prevent hits on warp areas
  • ❕✅ Added basic obj condition when loading a .obj file in a def.model()
  • ❕✅ Added NoteGroupTypes to GetNoteData() and SaveToLua(): Mentioned in TeamRizu/OutFox#666, this adds the NoteGroupType to the Lua table result that indicates the kind of group. This is necessary for the hold types as we have included MineHolds and tail-end holds.

For tails, a special rule was added to only include it on the list if said tail was part of a Lift-Hold. If not, it will be reported as a standard note in the table.

OutFox 0.5.0 Pre-Release Candidate 042-a9 SSE3 (Main PRETEST PlayTest Build) - July 8th 2023

  • ❕✅ AlphaV Dance Theme: Fixed player centre alignment
  • ❕✅ AlphaV Dance Theme: Fixed longsong label
  • ❕✅ AlphaV Dance Theme: Fixed cancel in EditProfile
  • ❕✅ AlphaV Dance Theme: Notefield fixes
  • ❕✅ AlphaV Dance Theme: Fixed bug with outer filter failing on Select Music
  • ❕✅ Fixed compiler warnings
  • ❕✅ Fixed TextEntry not being available via lua
  • ❕✅ Removed legacy calls choking the glad renderer
  • ❕✅ Fixed compile on mac/linux
  • ❕✅ Fixed bug with rendertarget stack corruption
  • ❕✅ Added new bg shader support - this is called via compilebg and compileimmediatebg and doesn’t rely on songbeat or fmusicseconds
  • ❕✅ Fixed crash with texture deletion calls on linux
  • ❕✅ Fixed crash with texture free calls on linux
  • ❕✅ Fixed offset player math in soundwaves
  • ❕✅ Updated SDL to 2.28.2
  • ❕✅ Fixed onemodstring narrowed math calls
  • ❕✅ Fixed shadermanager quirks and edge case crash

OutFox 0.5.0 Pre-Release Candidate 042-a8 SSE 3 TEST BUILD (Main PRETEST PlayTest Build) - July 7th 2023

  • ❕✅ Fixed bug with text entry sound calls crashing
  • ❕✅ Fixed a few bugs with math calls
  • ❕✅ Added flat map
  • ❕✅ Fixed crash with imagecache
  • ❕✅ Fixed crash with oob animation remaining time
  • ❕✅ Fixed crash with tapnotes
  • ❕✅ Fixed static cast with luna numbers
  • ❕✅ Fixed song loading crashes
  • ❕✅ Fixed mutex lock on song loading causing a forever hang
  • ❕✅ Fixed crash on render target stack with ARM boards
  • ❕✅ Fixed crash with changing screen resolution
  • ❕✅ Fixed missing controllers on MacOS
  • ❕✅ Fixed missing controllers on *nix and ARM
  • ❕✅ Optimised the game to support SSE3 intrinsics - test this for now so we can see how it behaves

OutFox 0.5.0 Pre-Release Candidate 042-a7 (Main PRETEST PlayTest Build) - July 5th 2023

  • ❕✅ AlphaV Dance Theme: Fixed instance when the user has not enough profiles to fill up the entire list in SelectProfile.
  • ❕✅ AlphaV Dance Theme: Fixed instance when there are no profiles at all on SelectProfile.
  • ❕✅ AlphaV Dance Theme: Fix scrolling for SelectProfile
  • ❕✅ AlphaV Dance Theme: Fixed the scrolling for items on the right side.
  • ❕✅ AlphaV Dance Theme: Fixed items not being selectable when connecting to OutFox Online.
  • ❕✅ AlphaV Dance Theme: Moved Link Account to Profile to a proper spot.
  • ❕✅ AlphaV Dance Theme: Changed font for search to be monospaced. To preserve the “SEARCH” label, it is kept as a static bitmapText.
  • ❕✅ AlphaV Dance Theme: Changed design for next/prev buttons for OptionList.
  • ❕✅ AlphaV Dance Theme: Set an “Off” label for Announcer picker. Will be useful for later entries.
  • ❕✅ AlphaV Dance Theme: Made dropdown transitions and movement faster.
  • ❕✅ AlphaV Dance Theme: Avoid making Game Select dropdown set the game on the current one.
  • ❕✅ AlphaV Dance Theme: Changed the Game Select dropdown icons with the StyleVector ones.
  • ❕✅ AlphaV Dance Theme: Fixed mouse input when selecting profile in ScreenSelectProfile.
  • ❕✅ AlphaV Dance Theme: Fixed movement for supplemental input modes in InitialSetup.
  • ❕✅ AlphaV Dance Theme: Added “groove” to game mode listings.
  • ❕✅ AlphaV Dance Theme: GridSystem: CheckBoundry now returns the cursor for quicker lookup.
  • ❕✅ Fixed bug with missing paths on linux memory cards due to new kernels
  • ❕✅ Fixed bug with attacklist eating resources
  • ❕✅ Fixed bug with missing attack approach rate calculations
  • ❕✅ Fixed bug with selectprofile screen
  • ❕✅ Fixed bug with missing fScale boolean check causing a few quirks
  • ❕✅ Added new client linking skeleton (Features to come soon!)
  • ❕✅ Fixed bug with ScoreSave lua hook
  • ❕✅ Fixed bug with lifeweights for itg timing
  • ❕✅ Fixed edge crash with game changing

KNOWN BUGS: we are working on them!

  • ❌ - Changing resolution will crash the game on some systems
  • ❌ - Steam Deck Input issues with LTek pads, will be fixed soon, I just need to write the new driver
  • ❌ - The crashes on Windows 7 we are investigating still
  • ❌ - Let us know if you have other issues so they can be fixed!

Note: Mods will be called Gimmicks in Project OutFox moving forward, as we have more modes that use this term, and ‘mods’ are used for speed, rather than snazzy arrow/object effects. Thanks for understanding!

To play Gimmick Charts on this build of OutFox, you need to select the GROOVE mode. We have removed the main Gimmick lists and crazy sides from the Dance Mode for performance concerns for folks that play Acc/Stamina.

Thanks for your support as always, and we hope you like these changes, I know it’s a bit mad with all the new gimmicks, but these have been requested for some time.

OutFox 0.5.0 Pre-Release Candidate 042-a6 (Main PRETEST PlayTest Build) - June 28th 2023

Poptions and AllTheMods (Part 2 of 2) build. MTK’s Power Level is over 9000! - Squirrel

  • ❕✅ Fixed bad boolean math with fScale narrowing ‘close to zero’
  • ❕✅ Fixed bug with EndOfSong from failing on FailCombo
  • ❕✅ AlphaV Dance Theme: Fixed init screen
  • ❕✅ AlphaV Dance Theme: Fixed wheel favourites
  • ❕✅ AlphaV Dance Theme: Fixed bug with minixoffset on screengameplay
  • ❕✅ AlphaV Dance Theme: Fixed color change issues
  • ❕✅ AlphaV Dance Theme: Added new screen avatar fixes
  • ❕✅ AlphaV Dance Theme: Added new options and profile fixes
  • ❕✅ AlphaV Dance Theme: Added new initial setup screens
  • ❕✅ AlphaV Dance Theme: Fixed wheel items
  • ❕✅ AlphaV Dance Theme: Added new click helper areas for mouse/touch panel users
  • ❕✅ New! Added metric to themes to allow chart audio to be hidden for chart specific files - Closes TeamRizu/OutFox#645
  • ❕✅ Added link to original SM credits screen in fallback for folks that requested it
  • ❕✅ Fixed bad logarithmic transcription in tiny, we needed base10
  • ❕✅ Fixed missing none image to be-mu/po-mu backplate
  • ❕✅ Fixed cached images showing on jackets instead of HD versions
  • ❕✅ Added new lua hooks for favourites
  • ❕✅ Added new Profile:GetLastdifficulty
  • ❕✅ Fixed invalid colours in ScreenOptionsManageProfiles
  • ❕✅ Added Note Specific asymptote
  • ❕✅ Added Note Specific attenuateX, attenuateY, attenuateZ
  • ❕✅ Added Note Specific beat, beatY, beatZ
  • ❕✅ Added Note Specific blink
  • ❕✅ Added Note Specific blinkred, blinkgreen, blinkblue, blinkalpha
  • ❕✅ Added Note Specific boost
  • ❕✅ Added Note Specific boomerang
  • ❕✅ Added Note Specific bounce, bounceZ
  • ❕✅ Added Note Specific brake
  • ❕✅ Added Note Specific bumpy, bumpyX, bumpyY
  • ❕✅ Added Note Specific centered
  • ❕✅ Added Note Specific confusion
  • ❕✅ Added Note Specific confusionoffset
  • ❕✅ Added Note Specific confusionX
  • ❕✅ Added Note Specific confusionxoffset
  • ❕✅ Added Note Specific confusionY
  • ❕✅ Added Note Specific confusionyoffset
  • ❕✅ Added Note Specific cubicX, cubicY, cubicZ
  • ❕✅ Added Note Specific digital, digitalZ
  • ❕✅ Added Note Specific dizzy
  • ❕✅ Added Note Specific drunk, drunkY, drunkZ
  • ❕✅ Added Note Specific expand
  • ❕✅ Added Note Specific flip
  • ❕✅ Added Note Specific hidden
  • ❕✅ Added Note Specific hiddenred, hiddengreen, hiddenblue, hiddenalpha
  • ❕✅ Added Note Specific hiddenoffset
  • ❕✅ Added Note Specific hiddenoffsetred, hiddenoffsetgreen, hiddenoffsetblue, hiddenoffsetalpha
  • ❕✅ Added Note Specific invert
  • ❕✅ Added Note Specific moveX, moveY, moveZ
  • ❕✅ Added Note Specific noteskewX, noteskewY,
  • ❕✅ Added Note Specific orient, orientX, orientY
  • ❕✅ Added Note Specific parabolaX, parabolaY, parabolaZ
  • ❕✅ Added Note Specific pulseinner, pulseouter
  • ❕✅ Added Note Specific randomspeed
  • ❕✅ Added Note Specific reverse
  • ❕✅ Added Note Specific roll
  • ❕✅ Added Note Specific sawtooth, sawtoothZ
  • ❕✅ Added Note Specific shrinkmultX
  • ❕✅ Added Note Specific shrinklinearX
  • ❕✅ Added Note Specific shrinkmultY
  • ❕✅ Added Note Specific shrinklinearY
  • ❕✅ Added Note Specific shrinkmultZ
  • ❕✅ Added Note Specific shrinklinearZ
  • ❕✅ Added Note Specific spiralX
  • ❕✅ Added Note Specific spiralXoffset
  • ❕✅ Added Note Specific spiralXperiod
  • ❕✅ Added Note Specific spiralY
  • ❕✅ Added Note Specific spiralYoffset
  • ❕✅ Added Note Specific spiralYperiod
  • ❕✅ Added Note Specific spiralZ
  • ❕✅ Added Note Specific spiralZoffset
  • ❕✅ Added Note Specific spiralZperiod
  • ❕✅ Added Note Specific stealth
  • ❕✅ Added Note Specific stealthred, stealthgreen, stealthblue, stealthalpha
  • ❕✅ Added Note Specific sudden
  • ❕✅ Added Note Specific suddenred, suddengreen, suddenblue, suddenalpha
  • ❕✅ Added Note Specific suddenoffset
  • ❕✅ Added Note Specific suddenoffsetred, suddenoffsetgreen, suddenoffsetblue,suddenoffsetalpha
  • ❕✅ Added Note Specific square, squareZ
  • ❕✅ Added Note Specific tanbumpy, tanbumpyX, tanbumpyY
  • ❕✅ Added Note Specific tandigital, tandigitalZ
  • ❕✅ Added Note Specific tandrunk, tandrunkY, tandrunkZ
  • ❕✅ Added Note Specific tanexpand
  • ❕✅ Added Note Specific tanpulseinner, tanpulseouter
  • ❕✅ Added Note Specific tantornado, tantornadoZ
  • ❕✅ Added Note Specific tornado, tornadoZ
  • ❕✅ Added Note Specific tiny, tinyX, tinyY, tinyZ
  • ❕✅ Added Note Specific twirl
  • ❕✅ Added Note Specific vanish
  • ❕✅ Added Note Specific wave
  • ❕✅ Added Note Specific xmode
  • ❕✅ Added Note Specific zigzag, zigzagZ

OutFox 5.0.0 Pre-Release Candidate 042-a5 (Main PRETEST PlayTest Build) - June 24th 2023

Poptions and AllTheMods (part 1) build. God help me writing this… - Squirrel

  • ❕✅ Fixed crash with some modfiles due to wrong function
  • ❕✅ Remove 2003 era float overruns from game
  • ❕✅ Fixed bug with legacy GL1.1 calls being used instead of 2.0-> ones when available
  • ❕✅ Added ModsMap to the game
  • ❕✅ Added new lua binding to enable backwards compatibility to the new mods system
  • ❕✅ Added new fast abs function (xabs(x)) to the game
  • ❕✅ Added new ActiveModsCol to the game
  • ❕✅ Optimised comparisons in ArrowEffects
  • ❕✅ Fixed bug with non-combo highscores overflowing and being saved incorrectly
  • ❕✅ Fixed bug with alpha being applied on the be-mu/po-mu miss layers
  • ❕✅ Fixed float compares on critical approach functions
  • ❕✅ Fixed bug with tan mods in ragedisplay
  • ❕✅ Fixed crash with game mode switching
  • ❕✅ Fixed crash with theme switching on some modes
  • ❕✅ Fixed some file closure calls being in the wrong place due to squirrel oopsie
  • ❕✅ Optimised Column Specific mod reading so they don’t run like ass
  • ❕✅ Fixed bug with duplicate variables being pushed into our stack
  • ❕✅ Fixed fake judgements being added when there is no player stage
  • ❕✅ Added a new ‘GetNoteAmount’ system to the game
  • ❕✅ Added new tapnote enums to the game
  • ❕✅ Added new NoteBeatAdj to the game
  • ❕✅ Added new def.notefield update loops to the game
  • ❕✅ Added new shader support to notes and receptors
  • ❕✅ Added new playeroptionssimple to ensure no performance loss in modes that do not need modding support
  • ❕✅ Added new imagecache compression system to the game
  • ❕✅ Added new Networkservicemanager system to the game
  • ❕✅ Added new score saving and new user registration to the game
  • ❕✅ Added new ‘rate’ system to limit updates and frame changes for models
  • ❕✅ Added new API token system to the game
  • ❕✅ Fixed Matrix math for shaders
  • ❕✅ Added SSL support for the networking system
  • ❕✅ Fixed compiling and support for windows and mac for SSL, ensuring they sign correctly
  • ❕✅ Added ThemeSoundModes to the game
  • ❕✅ Added server send and receive for scores, timing, judgements and user attributes
  • ❕✅ Fixed missing player profile saving items
  • ❕✅ Added a new way to load a NSkin board, so it doesn’t leak memory
  • ❕✅ Added new notefield previews to the game to support song wheels
  • ❕✅ Added new Poptions system
  • ❕✅ Added new methods to simplify the player options used on performance critical modes
  • ❕✅ Fixed crashes with imagecache on SimplyLove and A3/Starlight
  • ❕✅ Fixed order of calls for luaglobals
  • ❕✅ Added new music wheel sorting to leak less memory
  • ❕✅ Fixed crash on older themes when a player late joins
  • ❕✅ Added new method to call some mods that were not properly set
  • ❕✅ Added new faster math operations for mods
  • ❕✅ Added new column checks so the array does not overflow
  • ❕✅ Raised stats.xml size
  • ❕✅ Added new column mod system to the game
  • ❕✅ Added new approach mod snap system
  • ❕✅ Fixed bug with songgroup vector
  • ❕✅ Added new GetLogsPath for win32, though it should have been there a long time before
  • ❕✅ Fixed bugs with legacy hard coded paths
  • ❕✅ Fixed bugs with speed mods in new poptions code
  • ❕✅ Added new KBX system support
  • ❕✅ Fixed tween endings sometimes being skipped
  • ❕✅ Fixed bug with mod replay/call order
  • ❕✅ Added new clock system for some calls
  • ❕✅ Fixed a microstutter bug call from 2005
  • ❕✅ Fixed spline issues
  • ❕✅ Removed legacy asserts on button calls
  • ❕✅ Added Actor VanishPoint to the game
  • ❕✅ Added new favourites system to the game
  • ❕✅ Fixed crash on miniholds
  • ❕✅ Added new mod aliases
  • ❕✅ Added new lua functions to properly affect ActiveMods
  • ❕✅ Added new ActiveMods list
  • ❕✅ Added new Hitsound system to reduce lag
  • ❕✅ Added new FT_Sound fixes to work with the timing system
  • ❕✅ Added new CAMOD for taitai mode
  • ❕✅ Changed BGA to be chart based for SSC/SM chart systems, to allow for per chart backgrounds
  • ❕✅ Added new osu based key/hitsound support
  • ❕✅ Added support for steps in getbga()
  • ❕✅ Added new sound mutexes
  • ❕✅ Added new SSC hold metric features
  • ❕✅ Added new ArrowEffectsOriginal for backwards support
  • ❕✅ Added fixes to SimpleMods
  • ❕✅ Added new randomseed
  • ❕✅ Added new Groove mode, designed for modding, to prevent the normal dance mode from running mod systems it doesn’t always need.
  • ❕✅ Fixed bug with tinyycol approach
  • ❕✅ Added Drawholdsandtapsinsameloop pref
  • ❕✅ Added XScrolls segment type
  • ❕✅ Added playeroptions.getstring
  • ❕✅ Added change with tiny, old behaviour is TinyPull
  • ❕✅ Added HoldCullMode
  • ❕✅ Added ApproachType Modifier
  • ❕✅ Added Alpha channel variations for the visibility of mods
  • ❕✅ Restored RandomVanish
  • ❕✅ Added two new mods, Randomise and Vanish to split randomvanish
  • ❕✅ Added OrientX and OrientY
  • ❕✅ Added column specific Zigzag and ZigzagZ
  • ❕✅ Added column specific Sawtooth and SawtoothZ
  • ❕✅ Added new caching method to fix deadlocks
  • ❕✅ Added column specific Dizzy
  • ❕✅ Added column specific Twirl
  • ❕✅ Added column specific Roll
  • ❕✅ Added column specific (Tan)Drunk
  • ❕✅ Added column specific (Tan)DrunkY
  • ❕✅ Added column specific (Tan)DrunkZ
  • ❕✅ Added column specific Beat, BeatY, BeatZ
  • ❕✅ Added GetFirst/GetLast DisplayedBeat take a column
  • ❕✅ Added column specific Boost
  • ❕✅ Added column specific Brake
  • ❕✅ Added column specific ScrollSpeedMult
  • ❕✅ Added column specific Timespacing
  • ❕✅ Added column specific StealthMines
  • ❕✅ Added column specific StealthHolds
  • ❕✅ Added column specific ExtendHolds
  • ❕✅ Added column specific Orient, OrientX, OrientY
  • ❕✅ Added column specific (Tan)Tornado and (Tan)TornadoZ
  • ❕✅ Added column specific Square and SquareZ
  • ❕✅ Added column specific SpiralX, SpiralY and SpiralZ
  • ❕✅ Added column specific ParabolaX, ParabolaY and ParabolaZ
  • ❕✅ Added column specific CubicX, CubicY and CubicZ
  • ❕✅ Added column specific CenteredPath
  • ❕✅ Added column specific (Tan)Tipsy
  • ❕✅ Added SetCurrentBeat and SetcurrentMusicSeconds
  • ❕✅ Added JudgeScale from oITG
  • ❕✅ Added Player.SendFakeJudgment
  • ❕✅ Fixed bug with redundant islua command
  • ❕✅ Fixed bug with sound copying

OutFox 5.0.0 Pre-Release Candidate 042-a4 (Main PRETEST PlayTest Build) - June 18th 2023

  • ❕✅ Fixed string.format breaking with no integer form
  • ❕✅ Fixed CVE in cpr lib so we can compile for older OSs
  • ❕✅ Fixed legacy linux build support
  • ❕✅ Fixed compiler guards for cpr lib so it works with our system
  • ❕✅ Added new be-mu/po-mu miss threshold for how long the miss layer remains visible
  • ❕✅ Removed 2 pointless ASSERT calls as they no longer are relevant
  • ❕✅ Fixed background draw in po-mu layers
  • ❕✅ Fixed mac compile
  • ❕✅ Adjusted singleton system to assist with memory management
  • ❕✅ Fixed but with conditional states on pandathread
  • ❕✅ Fixed backup/fallback for the new ‘groove’ mode option
  • ❕✅ Fixed thread calling order, as we run slightly differently now to SM
  • ❕✅ Fixed quirk in sound driver that can cause a lock
  • ❕✅ Fixed win compile and loading
  • ❕✅ Fixed endless loop with unlockman
  • ❕✅ Fixed shader calls so they now use memory cleaner
  • ❕✅ Allowed shaders to have wide multitexture support
  • ❕✅ Allowed our shader system to use 16 TUs for modding
  • ❕✅ Added new gettuslots() call for modders to know how many units they have available
  • ❕✅ Make drivers TU Alloc shader aware
  • ❕✅ Fixed TU used in our ffmpeg driver to be RPi and legacy ATI/AMD/Nvidia friendly

OutFox 5.0.0 Pre-Release Candidate 042-a3 (Main PRETEST PlayTest Build) - June 9th 2023

  • ❕✅ Fixed leak in be-mu backgrounds
  • ❕✅ Added Fe-Dora build environment to support 37->
  • ❕✅ Fixed background data loading in be-mu and po-mu
  • ❕✅ Fixed quirk with invalid background changes on older BMS/PMS files
  • ❕✅ Added MISS/POOR support for be-mu / po-mu
  • ❕✅ Fixed Mac sound issues
  • ❕✅ Fixed bug in fileopen
  • ❕✅ Fixed memory leaks in file loading
  • ❕✅ Fixed memory leaks in song parsing
  • ❕✅ Fixed fonts double loading
  • ❕✅ Fixed LoadingWindow memory leaks
  • ❕✅ Tidied up all our macros
  • ❕✅ Fixed performance issues with the notefields

OutFox 5.0.0 Pre-Release Candidate 042-a1 + a2 (Main PRETEST PlayTest Build) - May 13th 2023

  • ❕✅ Fixed leaks with file handles
  • ❕✅ Fixed leaks with bad pointers
  • ❕✅ Fixed loading window double cast, fixes a lag issue when loading on pi
  • ❕✅ Fixed macro calls and optimised methods for tweens
  • ❕✅ Fixed bugs with c-style code not being optimised
  • ❕✅ Sped up tween math for mods
  • ❕✅ Added ASin Math
  • ❕✅ Fixed crash in lua with math.random
  • ❕✅ Poptions optimisations for A-C - cleaning up the games code
  • ❕✅ Fixed crash on newer linux clients requesting higher than supported colour profiles
  • ❕✅ Optimised parser code pathways
  • ❕✅ Fixed portaudio compile on linux
  • ❕✅ Fixed getposition on portaudio
  • ❕✅ Fixed wasapi link on rtaudio
  • ❕✅ Sped up math calculations for sine based tweens
  • ❕✅ Fixed missing posmap on audio optimisations
  • ❕✅ Fixed wheelbase item data sorting for future options for non-dance modes
  • ❕✅ Removed autoptr from the game
  • ❕✅ Let math.random accept numbers
  • ❕✅ Fixed cmd lua support for 5.4.6
  • ❕✅ Updated lua to 5.4.6
  • ❕✅ Fixed gamemode pointer system
  • ❕✅ Added more debug options on windows
  • ❕✅ Fixed taiko noteskin count rolls
  • ❕✅ Fixed buffer issue with msdfile
  • ❕✅ Cleaned up notedisplay destruction
  • ❕✅ Fixed pointer issues with ragetexture

OutFox 5.0.0 Pre-Release Candidate 041 -a9 - April 29th 2023

  • ❕✅ Synced updates with the alphav-theme
  • ❕✅ NEW! return to the portal link if portal was selected
  • ❕✅ Auto Resize ScreenDebugOverlay on low definition (480p) themes
  • ❕✅ NEW! restore #LASTBEATHINT to .sm files
  • ❕✅ Fixed a slew of parsing bugs in the .sm parser
  • ❕✅ Fixed leaked memory in the .sm parser
  • ❕✅ Fixed bad update call in DrawPrimitives breaking some mod calls
  • ❕✅ Fixed bug with access calls on GameSoundManager
  • ❕✅ Fixed potential crash/freeze with ImageCache

OutFox 5.0.0 Pre-Release Candidate 041 -a8 - April 25th 2023

  • ❕✅ Fixed bug with favourites not being found sometimes on some systems
  • ❕✅ Fixed crash with favourites folder
  • ❕✅ Fixed FileWrite Call
  • ❕✅ Replaced library used for ImageCache to improve stability and Memory use
  • ❕✅ Fixed bug with MIDI buttons not being seen after being saved to keymaps.ini
  • ❕✅ Fixed bug with MIDI buttons not being saved on the Map Controller screen for MIDI controllers
  • ❕✅ Fixed missing entries on InputDevice
  • ❕✅ Added Wii & Wii-U controller support to our HIDAPI Driver
  • ❕✅ Fixed stuck buttons on MIDI drumkits due to Channel 09 varying non-zero values.
  • ❕✅ Fixed bug with buffer underrun on some sound cards
  • ❕✅ NEW! 2 Player ParaPara Mode support with official PS2 controllers!
  • ❕✅ Fixed missing official PS2 ParaParaParadise controllers on Mac and Linux
  • ❕✅ Fixed bug in ParaPara input driver by rewriting it
  • ❕✅ Fixed bug with duplicate controllers on Mac/Linux/Steam

OutFox 5.0.0 Pre-Release Candidate 041 -a7 - April 22nd 2023

  • ❕✅ Fixed bug with multiple loads of FGChanges
  • ❕✅ Fixed bug with some lua definitions not quite being nil
  • ❕✅ Fixed bug with BGChanges crashing on invalid Enums
  • ❕✅ Fixed bug with CheckEnum corrupting the lua stack
  • ❕✅ Brought over 1-4 player PS2 official parapara controller input driver from Dragons
  • ❕✅ Fixed bug with some vectors not being correctly handled in the background calls
  • ❕✅ Fixed crash with bad math calls in music wheel
  • ❕✅ Fixed chartkey loading 3 times on every action on the music wheel
  • ❕✅ Fixed PlayCopy() crash
  • ❕✅ Fixed incorrect usage of pushnil in NETMAN
  • ❕✅ Fixed crash with enum call in ActorUtil
  • ❕✅ Fixed pointer crash on file closing on some modfile calls
  • ❕✅ Made the OTO (osu) parser much more stable, and added samplesounds/hitsound support
  • ❕✅ Fixed a few wry mutex issues now we are planning for lower latency
  • ❕✅ Fixed a reported tickhold bug
  • ❕✅ Fixed the reported GetBGChanges() ‘bug’ by rewriting the methods, as they are now chart specific
  • ❕✅ Fixed bug with mod columns calling 88 instances when we don’t plan to have piano mode moddable
  • ❕✅ Fixed crash with updateholdnotes
  • ❕✅ Fixed crash in GameSoundManager
  • ❕✅ Re-implement SSC hold metric features - Penalise tap score none/Judge hold notes on same row together/checkpoints flash on hold/immediate hold let go/combo break on immediate hold let go/require step on hold heads/checkpoint taps separate judgement
  • ❕✅ Fix issue with GetBGA, by rewriting it to support steps
  • ❕✅ Fixed bug with no keysoundfile clearance
  • ❕✅ Added new support for OTO (osu) keysounds
  • ❕✅ Fixed bug with missing FGChanges calls
  • ❕✅ Fixed weird draw issue with some themes and GLAD renderer
  • ❕✅ Fixed crash in steps creation
  • ❕✅ Changed BGA to be chart based for SSC/SM files
  • ❕✅ Fixed crash with favourites affecting speed mods
  • ❕✅ Updated Docker builds
  • ❕✅ Fixed crashes with Python2/Python3 IO boards
  • ❕✅ Fixed bug with ASIO support on win32
  • ❕✅ Added pulseaudio to PortAudio in prep for new sound back end
  • ❕✅ Fixed clocks for rtAudio on mac/linux
  • ❕✅ Added more info for statsoverlay
  • ❕✅ Fixed crash with some lower() command calls
  • ❕✅ Fixed CODESET offset bug reported by Rythmlunatic

OutFox 5.0.0 Pre-Release Candidate 041 -a6 - April 08th 2023

  • ❕✅ Fixed crash on refcount
  • ❕✅ Fixed bug with pro-explosions not falling back when not provided
  • ❕✅ Fixed bug with calories being default goal on the alpha-v theme
  • ❕✅ Fixed def.notefield preview autoplay not reloading on looped audio
  • ❕✅ Restore Add and Scale check to smart timing windows
  • ❕✅ Fixed ddrio for 32bit machines
  • ❕✅ Fixed lua errors on course and endless modes
  • ❕✅ Added sound options to themes
  • ❕✅ Fixed favourites not loading BGAs
  • ❕✅ Added SongPreviewVolume
  • ❕✅ Added additional song folder master folder for BMS file support
  • ❕✅ Changed UpdateDrawLoopSeconds to take FPS values
  • ❕✅ Added option to disable hotswap controller support for performance
  • ❕✅ Added set loops per second to ease CPU usage
  • ❕✅ Fixed bug with buffer type in rtaudio
  • ❕✅ Fixed bug with rounding error on syncing machine
  • ❕✅ Fixed FPS inaccuracies
  • ❕✅ Fixed bug with misplaced drawloop
  • ❕✅ Fixed bug with overflow on sound buffers
  • ❕✅ Show shader compile errors onscreen
  • ❕✅ Added themepref for NoteDataLimit
  • ❕✅ Fixed cast with clock resolution
  • ❕✅ Fixed bug with large size notedata loading
  • ❕✅ Fixed cache miss

OutFox 5.0.0 Pre-Release Candidate 041 -a5 - April 08th 2023

  • ❕✅ Fixed clock method in new audio back end for linux/mac
  • ❕✅ Added new round method for sound buffer
  • ❕✅ Restored legacy SM-5 driver options for those that requested it
  • ❕✅ Fixed bug with repeated samplerate calls
  • ❕✅ Fixed missing API support in the main sound driver
  • ❕✅ Fixed linux compile with rtAudio
  • ❕✅ Fixed correct flags on device initialisation
  • ❕✅ Fixed bad code in ragesound
  • ❕✅ Fixed panda logger creation
  • ❕✅ Added new soundwaves links on main page

OutFox 5.0.0 Pre-Release Candidate 041 -a4 - March 27th 2023

  • ❕✅ Fixed Linux builds compiling for modern systems
  • ❕✅ Fixed bug with a temp patch for uniformtextures overriding each other
  • ❕✅ Added new FBO status information
  • ❕✅ NEW! rtAudio stub and skeleton
  • ❕✅ Fixed latency with some of the internal audio code
  • ❕✅ Fixed audio latency and compile
  • ❕✅ Fixed bug in Mac/Linux steam variants by downgrading to 5.2 rtaudio
  • ❕✅ Fixed logging and device detection in Linux
  • ❕✅ Fixed stuttering on rt-pulseaudio
  • ❕✅ Fixed preference information and buffer edits
  • ❕✅ Fixed 3.0 era particle animation processes
  • ❕✅ Fixed bug with pandalog not using correct loc when set
  • ❕✅ Added a new sound logfile for the new systems
  • ❕✅ Fixed internal streamtime polling for audio
  • ❕✅ Fixed bug with unavailable streams not being available due to a windows quirk
  • ❕✅ NEW!! rt-Asio Driver
  • ❕✅ NEW!! rt-DirectSound Driver
  • ❕✅ NEW!! rt-WASAPI Driver
  • ❕✅ NEW!! rt-JACK Driver
  • ❕✅ NEW!! rt-ALSA Driver
  • ❕✅ NEW!! rt-Pulse Driver
  • ❕✅ NEW!! rt-OSS (4+) Driver
  • ❕✅ NEW!! rt-CoreAudio Driver
  • ❕✅ Fixed bug with legacy SM drivers trying to set a rate that’s not supported
  • ❕✅ Fixed bug in accuracy of sound by removing SM 2.5x era cruft
  • ❕✅ Added new sound driver selection in the debug stats
  • ❕✅ Fixed bug with missing favourites folder stuff on soundwaves, you can now use this
  • ❕✅ Fixed crash on Jack not available - do not use this driver unless you run jack for now, we need to code the path for it.


This build utilises a new back end and completely does away with the old SM5 drivers. It was super heavily requested by the community that we have something configurable that could be used to lower latency in the game for key-sounded and hit sounded modes, so we delayed this build to squeeze it in. There are still a couple of bugs which will be ironed out, but for 99% of users, this build will work fine.


With lower latency, comes some compromises. It is super clear and sharp, you have better clarity, it obviously uses new drivers, which include some new preferences, see below.

We have discovered Discord does NOT like low latency based drivers… AT ALL. please bear this in mind if you decide to play with ASIO/set your CoreAudio below 1024, and ensure you have a secondary sound card Discord can use, so you aren’t greeted with silence.

WINDOWS: ASIO supports down to a blocksize of 32 in the internal driver, now while you can set this in the new preferences (see below) if you hear crackling or garbled audio, just raise this a bit. You can use anything from 32 to 4096 as your block size, higher values being higher latency.

WASAPI supports from 64 to 4096, and replaces waveout as the default driver. It has the benefit of not being legacy or using an old back end to output, and can have it’s buffer lowered to suit the system.

Lastly we have DirectSound, mainly due to the fact it has been requested for older windows builds, but users should always try to see if WASAPI (which is Vista ->) is available. DirectSound is 512 ->

The new driver has had to be sample rate locked and hardcoded to 44.1kHz right now due to limitations in the back end, but we will be removing all the old legacy code in the coming months, so you will be able to enjoy 48kHz clarity really soon.

LINUX: ALSA now uses a new back end, as well as no longer using a 15 year out of date code pathway, we no longer have to patch it for OutFox. It fully supports shared mode, so no more silence on calls when you’re using it, and it also behaves better on the Raspberry Pi/SoC board for arm, fixing the 10+ year old bugs. If your kernel is pre 4.12, you may get a crash on the first run due to the old kernel code, but the game should find your system devices properly on the second run. We’re looking into this atm.

PulseAudio now runs without the ALSA hook, and again isn’t exclusive or forces weirdness. It can run with low latency as well, as well as sharing properly. At this release, it will likely use the ALSA device, but we will be adding the option to choose the device the specific APIs can use, so watch this space for that. There is also a quirk with Pulse where it reports the output and input devices back to front, so we have put in a workaround for this too.

JACK - Jack now is built in without the need for extra hooks or compiler options, and simply just… works. If you do not use this driver, do not add it to your preferences, as this can cause a crash right now, it will be fixed in the final version of 041. JACK is also available on MacOS, a bonus feature there.

BSD/CONSOLE: OSS 4+ is available for BSD builds

MACOS: CoreAudio now runs newer code as well, which also fixes the odd quirk in Ventura with the audio thread sometimes dropping out. We will also add code for audio device handover, as this new driver supports it, so no more crashing when your bluetooth headphones die and disconnect. Be warned, however, Bluetooth audio can not take a too low block setting, so experiment.

New Preferences in this build

SextetStreamInputFilename= Used for the new Sextet input handler I forgot to code in >.>

SoundrtAudioAPIName= This selects the audio back end for your system. It will be self populated on first run with a safe default, but you can override it with a comma’ed list of inputs.

You have a choice of the following:

MacOS core - Use for CoreAudio jack - Use for JACK

Linux alsa - Use for ALSA jack - Use for Jack pulse - Use for PulseAudio oss - Use for the Linux OpenSoundSystem

Windows asio - Use for ASIO wasapi - Use for WASAPI ds - Use for DirectSound

They can be used as a list with commas, so “wasapi,ds,asio”

SoundrtAudioLastUsedCard= This is a pref to highlight the last used card, it’s purely for the internal driver, like ’lastseenvideocard’

SoundrtAudioNumberofChannels= This pref is for number of output channels/speakers your system supports. It will be up to 8 when the code is written, but for now, leave it at 2, due to the legacy code. It will be ignored if you add anything else!

SoundrtAudioPreferredSampleRate= This pref is for the samplerate of your device, and will be settable in time. It will return the preferred rate your card wants, but will sadly be set to 44.1 due to the restrictions of the legacy code. Will be unlocked when we remove the rest of RageSound

SoundrtAudioSetBufferSize= This pref is where you set your latency block size. It supports 32 frame to 4096 frames as per the ASIO/latency standards. If your audio crackles or glitches, remember to adjust this, it is not a bug in the game! With lower latency comes a bit more instability, so bear this in mind when you adjust this value.

Linux users will need a lowlatency compiled kernel and preferrably a kernel newer than 4.12 to take advantage of this. MacOS users need Big Sur to use < 256, and Windows 7+ for < 128

This driver is not enabled on windows yet due to some quirks with windows 10/11 which we are looking into.

OutFox 5.0.0 Pre-Release Candidate 041 -a3 - March 19th 2023

  • ❕✅ Fixed bug with some windows versions crashing on boot with a weird waveout quirk
  • ❕✅ Fixed misaligned pomu noteskin layouts on bun/cat/retro skins
  • ❕✅ NEW! Be-mu/Po-mu backplate support - they run like gh/backplates
  • ❕✅ Fixed crash with textbanner if steps are empty
  • ❕✅ NEW! Actor Screen Textures!! These work similar to nitg AFTs
  • ❕✅ Fixed transparency issues with opengl
  • ❕✅ Fixed bug with AFTs not affecting FOV outside of itself
  • ❕✅ Fixed triple sort call on musicwheel
  • ❕✅ Fixed visible list on EffectModes
  • ❕✅ Fixed FOV for AST/AFT so they are the same
  • ❕✅ Fixed cache bugs with bannercache
  • ❕✅ Fixed crash when taking screenshot
  • ❕✅ Fixed hang when taking screenshot
  • ❕✅ Fixed odd setlocale bug
  • ❕✅ Fixed leegacy GL pipe for AFT/AST
  • ❕✅ Fixed re-sorting stutter on musicwheel
  • ❕✅ NEW! Added Din’s DDRIO Driver adjusted for OF
  • ❕✅ NEW! Added Din’s ITGIO lights fixes
  • ❕✅ NEW! Added Din’s Lights Exports Fixes
  • ❕✅ NEW! Added Din’s PIUIO/LEDs/stac drivers and fixes
  • ❕✅ Fixed sextetstream compiling
  • ❕✅ NEW!! Input SextetStream driver
  • ❕✅ Fixed bug with missing lights on sextetstream
  • ❕✅ Fixed typo so pacdrive now works on 32 AND 64bit windows
  • ❕✅ Fixed bug with density data so it’s now done by engine
  • ❕✅ Fixed lag with datagen from decompress
  • ❕✅ Fixed crash with filedriver if the type isn’t in map

OutFox 5.0.0 Pre-Release Candidate 041 -a1+a2 - March 7th 2023

  • ❕✅ Fixed crash with legacy arm builds
  • ❕✅ Fixed crash on miniholds
  • ❕✅ Fixed crash with ubuntu <= 17.10 users
  • ❕✅ Fixed crash with arm + legacy builds
  • ❕✅ Fixed crash with soundcards on Windows 8+ (Thanks EvieUwO for report)
  • ❕✅ Fixed stuck buttons on rtMIDI input (Thanks LightHexagon for report)
  • ❕✅ Fixed e-drums MIDI velocity channel quirk (Thanks LightHexagon for report)
  • ❕✅ Fixed latency/lag in BMS/be-mu mode making it unplayable (Thanks Daniel Rotwind for report)
  • ❕✅ Fixed latency/lag in PMS/po-mu mode making it unplayable (Thanks goodsun for report)
  • ❕✅ Fixed latency/lag in DTX/gddm mode making it unplayable (Thanks goodsun for report)
  • ❕✅ Fixed AMod/CAMod/AVMod speed mod issues
  • ❕✅ NEW! FBO DoubleBuffer System for our render pipe
  • ❕✅ Fixed bug with lack of stencil support on FBOs in MacOS
  • ❕✅ Fixed FBO Transparency with modfiles
  • ❕✅ NEW! Added new ‘PowerOfTwo’ variable for AFTs (Requested by our Modding community)
  • ❕✅ Fixed GLAD FBO system for ARM systems
  • ❕✅ Fixed bug with draw update with receptors and note flashes

OutFox 5.0.0 Pre-Release Candidate 040 (Main + Steam Playtest Build) - March 7th 2023

  • ❕✅ Fixed micro-stutter math overflow bugs in the approach code introduced in upstream in 2005
  • ❕✅ Fixed math code-paths that caused a lag stall on Pre-2017 architecture
  • ❕✅ Fixed order of draw for SimpleHolds BottomCap
  • ❕✅ Fixed missing items on NSIS installer for our non-steam Windows builds
  • ❕✅ Fixed winding order on our GL pipe - Raspberry Pi, and older systems should love us a bit more now
  • ❕✅ Fixed bug with missing Fake notes writing to cache so they weren’t miss on the first load
  • ❕✅ NEW!! - Built in favourites system to the default (soundwaves 0.4.x) theme!
  • ❕✅ Fixed bug with SaveMachineProfile… not saving on some newer Linux Builds
  • ❕✅ NEW!! - Created a new ActorNoteFieldBoard metric to avoid legacy (StepMania 5.x) Noteskin problems/lua asserts
  • ❕✅ Fixed bug in .TJA parser missing credits for #NOTEDESIGNER
  • ❕✅ Fixed 21 year old bug in MenuTimer
  • ❕✅ Fixed Accuracy in Player Options on the snapping options
  • ❕✅ Fixed crash sometimes in profiles where the theme didn’t support fitness/calories
  • ❕✅ Fixed banner cache system on both themes
  • ❕✅ Fixed bug with Auto generated chart loading on LuaWheel
  • ❕✅ Fixed theme layout bugs

OutFox 5.0.0 Pre-Release Candidate 039 (NON Steam Playtest Build) - February 24th 2023

  • ❕✅ Fixed Linux building platform
  • ❕✅ Updated Alpha V theme - should be less buggy now
  • ❕✅ NEW!! - Use SoundDevice=0 (device number) to pick a sound card the game uses to output on the wave out sound driver on windows. (Thanks SenPi/Teej from ITGM, though we had to rewrite it for OF)
  • ❕✅ Fixed crash on .osu/.osz files that were broken
  • ❕✅ Fixed bug with approach mods occasionally skewing with a new snap feature
  • ❕✅ Fixed bug with SongGroup vector causing leaks on the wheel
  • ❕✅ Fixed edge crash on windows 7/10/11 with the logs folder when not using a portable.ini
  • ❕✅ Fixed hardcoded logpath crashing non-mac OSs
  • ❕✅ Fixed bug with KBX mode crashing on jukebox
  • ❕✅ Fixed bug with some tween ending times being skipped
  • ❕✅ Fixed bug in main loop with some ‘modern’ 2003 windows XP optimisations
  • ❕✅ Fixed bug with ‘framey’ (slightly stuttery) files
  • ❕✅ Fixed frame jitter bug added in 2005, that was causing fDelta to reverse
  • ❕✅ Fixed bug with ready bar not clearing at the beginning of a song
  • ❕✅ Fixed bug with group folder banners not loading
  • ❕✅ Fixed bug with low quality banners not loading/being used

OutFox 5.0.0 Pre-Release Candidate 038 (NON Steam Playtest Build) - February 21st 2023

  • ❕✅ Fixed bug with mac bundle modules
  • ❕✅ Add new PREIMAGE support for taiko tja file banners
  • ❕✅ Fixed bug with windows compilation
  • ❕✅ Fixed bugs with imagecache crashing
  • ❕✅ Fixed some memory leaks in imagecache/musicwheel
  • ❕✅ Fixed loading call for NSkin boards
  • ❕✅ Fixed crash with AU on mac when external output sources are disconnected
  • ❕✅ Fixed Def.Text not showing textures on macos
  • ❕✅ Added lane colours to pomu noteskins
  • ❕✅ Added new LyricLoader class which will support SRT/SSA/VTT files in time!
  • ❕✅ Fixed bug with incorrect delete on music wheel
  • ❕✅ Fixed crash with scrolling too quickly on music wheel
  • ❕✅ Fixed loading of banners on music wheel causing a crash
  • ❕✅ Fixed compiler being odd with zlib variables clashing
  • ❕✅ Fixed bug with win32 locale
  • ❕✅ Fixed slowdown in lua parsing
  • ❕✅ Fixed glcontext creation
  • ❕✅ Fixed bug with updateluaglobals not working on language change
  • ❕✅ Added new math functions to reduce stutter on the SBC/Pi builds
  • ❕✅ Fixed missing garbage collection on music wheel (reported by Dom)
  • ❕✅ Fixed around 150 rounding issues in our math compilation causing slowdowns
  • ❕✅ Added Editor support for TapNoteSource_Fake - to make the note a fake, use shift + n or shift + m, and remember if you use them! They will allow all things to be fakes. Requested by Mostly_Harmless
  • ❕✅ Raised Stats.xml max size to 144MB
  • ❕✅ Fixed crash with late joining on some systems and themes
  • ❕✅ Fixed more bad math
  • ❕✅ Fixed edge case crashing with creeping NaNs
  • ❕✅ Fixed crash on column mods that were requesting values out of range

OutFox 5.0.0 Pre-Release Candidate 037 (NON Steam Playtest Build) - January 24th 2023

  • ❕✅ Fixed zlib compile that was blocking linux builds
  • ❕✅ Fixed merger with SDL breaking some controllers on mac/linux
  • ❕✅ Fixed duplicate definition in OF SDL patches breaking keypad enter
  • ❕✅ Rewrote PacDrive to not use broken libUSB deps
  • ❕✅ Fixed lua errors crashing the game on invalid enums, we can safely warn
  • ❕✅ Added new Actor Screen Texture Skeleton WIP
  • ❕✅ Fixed beginLine()/endLine() overflow on SSC/Pump parser/writer causing edited songs to sometimes be infinite
  • ❕✅ NEW! Added OG-Classic be-mu noteskin
  • ❕✅ NEW! Added TapNoteSource_Fake - now any note can be a fake; NO Editor Support yet, coming in later build!
  • ❕✅ Fixed percentage done from directory to total songlist in the loading window
  • ❕✅ Fixed some math overflows in RageDisplay
  • ❕✅ Fixed hold rendering and checking due to overflow
  • ❕✅ Fixed crash in RageFileManager locking up the cache
  • ❕✅ Reset fDeltaTime correctly in the actor stack
  • ❕✅ Fixed heap crash with discord…

OutFox 5.0.0 Pre-Release Candidate 036 (NON Steam Playtest Build) - January 1st 2023

  • ❕✅ Fixed bad call in linux build process
  • ❕✅ Fixed USBDriver remaining calls left in unix and mac now they are gone.
  • ❕✅ Fixed math overflow preventing the AxisFix working on windows 10 (win32 legacy input driver)
  • ❕✅ Fixed math overflow on win32 legacy preventing the AxisFix pref working on Windows 7 and 8, thanks Microsoft
  • ❕✅ NEW! Added Axis Fix support to Linux/Mac via SDL2 driver. If you have a pad and are on one of these operating systems, let me know so I can write up how to prepare and set up your fix.
  • ❕✅ NEW! Added Axis Fix XInput support to windows 10/11 on the SDL Driver.
  • ❕✅ Fixed bug with Para Para controller not being detected when some pad configurations were set.
  • ❕✅ Fixed bug with HIDRAW on Windows and MacOs crashing when a controller was plugged in.
  • ❕✅ NEW! Added new InputSet* Preferences to bring all the Input systems closer together than using odd settings. Do not use InputSetHIDAPI/InputSetRAWAPI at this time as it needs to be finished:

The new preferences are as follows:

Allows a player to specify if they are using arcade or custom controller hardware. m_bInputSetArcade

Allows SDL to toggle the mapping method for joysticks via XInput. m_bInputSetXInput

Allows SDL to toggle the mapping method for joysticks via DInput. (Windows Only) m_bInputSetDInput

Allows SDL to toggle the mapping method for joysticks via HIDAPI. m_bInputSetHIDAPI

Allows SDL to toggle the mapping method for joysticks via RAWINPUT. m_bInputSetRAWAPI

Allows the user to set a DeadZone value. Useful for Axis Fixing and Configuring m_iInputSetJSDeadzoneValue

Allows the user to set the desired input system on Linux, either /jsX or /eventX. m_bInputSetLinuxJSEndpoint

  • ❕✅ Removed m_bXInputUseOldJoyStickMapping, m_iJoystickDeadZone, m_bUsingArcadePads, m_bUseLinuxJS
  • ❕✅ Added new CRC support to SDL driver for future use

OutFox 5.0.0 Pre-Release Candidate 035 (NON Steam Playtest Build) - December 30th 2022

  • ❕✅ Updated Taiko noteskins with the new features
  • ❕✅ Began pipewire/wayland support on drivers
  • ❕✅ Added missing climits header where required
  • ❕✅ Add GameState:GetGoalPercentComplete functions
  • ❕✅ Sync up changes in the alphav-dance theme
  • ❕✅ Remove bad C code in RageUtil
  • ❕✅ Update upstream SDL2 to 2.26.1
  • ❕✅ Added SDL OutFox patches
  • ❕✅ Fixed FreeType building
  • ❕✅ Tried to fix corrupted iTrack which causes a crash on MacOSX
  • ❕✅ Fixed crash on shitpost osu charts
  • ❕✅ Fixed OTO scientific notation crashes
  • ❕✅ Remove LibUSB - PLEASE TEST ON WINDOWS 7!!!!
  • ❕✅ Added new VTT/SRT/SSA/LRC parser skeleton in prep for new lyric filetype support
  • ❕✅ Added new .obj file loader - Thanks to Jewel from UKSRT for the help!

OutFox 5.0.0 Pre-Release Candidate 034 (NON Steam Playtest Build) - December 28th 2022 (MACOS SPECIFIC UPDATES)

This build addresses issues related with the parser modules not loading on other Macs due to the linker process.

OutFox 5.0.0 Pre-Release Candidate 033 (NON Steam Playtest Build) - December 27th 2022 (MACOS SPECIFIC UPDATES)

This addresses bugs related with crashes on macOS introduced on Ventura.

  • ❕✅ Updated SDL to 2.26.1
  • ❕✅ Remove bad C code from RageUtil
  • ❕✅ Removed libUSB dependency causing crashes on macOS.

OutFox 5.0.0 Pre-Release Candidate 032 (NON Steam Playtest Build) - December 22nd 2022 (LINUX SPECIFIC UPDATES)

  • ❕✅ Fixed xrandr version mismatch preventing the game seeing it installed
  • ❕✅ Fixed missing wayland compatibility (test if you like, probably still needs work)
  • ❕✅ Fixed missing pulseaudio hooks on newer ubuntu 20->
  • ❕✅ Fixed missing pipewire hooks on newer ubuntu 20->
  • ❕✅ Fixed bug with XCB not initialising correctly
  • ❕✅ Fixed missing XTST lib not being used causing a crash on newer ubuntu (21->)
  • ❕✅ Fixed missing DRM support
  • ❕✅ Fixed version mismatch on VA and X11 on newer ubuntu
  • ❕✅ Fixed mismatch with sndio on newer ubuntu
  • ❕✅ Added new build environment for Modern Ubuntu (20->) if you use this on 18.04, you WILL need to ensure you have updated your system and have the -backports repositories for some of the newer libraries.

This is purely testing at the moment for linux users, but please let me know if there are any issues - Squirrel

OutFox 5.0.0 Pre-Release Candidate 032 (NON Steam Playtest Build) - December 22nd 2022

  • ❕✅ Fixed crash with empty string on TJA parsing
  • ❕✅ Fix crash with Count Holds on TJA parsing
  • ❕✅ Fixed missing BALLOON support on TJA parsing
  • ❕✅ Fixed missing Counted Hit support on TJA parsing
  • ❕✅ Added Taitai count hold support
  • ❕✅ Fixed Audio Unit panics on macos 13+
  • ❕✅ Fixed Audio Unit buffer allocation on macos 13+
  • ❕✅ Fixed Audio Unit device selection on macos 13+
  • ❕✅ Fixed Audio Unit log spam on macos 13+
  • ❕✅ Fixed issue with no normals being sent on CompiledGeometry
  • ❕✅ Added setting the rate of the animation of the material on a model
  • ❕✅ Fixed crash with empty string on TJA parsing
  • ❕✅ Fixed issue with double press on taiko drum inputs
  • ❕✅ NEW! Changed options for Audio Volume in the debug menu.

Sounds can be assigned to either Attract/Effect/Sound, and can be controlled in the menu. The old ‘Effect Menu’ is gone, and allows you to set the type of audio you wish to edit. Attract volume works on the Jukebox/Attract screen, and can now also be set ABOVE 100%, to a maxium of 200%, for situations where audio lines are quiet and you need a boost for a cabinet.

PLEASE NOTE: This can cause the audio to clip/distort at high volumes, and we are not responsible for your use of this. It has been a very highly requested community feature and we are happy to be able to bring it to you in this build.

Use R to change the Sound Type, and T and Y to set the volume Down and Up respectively.

  • ❕✅ Added matrix splitting options for CompiledGeometry
  • ❕✅ Fixed oversight on SetSecondsIntoAnimation
  • ❕✅ Fixed font reloading on resolution change
  • ❕✅ Fixed font corruption on resolution change
  • ❕✅ Added new sound types to be supported and run within the themes
  • ❕✅ Fixed issue with missing hiddenregions and hold noteflashes
  • ❕✅ Fixed issue with pump holds missing and not being able to be reclaimed
  • ❕✅ Fixed crash with notepath vertex data
  • ❕✅ Fixed offset on TJA files, causing skew on playback, thank you to tana. in the TJADB server for the assistance!
  • ❕✅ Removed ancient HighScoreList::RemoveAllButOneOfEachName() for a newer function - Needs testing
  • ❕✅ Fixed crash with ‘phantom’ BALLOONs in TJA files - Charts that do not specify a value for each BALLOON
  • ❕✅ Added BALLOON default hit value of 5 to align with the expectations of the taiko community.
  • ❕✅ Added SMA support back from LTS4 due to the number of community requests - please check them if you use this format
  • ❕✅ Fixed crash with Windows XP era macros confusing the compiler on 32bit windows
  • ❕✅ Fixed errors with SMA files being offset due to a math overflow
  • ❕✅ Fixed crash with all parsers due to a legacy 2004 bug
  • ❕✅ Fixed timeout bug with MEMCARDMAN preventing memory cards working in the game
  • ❕✅ Fixed missing memory card support for cabinets - please test and let us know!

OutFox 5.0.0 Pre-Release Candidate 031 (Steam Playtest Master) - November 26th 2022

  • ❕✅ Fix crash with lxio on win32/linux 32bit operating systems
  • ❕✅ Change behaviour of assist clap and metronome to continue even if player is dead at community request
  • ❕✅ NEW! Added ImageCache 2022, with an improved system for GPU ready textures etc
  • ❕✅ Fixed crash with notedata
  • ❕✅ Fixed crash on first note press on some modes
  • ❕✅ Fixed crash with music wheel freeze on para mode
  • ❕✅ Fixed forever loop in legacy stepmaniaonline code
  • ❕✅ Fixed system capabilities issue for windows 7
  • ❕✅ Fixed issue with needless image preload system
  • ❕✅ Fixed offsets for column renderer
  • ❕✅ Fixed digitaloffset math
  • ❕✅ Fixed missing techno graphics
  • ❕✅ Fixed legacy FFMPEG code path breaking on slow loading systems - Themers need to be aware of tween times on loading charts on music wheels, these can still cause a crash if not set right due to a race condition. Tween waiting times should be around 0.4 to 0.8 if a user is scrolling so the wheel doesn’t load resources the game doesn’t need.
  • ❕✅ Fixed compatibility issue with formatting pixel data
  • ❕✅ Fixed TJA Measure commands
  • ❕✅ Fixed TJA BPM changes from making charts out of sync
  • ❕✅ Fixed TJA Scroll commands making charts out of sync
  • ❕✅ Fixed TJA fast scrolling - SET YOUR GAME TO CAMOD IN SONG OPTIONS
  • ❕✅ Fixed TJA timing entries

OutFox 5.0.0 Pre-Release Candidate 029 & 030 (Steam Playtest Master) - November 11th 2022

  • ❕✅ Fix crash with Matrix generation on some older modfiles
  • ❕✅ Added new game generation to cmake for windows api
  • ❕✅ Fix crash with object deletion in draw pipe
  • ❕✅ Add new boxing mode
  • ❕✅ Fixed dynamic library loading for steam
  • ❕✅ Fix missing failimmediate option being saved on KBX mode
  • ❕✅ Fixed bug with missing thread mutex on song loading
  • ❕✅ Fixed crash with missing stagemodel init
  • ❕✅ Fixed crash with steam builds on linux
  • ❕✅ NEW! Fixed legacy arm builds for embedded armv7 boards
  • ❕✅ Fixed Opengl selection for linux builds should fix resolution issue
  • ❕✅ Modernised build environment for new outfox specific options
  • ❕✅ Fix mines on pump and dance
  • ❕✅ Fixed type boolean
  • ❕✅ Fixed be-mu/po-mu/gddm/gdgf preview sounds
  • ❕✅ Fixed crashes with minimaid on linux, needs to be rebuilt
  • ❕✅ NEW! Added new 80% pass failtype for be-mu/po-mu
  • ❕✅ Fixed bug with DTX loadheader
  • ❕✅ Fixed crash with hiddendata calls on editor
  • ❕✅ Fixed offset support on Autokeysounds
  • ❕✅ Added language functions for thememanager
  • ❕✅ Fixed mac build chain and command scripts for XCode
  • ❕✅ Fixed crash with legacy opengl on legacy linux distros (pre 2010)

OutFox 5.0.0 Pre-Release Candidate 028 - November 8th 2022

  • ❕✅ Fix crash with GLAD on ATI era cards
  • ❕✅ Fix GameSelect
  • ❕✅ NEW! Added new “Ex” versions of Back and Elastic tween eases for Actors
  • ❕✅ Fixed bug with texture resolutions rounding incorrectly on some functions
  • ❕✅ NEW! Added new SetUpdateFPS() function to set the desired FPS of the update loop for Actors
  • ❕✅ Fixed ez2 real from crashing on Versus
  • ❕✅ Fixed crash on deltatime on Actors
  • ❕✅ Fixed crash with Def.Notefield() not getting a defined playernumber
  • ❕✅ Widened autokeysound track allowance to 32
  • ❕✅ Added Beatin po-mu Judgement
  • ❕✅ NEW! BMS-like parser override functions to bind and prevent duplication and bad code use
  • ❕✅ Fixed upstream bug with keysounds ending early on BMS-like songs
  • ❕✅ Fixed bug with sounds unloading not at EOF
  • ❕✅ Fixed vorbis flags
  • ❕✅ Restored PMS/BME extended hidden keysound channels
  • ❕✅ Fixed hold keysound spam
  • ❕✅ Fixed texture handle get functions
  • ❕✅ NEW! Added Experimental Option & Pref: AutoKeySoundBMS. This preference changes how the keysounds play in be-mu/po-mu/gddm/gdgf, with the option of OutFox being usual behaviour, setting BMS plays the keysound when you hit the button, and FULL all the keysounds are set to BGM layer so you can miss without it affecting the melody of the song
  • ❕✅ Fixed crash with bad GL detection, if you crash try re-running the game to set the pref correctly
  • ❕✅ Cleaned up code in LLW
  • ❕✅ Fixed bug where game would hang on musicwheel with high note/mine/etc counts over 9000 on NPS chart
  • ❕✅ NEW! Added new BMSHeaderLoad pref to disable loading header files on older HDDs/Rpi/SteamDeck
  • ❕✅ NEW! Added threaded songloader, with a preference m_NumSongLoadThreads to select the number of threads. Default is 2, but you can up this to a maximum of 8 on NVME/SSD drives
  • ❕✅ NEW! Fixed MineFix from affecting other Modes
  • ❕✅ NEW! NSIS installer
  • ❕✅ Fixed DTX parsing difficulties

OutFox 5.0.0 Pre-Release Candidate 027 - October 31st 2022

  • ❕✅ Fix bongo notes sometimes clashing with taiko ones in the parser
  • ❕✅ Fix mode graphics to allow players to use bongo
  • ❕✅ Fix GameSelect.lua
  • ❕✅ NEW! Initial ShaderManager skeleton
  • ❕✅ Fix crash with needless commands in GLAD renderer
  • ❕✅ Fix ShaderManager scope in the renderers
  • ❕✅ Fix Branding for future builds
  • ❕✅ Add Steam Playtest Code and API ready for approval from Valve
  • ❕✅ Fix Steam build compilation for MacOS

OutFox 5.0.0 Pre-Release Candidate 026 - October 25th 2022

  • ❕✅ Fix Krazy noteskin crashing
  • ❕✅ Fix NSIS code

OutFox 5.0.0 Pre-Release Candidate 025 - October 25th 2022

  • ❕✅ NEW! Bongo Mode!
  • ❕✅ NEW! Bongo Autogen from TJA & Osu (though due to chart quality, osu can be sketchy)
  • ❕✅ NEW! Krazy noteskin for bemu/kbx/pomu
  • ❕✅ Fixed dynamic libs for ffmpeg base
  • ❕✅ Fixed bug with non-shader ffmpeg not being used in some cases
  • ❕✅ Fixed flags in ffmpeg causing slow decoding
  • ❕✅ Fixed shader ffmpeg passing diffuse instead of alpha
  • ❕✅ Fixed some floats
  • ❕✅ Added new TextureModes: Decal, Replace, Blend, Invisible
  • ❕✅ Removed old mipmap code that didn’t do anything, to restore in later driver
  • ❕✅ Fixed lirocode crash on bms
  • ❕✅ Fixed mine check in bms parser so mine gimmick charts are parsed correctly
  • ❕✅ Add ‘DanceLegacyMode’ to ensure disconnection from SM ‘Everything is DDR’ pathing
  • ❕✅ Fixed BMS parser substrings, so difficulty and subtitles now show as they should
  • ❕✅ Fixed BMS difficulty selection and titles, and add the proper number of difficulties
  • ❕✅ Fixed BMS not having D6 and D7 for Hyper/Insane difficulty support
  • ❕✅ Fixed BMS header data loading to speed up the game in general

OutFox 5.0.0 Pre-Release Candidate 024 - October 17th 2022

THEME: (From Jose)

  • ❕✅ Rewritten Judgement loading procedure. This basically now lets the game record each judgment graphic per timing window instead of a singular option to rule them all. This would’ve become messy if we’ve kept it like that. NOTE: This will run locally on the theme for now, to test if the new functionality is stable to transfer to fallback.

  • ❕✅ Music wheel is now dimmable when entering options

  • ❕✅ Touch controls are now a toggle Now looking back, I can see that this whole thing can become a mess if we let everything be shown at once, so now the Touch controls are part of a toggle located on the Options menu, which is off by default.

  • ❕✅ Speed is now the main option on Player Options

  • ❕✅ Fixed PrevScreen on KnownBugs (Reported by Moneko)

  • ❕✅ Apply PlayMode upon entering the music wheel

  • ❕✅ Hide menu timer from ScreenEvaluation for now.

  • ❕✅ Fix last difficulty selection when returning the wheel

  • ❕✅ Tweaked Song Info box to include a banner.

  • ❕✅ Fixed video banners not respecting fading.

  • ❕✅ Tweaked player information pane on select music

  • ❕✅ Noteskin now applies when changing noteskins.

  • ❕✅ Fix update for Measure Count display

  • ❕✅ Cleanup debug messages


  • ❕✅ Auto switch to HQ mp4 movie BGA if available
  • ❕✅ Fixed title being overwritten resulting in the directory name being used
  • ❕✅ Fixed regex causing title to be empty
  • ❕✅ Removed SM3.9 era cruft from the parsers
  • ❕✅ Removed defunct Unicode conversion as we do it properly now
  • ❕✅ Fixed commonsubstring overflows resulting in bad title/translit title
  • ❕✅ Fixed bad SM4 code breaking some #subtitle entries
  • ❕✅ Fixed multi-layer backgrounds not being initialised correctly
  • ❕✅ Removed bad converting code for artist and genre
  • ❕✅ Fixed bug causing cache generation lagging on initial parsing on first boot
  • ❕✅ Fixed missing #subtitle support on BMS files
  • ❕✅ Added subtitle options for BMS files
  • ❕✅ Added new Chartsubtitle option for lua SSM
  • ❕✅ Added new ChartTitle options for lua SSM
  • ❕✅ Added new ScreenGameplay GetSound()
  • ❕✅ Fixed sounds not ending
  • ❕✅ Fixed Background Crash that was reported
  • ❕✅ Fixed lag on loading window
  • ❕✅ Added new Peaks for audio visualiser
  • ❕✅ Added new def.AudioVisualiser

Def.AudioVisualizer Info:

It can be added to any existing actorframe, in themes, modfiles and noteskins!

To use it just use the following commands (UpdateRate is in seconds: 0.01s to 10s)

return Def.ActorFrame{
    Amount=128, -- The amount of colums, its from min of 16 to a max of 128.
    LinearPeaks=true, -- define if we want lenear peaks, as in a slow animation when it goes back to 0.
    PeakHeight=40, -- the hight of the columns,
    UpdateRate=0.01, -- the update rate of the columns, the lower the faster, between 10 and 0.01.
      self:SetSound(--[[ A RageSound to set--]])
     -- if SetSound is not set, it will fallback to the cur playing music, this does not work for screen gameplay, in screengameplay do

OutFox 5.0.0 Pre-Release Candidate 023 - October 12th 2022

OutFox 5.0.0 Pre-Release Candidate 014 - August 26th 2022

  • ❕✅ NEW! Added bongo note types and .tja/.osu parser support ready for implmentation
  • ❕✅ Fixed bug with MIDI where there would be a crash when shutting down
  • ❕✅ Fixed bug with crash when unplugging MIDI keyboards on Mac 12/13
  • ❕✅ Added new method to generate notefields to fix crashes
  • ❕✅ Fixed legacy bug with files being deleted twice
  • ❕✅ Fixed bug with missing kickbox items
  • ❕✅ Fixed SM5 era bug with glyphs disappearing
  • ❕✅ Fixed bug with misinterpreted spheremapping
  • ❕✅ Fixed crash with missing noteskins
  • ❕✅ Added new TTFActor Prototype; documentation to come shortly
  • ❕✅ Fixed bug with mutex unlocking when file get fails
  • ❕✅ Fixed bug with limited inline on row resolution
  • ❕✅ Fixed crash with unreleased threads
  • ❕✅ Fixed bug with spheremapping in GLAD
  • ❕✅ Fixed ‘permanentlydeletechart’
  • ❕✅ Fixed bug with race condition between file threads
  • ❕✅ Fixed bug with renderstates being dereferenced in windows
  • ❕✅ Fixed bug with scrolling BGAs
  • ❕✅ Fixed scrolling actor bugs

OutFox 5.0.0 Pre-Release Candidate 013 - August 16th 2022

  • ❕✅ Fixed bug with windows derefs
  • ❕✅ Fixed texture scroll overflowing onto the ui
  • ❕✅ NEW! - Added FourV2Lane Pump Noteskins
  • ❕✅ NEW! - Added Global Board Noteskin
  • ❕✅ NEW! - Dynamic Mode Icons for Discord RPC
  • ❕✅ NEW! - Darkfox icons for Discord RPC
  • ❕✅ Fixed bug with long windows names on Discord RPC
  • ❕✅ Fixed crash on new M2 chip Macs
  • ❕✅ Fixed bug with no bit type returned on linux
  • ❕✅ Fixed crassh on PIU loader
  • ❕✅ NEW! - SteamAPI setup and init (not active on these builds ofc)
  • ❕✅ Fixed bug with build deps on steam builds
  • ❕✅ Updated steam libs to 155
  • ❕✅ NEW! PandaLog
  • ❕✅ NEW! Crashlog system

OutFox 5.0.0 Pre-Release Candidate 012 - August 14th 2022

OutFox 5.0.0 Pre-Release Candidate 011 - August 11th 2022

The Crash Dash Part III edition:

  • ❕✅ Fixed bug with discord lib working preventing the core initialising
  • ❕✅ Set finger id for 1 for now.
  • ❕✅ Fixed bug with missing touch events
  • ❕✅ Fixed missing finger events on actors
  • ❕✅ Fixed cross platform touch support
  • ❕✅ Fixed bug with FailImmediate not being saved to profile
  • ❕✅ Fixed simpleholds bottomcap
  • ❕✅ Fixed bug with texture translation
  • ❕✅ Fixed colour buffers
  • ❕✅ Fixed docker builds for linux alpha V
  • ❕✅ Fixed refcount on model manager causing edge crashes
  • ❕✅ Fixed bug with density generation
  • ❕✅ Added GetWorstTapNoteScore()
  • ❕✅ Added GetAbsoluteDest X/Y
  • ❕✅ Added UpdateThemeLanguage()
  • ❕✅ Added AVMod for pump
  • ❕✅ Added NoMines for simplePO
  • ❕✅ Added DebounceCoinInputTime() to ScreenOptionsMasterPrefs

OutFox 5.0.0 Pre-Release Candidate 010 - August 8th 2022

OutFox 5.0.0 Pre-Release Candidate 009 - August 6th 2022

The Crash Dash Part I edition:

  • ❕✅ Fixed crash with windows input handler
  • ❕✅ Fixed crash with resetting graphics mode
  • ❕✅ Fixed crash with changing themes
  • ❕✅ Fixed hang with changing themes to infinitessimal/starlight
  • ❕✅ Fixed hang on some screen changes
  • ❕✅ Fixed hang on screen gameplay with pump charts and dance mod-files
  • ❕✅ Fixed crash with some mod-files
  • ❕✅ Fixed hang with SL on main menu/profile screen
  • ❕✅ Fixed crash on screen evaluation on non-default themes
  • ❕✅ Fixed multiple crashes on game close
  • ❕✅ Fixed hang on adding or removing a controller on Windows
  • ❕✅ Fixed crash on SMX pad initialisation on Windows
  • ❕✅ Fixed crash with GameState calls being out of order on game shutdown
  • ❕✅ Fixed crash on editor exit
  • ❕✅ Fixed crash with game being left on for longer than 62 minutes
  • ❕✅ Fixed crash with game releasing devices on Windows
  • ❕✅ Fixed crash in screengameplay
  • ❕✅ Fixed crash when ‘reloading songs’ on any theme
  • ❕✅ Fixed crash on alt-tab on non-default themes
  • ❕✅ Fixed crash on some older (pre2013) GPUs crashing when using alt+enter
  • ❕✅ Fixed crash with the sound buffer overflowing
  • ❕✅ Fixed crash with editing chart playback when stops/warps are used
  • ❕✅ Fixed crash with sounds on keysound thread at evaluation screen on be-mu/po-mu …sigh
  • ❕✅ Fixed bug with missing 7key BMS not being parsed (Thanks Scrypts)
  • ❕✅ Fixed bug with almost all charts from legacy (2007 and older) BME files spawning as pomu9
  • ❕✅ Fixed registry issues in Windows 11
  • ❕✅ Added ‘dependonmusicthread’ for those who must have the stepmania lockup experience. set it to false to get better performance, but the music will not block the main thread.
  • ❕✅ Added GetCaloriesBurnedByDate for calorie information on a specific day
  • ❕✅ Fixed bug with kbx pump chart length
  • ❕✅ Fixed bug with fonts reloading in the wrong order on theme change.


OutFox 5.0.0 Pre-Release Candidate 007 - August 5th 2022

  • ❕✅ Fixed bug with modernffmpeg not being chosen correctly on supported systems
  • ❕✅ Fixed bug with missing functions on ffmpegmodern driver
  • ❕✅ Fixed bug with sound thread crashing
  • ❕✅ Fixed bug with discord RPC crashing on game exit
  • ❕✅ Set failtype default to ‘EndOfSong’
  • ❕✅ Added SongDisplayBPMModern
  • ❕✅ Fixed bug with missing PIU loader flags
  • ❕✅ Fixed bug with ‘ForcePIU’ hint not being loaded correctly
  • ❕✅ Fixed Mac Modules not being compiled correctly
  • ❕✅ Fixed bug with incomplete string support on MacOS
  • ❕✅ Fixed bug with incorrect redir targets causing a crash
  • ❕✅ Fixed bug with invalid scores being generated due to tickhold math logic
  • ❕✅ Added Darkfox Icons and branding so it’s different in the Taskbar.
  • ❕✅ WINDOWS ONLY: Added new install location: Project OutFox V
  • ❕✅ Fix be-mu parsing due to squirrel’s oopsie

Known Issues:

  • ❌❕ Win32 direct input crashing still happens a bit on some race conditions
  • ❌❕ Crash on song select options due to non-foot noteskins/noteskins with not all the support