OutFox-alpha.4.11.0 Build - Do you know why we stopped the car?

"Happy 2nd Anniversary Release, OutFox!"


(Incorporates Internal Builds 4.11.0-rc0 to 4.11.0-rc25)

(Incorporates Internal Builds 5.0.0-editor-preview-r0 to 5.0.0-editor-preview-r27)


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

PLEASE, IF YOU FIND ANY BUG IN OUR GAME REPORT IT EITHER BY MAKING A ISSUE ON OUR BUG TRACKER REPOSITORY OR IN OUR DISCORD SERVER, WE WON'T BE ABLE TO FIX BUGS THAT ARE NOT REPORTED TO US!


New Folder Locations and Short News Update.

This release will be moving the base application, folders and it's naming to 'OutFox'. This means it will not be using the 'stepmania5.3' folder anymore, and it will install into an outfox folder. You will need to move your profiles over to this new version. The old version will also need to be uninstalled manually, sorry about all of this, it is just for this update.

There is no conspiracy behind the name change, we have to do this for application signing on the Mac and for the 'MS Smart Screen' requirements for the certificates we need on Windows. This allows us to continue to be a free rhythm game that is now signed to ensure your confidence in the project, as well as ensuring the installers and packages are not tampered with. The Windows builds will be signed starting from next year, as it has taken time for the verification to complete. Our MacOS builds have been signed for a few alpha versions now, and with the 'universal' binaries we are making the Mac experience better for our Apple Players.

With this release we are announcing that Project OutFox is becoming it's own official fork. This gives an end to the confusion about our direction and this also allows those who wish to keep 5.1 installed having no risk of OutFox over-writing or damaging profiles or stored scores.

I'd like to thank the StepMania community for making this decision a lot easier. The project is not the same as we started out in early 2019, and we are sorry we were unable to have a clearer 'direction' than just 'modernising the codebase' when we started. It is not our place to shoehorn this project into the StepMania repo, and a lot of you were very open about your feelings about that and as a result, Project OutFox will be on it's own moving forward, and we will discuss with the StepMania community about what support we can bring in the future.

With this release, we start off on our journey as a new standalone project, and thus a very exciting time ahead for our team. We have a new touch based theming system coming, new online, new leaderboards, (more new modes of course!) new platforms and modernisations to come over the next year. With the 2nd anniversary of the Public Alpha Programme, the team thanks you for the support and the good vibes you have brought us as we work on this project, and we hope you'll stay with us for the rest of the journey!


KNOWN ISSUES: Alpha 4.11.0

  • ❕❌ ISSUE Playing beat/popnsongs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit tempremental at the moment!
  • ❕❌ ISSUE gh mode: Some charts have no real 'standard' and will 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.

ALL:

Mode Specific

  • ❕✅ be-mu: New! renamed beat to be-mu (BE-MUsic)
  • ❕✅ po-mu: New! renamed popn to po-mu (POpn-MUsic)
  • ❕✅ be-mu: New! Base36/Full BME / BML Parser Support
  • ❕✅ be-mu: New! BMS #SCROLL and #SPEED channel support stub. Full support will be in the next alpha
  • ❕✅ po-mu: Fixed 3 Key parser layout
  • ❕✅ po-mu: Fixed doubles missing graphics
  • ❕✅ pump: New! PIU parser pathway, designed for F2/P1 charts
  • ❕✅ pump: New! Added bga one line support
  • ❕✅ pump: New! Added long 'edit' chart support
  • ❕✅ pump: New! GetSongFolder() support
  • ❕✅ pump: New! pump Custom Notesloader pathway, for themers to use
  • ❕✅ be-mu: New! Column lines for supported themes
  • ❕✅ be-mu: New! Fixed spinning turntable support for noteskins
  • ❕✅ pump: Fixed warp calculations due to ancient code paths being used instead of the new ones
  • ❕✅ pump: New! Added SongCategory()/#SONGCATEGORY support to parser
  • ❕✅ pump: New! Added SongType()/#SONGTYPE support to parser
  • ❕✅ gh: Tweaked strum methods
  • ❕✅ gh: Fixed overly punishing players
  • ❕✅ kbx: New! OTO parser in progress
  • ❕✅ gh: Fixed fever issues
  • ❕✅ gdgf: Began hold support - still a work in progress
  • ❕✅ be-mu / po-mu: Fixed mines auto hitting
  • ❕✅ gdgf: New! wailing support engine
  • ❕✅ be-mu / po-mu: Began #TOTAL scoring system support
  • ❕✅ be-mu / po-mu: Fixed parser overflows (closes #448)
  • ❕✅ gh: Fixed strum sound crash
  • ❕✅ be-mu / po-mu / gddm / gdgf: Fixed 'fill' and 'auto' auto keysounds not playing
  • ❕✅ gh: Fixed HighNoteCheck check
  • ❕✅ gh: Fixed #RESOLUTION, #OFFSET on .chart files not working correctly
  • ❕✅ gh: Fixed tap notes being missed when correctly hit on a controller
  • ❕✅ gh: Fixed fever combo effects
  • ❕✅ gh: Fixed gh mode measure line drawing
  • ❕✅ gdgf / gddm: New! Channel 54 Support for Video playback, thanks APPROVED!
  • ❕✅ gdgf / gddm: New! Channel 54 sync support, thanks APPROVED!
  • ❕✅ gdgf / gddm: New! GDACreator support added to the DTX parser, thanks APPROVED!
  • ❕✅ gdgf / gddm: New! Fixed bug with .DTX based charts converted from .GDA having no BPM
  • ❕✅ gdgf / gddm: New! Fixed bug with .DTX based charts converted from .GDA having an extra space in the channel commands
  • ❕✅ gdgf / gddm: New! Removed legacy .GDA code from the .DTX parser to fix Drum hidden notes missing
  • ❕✅ gdgf / gddm: New! Added Drum Empty Note channels
  • ❕✅ gdgf / gddm: New! Fixed some charts that abused channel 01 from overly playing too much of the same keysound
  • ❕✅ gdgf / gddm: New! Fixed video playback not being on the correct background layer
  • ❕✅ gdgf / gddm: New! Added mp3 preview support to .GDA / .DTX files
  • ❕✅ gdgf / gddm: New! Added missing Sound Effect Channels
  • ❕✅ gdgf / gddm: New! Added missing BGA/Start/Metronome Sound Channels
  • ❕✅ be-mu / po-mu / gdgf / gddm: Fixed #RANDOM parsing
  • ❕✅ dance: Fixed calculation in haste
  • ❕✅ dance: Fixed chart length discovery and tweaked this for modfiles
  • ❕✅ dance: Stopped pump chart parsing breaking Simply Love users
  • ❕✅ dance: New! Editor preview!
  • ❕✅ dance: Fixed extreme BPM warp calls making files last 2+ years in time
  • ❕✅ dance: Fixed ghost 'hold tails' left over from older charts
  • ❕✅ dance: Fixed warp detection

Engine

  • ❕✅ Fixed stoi overflows (closes #432)
  • ❕✅ Fixed stof underflows (closes #432)
  • ❕✅ New! BW / WIDE stoi/stof functions to unclamp when required (closes #434)
  • ❕✅ Fixed XML input overflows
  • ❕✅ Fixed logic errors in FileDB
  • ❕✅ Fixed Hold endings being left over from deleted entries on the editor (closes #331)
  • ❕✅ Fixed bug in Chart Length descriptors
  • ❕✅ New! Use Chart Length properly in Steps
  • ❕✅ New! GetChartLength() lua command
  • ❕✅ New! Fix Player overflow in music length
  • ❕✅ New! Added support for #LASTSECONDHINT in ssc files
  • ❕✅ New! Fixed bugs with first and last second of charts
  • ❕✅ New! Added new generation of step length
  • ❕✅ New! Added new GetFGChanges() lua command
  • ❕✅ Fixed haste() math in resampler
  • ❕✅ Fixed how haste is calculated in notedata
  • ❕✅ Fixed bug with GL initialisation
  • ❕✅ New! Added new HasSignificantBPMChanges() lua command
  • ❕✅ New! Added new IsDisplayBpmSpecified() lua command
  • ❕✅ New! Added new song:PlayPreviewMusic() lua command for Lua based wheels
  • ❕✅ Fixed bug with some stops being 'ignored' by the game engine
  • ❕✅ Fixed bug with edit files being truncated
  • ❕✅ Removed the edit file limits to the parsers
  • ❕✅ Fixed crash with parsing some F2 charts
  • ❕✅ Adjusted how longest charts are displayed
  • ❕✅ Fixed math overflow with astronomical BPM values
  • ❕✅ Fixed bug with sPath sometimes not finding files
  • ❕✅ Fixed math values on warp creation
  • ❕✅ Fixed warp points having duplicated notes
  • ❕✅ Added sanity check for verifying scroll application
  • ❕✅ Fixed timer overflow in player
  • ❕✅ New! Project and Name now set to Project OutFox
  • ❕✅ Fixed SDL Video Initialisation sometimes causing a white screen
  • ❕✅ Added SDL 2.0.17
  • ❕✅ Fixed underflow with some Chart calculations
  • ❕✅ New! LuathreadVariables to reduce conversions
  • ❕✅ New! iCol support for noteskins
  • ❕✅ Fixed animation length on receptor explosions
  • ❕✅ Fixed deprecated NSIS ini files
  • ❕✅ Fixed auto keysounds duplicated playback
  • ❕✅ Added playcommand for special keys in receptors
  • ❕✅ Added filetype check on foreground loading
  • ❕✅ New! JoyCon controller full support via HIDAPI
  • ❕✅ New! Stadia controller full support via HIDAPI
  • ❕✅ New! Luna controller full support via HIDAPI
  • ❕✅ New! Steam controller full support via HIDAPI
  • ❕✅ New! PS4/PS5 controller full support via HIDAPI
  • ❕✅ New! rtMIDI cross platform device driver support
  • ❕✅ Added rtmidi multi-device support, this allows for more than 1 MIDI device at a time!
  • ❕✅ New! Added SetAutoplayForColumn() for autoplay options for modes that need them
  • ❕✅ Fixed 3DP saving on SSC files
  • ❕✅ Fixed crash on some edit files with 6+ charts within
  • ❕✅ Fixed crash on userlog string buffer
  • ❕✅ Corrected Input behaviour with some controllers
  • ❕✅ Fixed iterator in ClearRange for Long Notes
  • ❕✅ Fixed log trace calls in the notes loader running out of memory
  • ❕✅ Added new preference: UseSongNameOnGameWindow to show the song name on the window title bar
  • ❕✅ Fixed Autoplay not being respected on the editor
  • ❕✅ Fixed editor Autoplay not using the correct GamePreferences
  • ❕✅ Fixed elements not hiding when autoplaying in editor
  • ❕✅ Added new preference: JoyStickDeadzone to allow the user to tweak a deadzone of an older pad
  • ❕✅ Added scrolling while previewing chart on editor
  • ❕✅ Added repeat input while previewing chart on editor
  • ❕✅ Added snap change during preview on editor
  • ❕✅ Added function to calculate beat to scroll
  • ❕✅ Added option to allow a toggle for clap on editor preview
  • ❕✅ Changed method for MMod/AMod to approach faster
  • ❕✅ Fixed bug with wrapper states not being cleared on playback
  • ❕✅ Fixed missing notes and mines in charts
  • ❕✅ Fixed loading window init system
  • ❕✅ Fixed parsing of pump charts causing a math overflow
  • ❕✅ Fixed note-data crash with some older chart types
  • ❕✅ Fixed Alt button not being spotted by the editor or some third party themes
  • ❕✅ Added option to allow notefield changes on editor preview
  • ❕✅ Fixed CMod editor scrolling on step specific timing areas
  • ❕✅ Fixed odd condition states in AllowNotefieldChanges
  • ❕✅ Added psv/nsw build chains
  • ❕✅ Added new LoadFromFont() Lua command (closes #451)
  • ❕✅ Updated .flac / .mp3 / .wav Audio libs
  • ❕✅ Fixed old sm build chains
  • ❕✅ Fixed BitmapText's missing returns
  • ❕✅ Fixed lua_number being defined as double when it should be float
  • ❕✅ Fixed lua_number overflows in LuaManager
  • ❕✅ Added new memory optimised lua bindings
  • ❕✅ Fixed actor overflows in LuaManager
  • ❕✅ Fixed the engine converting everything Lua to double
  • ❕✅ Respected the correct Lua Types
  • ❕✅ Fixed PlayerOptions being overly clamped
  • ❕✅ Fixed lua stack issues - stack uses 65% less resources
  • ❕✅ Removed 428 pointless static casts
  • ❕✅ Fixed use of protected keywords in commands
  • ❕✅ Modernised code of AFT/AMV/AMT
  • ❕✅ Fixed bug in WheelBase which caused a crash
  • ❕✅ Added new safer comparison function for floating points
  • ❕✅ Fixed access specifier warnings in the compiler
  • ❕✅ Fixed edge case bad_access due to the archaic ARRAYLEN()
  • ❕✅ Fixed coloring state for DrawBeatBars()
  • ❕✅ Fixed bug with MeterDisplay crashing SimplyLove/Melody users due to lack of sanitisation in the code
  • ❕✅ Fixed bug with GameplayElements sometimes freezing the game
  • ❕✅ Fixed math underflow bug from 2009 in tweens

Windows 7+:

  • ❕✅ Fixed the NSIS target warnings for deprecated operating systems
  • ❕✅ Fixed deprecated NSIS ini files
  • ❕✅ Fixed XInput correlation when the extended windows 10/11 driver is used
  • ❕✅ Fixed context grabbing by the Intel GPU when 2 or more GPUs are installed
  • ❕✅ Removed deprecated 2002 era OS calls causing crashes on Windows 11
  • ❕✅ Added new default settings to set the dedicated GPU if one is installed (This can be overridden in windows settings if you prefer)
  • ❕✅ Added some new code paths to better support unicode in the future
  • ❕✅ Fixed a crash on windows 11 with the new ISST Intel Integrated Sound Chips
  • ❕✅ Fixed bug with Windows 11 and users with HDMI Audio, will be fixed in Feb 2022 by Microsoft
  • ❕✅ Fixed GL Pipeline for windows 10 21H1 and higher

Linux:

  • ❕✅ Fixed crash in MESA 21+ with 5.3 -> kernels (closes #436)
  • ❕✅ Fixed edge crash with older cards on newer kernels (closes #436)
  • ❕✅ Corrected method to ensure X11 does not think we have hung
  • ❕✅ Fixed bug on Nvidia legacy drivers (340 and below) that would force a crash after song loading
  • ❕✅ Forced ATI era cards to respect what the system provided and to not override it in driver
  • ❕✅ Fixed rtmidi spawning 3 virtual devices on Ubuntu Studio and other Audio featured distros

MacOS (Universal):

  • ❕✅ Fixed compiler warnings on XCode 12
  • ❕✅ Fixed crash on M1 macs (Monterey) while paused
  • ❕✅ Fixed FPS running to the application above the game (closes #337)
  • ❕✅ Fixed crash on Intel macs (Big Sur) in windowed mode and selecting app store
  • ❕✅ Fixed rtmidi spawning 2-5 virtual devices on Big Sur and Monterey
  • ❕✅ Fixed rtmidi port opening on M1 Mac Pros (It supports Iphone Virtual MIDI)

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed StringToFloat causing a segfault on the Pi3 and Armv7 CPUs
  • ❕✅ Fixed crash on rockpi 4 panfrost GPUs on newer MESA versions
  • ❕✅ Changed clocks to monotonic on arm
  • ❕✅ Corrected method to ensure X11 does not think we have hung

Community content


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)

    Please Note! We no longer ship the songs from SM5, so you can download a pack of licenced songs from our FREE Serenity Volume 1 here:

    https://github.com/TeamRizu/OutFox-Serenity/releases/tag/v1.1