Skip to content

OutFox-alpha.4.9.9 HOT FIX 3

Compare
Choose a tag to compare
@Scraticus Scraticus released this 31 Jul 19:49
· 64 commits to master since this release

OutFox Alpha 4.9.9HF3b Build

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!

WIPE YOUR CACHE IF YOU ARE INSTALLING HOTFIX 3b, THIS VERSION REQUIRES A CACHE RESET DUE TO INTERNAL CHANGES.

Click here for information about where to find the folder for your OS

Release Date: 8th August 2021

"How's that new feature coming along?"

New Game!

(Incorporates Internal Builds 4.9.9HF3a to 4.9.9HF3b)
(Incorporates Internal Builds 4.9.9HF3-rc0 to 4.9.9HF3-rc4)
(Incorporates Internal Builds 4.9.9HF2-rc0 to 4.9.9HF2-rc3)
(Incorporates Internal Builds 4.9.9HF-rc0 to 4.9.9HF-rc4)

Right, we finally fixed the annoying RageFile glitch that was affecting the hash system to be different to 5.1/5.0.12. Sorry about all this hassle, we fixed a wedge of bugs in the loading system, but did not expect everyone to have built massive amounts of stuff on top of these bugs being there, so we have adjusted the system so backward compatible themes / API / ScoreShare / Groovestats etc once more work again.

Thanks for being so patient while we ironed this out! it has been a pain!

  • ❕ Fixed missing score issue by restoring bugged SM5.1 code.
  • ❕✅ Fixed stats.xml glitch due to bad parse - Thanks Zankoku for the assistance on this!
  • ❕✅ Fixed ScreenMessage Overflow on some systems
  • ❕✅ New libsamplerate resampler - faster pipeline
  • ❕✅ Fixed pointless crash on ScreenMessage
  • ❕✅ Fixed crash/hang when using GrooveStats
  • ❕✅ Fixed hang on Simply Love when using Solo
  • ❕✅ Increased RageLog buffering to prevent overflow crashes with lots of files/Key Sounds
  • ❕✅ Reduced Log output on DTX
  • ❕✅ Fixed visual request on GLX/X11
  • ❕✅ Removed Windows 98 calls
  • ❕✅ Fixed some obscure 2001 DWI files crash
  • ❕✅ Fixed DWI title destroying hash keys
  • ❕✅ Fixed DWI loading... nothing at all...
  • ❕✅ Fixed PMS table corruption
  • ❕✅ Fixed BMS hash table creation
  • ❕✅ Fixed SSC/SM hash generation
  • ❕✅ Fixed Sound buffer width sometimes getting to the max
  • ❕✅ Fixed freeze on Jukebox with some non-dance modes
  • ❕✅ Fixed sound scheduler on Windows/Linux
  • ❕✅ NEW Sound tweaks for haste and rate, based off of new code
  • ❕✅ NEW Sound resample preference, leave it alone for now, as it replicates RageSoundResample fine.

OutFox Alpha 4.9.9HF2 Build

Release Date: 6th August 2021

"How's that new feature coming along?"

ALL:

  • ❕✅ Fixed SM hash corruption
  • ❕✅ Fixed DWI being loaded due to lazy people not cleaning their simfile folders
  • ❕✅ The system will not load DWI if an ssc or sm is found
  • ❕✅ Fixed odd SM title bug
  • ❕✅ Fixed Crash with older hardware not supporting what it advertises
  • ❕✅ Fixed Crash with course loading that affected some folks with >640 songs
  • ❕✅ Fixed Notesloader issues with Mac and Linux
  • ❕✅ Fixed GCC / Mac compile
  • ❕✅ Fixed Windows 10/11 affinity issues
  • ❕✅ Fixed Occasional spike on Windows 10/11 when using an XInput controller
  • ❕✅ Taiko adjustments for notefield
  • ❕✅ Fixed SM/SSC loading to be more cabinet friendly.

OutFox Alpha 4.9.9HF Build

Release Date: 4th August 2021

"How's that new feature coming along?"

(Incorporates Internal Builds 4.9.9HF-rc0 to 4.9.9HF-rc4)


This build fixes several of the reported bugs, as we had to pull the previous release due to operating system updates between release dates. Sometimes having a monthly release schedule is awesome, but it does tire us out!

Anyways... Lets get back to the update.

This mini hotfix includes a few things we were going to leave to the next release, but as we had to fix bugs in them anyway, it was easier to apply.


KNOWN ISSUES: Alpha 4.9.9HF

  • ❕❌ ISSUE Song Charts will not pan the player correctly when being played
  • ❕❌ 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 techno/popn/gdgf/gddm/gh/para mode: Trying to use the sync audio screen will crash the game - Use dance to sync your game for now
  • ❕❌ ISSUE gddm mode: We do not support the XA codec at this time, it'll play silent.
  • ❕❌ ISSUE beat/popn/gddm some early (pre2013) songs may play some sound samples / keysounds at the wrong speed

ALL:

Mode Specific

  • ❕✅ Fixed SM/SSC Noteloader corruption with some Japanese and Korean Titles/Artists on dance notesloaders
  • ❕✅ Fixed DTX Noteloader memory leak
  • ❕✅ Fixed DTX Parser missing some drums in gddm mode
  • ❕✅ Fixed BMS Keysounds not seeking/reading correctly
  • ❕✅ Fixed PMS Keysounds not buffering correctly
  • ❕✅ Modernise Keysound system to prevent buffer under-runs
  • ❕✅ Fix BMS/PMS missing channels, Hidden notes will come next Alpha
  • ❕✅ Fix beat crash with charts that had more than 866 keysounds
  • ❕✅ Fix popn crash with charts that had more than 1022 keysounds
  • ❕✅ Fix #VOLUME not being applied correctly to beat and gddm keysounds
  • ❕✅ Fix #PAN not being applied to beat and popn keysounds
  • ❕✅ Fix gh loading crash with some older charts.
  • ❕✅ Fixed RageSound preload causing missing chips in gddm and notes in beat
  • ❕✅ Fixed gh crash due to an overzealous lightsman double update
  • ❕✅ Fixed crash in DTX/BMS/PMS due to strings being over optimised on Mac Intel/Linux
  • ❕✅ Fixed gh note types to please the Mac OS gatekeeper gods
  • ❕✅ Fixed gh open strum notes
  • ❕✅ Fixed gh fever to be closer to gh3
  • ❕✅ New gh HOPO notes system
  • ❕✅ Fixed gh tap notes not showing up sometimes on older CHART files

Engine

  • ❕✅ Fixed OptionsPrefs issue - Closes #375
  • ❕✅ Fixed editor scrolling issue
  • ❕✅ Fixed editor buffer overflow when using >496 keysounds
  • ❕✅ Fixed editor input being sent garbage
  • ❕✅ Fixed editor input parser arrays
  • ❕✅ Fixed crash in practice mode
  • ❕✅ Fixed endless loop with some older BMS/PMS charts in practice mode - Thanks EDMSPack
  • ❕✅ Fixed potential buffer overflow exploit in soundreader
  • ❕✅ Fixed keysounds being stopped when they didn't need to be, forcing a reload of the sound
  • ❕✅ Fixed Keysound index system
  • ❕✅ New Added save on exit theme metrics for option screens
  • ❕✅ Fixed freeze on game select screen due to missing module - Thanks Kaede!
  • ❕✅ Modernised the notesloader system in preparation for more loaders
  • ❕✅ Fixed some types of charts being erroroneously skipped during the parse load
  • ❕✅ NEW Multi Sim File Loading from 1 directory
  • ❕✅ NEW Non DDR difficulty system so we can properly support other modes

Linux

  • ❕✅ Fixed crash on linux versions that do not support the new Neutral Vendor libraries
  • ❕✅ Fixed crash on Debian/Ubuntu/Fedora/Arch with inifile due to a race condition
  • ❕✅ Fixed edge case crash on Clear/Fedora preventing the game booting on some 4.x / < 5.1 Kernels

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed edge case crash on Twister/Raspbian preventing the game booting on some 4.x Kernels
  • ❕✅ Fixed crash on Raspbian with inifile due to a race condition
  • ❕✅ Fixed crash on RockPi 4B/4C when not using the first HDMI port/Audio

Mac OS

  • ❕✅ Fixed input with guitar hero based controllers
  • ❕✅ Rewrote internal gh mode to fix overly harsh input restrictions
  • ❕✅ Fixed internal system to be signed compliant
  • ❕✅ New enhanced build pipeline to ensure signing passes on Mac OS Intel
  • ❕✅ New streamlined and optimised code for Mac M1 now we are properly signed

OutFox-alpha.4.9.9 Build - 25th July 2021 "Hey! Why don't you just get up and dance, man?"

(Incorporates Internal Builds 4.9.8.1 to 4.9.8.6BE)
(Incorporates Internal Builds 4.9.9-rc0 to 4.9.9-rc8)

Binaries have been temporarily removed due to a parsing error, we will be releasing a hot fix build shortly. Sorry for the inconvenience

An abbreviated changelog follows below


In Memorium of SHIKI, a long running well known game music musician, who gave us over two decades of music spanning dance, vocaloid, techno most of which was charted into BMS, SM and others, sadly passed away this month.

This alpha, our loading screen is in memory of one of his more famous StepMania Based Charts, Air.

Air

Digitalic Rain

Angellic Layer

SETSUNA (feat. Hatsune Miku)

Rest In Peace.

SHIKI

?? - 6th July 2021.


TEXTURE FONT GENERATOR V0.34

  • ❕✅🐲📝 Added ? & ! to number glyph profile
  • ❕✅🐲📝 Fixed MFC overflow preventing compile
  • ❕✅🐲📝 Fixed PNG causing a crash on legacy codepages
  • ❕✅🐲📝 Fixed compile on visual studio community 2019

KNOWN ISSUES: Alpha 4.9.9

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

Full Changelog Follows:

  • ❕✅ New! Note based modifiers

ALL:

Mode Specific

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

Engine

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

Windows 7+:

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

Linux:

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

MacOS (Intel):

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

MacOS (Arm M1):

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

ARM32/ARM64: (Raspberry Pi etc)

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

Community content

Noteskins

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

Theme

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

Translations

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