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.
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
) fixesWe 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.
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.
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!gh
mode: Some charts may cause a crash when loaded into the gamegddm
/gdgf
mode: We do not support the XA codec at this time, it'll play those keysounds silently.Mode Specific
be-mu
: Fixed doubles column locationbe-mu
: Fixed crash with 5k versusbe-mu
: Fixed crash with legacy BMS and some BML filesdance
: Fixed left arrow for doublesdance
: Fixed multi-row holds not being hit correctly on new hold mechanicsdance
: Fixed old .sm charts ending earlydance
: Added SetRequireStepOnHoldHeads() back for modding supportdance
: Fixed bug with missing 4k Dance support in BMS filesds3ddx
: New Added 5 panel support!ds3ddx
: New Added pump
chart to ds3ddx
smart autogends3ddx
: Fixed bug with ds3ddx 5 panel not working due to invalid metricsds3ddx
: Fixed noteskin column locations and 5 panel ds3ddx layoutgh
: Fixed typo in last strum logicgh
: Tweak fever in GH modegh
: New Added support for all sound layers in .chart and .midi filesgh
: Fixed crash with chart loadinggh
: Fixed bug with BGAs on .chart and .midi filesgh
: Fixed bug with missing loaded features on .chart and .midi filesgh
: Fixed bug with end of song evaluation crashes on .chart loadergh
: Fixed 'out of range' ghost crashes when loading .chart fileskbx
: Fixed hold mechanicskbx
: New Added arrow noteskins via global noteskinskbx
: Fixed kbx tick-hold damage valueskbx
: Fixed kbx column layout for 16K / 18K - thanks hanubekikbx
: Fixed kbx noteskin crash - thanks hanubekipo-mu
: Fixed crash with 3/5/7/9 versuspo-mu
: Fixed icon for po-mu18
button stylepara
: Fixed old .sm charts ending earlypara
: New Added proper second hintingpump
: Fixed bug with row overflow causing some charts to be 2.57 years in lengthpump
: Fixed bug with notes at end of warp being unhittablepump
: New Added classical3d+ noteskin for pumppump
: Fixed bug with fake notespump
: Fixed clamp and overflow on beat locations on warpspump
: Restored {} note support for pumppump
: Fixed bug with mis-parsed hidden notes for pumppump
: New Added support for 'h' notespump
: New Added skeleton for 's' and 'v' notes (coming in 0.4.16)pump
: Fixed bug with checkpoint tickspump
: Fixed overflow on bpmMaxpump
: Fixed warps to behave properly once againpump
: Fixed Musiclength overflowingpump
: Fixed bug with pump #LASTSECONDpump
: Fixed issue with #LASTSECONDHINT not respecting chart length correctlypump
: New Added support for group file "ForcePIU" to force use the PIUloaderpump
: Fixed bug with hold end fixespump
: Fixed pump hold mechanicspump
: 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' holdspump
: Fixed pump holds stepping logic to be more accuratepump
: Removed pointless 3.x era code breaking several featurespump
: Fixed hold notes judge for pumppump
: Fixed pump doubles layoutpump
: Fixed pump life damage on tick-holdspump
: Removed legacy 'time' methods for calculating pump length which have been broken since 2007pump
: Fixed dead code with 'First' and 'Last' second not being used except to overwrite with wrong informationpump
: Fixed bug with math in #LastSecondHintpump
: Fixed 'centre' overlapping for noteskinspump
: Fixed missing notes on receptorspump
: Fixed bug with Pump Holds punishing life on checkpoint missestaiko
: Added #BALLOON .tja note parsing, count logic needs to be addedtaiko
: Fixed bug with missing A & B notes on .tja parsertaiko
: Added Note Type A B D E to .tja parsertaiko
: Fixed Missing #NOTESDESIGNER tags in .TJA filesall
: Fixed bug with hold ticks after a warp transition forgetting there was a holdall
: Fixed tween overflow on holdsall
: Fixed bug with clamped BPM being weird on warps and bpm calculationall
: New Only load keysounds on chart load, to speed up caching for BMS/PMS/DTX/GDA/BGFall
: Fixed bug in cache being overwrittenall
: Fixed bug in cache values being written to in wrong orderall
: Fixed bug in the way cache is written for charts with slightly different lengths in .SSC and .SM filesall
: Rewrote SSC/SM/PIU loaders to respect proper chart lengths, removing the old SM 3.x methodsall
: Fixed #LASTSECOND overriding the hint and breaking musiclength valuesall
: Fixed order for caching last secondall
: Fixed #LASTSECONDHINT not returning a valueEngine
ds3ddx5
and po-mu18
*Editor:
*Windows 7+:
Linux:
MacOS (Universal):
ARM32/ARM64: (Raspberry Pi etc)