OutFox Versions Save

The Bug Reporting Repository for OutFox LTS 0.4, Alpha V and Steam Early Access Builds

OF5.0.0-042

4 months ago

Release Date: 25th December 2023

New Alpha V build! will update with news when we've had a nap.

This will generate a new cache, and if you're moving from alpha 4 LTS to this build, do not use the same preferences.ini - let the game generate a new one and then match up your settings.

ChangeLog in raw form is here: https://outfox.wiki/releases/A0.5.0-042/ <-- Warning: It is huge!

32 bit builds / RPi builds will come in time, but we wanted to get these out for today so you can play an updated build.

Happy holidays from all of us at Project OutFox!!

OF5.0.0-041

1 year ago

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)

This build continues 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 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 HAS A NEW SOUND BACK END!!

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.

LOW LATENCY AUDIO GET!

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

BMS/PMS/DTX/GDA

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

return Def.ActorFrame{
  Def.AudioVisualzer{
    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.
    OnCommand=function(self)
      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
      self:SetSound(SCREENMAN:GetTopScreen():GetSound())
    end    
  }
}

The rest of the history will be posted on our wiki at https://outfox.wiki as it's too long for GitHub

OF4.19.0

1 year ago

Release Date: 14th April 2023

"The path comes to an end"

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


Not much to report in this build, many bug fixes, and some patches as reported by users, this is likely the last big patch to the Alpha 4 branch, as the team has moved over to full time development on Alpha V.

We will be pushing the next build of Alpha V (041) to the GitHub, so this space will still be where you can get builds, and do still report bugs if you find any!

Over the next few months you will see some of the Alpha 4 reported bugs either being closed or moved and checked in Alpha V, as a lot of the pump bugs cannot be resolved on 0.4.x so it will be easier to maintain one active branch for the team.

We did this with Alpha 3, 2 and 1, and it's just a natural progression as we build on the work we've done over the past 4 years.


Memory cards are sorted out once again! The deadlock bug was fixed.

We also have moved the minefix patch to a special function so that it doesn't affect modes that do not require it.

This build MAY BREAK YOUR PYTHON2/3 INPUT!! We are looking for folks with the hardware to help us test and fix the drivers. We have had to remove the vulnerable libusb libs/dlls for Windows as they were flagging up as negative.

Fixes in this release:

  • ❕✅ Update NSIS system
  • ❕✅ Fix missing CPU players in Rave
  • ❕✅ Revert Broken SMO calls which now allows SMO to work on OutFox
  • ❕✅ Fix digitaloffset being out by 100
  • ❕✅ Fix missing techno icons
  • ❕✅ Fixed TJA measure adjustments
  • ❕✅ NEW! TJA scroll implementation
  • ❕✅ NEW! TJA holdcount support for #BALLOON
  • ❕✅ Replaced hardcoded tickholds with notetype defined tickholds
  • ❕✅ Fixed occasional deadlock on Windows < 10
  • ❕✅ Fixed hiddenregions not working correctly
  • ❕✅ Added new noteskin taiko features, still in work
  • ❕✅ Fixed USB memory profile thread timeout
  • ❕✅ Fixed USB device read thread timeout
  • ❕✅ Fixed crash on TJA empty string
  • ❕✅ Fixed double press bug on taiko mode
  • ❕✅ Fixed Volume control being unable to not go to 200%, just remember hearing/cab equipment!
  • ❕✅ Readded fake segments to cache
  • ❕✅ Fixed missing keysound tracks due to SM hardcoded limit
  • ❕✅ Fixed upstream bug in SM ending sounds incorrectly in BMS/PMS/DTX songs
  • ❕✅ Fixed sound buffer overflow
  • ❕✅ Fixed eof bug in vorbis
  • ❕✅ Fixed buffer underrun in resampler
  • ❕✅ Fixed hold keysound spam
  • ❕✅ NEW! Moved the mine fix to its own function to prevent pump bugs
  • ❕✅ Fixed FailImmediate in kbx mode and profile
  • ❕✅ Fixed mix row check
  • ❕✅ Fixed bug that prevented metronome/clap continuing if player dies
  • ❕✅ Fixed font reloading causing massive glitches on Infinitessimal and SuperUser
  • ❕✅ Fixed pump holds (holding head option)
  • ❕✅ Ensure notepath has at least 2 verts
  • ❕✅ Fixed TJA file offset - TJA files are now playable without skew
  • ❕✅ Fixed TJA file crash on "phantom" balloon entries
  • ❕✅ Fixed file crashes on all note parsers
  • ❕✅ Fixed corrupted itrack, should fix a crash on Macos
  • ❕✅ Fixed crash on OSU files with scientific notation/dump charts
  • ❕✅ Removed legacy libUSB from the game
  • ❕✅ Fixed axisfix for ps2 adapters/pads that used it (on win32 driver)
  • ❕✅ Fixed NPS chart freezing the game by setting a limit
  • ❕✅ Fix crash on some lua errors
  • ❕✅ Fixed hold ends sometimes moving past the receptors on pump charts
  • ❕✅ Fix ubuntu changes so the builds work
  • ❕✅ Fix favourite folder not working
  • ❕✅ Fix mesa libs for users that have updated to 22+
  • ❕✅ Fix winding order for MESA/opengl
  • ❕✅ Add second button option for 'prevoptions' for pump (UL/UR)
  • ❕✅ Fix hold issues I broke in pump due to a merge
  • ❕✅ Fix log headers
  • ❕✅ Fix OTO parser difficulty get crashing kbx
  • ❕✅ Fix logpath sometimes failing on RPi/Windows
  • ❕✅ Fix GetLogsPath on windows
  • ❕✅ Fix crash in OTO files that are broken
  • ❕✅ Add waveout device option choice pref
  • ❕✅ Fix latejoin crash
  • ❕✅ Raise stats.xml max size to 144MB
  • ❕✅ Fix leak in wheel
  • ❕✅ Fix stall in lua parsing
  • ❕✅ Fix win32 locale bug
  • ❕✅ Fix zlib variables
  • ❕✅ Fix luaglobals not being reloaded on language change
  • ❕✅ Fix AU isses for mac
  • ❕✅ Fix hold end missing
  • ❕✅ Fix Pacdrive for 32/64 bit support
  • ❕✅ Fix bad rendering on some itg3 themes due to bad sm3.x code
  • ❕✅ Fix bga bugs
  • ❕✅ Fix Python23IO deadlocking on usbdriver - this needs to be tested on win32

0.4.18.1

1 year ago

Release Date: 31st October 2022

Winnie Sanderson: "I want my book!"

(Incorporates Internal Builds 4.18.1-rc0 to 4.18.1-rc2)


ALL:

Mode Specific

  • ❕✅ Update NSIS system
  • ❕✅ Update All Hallow's Eve Splash
  • ❕✅ Add pt-BR language support
  • ❕✅ Added arm32 linux legacy for older (2010-2015) era ubuntu based development boards
  • ❕✅ Fix mods being overwritten by their non base equivalents
  • ❕✅ Fix first character being lost on the DWI parser
  • ❕✅ Add new autogen system for installer

When should I use the Legacy builds of OutFox? - Why do you make them?

As part of our continued supporting of older hardware to prevent e-waste we have taken the time to support older versions of Linux, (primarily ubuntu 14.04 era). It is MUCH easier to install Linux on older hardware, than to try to keep it with windows. This is due to the way Microsoft handled their drivers in the late 2000s, and although we support back to Windows Vista (and XP somewhat), the best way to play on older hardware is to use Linux.

The extreme minimum requirement for OutFox is a Linux distro with a glibc version of 2.19-2.21 (Ubuntu 14.04 era)

To confirm your CXXABI and GLIBCXX versions you can do the following example on an ARM board:

open a terminal and type:

strings /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 | grep GLIBCXX

strings /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 | grep CXXABI

This will give you a list of numbers.

The important factor here - If your list does not show GLIBCXX_3.4.22 and CXXABI_1.3.11 you will need to update your system to GCC 7.0 (which is still supported even on this old distros!)

For ubuntu you can simply do the following in a terminal, add sudo/su where appropriate:

apt-get update -y 
apt-get install software-properties-common -y 
add-apt-repository ppa:ubuntu-toolchain-r/test -y 
apt-get update -y 
apt-get install gcc-7 g++-7 -y 
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7 
update-alternatives --config gcc

This will update your system to support the newer libc and g++ libraries you need for OutFox, and will keep the board alive.

The new 'arm32 legacy' build is for 32bit boards manufactured around the 2010s (2010-2016) often with a Tegra chip, with the Arm Cortex based processors of the time.

We have confirmed this with one of our players Chriswak who had an Nvidia Development Board, the Jetson Nvidia TK1

Nvidia Tegra K1

If you do use our legacy builds, we are always interested in what you are running us on! Tweet us your setups/cabs/weird ARM boards etc!


Release Date: 26th October 2022

"LTS Status Engaged - Damnit Jim, I'm a doctor!"

(Incorporates Internal Builds 4.16.1-rc0 to 4.16.1-rc3)

(Incorporates Internal Builds 0.4.17-rc0 to 0.4.17-rc5)

(Incorporates Internal Builds 0.4.17.1-rc0 to 0.4.17.1-rc6)

(Incorporates Internal Builds 0.4.18-rc0 to 0.4.18-rc15)


Due to there now being a limit on the length sometimes shown by GitHub we mirror it here on the 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!


What Happened to 0.4.17?

0.4.17 passed initial testing from our valiant testing volunteers, however it failed the testing on cabinets and for those who use dance and pump modes for skill/technical based play. As the whole point of this LTS programme is to ensure stability and remove opportunity for the game to crash or have problems in general play this was unacceptable, and we went back to deep bug fixing which is why this release is later than planned, but provides a much more stable environment for play.

As with development we cannot guarantee you'll never crash, but we have reduced bugs and situations where that could happen while you're playing the game.

We hope you enjoy the fruits of our work, with this proper stable build, and appreciate your continued support!


New Mode: bongo!

bongo play default theme

Based on a game for home consoles released in the early 2000s, this mode brings in a highly requested fan favourite to OutFox!

Played using the left drum, right drum, and clapping, this fun mode at the moment uses the games TJA and OTO loaders to support fan created TJA content, and Mode 1 from osu files, though bear in mind, many of the osu files are not designed with fun in mind, so it may become painful using your hands to play these files!

You do NOT need to enable auto-gen for this mode! It uses any TJA or OSU files in your folders already to generate tracks! Remember our taiko support is ongoing, so some holds and effects do break sync, but we will be fixing these in time. We do not have a theme yet for this mode, so game-play is with the basic 'default' for now, so you can have a play and feel for it!

This is our 18th Working Game Mode that this engine supports, and we are truly humbled by the awesome support you, the players, provide us to continue to improve and expand on what this museum contains within it's wall of code!

We have designed this mode alongside the project OpenTaiko so that charts made using the new TJA letter types in the charting format will be cross-compatible between the two simulators moving forward.


Long Term Stable Builds Are Here! (Take 2!)

As part of our commitment to getting the game out of the eventual development hell, we have had a discussion and all agreed to keep the alpha 4.xx branch active for the next year while we work on finalising the alpha V branch.

What this means to you, the end user, is that if you do not want to have to change builds all the time and deal with 'new feature' bugs, then this branch will be maintained (for bug fixes only) in a 1 month bug fixing schedule until December 2022, then will move to a quarterly release schedule (so 4 more updates) until it is retired at the end of December 2023 with the final release being 4.24.

This branch is stable enough for the removal of the 'alpha' prefix, and if you get any bugs or issues do report it. Things deemed important will be back-ported to the 0.4.x branch, but the team will be focussing more on 0.5.x in 2023 and beyond.


New PandaLog File System

This month we also added a new logging system which will greatly help with any debugging needs that you have. We have changed the system, so that there is a main, a theme, and a crash-log now, and these have varying levels of detail, depending on need. If you happen to have a crash or need to debug a theme, or lua mod, this is now much easier to do.

On the log level preference, 0 shows full detail, where 5 will give you a reduced log-file, usually when you have everything set up and working well.

PLEASE NOTE:

As we no longer follow the SM logging system, we have added a dummy 'info.txt' for the Windows launcher of GrooveStats so the launcher for that system still works.


New FFMPEG system

This release also sees some changes to the FFMPEG builds used in OutFox. We had discovered there is a memory leaking bug in upstream which doesn't really affect many of the video players out there generally, the code we use to acquire and display video data is based on the functions that are bugged in newer versions, so folks using banners or video backgrounds would end up with crashing and freezes due to this.

We have reverted back to a much older 'bug free' build of 4.x for the time being until it is fixed by upstream. If you get any quirks or errors on videos, do let us know; we tried a lot of different formats and videos commonly used, but we didn't cover everything!


Linux Joystick Pref

This build adds a support option for those folks on some builds which have had evdev issues with the newer kernels (5.1+) making pads not show up.

By default OutFox uses the event system as this is recommended by distros like Ubuntu and Debian but with recent updates these can miss seeing pads and controllers.

The new pref UseLinuxJS (Use Linux JoyStick) sets /js* by default, so folks can access the controllers correctly. If you want the older behaviour, take a moment to set this to 0 in your preference.ini file in the /save folder. We will keep an eye on this for now, and if you get any errors about 'access denied' ensure your user is in the 'input' group using a terminal and:

sudo usermod -a -G input USERNAME

where USERNAME is your current user (type whoami) to see what this is in a terminal.

Let us know if you have any issues, and pop into the Discord server if you need any help!


pump fixes!

This month we have been working with the players and developers of the Infinitesimal theme for pump with fixing the hold situation in the simulation of this mode. With a lot of revisions and testing, we can happily report that the holds are operating properly now, and we are grateful to those that gave their time helping us perfect it!


New Always on Top Preference!

This preference was requested by a lot of our streamer players, as they said it can cause issues with the streaming and capture methods they use.

This preference which is simply entitled AlwaysOnTop is set to 0 (false) by default, which is the normal behaviour of the game. To enable it while you stream you can set this to 1 and the game will always be on the top of the screen even if you click off or have a window behind it.

Thanks to Zui and Shrmp0 in the Discord for making the suggestion known to us and for our streamer friends for enjoying the game on different platforms.


New AllowRotation Preference!

This preference was back-ported from Alpha V as some of our users have requested support for rotational options. This pref is off by default, and allows rotation for vertical based screens where the resolution/display is rotated, mainly for vertical options.


StepLastSeconds Changes!

For songs which have a multiple chart in the folder, like pump, be-mu, po-mu, kbx via osu etc, there is a slight bug in the way the game sends the 'length' data to the theme/engine that counts stages at the moment. This is a long upstream bug and we are working on a fix in Alpha V, and will backport it when it is ready.

The issue is, if some charts are different lengths, they will show correctly in screen game-play, but only display the LONGEST length in the music wheel, or 'ScreenSelectMusic' as it's known to themers. Fixing this bug will also benefit other modes so it is something we want to work on.


New Installer for Windows!

This release has an updated installer that better reflects the feel of OutFox, and gives us a better platform to use moving forward. We hope you like it!


Version 0.4.18 Fixes:


KNOWN ISSUES: Alpha 4.18.0

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play those keysounds silently.

ALL:

Mode Specific

  • ❕✅ bongo: NEW! Added new bongo mode
  • ❕✅ bongo: Added support for tja file chart auto-generation
  • ❕✅ bongo: Added support for osu file chart auto-generation
  • ❕✅ bongo: Added new note-skin support
  • ❕✅ bongo: Added editor support
  • ❕✅ be-mu: Fixed bug with MusicThread endlessly looping on BMS/PMS files
  • ❕✅ pump: Fixed mini-holds (128ths/192nds) from auto-hitting themselves
  • ❕✅ pump: Added new code path for hold checkpoints and mini holds so they work and are not incorrectly scored / hit according to SM5 dance
  • ❕✅ pump: Fixed hold display issue
  • ❕✅ pump: Fixed timing on holds for misses
  • ❕✅ pump: Fixed pump hold issue with hit timing
  • ❕✅ pump: Adjust pump micro-holds to be closer to what players expect
  • ❕✅ dance/smx/techno: Fixed bug with life on non-pump holds killing the player
  • ❕✅ be-mu/po-mu/gddm/gdgf: Auto switch to HQ mp4 movie BGA if available
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed title being overwritten resulting in the directory name being used
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed regex causing #TITLE to be empty
  • ❕✅ be-mu/po-mu/gddm/gdgf: Removed SM3.9 era cruft from the parsers
  • ❕✅ be-mu/po-mu/gddm/gdgf: Removed defunct Unicode conversion as we do it properly now
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed CommonSubstring overflows resulting in bad #TITLE/#SUBTITLE title
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed bad SM4 code breaking some #SUBTITLE entries
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed multi-layer backgrounds not being initialised correctly
  • ❕✅ be-mu/po-mu/gddm/gdgf: Removed bad converting code for #ARTIST and #GENRE
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed bug causing cache generation lagging on initial parsing on first boot
  • ❕✅ be-mu & po-mu: Fixed bug with MusicThread endlessly looping on BM*/PMS files
  • ❕✅ be-mu & po-mu: Fixed bugs with keysounds returning empty, which fixes extended BMS/PMS
  • ❕✅ kbx: Fixed bug with early ending holds in osu files
  • ❕✅ taitai: Fixed bug with songs ending 2 notes early
  • ❕✅ taitai: Fixed note placement on editor

Engine

  • ❕✅ Fixed function reference in ArrowEffects
  • ❕✅ Fixed FFMPEG memory leak problems
  • ❕✅ Fixed FFMPEG SWScale bugs
  • ❕✅ Fixed math glitch in ArrowEffects giving us an 8-21% performance increase
  • ❕✅ Fixed legacy code in GLAD giving us a 4-9% performance increase
  • ❕✅ Fixed mouse warnings
  • ❕✅ Fixed Valgrind warnings and reported leaks
  • ❕✅ Fixed texture crash
  • ❕✅ Fixed double buffer call in input
  • ❕✅ Avoid needless divides in RageMath
  • ❕✅ Added Preference to allow OutFox to rotate with the option to match OS Screen. Options are landscape, landscape flipped, portrait, and portrait flipped, which are provided by the operating system. Set AllowRotation=1 in the preference.ini if you use a vertical orientated monitor
  • ❕✅ Added Preference to allow OutFox to have it's window "Always On Top". This means it will not minimise or disappear if clicked, so remember this! Set AlwaysOnTop=1 in the preference.ini to enable this. Good for streaming!
  • ❕✅ Fixed bug with out of date CMake causing runtime issues on newer linux / windows versions
  • ❕✅ Fixed crash with style compatibility
  • ❕✅ Fixed bug with a race condition in the RageFile
  • ❕✅ Fixed bug with reset rates being called in the wrong place in themes
  • ❕✅ Fixed crash with texture creation on some files
  • ❕✅ Fixed bug with massive memory leak in FFMPEG frame delivery
  • ❕✅ Fixed crash with FFMPEG on some older systems
  • ❕✅ Build brand new FFMPEG libs for all platforms
  • ❕✅ Added new gif loader, please let us know if you have any issues with gifs
  • ❕✅ Fixed crash with InputFilter on usb devices/pads with the new threading system
  • ❕✅ Fixed crash with song/video loading when the song was created in linux/mac but loaded in windows
  • ❕✅ Fixed a couple of race condition crashes in windows/linux
  • ❕✅ Fixed small math overflow on finger pressure value
  • ❕✅ Fixed crash with FFMPEG leaking memory
  • ❕✅ Removed legacy assert on arcade crashing the game
  • ❕✅ Fixed bug with missing malloc/free pair
  • ❕✅ Fixed missing crash headers on PandaLog
  • ❕✅ Fixed GameState calls
  • ❕✅ Fixed bug with StepLastSeconds not being set correctly on some charts - Please note: Some songs that have multiple LENGTHS in the same folder may still display the longest chart length - This is being looked at!
  • ❕✅ Updated splash to 4.18
  • ❕✅ Fixed dancing characters always being enabled when setting up the game
  • ❕✅ Fixed bug with keysounds not being preloaded correctly
  • ❕✅ Fixed bug with no video found not using RandomMovies
  • ❕✅ Fixed bug with no random movies being found in the folder
  • ❕✅ Fixed old upstream bug with song movies not being loaded
  • ❕✅ Fixed fallback system on movies
  • ❕✅ Fixed level cast in InputHandler
  • ❕✅ Fixed bug with fail-type being released and not saved
  • ❕✅ Forced false for hash-stats
  • ❕✅ Fixed bug with plain texture drawing on AMVs
  • ❕✅ Fixed bug with AMV vertex arrays in modern GLAD
  • ❕✅ Fixed MiniSDL cache miss
  • ❕✅ Fixed data stride in GL driver
  • ❕✅ Fixed WindowTitleRef
  • ❕✅ Fixed a few math bugs in GLAD drawing
  • ❕✅ Increased the tween stack to 99 at community request, this allows for less stuttering and lag on lua wheels and mod-files to have a bit more breathing room for effects
  • ❕✅ Fixed crash with URL strip functions
  • ❕✅ Fixed bug with style incompatibility issues
  • ❕✅ Fixed a mutex unlock within the file system
  • ❕✅ Added a new glyph pack: latin-extended-additional and updated the Texture Font Generator to V0.36
  • ❕✅ Fixed missing link in soundwaves for new glyph pack
  • ❕✅ Fixed empty names showing on display ID's if one is not given by the OS
  • ❕✅ Fixed crash with legacy controllers and haptic devices
  • ❕✅ Fixed performance issue with "optimisations" made in 2019
  • ❕✅ Fixed display-bpm showing when 'random' should be used
  • ❕✅ Fixed crash with DebugLevel
  • ❕✅ Fixed legacy pathing issue with GrooveStats needing info.txt with the new PandaLog system on windows
  • ❕✅ Fixed lag on older systems with the note loading system
  • ❕✅ Fixed crash on sprites loading with bad or not parsed resolutions
  • ❕✅ Fixed crash with Discord core on shutdown
  • ❕✅ Fixed crash with log shutting down faster than GameState
  • ❕✅ Fixed memory corruption on discord core source
  • ❕✅ Fixed upstream bug with SDL source
  • ❕✅ Fixed autogen missing some songs
  • ❕✅ Fixed crash on recentlog
  • ❕✅ Fixed crash preventing use of Oni/Endless/Extended modes using player 2 controls (Reported by BSG)
  • ❕✅ Fixed crash with corrupt backgrounds being used on Oni/Endless/Extended modes (Reported by BSG)
  • ❕✅ Fixed Background Crash that was reported
  • ❕✅ Fixed lag on loading window
  • ❕✅ Fixed MiniFFMPEG parsing
  • ❕✅ Fixed MiniFFMPEG threading
  • ❕✅ Optimise MiniFFMPEG decoding
  • ❕✅ Fix frame decoding algorithm
  • ❕✅ Tweak loading speed on initial cache
  • ❕✅ Add new updated NSIS installer with custom OutFox branding

Windows 7+ (Win32 and x64):

  • ❕✅ Fixed bug in legacy win32 driver causing delayed response, 3% increase in performance for windows
  • ❕✅ Fixed one of the phantom input crashes in windows
  • ❕✅ Fixed crash when game closes
  • ❕✅ Fixed crash on Windows Vista/7 on inserting "PSX" converters connected to a PS2 official Bemani/Pop'n controller
  • ❕✅ Fixed bug with InputHandler on Windows 7 and 8 not being the same calls
  • ❕✅ Modernised acio to support Windows 11 quirks
  • ❕✅ Fixed minimaid crash due to legacy coding practices
  • ❕✅ Removed lights drivers popping up dialogue boxes - requested by DesktopMan

Linux:

  • ❕✅ Fixed some latency issues with profile loading/saving on SD cards on SteamDeck
  • ❕✅ Fixed crash with udev being initialised in the incorrect manner
  • ❕✅ Fixed build system pulling in deprecated udev library crashing 20.04-> distros
  • ❕✅ Fixed evdev mismatch
  • ❕✅ Added pref to force /dev/input/js* to be default over /dev/input/event*. Set UsingLinuxJS to 0 to set to use /dev/input/event and use evdev.
  • ❕✅ Fixed MESA crash on OutFox modern when trying to init the display driver closes #444
  • ❕✅ Fixed libOpengl0 crash on newer hardware
  • ❕✅ Fixed crash on Pop! OS, Fedora, Mint
  • ❕✅ Fixed startup crash on ubuntu/debian with a weird log, (closes #444)
  • ❕✅ Added new Wayland bindings so we can properly support Wayland
  • ❕✅ Added new pipewire bindings so we can properly support pipewire moving forward
  • ❕✅ Removed legacy code paths preventing older GPUs running properly on mesa 21.4
  • ❕✅ Fixed build environment and dev libs for x64
  • ❕✅ Fixed build commands

MacOS (Universal):

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed crash with FFMPEG on Vita/Switch
  • ❕✅ Fixed some latency issues with profile loading/saving on SD cards on Raspberry pi

Community content


Noteskins

  • ✅ New default noteskin for bongo

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • ✅ Slovak translation by jose1711


Version 0.4.17 Fixes:

ALL:

Mode Specific

  • ❕✅ be-mu & po-mu: Fixed bug with 2 old BMS channel layouts left in by accident
  • ❕✅ be-mu & po-mu: Fixed bug with endless loops on long charts
  • ❕✅ dance: Fixed bug with hang on lights on menus in some weird cases
  • ❕✅ dance: Fixed bug with some older charts causing a 'loading' hang
  • ❕✅ pump: New! Added AVMod scrolling mode
  • ❕✅ pump: New! Added fourV2lane colour noteskins
  • ❕✅ kbx: New! Added NoMines to PlayerOptionsSimple()
  • ❕✅ kbx: Fixed bug with pump auto-gen charts not working correctly
  • ❕✅ kickbox: Fixed bug with missing items and layouts
  • ❕✅ kbx: Fixed crash on loading .qp and .osz packed charts

Engine

  • ❕✅ Fixed order of draw buffers in GLAD
  • ❕✅ Fixed order of shader buffers in GLAD
  • ❕✅ Fixed font reload order
  • ❕✅ Fixed legacy call causing stability issues
  • ❕✅ New! Added DebounceCoinInputTime to screenoptionsmasterprefs
  • ❕✅ Fixed bug with negative refCount on models and their texture counts
  • ❕✅ Fixed bug with colour buffer so translated textures work on new GLAD driver (noteskins like cel3d used these)
  • ❕✅ Fixed with SimpleHolds bottomcap
  • ❕✅ Allowed FailImmediate to be saved properly
  • ❕✅ Fixed bug with MIDI where there would be a crash when shutting down
  • ❕✅ Added New game information for 0.4.xx branch
  • ❕✅ Added new method to generate notefields to fix crashes
  • ❕✅ Fixed legacy bug with files being deleted twice
  • ❕✅ Fixed SM5 era bug with glyphs disappearing
  • ❕✅ Fixed bug with misinterpreted Sphere mapping
  • ❕✅ Fixed crash with missing noteskins
  • ❕✅ Fixed 20 year old bug in RageDisplay causing stuttering on Modern GPUs
  • ❕✅ Set Windows system to LTS and remove the alpha prefix
  • ❕✅ Added new LTS Splash
  • ❕✅ Fixed overflow in timing
  • ❕✅ Added new Panda Thread system to remove deprecated RageThreads
  • ❕✅ Added new PandaLog system to remove deprecated RageLog, crashlogs and logs are now restored
  • ❕✅ Fixed crash on loading songs
  • ❕✅ Fixed vsync timings
  • ❕✅ Fixed logger crash info detail
  • ❕✅ Fixed crashes with ReceptorArrowRow and GhostArrowRow

Windows 7+ (Win32 and x64):

  • ❕✅ Added Windows 32 & 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Added FourV2Lane to the NSIS so folks can now use it for pump
  • ❕✅ Fixed bug windows affinity on Windows 20H1 onwards, and Windows 11 21H1 onwards

Linux:

  • ❕✅ Added Linux 32 & 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Fixed minimum build environments, so linux builds are more stable

MacOS (Universal):

  • ❕✅ Fixed bug with crash when unplugging MIDI keyboards on MacOS 12/13
  • ❕✅ Fixed bug with dangling pointer in the MIDI drivers, thanks M1MacGaming for the report!
  • ❕✅ Fixed crash on Mac M2 systems with rtMIDI
  • ❕✅ Added Mac 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Fixed bug with new M2 Macs crashing with 'unknown arch?'
  • ❕✅ Fixed bug with string reading due to non-standard char16 support
  • ❕✅ Fixed crash with legacy darwin code still hanging around from SM3.x

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed crash when using Roland e-drums on non-raspi distros

Community content


Other

  • ✅ Added OutFox category to the LuaDocs XML

Noteskins

  • ✅ New classical3d noteskin for pump
  • ✅ Add 3D rolls to paws-simpleholds

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • ✅ Slovak translation by jose1711

OF0.4.18

1 year ago

Release Date: 26th October 2022

"LTS Status Engaged - Damnit Jim, I'm a doctor!"

(Incorporates Internal Builds 4.16.1-rc0 to 4.16.1-rc3)

(Incorporates Internal Builds 0.4.17-rc0 to 0.4.17-rc5)

(Incorporates Internal Builds 0.4.17.1-rc0 to 0.4.17.1-rc6)

(Incorporates Internal Builds 0.4.18-rc0 to 0.4.18-rc15)


Due to there now being a limit on the length sometimes shown by GitHub we mirror it here on the 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!


What Happened to 0.4.17?

0.4.17 passed initial testing from our valiant testing volunteers, however it failed the testing on cabinets and for those who use dance and pump modes for skill/technical based play. As the whole point of this LTS programme is to ensure stability and remove opportunity for the game to crash or have problems in general play this was unacceptable, and we went back to deep bug fixing which is why this release is later than planned, but provides a much more stable environment for play.

As with development we cannot guarantee you'll never crash, but we have reduced bugs and situations where that could happen while you're playing the game.

We hope you enjoy the fruits of our work, with this proper stable build, and appreciate your continued support!


New Mode: bongo!

bongo play default theme

Based on a game for home consoles released in the early 2000s, this mode brings in a highly requested fan favourite to OutFox!

Played using the left drum, right drum, and clapping, this fun mode at the moment uses the games TJA and OTO loaders to support fan created TJA content, and Mode 1 from osu files, though bear in mind, many of the osu files are not designed with fun in mind, so it may become painful using your hands to play these files!

You do NOT need to enable auto-gen for this mode! It uses any TJA or OSU files in your folders already to generate tracks! Remember our taiko support is ongoing, so some holds and effects do break sync, but we will be fixing these in time. We do not have a theme yet for this mode, so game-play is with the basic 'default' for now, so you can have a play and feel for it!

This is our 18th Working Game Mode that this engine supports, and we are truly humbled by the awesome support you, the players, provide us to continue to improve and expand on what this museum contains within it's wall of code!

We have designed this mode alongside the project OpenTaiko so that charts made using the new TJA letter types in the charting format will be cross-compatible between the two simulators moving forward.


Long Term Stable Builds Are Here! (Take 2!)

As part of our commitment to getting the game out of the eventual development hell, we have had a discussion and all agreed to keep the alpha 4.xx branch active for the next year while we work on finalising the alpha V branch.

What this means to you, the end user, is that if you do not want to have to change builds all the time and deal with 'new feature' bugs, then this branch will be maintained (for bug fixes only) in a 1 month bug fixing schedule until December 2022, then will move to a quarterly release schedule (so 4 more updates) until it is retired at the end of December 2023 with the final release being 4.24.

This branch is stable enough for the removal of the 'alpha' prefix, and if you get any bugs or issues do report it. Things deemed important will be back-ported to the 0.4.x branch, but the team will be focussing more on 0.5.x in 2023 and beyond.


New PandaLog File System

This month we also added a new logging system which will greatly help with any debugging needs that you have. We have changed the system, so that there is a main, a theme, and a crash-log now, and these have varying levels of detail, depending on need. If you happen to have a crash or need to debug a theme, or lua mod, this is now much easier to do.

On the log level preference, 0 shows full detail, where 5 will give you a reduced log-file, usually when you have everything set up and working well.

PLEASE NOTE:

As we no longer follow the SM logging system, we have added a dummy 'info.txt' for the Windows launcher of GrooveStats so the launcher for that system still works.


New FFMPEG system

This release also sees some changes to the FFMPEG builds used in OutFox. We had discovered there is a memory leaking bug in upstream which doesn't really affect many of the video players out there generally, the code we use to acquire and display video data is based on the functions that are bugged in newer versions, so folks using banners or video backgrounds would end up with crashing and freezes due to this.

We have reverted back to a much older 'bug free' build of 4.x for the time being until it is fixed by upstream. If you get any quirks or errors on videos, do let us know; we tried a lot of different formats and videos commonly used, but we didn't cover everything!


Linux Joystick Pref

This build adds a support option for those folks on some builds which have had evdev issues with the newer kernels (5.1+) making pads not show up.

By default OutFox uses the event system as this is recommended by distros like Ubuntu and Debian but with recent updates these can miss seeing pads and controllers.

The new pref UseLinuxJS (Use Linux JoyStick) sets /js* by default, so folks can access the controllers correctly. If you want the older behaviour, take a moment to set this to 0 in your preference.ini file in the /save folder. We will keep an eye on this for now, and if you get any errors about 'access denied' ensure your user is in the 'input' group using a terminal and:

sudo usermod -a -G input USERNAME

where USERNAME is your current user (type whoami) to see what this is in a terminal.

Let us know if you have any issues, and pop into the Discord server if you need any help!


pump fixes!

This month we have been working with the players and developers of the Infinitesimal theme for pump with fixing the hold situation in the simulation of this mode. With a lot of revisions and testing, we can happily report that the holds are operating properly now, and we are grateful to those that gave their time helping us perfect it!


New Always on Top Preference!

This preference was requested by a lot of our streamer players, as they said it can cause issues with the streaming and capture methods they use.

This preference which is simply entitled AlwaysOnTop is set to 0 (false) by default, which is the normal behaviour of the game. To enable it while you stream you can set this to 1 and the game will always be on the top of the screen even if you click off or have a window behind it.

Thanks to Zui and Shrmp0 in the Discord for making the suggestion known to us and for our streamer friends for enjoying the game on different platforms.


New AllowRotation Preference!

This preference was back-ported from Alpha V as some of our users have requested support for rotational options. This pref is off by default, and allows rotation for vertical based screens where the resolution/display is rotated, mainly for vertical options.


StepLastSeconds Changes!

For songs which have a multiple chart in the folder, like pump, be-mu, po-mu, kbx via osu etc, there is a slight bug in the way the game sends the 'length' data to the theme/engine that counts stages at the moment. This is a long upstream bug and we are working on a fix in Alpha V, and will backport it when it is ready.

The issue is, if some charts are different lengths, they will show correctly in screen game-play, but only display the LONGEST length in the music wheel, or 'ScreenSelectMusic' as it's known to themers. Fixing this bug will also benefit other modes so it is something we want to work on.


New Installer for Windows!

This release has an updated installer that better reflects the feel of OutFox, and gives us a better platform to use moving forward. We hope you like it!


Version 0.4.18 Fixes:


KNOWN ISSUES: Alpha 4.18.0

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play those keysounds silently.

ALL:

Mode Specific

  • ❕✅ bongo: NEW! Added new bongo mode
  • ❕✅ bongo: Added support for tja file chart auto-generation
  • ❕✅ bongo: Added support for osu file chart auto-generation
  • ❕✅ bongo: Added new note-skin support
  • ❕✅ bongo: Added editor support
  • ❕✅ be-mu: Fixed bug with MusicThread endlessly looping on BMS/PMS files
  • ❕✅ pump: Fixed mini-holds (128ths/192nds) from auto-hitting themselves
  • ❕✅ pump: Added new code path for hold checkpoints and mini holds so they work and are not incorrectly scored / hit according to SM5 dance
  • ❕✅ pump: Fixed hold display issue
  • ❕✅ pump: Fixed timing on holds for misses
  • ❕✅ pump: Fixed pump hold issue with hit timing
  • ❕✅ pump: Adjust pump micro-holds to be closer to what players expect
  • ❕✅ dance/smx/techno: Fixed bug with life on non-pump holds killing the player
  • ❕✅ be-mu/po-mu/gddm/gdgf: Auto switch to HQ mp4 movie BGA if available
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed title being overwritten resulting in the directory name being used
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed regex causing #TITLE to be empty
  • ❕✅ be-mu/po-mu/gddm/gdgf: Removed SM3.9 era cruft from the parsers
  • ❕✅ be-mu/po-mu/gddm/gdgf: Removed defunct Unicode conversion as we do it properly now
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed CommonSubstring overflows resulting in bad #TITLE/#SUBTITLE title
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed bad SM4 code breaking some #SUBTITLE entries
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed multi-layer backgrounds not being initialised correctly
  • ❕✅ be-mu/po-mu/gddm/gdgf: Removed bad converting code for #ARTIST and #GENRE
  • ❕✅ be-mu/po-mu/gddm/gdgf: Fixed bug causing cache generation lagging on initial parsing on first boot
  • ❕✅ be-mu & po-mu: Fixed bug with MusicThread endlessly looping on BM*/PMS files
  • ❕✅ be-mu & po-mu: Fixed bugs with keysounds returning empty, which fixes extended BMS/PMS
  • ❕✅ kbx: Fixed bug with early ending holds in osu files
  • ❕✅ taitai: Fixed bug with songs ending 2 notes early
  • ❕✅ taitai: Fixed note placement on editor

Engine

  • ❕✅ Fixed function reference in ArrowEffects
  • ❕✅ Fixed FFMPEG memory leak problems
  • ❕✅ Fixed FFMPEG SWScale bugs
  • ❕✅ Fixed math glitch in ArrowEffects giving us an 8-21% performance increase
  • ❕✅ Fixed legacy code in GLAD giving us a 4-9% performance increase
  • ❕✅ Fixed mouse warnings
  • ❕✅ Fixed Valgrind warnings and reported leaks
  • ❕✅ Fixed texture crash
  • ❕✅ Fixed double buffer call in input
  • ❕✅ Avoid needless divides in RageMath
  • ❕✅ Added Preference to allow OutFox to rotate with the option to match OS Screen. Options are landscape, landscape flipped, portrait, and portrait flipped, which are provided by the operating system. Set AllowRotation=1 in the preference.ini if you use a vertical orientated monitor
  • ❕✅ Added Preference to allow OutFox to have it's window "Always On Top". This means it will not minimise or disappear if clicked, so remember this! Set AlwaysOnTop=1 in the preference.ini to enable this. Good for streaming!
  • ❕✅ Fixed bug with out of date CMake causing runtime issues on newer linux / windows versions
  • ❕✅ Fixed crash with style compatibility
  • ❕✅ Fixed bug with a race condition in the RageFile
  • ❕✅ Fixed bug with reset rates being called in the wrong place in themes
  • ❕✅ Fixed crash with texture creation on some files
  • ❕✅ Fixed bug with massive memory leak in FFMPEG frame delivery
  • ❕✅ Fixed crash with FFMPEG on some older systems
  • ❕✅ Build brand new FFMPEG libs for all platforms
  • ❕✅ Added new gif loader, please let us know if you have any issues with gifs
  • ❕✅ Fixed crash with InputFilter on usb devices/pads with the new threading system
  • ❕✅ Fixed crash with song/video loading when the song was created in linux/mac but loaded in windows
  • ❕✅ Fixed a couple of race condition crashes in windows/linux
  • ❕✅ Fixed small math overflow on finger pressure value
  • ❕✅ Fixed crash with FFMPEG leaking memory
  • ❕✅ Removed legacy assert on arcade crashing the game
  • ❕✅ Fixed bug with missing malloc/free pair
  • ❕✅ Fixed missing crash headers on PandaLog
  • ❕✅ Fixed GameState calls
  • ❕✅ Fixed bug with StepLastSeconds not being set correctly on some charts - Please note: Some songs that have multiple LENGTHS in the same folder may still display the longest chart length - This is being looked at!
  • ❕✅ Updated splash to 4.18
  • ❕✅ Fixed dancing characters always being enabled when setting up the game
  • ❕✅ Fixed bug with keysounds not being preloaded correctly
  • ❕✅ Fixed bug with no video found not using RandomMovies
  • ❕✅ Fixed bug with no random movies being found in the folder
  • ❕✅ Fixed old upstream bug with song movies not being loaded
  • ❕✅ Fixed fallback system on movies
  • ❕✅ Fixed level cast in InputHandler
  • ❕✅ Fixed bug with fail-type being released and not saved
  • ❕✅ Forced false for hash-stats
  • ❕✅ Fixed bug with plain texture drawing on AMVs
  • ❕✅ Fixed bug with AMV vertex arrays in modern GLAD
  • ❕✅ Fixed MiniSDL cache miss
  • ❕✅ Fixed data stride in GL driver
  • ❕✅ Fixed WindowTitleRef
  • ❕✅ Fixed a few math bugs in GLAD drawing
  • ❕✅ Increased the tween stack to 99 at community request, this allows for less stuttering and lag on lua wheels and mod-files to have a bit more breathing room for effects
  • ❕✅ Fixed crash with URL strip functions
  • ❕✅ Fixed bug with style incompatibility issues
  • ❕✅ Fixed a mutex unlock within the file system
  • ❕✅ Added a new glyph pack: latin-extended-additional and updated the Texture Font Generator to V0.36
  • ❕✅ Fixed missing link in soundwaves for new glyph pack
  • ❕✅ Fixed empty names showing on display ID's if one is not given by the OS
  • ❕✅ Fixed crash with legacy controllers and haptic devices
  • ❕✅ Fixed performance issue with "optimisations" made in 2019
  • ❕✅ Fixed display-bpm showing when 'random' should be used
  • ❕✅ Fixed crash with DebugLevel
  • ❕✅ Fixed legacy pathing issue with GrooveStats needing info.txt with the new PandaLog system on windows
  • ❕✅ Fixed lag on older systems with the note loading system
  • ❕✅ Fixed crash on sprites loading with bad or not parsed resolutions
  • ❕✅ Fixed crash with Discord core on shutdown
  • ❕✅ Fixed crash with log shutting down faster than GameState
  • ❕✅ Fixed memory corruption on discord core source
  • ❕✅ Fixed upstream bug with SDL source
  • ❕✅ Fixed autogen missing some songs
  • ❕✅ Fixed crash on recentlog
  • ❕✅ Fixed crash preventing use of Oni/Endless/Extended modes using player 2 controls (Reported by BSG)
  • ❕✅ Fixed crash with corrupt backgrounds being used on Oni/Endless/Extended modes (Reported by BSG)
  • ❕✅ Fixed Background Crash that was reported
  • ❕✅ Fixed lag on loading window
  • ❕✅ Fixed MiniFFMPEG parsing
  • ❕✅ Fixed MiniFFMPEG threading
  • ❕✅ Optimise MiniFFMPEG decoding
  • ❕✅ Fix frame decoding algorithm
  • ❕✅ Tweak loading speed on initial cache
  • ❕✅ Add new updated NSIS installer with custom OutFox branding

Windows 7+ (Win32 and x64):

  • ❕✅ Fixed bug in legacy win32 driver causing delayed response, 3% increase in performance for windows
  • ❕✅ Fixed one of the phantom input crashes in windows
  • ❕✅ Fixed crash when game closes
  • ❕✅ Fixed crash on Windows Vista/7 on inserting "PSX" converters connected to a PS2 official Bemani/Pop'n controller
  • ❕✅ Fixed bug with InputHandler on Windows 7 and 8 not being the same calls
  • ❕✅ Modernised acio to support Windows 11 quirks
  • ❕✅ Fixed minimaid crash due to legacy coding practices
  • ❕✅ Removed lights drivers popping up dialogue boxes - requested by DesktopMan

Linux:

  • ❕✅ Fixed some latency issues with profile loading/saving on SD cards on SteamDeck
  • ❕✅ Fixed crash with udev being initialised in the incorrect manner
  • ❕✅ Fixed build system pulling in deprecated udev library crashing 20.04-> distros
  • ❕✅ Fixed evdev mismatch
  • ❕✅ Added pref to force /dev/input/js* to be default over /dev/input/event*. Set UsingLinuxJS to 0 to set to use /dev/input/event and use evdev.
  • ❕✅ Fixed MESA crash on OutFox modern when trying to init the display driver closes #444
  • ❕✅ Fixed libOpengl0 crash on newer hardware
  • ❕✅ Fixed crash on Pop! OS, Fedora, Mint
  • ❕✅ Fixed startup crash on ubuntu/debian with a weird log, (closes #444)
  • ❕✅ Added new Wayland bindings so we can properly support Wayland
  • ❕✅ Added new pipewire bindings so we can properly support pipewire moving forward
  • ❕✅ Removed legacy code paths preventing older GPUs running properly on mesa 21.4
  • ❕✅ Fixed build environment and dev libs for x64
  • ❕✅ Fixed build commands

MacOS (Universal):

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed crash with FFMPEG on Vita/Switch
  • ❕✅ Fixed some latency issues with profile loading/saving on SD cards on Raspberry pi

Community content


Noteskins

  • ✅ New default noteskin for bongo

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • ✅ Slovak translation by jose1711


Version 0.4.17 Fixes:

ALL:

Mode Specific

  • ❕✅ be-mu & po-mu: Fixed bug with 2 old BMS channel layouts left in by accident
  • ❕✅ be-mu & po-mu: Fixed bug with endless loops on long charts
  • ❕✅ dance: Fixed bug with hang on lights on menus in some weird cases
  • ❕✅ dance: Fixed bug with some older charts causing a 'loading' hang
  • ❕✅ pump: New! Added AVMod scrolling mode
  • ❕✅ pump: New! Added fourV2lane colour noteskins
  • ❕✅ kbx: New! Added NoMines to PlayerOptionsSimple()
  • ❕✅ kbx: Fixed bug with pump auto-gen charts not working correctly
  • ❕✅ kickbox: Fixed bug with missing items and layouts
  • ❕✅ kbx: Fixed crash on loading .qp and .osz packed charts

Engine

  • ❕✅ Fixed order of draw buffers in GLAD
  • ❕✅ Fixed order of shader buffers in GLAD
  • ❕✅ Fixed font reload order
  • ❕✅ Fixed legacy call causing stability issues
  • ❕✅ New! Added DebounceCoinInputTime to screenoptionsmasterprefs
  • ❕✅ Fixed bug with negative refCount on models and their texture counts
  • ❕✅ Fixed bug with colour buffer so translated textures work on new GLAD driver (noteskins like cel3d used these)
  • ❕✅ Fixed with SimpleHolds bottomcap
  • ❕✅ Allowed FailImmediate to be saved properly
  • ❕✅ Fixed bug with MIDI where there would be a crash when shutting down
  • ❕✅ Added New game information for 0.4.xx branch
  • ❕✅ Added new method to generate notefields to fix crashes
  • ❕✅ Fixed legacy bug with files being deleted twice
  • ❕✅ Fixed SM5 era bug with glyphs disappearing
  • ❕✅ Fixed bug with misinterpreted Sphere mapping
  • ❕✅ Fixed crash with missing noteskins
  • ❕✅ Fixed 20 year old bug in RageDisplay causing stuttering on Modern GPUs
  • ❕✅ Set Windows system to LTS and remove the alpha prefix
  • ❕✅ Added new LTS Splash
  • ❕✅ Fixed overflow in timing
  • ❕✅ Added new Panda Thread system to remove deprecated RageThreads
  • ❕✅ Added new PandaLog system to remove deprecated RageLog, crashlogs and logs are now restored
  • ❕✅ Fixed crash on loading songs
  • ❕✅ Fixed vsync timings
  • ❕✅ Fixed logger crash info detail
  • ❕✅ Fixed crashes with ReceptorArrowRow and GhostArrowRow

Windows 7+ (Win32 and x64):

  • ❕✅ Added Windows 32 & 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Added FourV2Lane to the NSIS so folks can now use it for pump
  • ❕✅ Fixed bug windows affinity on Windows 20H1 onwards, and Windows 11 21H1 onwards

Linux:

  • ❕✅ Added Linux 32 & 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Fixed minimum build environments, so linux builds are more stable

MacOS (Universal):

  • ❕✅ Fixed bug with crash when unplugging MIDI keyboards on MacOS 12/13
  • ❕✅ Fixed bug with dangling pointer in the MIDI drivers, thanks M1MacGaming for the report!
  • ❕✅ Fixed crash on Mac M2 systems with rtMIDI
  • ❕✅ Added Mac 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Fixed bug with new M2 Macs crashing with 'unknown arch?'
  • ❕✅ Fixed bug with string reading due to non-standard char16 support
  • ❕✅ Fixed crash with legacy darwin code still hanging around from SM3.x

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed crash when using Roland e-drums on non-raspi distros

Community content


Other

  • ✅ Added OutFox category to the LuaDocs XML

Noteskins

  • ✅ New classical3d noteskin for pump
  • ✅ Add 3D rolls to paws-simpleholds

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • ✅ Slovak translation by jose1711

OF4.17.0

1 year ago

Release Date: 4th September 2022

"LTS Status Engaged"

(Incorporates Internal Builds 4.16.1-rc0 to 4.16.1-rc3)

(Incorporates Internal Builds 4.17.0-rc0 to 4.16.0-rc5)


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!

Introducing 0.4.17-LTS!

LONG TERM STABLE BUILDS ARE HERE!

As part of our commitment to getting the game out of eventual development spaghetti we have had a discussion and all agreed to keep the alpha 4.xx branch active for the next year while we work on the alpha V branch.

What this means to you, the end user, is that if you want to not have to change builds all the time and deal with 'new feature' bugs, then this branch will be maintained (for bug fixes only) in a monthly schedule until december, then will move to a quarterly release schedule until it is retired, likely next summer, but that date is very likely to change.

This branch is stable enough to be considered for the removal of the 'alpha' prefix, and if you get anything awry do report it.


New PandaLog File System

This month we also added a new logging system which will greatly help with any debugging needs that you have. We have changed the system, so that there is a main, a theme, and a crash-log now, and these have varying levels of detail, depending on need. If you happen to have a crash or need to debug a theme, or lua mod, this is now much easier to do.

On the log level preference, 0 shows full detail, where 5 will give you a reduced log-file, usually when you have everything set up and working well.

LTS Updates:

This month again has been mostly bug fixes. Some small updates and back-ports from Alpha V will always happen, as we cannot have things too unstable of course.


KNOWN ISSUES: Alpha 4.17.0

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play those keysounds silently.

ALL:

Mode Specific

  • ❕✅ be-mu & po-mu: Fixed bug with 2 old BMS channel layouts left in by accident
  • ❕✅ be-mu & po-mu: Fixed bug with endless loops on long charts
  • ❕✅ dance: Fixed bug with hang on lights on menus in some weird cases
  • ❕✅ dance: Fixed bug with some older charts causing a 'loading' hang
  • ❕✅ pump: New! Added AVMod scrolling mode
  • ❕✅ pump: New! Added fourV2lane colour noteskins
  • ❕✅ kbx: New! Added NoMines to PlayerOptionsSimple()
  • ❕✅ kbx: Fixed bug with pump auto-gen charts not working correctly
  • ❕✅ kickbox: Refactored kickbox default noteskin with updated code.
  • ❕✅ kbx: Fixed crash on loading .qp and .osz packed charts
  • ❕✅ smx: Fixed bug with mine holds on default noteskin.

Engine

  • ❕✅ Fixed order of draw buffers in GLAD
  • ❕✅ Fixed order of shader buffers in GLAD
  • ❕✅ Fixed font reload order
  • ❕✅ Fixed legacy call causing stability issues
  • ❕✅ New! Added DebounceCoinInputTime to screenoptionsmasterprefs
  • ❕✅ Fixed bug with negative refCount on models and their texture counts
  • ❕✅ Fixed bug with colour buffer so translated textures work on new GLAD driver (noteskins like cel3d used these)
  • ❕✅ Fixed with SimpleHolds bottomcap
  • ❕✅ Allowed FailImmediate to be saved properly
  • ❕✅ Fixed bug with MIDI where there would be a crash when shutting down
  • ❕✅ Added New game information for 0.4.xx branch
  • ❕✅ Added new method to generate notefields to fix crashes
  • ❕✅ Fixed legacy bug with files being deleted twice
  • ❕✅ Fixed SM5 era bug with glyphs disappearing
  • ❕✅ Fixed bug with misinterpreted Sphere mapping
  • ❕✅ Fixed crash with missing noteskins
  • ❕✅ Fixed 20 year old bug in RageDisplay causing stuttering on Modern GPUs
  • ❕✅ Set Windows system to LTS and remove the alpha prefix
  • ❕✅ Added new LTS Splash
  • ❕✅ Fixed overflow in timing
  • ❕✅ Added new Panda Thread system to remove deprecated RageThreads
  • ❕✅ Added new PandaLog system to remove deprecated RageLog, crashlogs and logs are now restored
  • ❕✅ Fixed crash on loading songs
  • ❕✅ Fixed vsync timings
  • ❕✅ Fixed logger crash info detail
  • ❕✅ Fixed crashes with ReceptorArrowRow and GhostArrowRow

Windows 7+ (Win32 and x64):

  • ❕✅ Added Windows 32 & 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Added FourV2Lane to the NSIS so folks can now use it for pump
  • ❕✅ Fixed bug windows affinity on Windows 20H1 onwards, and Windows 11 21H1 onwards

Linux:

  • ❕✅ Added Linux 32 & 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Fixed minimum build environments, so linux builds are more stable

MacOS (Universal):

  • ❕✅ Fixed bug with crash when unplugging MIDI keyboards on MacOS 12/13
  • ❕✅ Fixed bug with dangling pointer in the MIDI drivers, thanks M1MacGaming for the report!
  • ❕✅ Fixed crash on Mac M2 systems with rtMIDI
  • ❕✅ Added Mac 64 bit, theme, mode icons to Discord RPC
  • ❕✅ Fixed bug with new M2 Macs crashing with 'unknown arch?'
  • ❕✅ Fixed bug with string reading due to non-standard char16 support
  • ❕✅ Fixed crash with legacy darwin code still hanging around from SM3.x

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed crash when using Roland e-drums on non-raspi distros

Community content


Other

  • ✅ Added OutFox category to the LuaDocs XML

Noteskins

  • ✅ New classical3d noteskin for pump
  • ✅ Add 3D rolls to paws-simpleholds

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • ✅ Slovak translation by jose1711

OF4.16.0

1 year ago

Release Date: 1st August 2022

"On Course(s) for a crash"

(Incorporates Internal Builds 4.16.0-rc0 to 4.16.0-rc4)

As is typical with dev, we had to do a hotfix build as some naughty crashes got through. IF YOUR WINDOWS BUILD DOES NOT HAVE HF2 THEN REDOWNLOAD!


Fixed in HotFix 2: Engine

  • ❕✅ Fixed crash with 3D Noteskins - Closes #578
  • ❕✅ Fixed crash with some noteskins on be-mu
  • ❕✅ Fixed crash with debug gpu code sitting in MSVC causing crashes on Nvidia Cards

Fixed in HotFix 1:

ALL:

Mode Specific

  • ❕✅ be-mu & po-mu: Fixed bug with channel layouts
  • ❕✅ po-mu: Fixed bug with parsing channels with 1 or more empty on BME files
  • ❕✅ po-mu: Fixed channel layout with po-mu in BME to match nanasi/BMS command layout standard
  • ❕✅ po-mu: Fixed parsing of po-mu in BME detection
  • ❕✅ po-mu: Reordered extended po-mu player hit objects

Engine

  • ❕✅ Fixed crash with courses on all modes (Thanks CraX for reporting)
  • ❕✅ Fixed bug with ALT+TAB blackscreen Closes #576 (Thanks Drumbs for reporting)

Steam Deck Testing

image

We have had a few reports about 'drift' on the Steam Deck, and we have done some testing as part of our development program for Alpha V and can confirm the game runs flawlessly in whichever mode you choose. We've had several users as well as our own deck in testing, and as we are well under way for our Steam launch this would be something that we and our testers would have noticed.

We will however make sure we have a set mapping done for our new Steam Release, but until we get the Early Access Builds out, you can wishlist us here and to check out the trailer!

We are excited for the upcoming Steam builds, and remember you can join the discord to help us shape these builds!


Release Date: 30th July 2022

"32 bits of this, 64 bits of that"

(Incorporates Internal Builds 4.15.1-rc0 to 4.15.1-rc1)

(Incorporates Internal Builds 4.15.2-x64-rc0 to 4.15.2-x64-rc4)

(Incorporates Internal Builds 4.15.2-rc0 to 4.15.2-rc14)


Please read the change log!


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!

More be-mu updates

This month we have been polishing the modes ready for their Alpha V debut with proper themes. We have stabilised the way keysounds are loaded, and in this release we have also fixed hidden 'lanes' that the mode supported that were not played.

The parsing system has also seen another update, moving away from the legacy SM5 method and utilising the new OF style of properly defining and enabling all the lanes. In the past, StepMania could only mainly play a number of sounds related to the number of columns (lanes) and as the BMS reader was created for the historic DDR in BMS style charts, we had a lot of work to do to ensure proper expansion. In this release, the mode has seen some spring cleaning, enabling full keysound range, and properly displays and parses charts as it should.

image

Introducing foot support!

We have added a new sub-mode for be-mu which adds the legacy 'foot' or 'pedal' lane, which was popular in older simulators like nanasi. This mode adds one new column to 5 key making it 5 key, scratch, and foot. It heavily utilises channel 17, which some simulators double up as 'free scratch', but for ez2 fans, we wanted to keep it as close to what nanasi and others did back in the day.

We will not be supporting the much rarer '7k foot' as this was a non-standard extension to the BME specification, and would break po-mu charts in BME files, which we do support now properly, as it is still used today for charts.


More po-mu standardisation updates

po-mu mode now also supports Player 1 11-19 channel modes, featured in nanasi and some other simulators from the early 2010s. This is sometimes known as 'extended pomu'. po-mu now can also play back the correct keysounds, including the player hidden, and any effect channels that can be used.

Charts which did not use all the lanes for their mode, (7k o2j inspired lanes without scratch are an example) would often also not show up correctly, or be shifted by an entire column, or just parsed incorrectly. This has been fixed in this release, so 5K / 7K / 10K / 14K (no scratch) charts now read correctly. Thanks to Daniel and our friends at the BMS international community for reporting this to us.

po-mu in BME files have also been given a proper update, and we have fixed the lane errors that were reported to us, thanks to those of you that took the time to point out our extended channels were wrong!

We are happy now that the po-mu parser and the extender parser support matches what we aimed for in this mode, so we will finalise the notesloader with #RANK and #TOTAL support in Alpha V, which has the new lifebar and gauge code. Keep an eye out for the update!


pump Tweaks and Corrections

image

Thanks to all of our pump mode players that have been so patient while we work on getting the mode fixed up and right for you, I can appreciate you have been waiting for a long time for some of these issues to be resolved. We have fixed a few of the remaining timing issues and we hope these solve the weird gimmick issues we had before.

Thanks to shrmp0 and SheepyChris for helping us with the layout adjustments and column placement changes that are present in the engine this build; we should not expect themers to fix issues the engine really should have in built. A healthy engine makes a lightweight and fast theme.

We will continue working on this mode into the end of the year, so we hope you'll enjoy the fixes as they come!


Introducing 64bit Windows Builds

We have been testing the 64 bit windows builds for some time, but have yet to publicly release a build alongside our normal release programme, so this month changes that! The community have heavily requested the need for a 64bit build, especially with our multi-modal support system in place, which needs more songs/packs installed. Moving forward to our Steam integration, we needed to have a 64bit build for the users available on that platform.

Moving forward, as a lot of you will have questions;

No, we will not be discontinuing Win32.

Yes, we will continue to provide Win32 builds as many of you with cabs will need them

Steam will default to the 64bit build unless your system is 32bit.


Internal library updates

This month we have done several parity pulls from our upstream dependencies, as progress has been made on a lot of the bugs we had in the past. Vorbis and our other sound readers have enjoyed several bugfixes, as well as a big jump in bugs fixed in SDL has meant performance in this build has increased, especially for those on pre-2016 hardware, although everyone should see an improvement.

We have begun to add a few back-ports from the Alpha V Panda collection, designed to build stability as we look to sunset Alpha 4 next Spring. Alpha 4 Officially goes into LTS this month, being limited to only stability and bug fixes only. The main development push from August will be into Alpha V.

We will continue to support Alpha 4.xx until March 2023, but maintaining two separate branches would be too much to deal with for such a small volunteer team, and as a result, it'll be retired properly when Alpha V has matured and stabilised enough to be considered a suitable replacement.


KNOWN ISSUES: Alpha 4.16.0

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play those keysounds silently.

ALL:

Mode Specific

  • ❕✅ be-mu: Fixed bug with be-mu BGAs sometimes not showing
  • ❕✅ be-mu: Fixed crash with older BOF packs due to legacy bitmap use
  • ❕✅ be-mu: Fixed draw order with extended modes
  • ❕✅ be-mu: New Added foot support to 5K+Scratch
  • ❕✅ be-mu: Fixed noteskin graphics - PLEASE UPDATE YOUR BMS NOTESKINS IF YOU HAVE ANY TO ADD A FOOT
  • ❕✅ be-mu & po-mu: Fixed Shift-JIS bracket detection on some charts
  • ❕✅ be-mu & po-mu: Fixed bug with wry columns being selected by mistake on initial parsing
  • ❕✅ be-mu & po-mu: Fixed bug with charts that skipped a column or player channel not loading
  • ❕✅ be-mu & po-mu: Fixed bug with charts that used 2 less than the chart style being parsed wrong
  • ❕✅ be-mu & po-mu: Fixed bug where wrong style would be selected for 'no-scratch/no button' charts (02jam/ez2/etc)
  • ❕✅ be-mu & po-mu: Fixed bug with missing hidden keysounds not playing on charts with no player 'chips' in that channel
  • ❕✅ be-mu & po-mu: Fixed bug with sound effects missing on player columns > 8
  • ❕✅ be-mu & po-mu: Fixed bug with keysounds missing on dance 4 panel / 8 panel charts
  • ❕✅ be-mu & po-mu: Fixed bug with parser discarding keysounds for player lanes without a hittable note
  • ❕✅ be-mu & po-mu: Fixed bug in game manager which set some 5k charts to dance ones
  • ❕✅ po-mu: Fixed bug with some pomu9 charts parsing as pomu4 due to 'beginner' charts
  • ❕✅ po-mu: Fixed bug with some pomu9 charts not being parsed at all
  • ❕✅ po-mu: New Added the 'extended pomu' pomu9 support from nanasi and other simulations
  • ❕✅ po-mu: New Added Pomu9 BME support from Feeling Po-mu
  • ❕✅ dance: Fixed bug with some .sm files having a different length than what the chart shows
  • ❕✅ dance: Fixed bug with some charts never ending
  • ❕✅ dance: Fixed bug with some charts ending 10 seconds too early
  • ❕✅ dance: Fixed bug with some really old charts (pre2003) from not displaying their background due to null texture generation
  • ❕✅ dance & pump: Fixed bug with LastSecond sometimes overflowing on pump/dance charts
  • ❕✅ pump: Fixed bug with lane layouts, these are correctly set in the engine now
  • ❕✅ pump: Fixed bug some gimmicks setting LastSecond to a ridiculously high value
  • ❕✅ pump: Fixed broken ancient layout for good
  • ❕✅ all: Changed LaneLocation in noteskins to new LaneXOffset, noteskins will need to be edited if you used this!
  • ❕✅ all: New Added theme support to allow setting of LaneXOffset
  • ❕✅ all: Fixed bug with mismatched rotation in player/notefield
  • ❕✅ all: Fixed bug with miscalculated reverse on backplates
  • ❕✅ all: Fixed bug with zoom on backplates
  • ❕✅ all: Fixed bug with surface generation causing grey textures on non dance content

Engine

  • ❕✅ Fixed bug with board texture log output spam
  • ❕✅ Fixed namespace redefinition
  • ❕✅ Fixed bug with legacy networking breaking new code pathways
  • ❕✅ Fixed quirk with FoxClock sometimes being called from the wrong place on old 5.0.x themes
  • ❕✅ Fixed bug with input on NetworkOptions
  • ❕✅ NEW Added new PandaArray and PandaVector for the optimising of x64, without breaking our 32bit legacy support
  • ❕✅ Fixed font translation oopsie
  • ❕✅ NEW Added new logging skeleton
  • ❕✅ Fixed millisecond counting on FoxClock
  • ❕✅ Fixed error in crash message
  • ❕✅ Fixed louder audio in customise profile screens (Closes #390)
  • ❕✅ Fixed case with lang items comparing returning 1 all the time
  • ❕✅ Updated Discord SDK to version 3
  • ❕✅ Fixed 18 year old bug with dead code
  • ❕✅ Fixed double to float math in SetPercent
  • ❕✅ Fixed sum order in Timer
  • ❕✅ Fixed bug in style for Def.NoteField()
  • ❕✅ Fixed bug in column value for Def.NoteField()
  • ❕✅ Fixed crash within Def.NoteField()
  • ❕✅ Fixed bug in set style for columns per player in Def.NoteField()
  • ❕✅ Fixed bug in resetting hidden notefield too early
  • ❕✅ Added new debug info to column range error
  • ❕✅ Fixed bug with some edge cases in Def.NoteField()
  • ❕✅ Fixed bug on resetting notes on notefield
  • ❕✅ Fixed bug that wasn't applying noteskin when reloading notefield
  • ❕✅ Fixed bug with no notes being inserted into a table on Def.NoteField()
  • ❕✅ Fixed crash on new cache generation when timing has not been initialised
  • ❕✅ Fixed bug with 2001 alias system causing crashes
  • ❕✅ Fixed crash with older Vorbis files
  • ❕✅ Fixed bug in SDL for win64 compiling
  • ❕✅ Fixed RageSound oob crash
  • ❕✅ Fixed crash in Enum
  • ❕✅ Update SDL2 to 2.23.1 and add OutFox Patches
  • ❕✅ Fixed bug in SDL mouse code
  • ❕✅ Fixed bug with SSC Writer overflowing
  • ❕✅ Fixed bug with SM SongLength
  • ❕✅ Fixed bug with block size clipping in the sound driver
  • ❕✅ Fixed bug with concatenation of the buffer data forcing the driver to reclaim 'position'
  • ❕✅ Fixed bug with the Sound Clock being variable on windows (for some reason..?)
  • ❕✅ Fixed bug with the data flow on the sound driver
  • ❕✅ Fixed bug with context stuttering on MESA on non ubuntu Linux builds
  • ❕✅ Fixed bug with MESA crashing on legacy hardware
  • ❕✅🐉 Pulled over GLAD work from dragons
  • ❕✅🐉 Fixed buffer allocation on modern GPUs
  • ❕✅🐉 Fixed bug with mesh generation
  • ❕✅🐉 Fixed bug with matrix math when sent to GPU
  • ❕✅🐉 Fixed bug with buffer layout
  • ❕✅🐉 Optimised Draw calls
  • ❕✅🐉 Removed 2001 driver limitations
  • ❕✅🐉 Fixed bug with Linux/Mac initialisation on Context Draw
  • ❕✅🐉 Fixed flush order in pipe
  • ❕✅🐉 Fixed bug with GLAD renderer wasting data
  • ❕✅🐉 Fixed bug with draw command and level
  • ❕✅🐉 Fixed bug with offset math
  • ❕✅🐉 Optimised AFTs a smidge
  • ❕✅🐉 Fixed crash on blend mode overflow
  • ❕✅🐉 Fixed alpha overflow
  • ❕✅ Fixed bug with some noteskins
  • ❕✅ Added new pref to disable discord RPC for when you're making charts - EnableDiscord = 1/0
  • ❕✅ Fixed bug with chain error on loading empty files
  • ❕✅ Fixed bug with 'empty' showing on music path

*Windows 7+ (Win32 and x64):

  • ❕✅ New x64 optimisations added to the engine
  • ❕✅ Fixed NSI quirks pulling in wrong 32bit libs on 64bit creation
  • ❕✅ Fixed bug with missing LIBC calls in 64bit
  • ❕✅ NEW Added new 64bit Windows Memory debug information
  • ❕✅ NEW Added support for 64bit pacdrive (pacdrive32.dll for win32/pacdrive64.dll for x64) (Thanks Simon!)
  • ❕✅ Fixed bug with 64bit libusb support - we still need to test python etc!
  • ❕✅ Fixed bug with driver calls in rage breaking on x64
  • ❕✅ Reworked a lot of the variable memory usage for x64
  • ❕✅ Fixed bad libc problems compiling win32 with our build system
  • ❕✅ Fixed missing 'graphic' fonts
  • ❕✅ Added flags for better 32/64 bit support in Windows
  • ❕✅ Fixed bug with some 64bit code not being compiled correctly causing crashes on win7x64
  • ❕✅ Fixed bug with the memory value on x64 overflowing when swapping from OutFox 32bit to OutFox 64bit
  • ❕✅ Fixed bug where the client type was not recorded in the log for debugging purposes
  • ❕✅ Fixed bugs with win32 compiling due to MSVC quirks
  • ❕✅ Fixed memory display for Win32/X64 on the debug stats

Linux:

  • ❕✅ Fixed bad calls crashing new discord RPC on linux
  • ❕✅ Fixed bad log output calls crashing older hardware

MacOS (Universal):

  • ❕✅ NEW Updated Discord RPC to support Arm M1 MacOS (Thanks HeySora!)
  • ❕✅ Updated Discord libs for MacOS 12.x
  • ❕✅🐉 Fixed bug with Mac OS 13 white screen

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed bad log output calls crashing older hardware
  • ❕✅ Fixed timeout on loading on some slower SD cards

Community content


Other

  • ✅ Added OutFox category to the LuaDocs XML

Noteskins

  • ✅ New classical3d noteskin for pump
  • ✅ Add 3D rolls to paws-simpleholds

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • ✅ Slovak translation by jose1711

OF4.15.1

1 year ago

Release Date: 19th June 2022

"Pump or Dump?"

image


(Incorporates Internal Builds 4.15.1-rc0 to 4.15.1-rc1)


Hotfix release!

This is a hotfix release to address a few bugs that escaped testing, and we thank our players for taking the time to report and help us debug them. The news for the release last week is also updated in this build.

ALL:

  • ❕✅ Fixed crash on beginnerhelper when loading next song on courses - Closes #560
  • ❕✅ Fixed mal-aligned column positions on para, ez2, be-mu, techno layouts - Closes #563
  • ❕✅ Fixed crash on board being set outside of gh - closes #559

If you see a message that says The board texture has not been set. Good job. it means that the metric ShowBoard=true has been set. You can undo this to set it to false in modes that are not gh. It may show a message at the top of the screen if you have errors enabled, this will be here just as a temporary measure to see how often that metric was being set.

  • ❕✅ Fixed crash on playback when revert from disk was used in the editor
  • ❕✅ Fixed bpm > 100000000 to be warps again
  • ❕✅ Fixed minefields flashing on the receptor - Closes #558
  • ❕✅ Fixed quirk with autoplay not ignoring release
  • ❕✅ Fixed check with type != group - Closes #557

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!

pump mode updates.

This month has has a plethora of updates and fixes added to the pump mode; we have been working a lot in the background for this mode, but it required a lot of other things to be implemented beforehand, so it has taken a bit longer than planned to get these stuff off the ground.

This release has fixed a lot of the music length issues, charts ending early, charts not ending at all, charts having missing notes due to the song finishing at the incorrect time, and charts ending after 2 seconds (single) / 7 seconds (double). The reason for a lot of all these quirks was due to the charting methods used in stepf2 and stepp1 being based off an older version of StepMania which then had some custom code added by xMAx for those versions targeting pump only. We would like to thank xMAx for the insight and assistance with implementing some of those features into Project OutFox, but due to the fact we are a multi-modal simulator we had to heavily rewrite and redesign a lot of the functions and systems behind the original ideas they had.

We have written a custom parser for the stepf2 charts which internally is called NotesLoaderPIU. This focuses on only parsing charts using the old editor and targets pump mode, including the custom note types, and the effects and systems the mode needs. The parser uses the SSC header #VERSION: 0.81 to initialise this pathway for those charts.

This can lead to a few issues if you have any dance charts using version 0.81, if you get any quirks, you can just change this version number to 0.83 and it'll use the normal SSC parser.

New for this alpha, we have also added the feature for charts not set to 0.81, where you can create a blank file with the title ForcePIU in the group folder, and the game will use the PIU loader automatically. This is case sensitive, so use it as written here for it to work.

This alpha also begins to add support for notes within braces { 0 | h | 1 | v }. At the moment only h notes are implemented, with s and v planned for the next main alpha.

pumpholds have also had a major rewrite this release as well, with the stepping and judgement logic being more appropriate to the game system, with ticks and head logic being fixed as well. There are still likely to be a few quirks with it, as it's new code, and do let us know if there are things you notice that are incorrect.

Warps and how they are hit were also reworked, along with some notes and rows overflowing which caused a lot of the issues on how the game calcuated some of the file/song lengths in the musicwheel and evaluation screens. The values sometimes recorded in the #LASTSECONDHINT and #MUSICLENGTH in the cache file may not actually marry up - the game has several options internally for ensuring that songs do not go crazy on time. Again, this logic is new, so there may be edge cases that need to be ironed out. If you find a chart that is not behaving, let the team know so we can see what is happening.

There was also a lot of older code removed from the ScreenGamePlay branches of code that we inherited from older builds (3.x era) that we have removed as it was not really doing anything, and in some cases actually caused the new pump code to not function correctly. A few tweaks were also done for older .sm and .ksf charts and we fixed a lot of the math overflows due to the way the charts were implemented into the older SM build.

You can have a better experience than the 'default theme' by downloading the new pump theme that is being developed called Infinitesimal from here; it will be incorporated into Project OutFox as a default theme for pump coming in Alpha V. The theme is created to give you a faithful experience, using original assets and textures.

We hope you guys have fun with the fixes, and we have more planned in time!

be-mu (and po-mu) fixes

We had reports of the game being very unhappy with a lot of the earlier community charts from the BMS of Fighters series, and charts mainly created before 2009, so we have fixed a few of these not being parsed correctly.

We also have restored the 4k "DDR in BMS" chart support that Squirrel accidentally broke when adjusting the channel support. This has now been fixed and those simfile are recognised as dance charts once again.

There were also several crashes with the vs modes of po-mu and be-mu as well and these have been fixed as well, so 2 player works as intended.

rtMIDI and portMIDI driver updates

We have had a few requests to reimagine the midi drivers for those with DJ controllers or systems which use channels but send the same notes. The MIDI standard states a controller should be able to do this with the client application supporting the note/channel sent data, so we have changed the way this is done to ensure we are compliant. Crossfaders and rotary controls, as well as some pitch bend triggers do have some weird quirks at the moment, but as we don't have any modes that support these at the moment do not try to map them as a control.

We added up/down jog wheel support for those who play be-mu on MIDI, so this works as designed now for everyone using midi for their jogs.


Release Date: 14th June 2022

"Don’t matter if you tough or gruff"

image


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

(Incorporates Internal Builds 4.15.0-rc0 to 4.15.0-rc15)


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!

The news sections will be completed shortly, the full changelog follows below: (Squirrel)


KNOWN ISSUES: Alpha 4.14.0

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play those keysounds silently.

ALL:

Mode Specific

  • ❕✅ be-mu: Fixed doubles column location
  • ❕✅ be-mu: Fixed crash with 5k versus
  • ❕✅ be-mu: Fixed crash with legacy BMS and some BML files
  • ❕✅ dance: Fixed left arrow for doubles
  • ❕✅ dance: Fixed multi-row holds not being hit correctly on new hold mechanics
  • ❕✅ dance: Fixed old .sm charts ending early
  • ❕✅ dance: Added SetRequireStepOnHoldHeads() back for modding support
  • ❕✅ dance: Fixed bug with missing 4k Dance support in BMS files
  • ❕✅ ds3ddx: New Added 5 panel support!
  • ❕✅ ds3ddx: New Added pump chart to ds3ddx smart autogen
  • ❕✅ ds3ddx: Fixed bug with ds3ddx 5 panel not working due to invalid metrics
  • ❕✅ ds3ddx: Fixed noteskin column locations and 5 panel ds3ddx layout
  • ❕✅ gh: Fixed typo in last strum logic
  • ❕✅ gh: Tweak fever in GH mode
  • ❕✅ gh: New Added support for all sound layers in .chart and .midi files
  • ❕✅ gh: Fixed crash with chart loading
  • ❕✅ gh: Fixed bug with BGAs on .chart and .midi files
  • ❕✅ gh: Fixed bug with missing loaded features on .chart and .midi files
  • ❕✅ gh: Fixed bug with end of song evaluation crashes on .chart loader
  • ❕✅ gh: Fixed 'out of range' ghost crashes when loading .chart files
  • ❕✅ kbx: Fixed hold mechanics
  • ❕✅ kbx: New Added arrow noteskins via global noteskins
  • ❕✅ kbx: Fixed kbx tick-hold damage values
  • ❕✅ kbx: Fixed kbx column layout for 16K / 18K - thanks hanubeki
  • ❕✅ kbx: Fixed kbx noteskin crash - thanks hanubeki
  • ❕✅ po-mu: Fixed crash with 3/5/7/9 versus
  • ❕✅ po-mu: Fixed icon for po-mu18 button style
  • ❕✅ para: Fixed old .sm charts ending early
  • ❕✅ para: New Added proper second hinting
  • ❕✅ pump: Fixed bug with row overflow causing some charts to be 2.57 years in length
  • ❕✅ pump: Fixed bug with notes at end of warp being unhittable
  • ❕✅ pump: New Added classical3d+ noteskin for pump
  • ❕✅ pump: Fixed bug with fake notes
  • ❕✅ pump: Fixed clamp and overflow on beat locations on warps
  • ❕✅ pump: Restored {} note support for pump
  • ❕✅ pump: Fixed bug with mis-parsed hidden notes for pump
  • ❕✅ pump: New Added support for 'h' notes
  • ❕✅ pump: New Added skeleton for 's' and 'v' notes (coming in 0.4.16)
  • ❕✅ pump: Fixed bug with checkpoint ticks
  • ❕✅ pump: Fixed overflow on bpmMax
  • ❕✅ pump: Fixed warps to behave properly once again
  • ❕✅ pump: Fixed Musiclength overflowing
  • ❕✅ pump: Fixed bug with pump #LASTSECOND
  • ❕✅ pump: Fixed issue with #LASTSECONDHINT not respecting chart length correctly
  • ❕✅ pump: New Added support for group file "ForcePIU" to force use the PIUloader
  • ❕✅ pump: Fixed bug with hold end fixes
  • ❕✅ pump: Fixed pump hold mechanics
  • ❕✅ pump: Fixed bug with 2 second restart on older charts (pre 2010)
  • ❕✅ pump: Fixed bug with 7 second restart on older .ksf charts (pre 2007)
  • ❕✅ pump: Fixed bug with some charts ending early with extremely long 'ending' holds
  • ❕✅ pump: Fixed pump holds stepping logic to be more accurate
  • ❕✅ pump: Removed pointless 3.x era code breaking several features
  • ❕✅ pump: Fixed hold notes judge for pump
  • ❕✅ pump: Fixed pump doubles layout
  • ❕✅ pump: Fixed pump life damage on tick-holds
  • ❕✅ pump: Removed legacy 'time' methods for calculating pump length which have been broken since 2007
  • ❕✅ pump: Fixed dead code with 'First' and 'Last' second not being used except to overwrite with wrong information
  • ❕✅ pump: Fixed bug with math in #LastSecondHint
  • ❕✅ pump: Fixed 'centre' overlapping for noteskins
  • ❕✅ pump: Fixed missing notes on receptors
  • ❕✅ pump: Fixed bug with Pump Holds punishing life on checkpoint misses
  • ❕✅ taiko: Added #BALLOON .tja note parsing, count logic needs to be added
  • ❕✅ taiko: Fixed bug with missing A & B notes on .tja parser
  • ❕✅ taiko: Added Note Type A B D E to .tja parser
  • ❕✅ taiko: Fixed Missing #NOTESDESIGNER tags in .TJA files
  • ❕✅ all: Fixed bug with hold ticks after a warp transition forgetting there was a hold
  • ❕✅ all: Fixed tween overflow on holds
  • ❕✅ all: Fixed bug with clamped BPM being weird on warps and bpm calculation
  • ❕✅ all: New Only load keysounds on chart load, to speed up caching for BMS/PMS/DTX/GDA/BGF
  • ❕✅ all: Fixed bug in cache being overwritten
  • ❕✅ all: Fixed bug in cache values being written to in wrong order
  • ❕✅ all: Fixed bug in the way cache is written for charts with slightly different lengths in .SSC and .SM files
  • ❕✅ all: Rewrote SSC/SM/PIU loaders to respect proper chart lengths, removing the old SM 3.x methods
  • ❕✅ all: Fixed #LASTSECOND overriding the hint and breaking musiclength values
  • ❕✅ all: Fixed order for caching last second
  • ❕✅ all: Fixed #LASTSECONDHINT not returning a value

Engine

  • ❕✅ Fixed bug with bHeld not functioning as expected on auto play
  • ❕✅ Some small general optimisations of entire math pipe
  • ❕✅ Removed legacy SSC era lua function causing errors on infinitesimal and waiei themes
  • ❕✅ Optimised lua stack to reduce odd edge case crash
  • ❕✅ Fixed bug with head/tail switch on simpleholds
  • ❕✅ Fixed bug with ScreenGameplay() overlay
  • ❕✅ Fixed bug with several edge cases of the Lua stack overflowing
  • ❕✅ Fixed bad sleep command in judgements
  • ❕✅ Fixed menu event sounds to be proper action events in the sound engine
  • ❕✅ Added proper IsAction support for PlayOnce()
  • ❕✅ Fixed Autoplay missing holds and rolls with the new mechanics
  • ❕✅ Updated ScreenSelectGame() for ds3ddx5 and po-mu18
  • ❕✅ Fixed issue with missing default drivers
  • ❕✅ Fixed crash with themes setting empty noteskins
  • ❕✅ Fixed engine crash with some themes setting infinite fadeout
  • ❕✅ Fixed engine crash with the notefield when some themes set infinity
  • ❕✅ Fixed bug with Autoplay desync on SplitTiming
  • ❕✅ Fixed file flush hang locking up the game
  • ❕✅ Fixed SextetStream message pushing so lights work again (Thanks P.S. May)
  • ❕✅ Fixed potential edge case with some SextetStream outputs not creating a suitable FIFO buffer (Thanks P.S. May)
  • ❕✅ Fixed crash with difficulty selection on the engine music wheel
  • ❕✅ Fixed buffer crash in RageSound
  • ❕✅ Fixed memory leak in RageSound
  • ❕✅ Fixed bad access in FLAC/Opus audio loaders
  • ❕✅ Removed dead code in RageSoundDriver
  • ❕✅ Fixed missing global headers
  • ❕✅ Fixed race condition causing crashes when scrolling fast on some third party themes in the music wheel
  • ❕✅ Added control channel support for rtMIDI
  • ❕✅ Cut character count in MIDI button names for readability
  • ❕✅ Fixed bug with channel mapping on LSB for rtMIDI
  • ❕✅ Optimised MIDI inputhandler code for all systems
  • ❕✅ Fixed bug with everything being portMIDI
  • ❕✅ Enabled missing Pitch bend support in PortMIDI
  • ❕✅ Added up/down jog-wheel logic to rtMIDI/portMIDI
  • ❕✅ Added MIDI channel support for duplicate buttons
  • ❕✅ Fixed bug with velocity on Event 0x09
  • ❕✅ Fixed bug with channel value overflowing on portmidi
  • ❕✅ Fixed bug with some MIDI messages being dropped on rtmidi
  • ❕✅ Fixed rotary/slider support on both midi drivers
  • ❕✅ Fixed memory leak in ffmpeg context creation
  • ❕✅ Fixed stretch check on some videos
  • ❕✅ Added support for 'AdditionalTextureHint' "stretch" in ffmpeg
  • ❕✅ Fixed exception on rtMIDI 5.0.0
  • ❕✅ Fixed bug with some quirky metrics, they have been Removed
  • ❕✅ Fixed bug where some messages are sent when not playing
  • ❕✅ Fixed LONG_MAX overflowing on BPM
  • ❕✅ Fixed bug with missing CustomBeatBars metric
  • ❕✅ Fixed bug with invalid song length in ScreenGameplay returning -1 and locking up the game
  • ❕✅ Removed Song being able to overwrite values with incorrect ones
  • ❕✅ Removed the need for the stencil buffer which was being set up automatically
  • ❕✅ Fixed bug with shift+F2 bringing up the debug menu
  • ❕✅ Fixed bug with head taps showing if a minefield is present, stops taps turning into hold/roll heads
  • ❕✅ Fixed bug with the Profile Score loading
  • ❕✅ Fixed rtmidi's implementation of pthreads
  • ❕✅ Fixed crash with mutex not being unlocked causing an endless loop
  • ❕✅ Fixed hard crash when loading game with >1000 songs
  • ❕✅ Fixed bug with a buffer overflow on the sound buffer
  • ❕✅ Added GetTotalScoresWithGrade() function -- This lets you get the total number of scores with the specified grade.
  • ❕✅ Added missing noteskins on installer, thanks Mikex5
  • ❕✅ Fixed note group type adding on TapNoteGroupType
  • ❕✅ Added scroll factor calculations to beat bars
  • ❕✅ Fixed bug with missing Lift and Roll explosions on the receptor
  • ❕✅ Fixed bug in GetFileSet() causing an endless loop on some theme calls
  • ❕✅ Fix crash with some mutex locks not being released
  • ❕✅ Cleaned up timing data skew on loading on some edge cases
  • ❕✅ Fixed Ago() inaccuracy on the sound position
  • ❕✅ Removed High Resolution Clock for systems that do not support it
  • ❕✅ Fixed ArchHooks() returning the wrong clock() type
  • ❕✅ Fixed GetTimeSinceStart() not being as accurate as it pretends to be
  • ❕✅ Fixed DeltaTime from rounding the wrong way and causing a stutter
  • ❕✅ Added new time aliases, for modding will expose to lua later
  • ❕✅ Fixed bug with Double -> Float -> UInt64 rounding... why
  • ❕✅ Fixed bug in Lights driver where everything was 1-3ms behind the game
  • ❕✅ Fixed bug in our 'FuncTimer' where it wasn't as accurate as it could be
  • ❕✅ Fixed bug in TimingData for SSC caching and delivery
  • ❕✅ Added support for new noteskin measure bars!
  • ❕✅ Fixed bug with GIF files being automatically set as BGA
  • ❕✅ Fixed bug with random BGA being force loaded when the file had programmed BGAs
  • ❕✅ Fixed bug with styles not being correctly set with players available
  • ❕✅ Fixed bug with simfiles with many scroll/stop/bpm change effects causing a crash
  • ❕✅ Fixed crash with noteskins not honouring the datatype in lua

*Windows 7+:

  • ❕✅ Updated portMIDI for windows 11
  • ❕✅ Updated NSI to fix unneeded files being called
  • ❕✅ Updated NSI on Windows to ensure proper cleanup - Thanks drumbs
  • ❕✅ Fixed sound artifacts due to buffer underrun
  • ❕✅ Forced legacy sampler to reduce WaveOut glitches on Windows 11
  • ❕✅ Fixed bug with evaluation screen crashes on windows 7/8/8.1
  • ❕✅ Fixed bug with BEX underflow error on windows 7
  • ❕✅ Fixed stack overflows in Vista and 7
  • ❕✅ Fixed 'This program has closed unexpectedly' on Windows 7
  • ❕✅ Fixed Windows sound clock reporting the incorrect value
  • ❕✅ Removed legacy Windows code that was running twice

Linux:

  • ❕✅ Fixed size_t adjustments
  • ❕✅ Fixed nil push on GetCurrentSong()
  • ❕✅ Fixed sound clipping due to buffer underrun - Thanks SheepyChris
  • ❕✅ Added a bug... Underflow the sound driver to fix pulseaudio potential skipping/scratching
  • ❕✅ Fixed compile on new rtMIDI version
  • ❕✅ Fixed bug with MIDI drivers not returning a device on Arch/Fedora linux on 5.5+ kernels
  • ❕✅ Fixed segfaults on non-debian distros with kernel 5.10+
  • ❕✅ Fixed Linux thread math overflow on Timer

MacOS (Universal):

  • ❕✅ Updated portMIDI for MacOSX11+

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed some quirks on context generation thanks to MESA
  • ❕✅ Fixed bug with evaluation screen crashes
  • ❕✅ Fixed Segfaults on ARM systems

Community content


Other

  • ✅ Added OutFox category to the LuaDocs XML

Noteskins

  • ✅ New classical3d noteskin for pump
  • ✅ Add 3D rolls to paws-simpleholds

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • New! Slovak translation by jose1711

OF4.15.0

1 year ago

Release Date: 14th June 2022

"Don’t matter if you tough or gruff"

image


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

(Incorporates Internal Builds 4.15.0-rc0 to 4.15.0-rc15)


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!

The news sections will be completed shortly, the full changelog follows below: (Squirrel)


KNOWN ISSUES: Alpha 4.14.0

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play those keysounds silently.

ALL:

Mode Specific

  • ❕✅ be-mu: Fixed doubles column location
  • ❕✅ be-mu: Fixed crash with 5k versus
  • ❕✅ be-mu: Fixed crash with legacy BMS and some BML files
  • ❕✅ dance: Fixed left arrow for doubles
  • ❕✅ dance: Fixed multi-row holds not being hit correctly on new hold mechanics
  • ❕✅ dance: Fixed old .sm charts ending early
  • ❕✅ dance: Added SetRequireStepOnHoldHeads() back for modding support
  • ❕✅ dance: Fixed bug with missing 4k Dance support in BMS files
  • ❕✅ ds3ddx: New Added 5 panel support!
  • ❕✅ ds3ddx: New Added pump chart to ds3ddx smart autogen
  • ❕✅ ds3ddx: Fixed bug with ds3ddx 5 panel not working due to invalid metrics
  • ❕✅ ds3ddx: Fixed noteskin column locations and 5 panel ds3ddx layout
  • ❕✅ gh: Fixed typo in last strum logic
  • ❕✅ gh: Tweak fever in GH mode
  • ❕✅ gh: New Added support for all sound layers in .chart and .midi files
  • ❕✅ gh: Fixed crash with chart loading
  • ❕✅ gh: Fixed bug with BGAs on .chart and .midi files
  • ❕✅ gh: Fixed bug with missing loaded features on .chart and .midi files
  • ❕✅ gh: Fixed bug with end of song evaluation crashes on .chart loader
  • ❕✅ gh: Fixed 'out of range' ghost crashes when loading .chart files
  • ❕✅ kbx: Fixed hold mechanics
  • ❕✅ kbx: New Added arrow noteskins via global noteskins
  • ❕✅ kbx: Fixed kbx tick-hold damage values
  • ❕✅ kbx: Fixed kbx column layout for 16K / 18K - thanks hanubeki
  • ❕✅ kbx: Fixed kbx noteskin crash - thanks hanubeki
  • ❕✅ po-mu: Fixed crash with 3/5/7/9 versus
  • ❕✅ po-mu: Fixed icon for po-mu18 button style
  • ❕✅ para: Fixed old .sm charts ending early
  • ❕✅ para: New Added proper second hinting
  • ❕✅ pump: Fixed bug with row overflow causing some charts to be 2.57 years in length
  • ❕✅ pump: Fixed bug with notes at end of warp being unhittable
  • ❕✅ pump: New Added classical3d+ noteskin for pump
  • ❕✅ pump: Fixed bug with fake notes
  • ❕✅ pump: Fixed clamp and overflow on beat locations on warps
  • ❕✅ pump: Restored {} note support for pump
  • ❕✅ pump: Fixed bug with mis-parsed hidden notes for pump
  • ❕✅ pump: New Added support for 'h' notes
  • ❕✅ pump: New Added skeleton for 's' and 'v' notes (coming in 0.4.16)
  • ❕✅ pump: Fixed bug with checkpoint ticks
  • ❕✅ pump: Fixed overflow on bpmMax
  • ❕✅ pump: Fixed warps to behave properly once again
  • ❕✅ pump: Fixed Musiclength overflowing
  • ❕✅ pump: Fixed bug with pump #LASTSECOND
  • ❕✅ pump: Fixed issue with #LASTSECONDHINT not respecting chart length correctly
  • ❕✅ pump: New Added support for group file "ForcePIU" to force use the PIUloader
  • ❕✅ pump: Fixed bug with hold end fixes
  • ❕✅ pump: Fixed pump hold mechanics
  • ❕✅ pump: Fixed bug with 2 second restart on older charts (pre 2010)
  • ❕✅ pump: Fixed bug with 7 second restart on older .ksf charts (pre 2007)
  • ❕✅ pump: Fixed bug with some charts ending early with extremely long 'ending' holds
  • ❕✅ pump: Fixed pump holds stepping logic to be more accurate
  • ❕✅ pump: Removed pointless 3.x era code breaking several features
  • ❕✅ pump: Fixed hold notes judge for pump
  • ❕✅ pump: Fixed pump doubles layout
  • ❕✅ pump: Fixed pump life damage on tick-holds
  • ❕✅ pump: Removed legacy 'time' methods for calculating pump length which have been broken since 2007
  • ❕✅ pump: Fixed dead code with 'First' and 'Last' second not being used except to overwrite with wrong information
  • ❕✅ pump: Fixed bug with math in #LastSecondHint
  • ❕✅ pump: Fixed 'centre' overlapping for noteskins
  • ❕✅ pump: Fixed missing notes on receptors
  • ❕✅ pump: Fixed bug with Pump Holds punishing life on checkpoint misses
  • ❕✅ taiko: Added #BALLOON .tja note parsing, count logic needs to be added
  • ❕✅ taiko: Fixed bug with missing A & B notes on .tja parser
  • ❕✅ taiko: Added Note Type A B D E to .tja parser
  • ❕✅ taiko: Fixed Missing #NOTESDESIGNER tags in .TJA files
  • ❕✅ all: Fixed bug with hold ticks after a warp transition forgetting there was a hold
  • ❕✅ all: Fixed tween overflow on holds
  • ❕✅ all: Fixed bug with clamped BPM being weird on warps and bpm calculation
  • ❕✅ all: New Only load keysounds on chart load, to speed up caching for BMS/PMS/DTX/GDA/BGF
  • ❕✅ all: Fixed bug in cache being overwritten
  • ❕✅ all: Fixed bug in cache values being written to in wrong order
  • ❕✅ all: Fixed bug in the way cache is written for charts with slightly different lengths in .SSC and .SM files
  • ❕✅ all: Rewrote SSC/SM/PIU loaders to respect proper chart lengths, removing the old SM 3.x methods
  • ❕✅ all: Fixed #LASTSECOND overriding the hint and breaking musiclength values
  • ❕✅ all: Fixed order for caching last second
  • ❕✅ all: Fixed #LASTSECONDHINT not returning a value

Engine

  • ❕✅ Fixed bug with bHeld not functioning as expected on auto play
  • ❕✅ Some small general optimisations of entire math pipe
  • ❕✅ Removed legacy SSC era lua function causing errors on infinitesimal and waiei themes
  • ❕✅ Optimised lua stack to reduce odd edge case crash
  • ❕✅ Fixed bug with head/tail switch on simpleholds
  • ❕✅ Fixed bug with ScreenGameplay() overlay
  • ❕✅ Fixed bug with several edge cases of the Lua stack overflowing
  • ❕✅ Fixed bad sleep command in judgements
  • ❕✅ Fixed menu event sounds to be proper action events in the sound engine
  • ❕✅ Added proper IsAction support for PlayOnce()
  • ❕✅ Fixed Autoplay missing holds and rolls with the new mechanics
  • ❕✅ Updated ScreenSelectGame() for ds3ddx5 and po-mu18
  • ❕✅ Fixed issue with missing default drivers
  • ❕✅ Fixed crash with themes setting empty noteskins
  • ❕✅ Fixed engine crash with some themes setting infinite fadeout
  • ❕✅ Fixed engine crash with the notefield when some themes set infinity
  • ❕✅ Fixed bug with Autoplay desync on SplitTiming
  • ❕✅ Fixed file flush hang locking up the game
  • ❕✅ Fixed SextetStream message pushing so lights work again (Thanks P.S. May)
  • ❕✅ Fixed potential edge case with some SextetStream outputs not creating a suitable FIFO buffer (Thanks P.S. May)
  • ❕✅ Fixed crash with difficulty selection on the engine music wheel
  • ❕✅ Fixed buffer crash in RageSound
  • ❕✅ Fixed memory leak in RageSound
  • ❕✅ Fixed bad access in FLAC/Opus audio loaders
  • ❕✅ Removed dead code in RageSoundDriver
  • ❕✅ Fixed missing global headers
  • ❕✅ Fixed race condition causing crashes when scrolling fast on some third party themes in the music wheel
  • ❕✅ Added control channel support for rtMIDI
  • ❕✅ Cut character count in MIDI button names for readability
  • ❕✅ Fixed bug with channel mapping on LSB for rtMIDI
  • ❕✅ Optimised MIDI inputhandler code for all systems
  • ❕✅ Fixed bug with everything being portMIDI
  • ❕✅ Enabled missing Pitch bend support in PortMIDI
  • ❕✅ Added up/down jog-wheel logic to rtMIDI/portMIDI
  • ❕✅ Added MIDI channel support for duplicate buttons
  • ❕✅ Fixed bug with velocity on Event 0x09
  • ❕✅ Fixed bug with channel value overflowing on portmidi
  • ❕✅ Fixed bug with some MIDI messages being dropped on rtmidi
  • ❕✅ Fixed rotary/slider support on both midi drivers
  • ❕✅ Fixed memory leak in ffmpeg context creation
  • ❕✅ Fixed stretch check on some videos
  • ❕✅ Added support for 'AdditionalTextureHint' "stretch" in ffmpeg
  • ❕✅ Fixed exception on rtMIDI 5.0.0
  • ❕✅ Fixed bug with some quirky metrics, they have been Removed
  • ❕✅ Fixed bug where some messages are sent when not playing
  • ❕✅ Fixed LONG_MAX overflowing on BPM
  • ❕✅ Fixed bug with missing CustomBeatBars metric
  • ❕✅ Fixed bug with invalid song length in ScreenGameplay returning -1 and locking up the game
  • ❕✅ Removed Song being able to overwrite values with incorrect ones
  • ❕✅ Removed the need for the stencil buffer which was being set up automatically
  • ❕✅ Fixed bug with shift+F2 bringing up the debug menu
  • ❕✅ Fixed bug with head taps showing if a minefield is present, stops taps turning into hold/roll heads
  • ❕✅ Fixed bug with the Profile Score loading
  • ❕✅ Fixed rtmidi's implementation of pthreads
  • ❕✅ Fixed crash with mutex not being unlocked causing an endless loop
  • ❕✅ Fixed hard crash when loading game with >1000 songs
  • ❕✅ Fixed bug with a buffer overflow on the sound buffer
  • ❕✅ Added GetTotalScoresWithGrade() function -- This lets you get the total number of scores with the specified grade.
  • ❕✅ Added missing noteskins on installer, thanks Mikex5
  • ❕✅ Fixed note group type adding on TapNoteGroupType
  • ❕✅ Added scroll factor calculations to beat bars
  • ❕✅ Fixed bug with missing Lift and Roll explosions on the receptor
  • ❕✅ Fixed bug in GetFileSet() causing an endless loop on some theme calls
  • ❕✅ Fix crash with some mutex locks not being released
  • ❕✅ Cleaned up timing data skew on loading on some edge cases
  • ❕✅ Fixed Ago() inaccuracy on the sound position
  • ❕✅ Removed High Resolution Clock for systems that do not support it
  • ❕✅ Fixed ArchHooks() returning the wrong clock() type
  • ❕✅ Fixed GetTimeSinceStart() not being as accurate as it pretends to be
  • ❕✅ Fixed DeltaTime from rounding the wrong way and causing a stutter
  • ❕✅ Added new time aliases, for modding will expose to lua later
  • ❕✅ Fixed bug with Double -> Float -> UInt64 rounding... why
  • ❕✅ Fixed bug in Lights driver where everything was 1-3ms behind the game
  • ❕✅ Fixed bug in our 'FuncTimer' where it wasn't as accurate as it could be
  • ❕✅ Fixed bug in TimingData for SSC caching and delivery
  • ❕✅ Added support for new noteskin measure bars!
  • ❕✅ Fixed bug with GIF files being automatically set as BGA
  • ❕✅ Fixed bug with random BGA being force loaded when the file had programmed BGAs
  • ❕✅ Fixed bug with styles not being correctly set with players available
  • ❕✅ Fixed bug with simfiles with many scroll/stop/bpm change effects causing a crash
  • ❕✅ Fixed crash with noteskins not honouring the datatype in lua

*Windows 7+:

  • ❕✅ Updated portMIDI for windows 11
  • ❕✅ Updated NSI to fix unneeded files being called
  • ❕✅ Updated NSI on Windows to ensure proper cleanup - Thanks drumbs
  • ❕✅ Fixed sound artifacts due to buffer underrun
  • ❕✅ Forced legacy sampler to reduce WaveOut glitches on Windows 11
  • ❕✅ Fixed bug with evaluation screen crashes on windows 7/8/8.1
  • ❕✅ Fixed bug with BEX underflow error on windows 7
  • ❕✅ Fixed stack overflows in Vista and 7
  • ❕✅ Fixed 'This program has closed unexpectedly' on Windows 7
  • ❕✅ Fixed Windows sound clock reporting the incorrect value
  • ❕✅ Removed legacy Windows code that was running twice

Linux:

  • ❕✅ Fixed size_t adjustments
  • ❕✅ Fixed nil push on GetCurrentSong()
  • ❕✅ Fixed sound clipping due to buffer underrun - Thanks SheepyChris
  • ❕✅ Added a bug... Underflow the sound driver to fix pulseaudio potential skipping/scratching
  • ❕✅ Fixed compile on new rtMIDI version
  • ❕✅ Fixed bug with MIDI drivers not returning a device on Arch/Fedora linux on 5.5+ kernels
  • ❕✅ Fixed segfaults on non-debian distros with kernel 5.10+
  • ❕✅ Fixed Linux thread math overflow on Timer

MacOS (Universal):

  • ❕✅ Updated portMIDI for MacOSX11+

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed some quirks on context generation thanks to MESA
  • ❕✅ Fixed bug with evaluation screen crashes
  • ❕✅ Fixed Segfaults on ARM systems

Community content


Other

  • ✅ Added OutFox category to the LuaDocs XML

Noteskins

  • ✅ New classical3d noteskin for pump
  • ✅ Add 3D rolls to paws-simpleholds

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)
  • New! Slovak translation by jose1711

OF4.14.1

2 years ago

Release Date: 27th March 2022

"Hot Fix Relief"

If you have an error in evaluation, grab the HF build below!

image


Please read the change log!


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

(Incorporates Internal Builds 4.14.0-rc0 to 4.14.0-rc4)

(Incorporates Internal Builds 4.14.1-rc0 to 4.14.1-rc2)


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!

HOTFIX BUILD:

  • ❕✅ Fixed bug with SSC files inexplicably failing to show in the music wheel
  • ❕✅ Fixed bug in legacy code that prevented some older .SM files from showing
  • ❕✅ Fixed bug with missing videos
  • ❕✅ Fixed bug with BGA missing when simfile author didn't add the video file to the .sm/.ssc as to the standard specification
  • ❕✅ Fixed bug with #DESCRIPTION in .SSC files not parsing correctly due to a 'StepMania Thing' quirk
  • ❕✅ Fixed bug with #CHARTNAME in .SSC files not parsing correctly due to a 'StepMania Thing' quirk

New Versioning, folders, and a short news update.

Following this release OutFox will be officially dropping the 5.3 prefix from our versioning to lessen confusion from our user base. We used to be 5.3.0.4.xx.xx as we were working on the game, but many of our users preferred to use the Alpha 4.xx versioning, leaving the 5.3 alone. Following consultation with ensuring we are compliant with our binary signing requirements, we have decided to drop this long version number and just use the 0.x.y.z which is a lot easier to read.

Internally we were using the alpha builds like this to simplify our own understanding, and it seemed the easiest way to move forward. This build is formally known as 0.4.14, and we will be dropping versioning from folders and suchlike moving onward. We have removed the final parts that we needed for validation, so we are pleased to announce signed binaries for Windows will be available in the summer.

Given this change, the location of the save folders has changed. Following here are the new save locations: (If you're in an existing installation, you can just rename your existing save folder to the new name that belongs to your OS)

Windows: %AppData%\Roaming\Project OutFox (If in non-portable mode) MacOS: ~/Library/Preferences/Project OutFox Linux: ~/.project-outfox/

Themes or systems which check for 'StepMania' in the product family may fail to find OutFox until updated, we have reached out to the developers of Simply Love and let them know about our updates and they have let us know it will be updated in due course.

If you are using using Simply Love please follow the guide below to replace the files in the mean time.

Simply Love fixes needed for Alpha 4.14

With the change of the Product Family and ID to OutFox and dropping the 5.3 suffix, there will be instances where Simply Love will break again due to its checks for "stepmania", so changes will need to be made.

(The files mentioned on this guide are included on the binaries section)

Upon starting the game, I get a message saying this build is unsupported.

That's the inital check coming from SL-SupportHelpers.lua, in a function called StepManiaVersionIsSupported(), which checks which versions of the game are supported. Only a single new line needs to be added to support OutFox on the list.

(Located in Simply Love/Scripts/SL-SupportHelpers.lua)

StepManiaVersionIsSupported = function()
	-- Add this line!
	if type(ProductID) == "function" and ProductID():find("OutFox") then return true end

	if type(ProductFamily) ~= "function" or ProductFamily():lower() ~= "stepmania" then return false end
	if type(ProductVersion) ~= "function" then return false end
	if type(ProductVersion()) ~= "string" then return false end

	-- SM5.0.12 is supported (latest stable release)
	-- SM5.1.x is supported
	-- SM5.2 is not supported because it saw significant
	--       backwards-incompatible API changes and is now abandoned
	-- SM5.3.x is supported (beta status because it's not open source yet)
	return IsSMVersion(5, 0, 12) or IsSMVersion(5, 1) or IsSMVersion(5, 3)
end

When I finish a song, the theme keeps failing me, what is that?

That comes from a check from a file called FailOnHoldStart.lua. Given the changes to how OutFox now calculates the end of the song, this can break the theme's method to calculate its own end point.

(Located in Simply Love/BGAnimations/ScreenGameplay overlay/FailOnHoldStart.lua)

-- We need a way to check if the player gave up before the song properly ended.
-- It doesn't look like the engine broadcasts any messages that would be helpful here,
-- so we do the best we can by checking the song position.

local af = Def.ActorFrame{
	OffCommand=function(self)
		-- Replace this line!
		local fail = STATSMAN:GetCurStageStats():GaveUp()
		-- local fail = (GAMESTATE:GetCurMusicSeconds() < GAMESTATE:GetCurrentSong():GetLastSecond())

		-- In course mode always fail if we're not already on the last
		-- song. If we are on the last song, then we fall back to the
		-- condition above.
		if GAMESTATE:IsCourseMode() then
			local course = GAMESTATE:GetCurrentCourse()
			if GAMESTATE:GetCourseSongIndex() + 1 < course:GetNumCourseEntries() then
				fail = true
			end
		end

		-- We have to fail both players as we stopped the song early.
		if fail then
			-- Let's fail the bots as well.
			for player in ivalues( GAMESTATE:GetEnabledPlayers() ) do
				local pss = STATSMAN:GetCurStageStats():GetPlayerStageStats(player)
				pss:FailPlayer()
			end
		end
	end,
}

return af

Announcing a cross platform ParaPara Paradise Driver!

image

Thanks to eks-d parapara for the image! (https://paramania.kirakira.org/ has an OutFox supported theme!)

Following an overwhelming demand from the community, we have rewritten the old legacy PPP controller driver from the PS2 to work on all devices OutFox supports.

To use this new driver on your Mac or linux machine, go to your preferences.ini and use one of the following to get your controller to work:

Please Note: You will need to add one of these so your controller will work!

Windows

(para only):
InputDrivers=para,legacy,minisdl

(para and rtmidi):
InputDrivers=para,rtmidi,legacy,minisdl

Mac OS (M1 and Intel)

(para only):
InputDrivers=para,SDL

(para and rtmidi):
InputDrivers=para,rtmidi,SDL

Linux (x86_64/ARM/Raspberry Pi)

(para only):
InputDrivers=para,SDL

(para and rtmidi):
InputDrivers=para,rtmidi,SDL

The controller must be plugged in before you start OutFox, and it is recommended for M1 based Macs you have a USB C hub that has built in USB2 ports. This will give you the greatest compatibility with older hardware. Do send us your ParaPara setups, we'd love to see them!


KNOWN ISSUES: Alpha 4.14.0

  • ❕❌ ISSUE Playing be-mu/po-mu songs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit temperamental at the moment!
  • ❕❌ ISSUE gh mode: Some charts may cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play those keysounds silently.

ALL:

Mode Specific

  • ❕✅ taiko: New Added TJA parser support!
  • ❕✅ taiko: New Added TJA note type support
  • ❕✅ taiko: New Added TJA #BPM adjustment support
  • ❕✅ taiko: New Added math and base 4 measure support to TJA parser
  • ❕✅ taiko: New Added multi-chart support in TJA parser
  • ❕✅ taiko: New Added OTO taiko SV (scroll gimmick) support
  • ❕✅ taiko: New Added OTO taiko multi-chart in one folder support
  • ❕✅ taiko: Fixed crash in TJA parser on some linux distros
  • ❕✅ taiko: Fixed ratio overflow on OTO taiko mode
  • ❕✅ taiko: Fixed crash with older community TJA files (pre 2014 era)
  • ❕✅ taiko: Adjusted drum hitsounds on taitai noteskins to be more accurate
  • ❕✅ taiko: Adjusted the drum hitsounds to be less laggy when rapid hitting
  • ❕✅ taiko: Finished OTO Taiko Note Parsing (we now can read everything, though holds/balloon are single notes at the moment)
  • ❕✅ pump: Fixed PIU loader crash
  • ❕✅ pump: Fixed bug with some .SM and .SSC breaking the cache
  • ❕✅ pump: Fixed bug with pump (.sm/.ssc/.ksh) files snapping to completed on start
  • ❕✅ pump: Fixed bug with pump charts showing a negative song length
  • ❕✅ pump: Fixed bug with pump charts being set a 2 second chart length
  • ❕✅ pump: Fixed bug with 'extended' pump charts (longer than 9:59) not being parsed
  • ❕✅ pump: Fixed bug with pump charts with no set song length from crashing the game
  • ❕✅ pump: Fixed bug with pump charts being set an invalid steps seconds value
  • ❕✅ pump: New Added new skeleton for AV mod, math to be added, (not finished yet)
  • ❕✅ pump: Fixed hashing being called with autogensteps causing lag on pump and dance wheels
  • ❕✅ pump: Fixed legacy bug with the KSF loader causing songs to end early
  • ❕✅ kbx: New Added OTO mania SV (scroll gimmick) support, Warps to come
  • ❕✅ kbx: Fixed bug with bad osu charts crashing the game (Thanks Yuki)
  • ❕✅ kbx: Fixed initial scroll flags for o!mania charts
  • ❕✅ kbx: Fixed inverse math algorithm on gimmicks so they aren't back to front
  • ❕✅ kbx: Fixed 'correction' and 'chapter' timing points on o!mania charts (Thanks Matthew - The Lagger)
  • ❕✅ kbx: Fixed lane math overflow in the QUA parser
  • ❕✅ kbx: Fixed some 7K holds being skipped in the QUA parser
  • ❕✅ kbx: New Added SV support to QUA parser
  • ❕✅ kbx: Fixed songs with different steps lengths from ending at odd times
  • ❕✅ kbx: Fixed math overflow on some o!mania gimmicks
  • ❕✅ kbx: Fixed math for OTO parser, scroll gimmicks and such now work
  • ❕✅ kbx: New Added scroll factor support to QUA parser
  • ❕✅ kbx: Fixed crash on OTO/QUA parsing of osu/osz and qua/qp files when loading a mix of archives and non-archives
  • ❕✅ kbx: Fixed punishment with hold mashing
  • ❕✅ kbx: Made lift holds less harsh
  • ❕✅ kbx: New Added KBX 16/17/18/19 lane support!
  • ❕✅ kbx: Fixed noteskin support for new KBX 16-19 lanes
  • ❕✅ kbx: Fixed kbx noteskin crash - thanks hanubeki
  • ❕✅ kbx: Fixed kbx column layout for 16K / 18K - thanks hanubeki
  • ❕✅ para: New cross platform Para Para Paradise Controller Driver!
  • ❕✅ stepstage: Make stepstage available on editor
  • ❕✅ dance: Fixed bug with Hashsplit and SSC hashing
  • ❕✅ dance: Fixed quirk with some SSC cache files for old SM5 era modfiles
  • ❕✅ dance: New Rewrote and optimised the SSC loader
  • ❕✅ dance: Fixed Memory leak with writing SSC files for the cache
  • ❕✅ dance: Fixed potential infinite loop on some dance songs causing crash
  • ❕✅ dance: Fixed crash with dance charts when selecting different styles
  • ❕✅ dance: Fixed scoring and correct ITG windows in timing.lua
  • ❕✅ dance: Fixed DDR Ace timing in timing.lua
  • ❕✅ dance: Fixed bug with missing split-timing checks
  • ❕✅ dance/smx: Fixed 'REQUIRE_STEP_ON_MINES' logic, thanks to din
  • ❕✅ techno: Fixed crash when using 4k 5k 8k 9k interchangeably
  • ❕✅ all: Fixed Notedata memory leak on SSC files when initial loading
  • ❕✅ all: Fixed crash on parsing when loading more than 9000 SSC files
  • ❕✅ all: Fixed crash on parsing when loading more than 3000 non-SSC files
  • ❕✅ all: Fixed crash on music wheel when going through SSC/SM files
  • ❕✅ all: Fixed bug with some crashes on non-SSC files having no or missing preview songs/sounds
  • ❕✅ all: Fixed bug with some po-mu/be-mu/gddm/pump/ charts ending after < 2 seconds of starting
  • ❕✅ all: Fixed bug with songlength math overflow on some pump/osu charts
  • ❕✅ gh: Allowed gh charts to be genned for styles
  • ❕✅ po-mu: Fixed crash when trying to play with different key values. Keysounds will be weird, as there needs to be new logic for this as it is new ground
  • ❕✅ po-mu: Fixed playback on 3 lane charts being shifted to channel 12
  • ❕✅ po-mu: Fixed parsing of 3 lane charts
  • ❕✅ po-mu: New pomu-nine-double support
  • ❕✅ po-mu: New pomu-nine-double native parsing from BME/PMS files
  • ❕✅ po-mu: New pomu-nine-double Mines and Long Note support (extended PMS spec)
  • ❕✅ be-mu: Fixed crash when playing 5k and 7k at the same time

Engine

  • ❕✅ Fixed Charts with similar difficulties in a folder having scores assigned to them weirdly, due to the old SM paradigm.
  • ❕✅ Fixed Charts with different song lengths being finished at wrong times due to the audio of the main song being incorrect.
  • ❕✅ New OutFox branded init screens, bye bye Team Rizu!
  • ❕✅ Fixed selection reset on 2 player confirmation on the music wheel, closes #489
  • ❕✅ Added TimingData support to 'PlayMusicPart()'
  • ❕✅ Fix missing Localised 'Exit' on OptionsRow - will need to be added to the other langs
  • ❕✅ Fixed bug with some sextet streams missing
  • ❕✅ Fixed bug with chart audio being forced on selected song
  • ❕✅ Allowed PlayerState() access from Def.NoteField()
  • ❕✅ Added new mouse support to miniSDL's aux handler
  • ❕✅ Fixed missing finger presses
  • ❕✅ Fixed alignment issues with Boxy noteskins
  • ❕✅ New Added Cubeism Framework
  • ❕✅ Fixed Excessive memory use on parsing songs - wipe cache and prefs for this one!
  • ❕✅ Added new minisdl aux driver access to lua for proper mouse/touchscreen support
  • ❕✅ Add new modstring aliases
  • ❕✅ New Added new CA (ConstAverage) mod to the game
  • ❕✅ New Added new skeleton for CX (ConstMultiplier) mod, math to be added, (not finished yet)
  • ❕✅ Fixed double note loading being called causing lag on music wheels
  • ❕✅ Fixed bug with bad AMod initialisation
  • ❕✅ Fixed bug with crashing on enumhelper
  • ❕✅ Fixed Mismatched charthash generation
  • ❕✅ Fixed cache not being generated with hashkeys that the game recognised
  • ❕✅ Fixed hash generation on SSC
  • ❕✅ Fixed bug in loading window that slowed down chart loading and memory use
  • ❕✅ Fixed bug with Centered1Player on course mode
  • ❕✅ Fixed bug with missing BGA calls on several notes loaders
  • ❕✅ Fixed bug with FGA/BGA data being written to cache but not being used
  • ❕✅ Fixed missing FG commands that broke a few modfiles
  • ❕✅ Fixed a few things with textentry (highlight/clipboard/etc)
  • ❕✅ Fixed bug with font size on music wheel for subtitle
  • ❕✅ Fixed bug with BG/FG screens not being correctly called on some mod files
  • ❕✅ Updated libjson (SM#2188) and added OutFox patches
  • ❕✅ Fixed TextEntry overflow support
  • ❕✅ New Added GameSoundManager:GetMusicPath()
  • ❕✅ Fixed bug with odd offsets and fSongBeat() at the beginning of gameplay
  • ❕✅ New Added TextEntry:Clear()
  • ❕✅ Fixed bug with missing mine count on modes other than dance
  • ❕✅ Added FoxClock() snippets for frame calc
  • ❕✅ Added new max()/min() functions to support newer types
  • ❕✅ Fixed math with flow operations causing stutters on newer gpu drivers (500+ for nvidia/21.6+ for AMD)
  • ❕✅ Fixed CMake issues and we are now 0.4.14 - 5.3 is gone
  • ❕✅ Fixed bug with root access - #SM2187
  • ❕✅ Fixed bug with sorting by song length returning garbage - #SM2192
  • ❕✅ Fixed bug with resorting sections when not required - #SM2193
  • ❕✅ Fixed bug with not reporting 'OutFox' in PRODUCTFAMILY
  • ❕✅ Fixed bug in BeatBarsDistanceDraw() for reverse points
  • ❕✅ Fixed bug with missing legacy high scores

*Editor:

  • ❕✅ Begin work on new side information text layout
  • ❕✅ Added option to toggle chart autosaving
  • ❕✅ Added "Set Current Section as Attack Time"
  • ❕✅ Fixed Stop highlight colour
  • ❕✅ Restored text information for this release
  • ❕✅ Increased editor movement speed when holding button
  • ❕✅ Moved "Record Mode Lean In" and "Clear Prompt Threshold" to Editor settings.
  • ❕✅ Marginal system for beat bar drawing during editing (To become a setting later)
  • ❕✅ Changed button combination for Screenshot in MacOS (CMD + F12)
  • ❕✅ Converted Record Note data into a pointer, fixes the missing visual representation during record.
  • ❕✅ Added notefield zoom scaling via the mouse wheel
  • ❕✅ Added support for adding Note Group types for Taitai and StepStage
  • ❕ Reverted change for play selection
  • ❕✅ Meter editing in chart now support floating numbers
  • ❕ Added Lua hooks: IsStepTiming, SetSnapMode, ChangeToStepTiming, SetHighlightSelection, SetBPM, SetStop, SetDelay, SetWarp, SetLabel, SetTickCount, SetScroll, GetEditorPosition Note: These Lua hooks can be subject to change.

*Windows 7+:

  • ❕✅ Fixed bug in ParaPara Controller on windows 11 not detecting input
  • ❕✅ Removed deprecated Win32_Para driver
  • ❕✅ Removed broken Legacy Mouse from Win32_Legacy Driver
  • ❕✅ Fixed bug with Windows 10 & 11 low level window potentially trying to triple buffer due to latest update
  • ❕✅ Fixed bug with Focus glitches on win32 legacy due to Nvidia 5xx drivers
  • ❕✅ Fixed bug with Windows 98 era calls being used for some window options
  • ❕✅ Fixed 2004 era bug with redundant code causing stutters on windows 11
  • ❕✅ Fixed bugs with missing delete commands in uninstaller. Closes #498

Linux:

  • ❕✅ Fixed GLAD static libraries for Linux

MacOS (Universal):

  • ❕✅ Fixed bug with M1 Macs forgetting the para controller is plugged in

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed GLAD generation causing issues on RPi 3/4

Community content


Other

  • ✅ Added OutFox category to the LuaDocs XML

Noteskins

  • ✅ New default noteskin for kbx
  • ✅ New default noteskin for smx
  • ✅ New o2jous noteskin for kbx
  • ✅ New orbital noteskin for kbx
  • ✅ New orbular noteskin for kbx
  • ✅ New retrobar noteskin for kbx
  • ✅ New retrobar-iidx noteskin for kbx
  • ✅ New retrobar-o2jam noteskin for kbx
  • ✅ New retrobar-razor noteskin for kbx
  • ✅ New retrobar-razor_o2 noteskin for kbx
  • ✅ New coloured mine sprites for cat/bun noteskin for po-mu

Judgments

  • ❕✅ Added KBX / BMS judgments from MDR
  • ❕✅ Added Infinitesimal judgments

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)