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 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!
Thank you so much for stopping by and playing our game!
Project OutFox Team
Changed files in this update