Skip to content

Releases: TeamRizu/OutFox

OutFox-alpha.4.14.0

25 Mar 23:13
61ce514
Compare
Choose a tag to compare

Release Date: 25th March 2022

"You've upset the cat!"

image


BUGGED BUILD, PLEASE USE 4.14.1


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

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


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

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

New 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...
Read more

OutFox-alpha.4.13.0

09 Feb 19:10
c95cffc
Compare
Choose a tag to compare
OutFox-alpha.4.13.0 Pre-release
Pre-release

Release Date: 9th February 2022

"Back to the Normality"

image


Please read the change log!


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

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


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!


Announcing stepstage mode!

stepstagegameplayold

This month we are proud to announce initial support for the stepstage mode. This mode is a simulation of the game Stepping Stage released in the arcade by the company Jaleco in 2000.

steppingstage cab

This game featured quite a unique layout, having 3 panels of input per column. The game used a dual column layout for the 'normal' mode, which had 6 inputs total, with the left hand side of the pad being for left, and right side being right. There is a much easier 'single' mode where all 6 pads are placed on a single column, but only the colour is needed to be hit, with the 'left or right' side being ignored.

There was a home release of this game called Stepping Selection released for the PlayStation 2, and naturally, Project OutFox supports the use of this pad via the usual adapter, so you can play at home on the original dance mat.

Stepping Selection Dance Mat

I took a photo of my dance mat as there weren't many clear photos online - Squirrel

The mode supports autoGen and can use dance/pump/kb6 charts to great success, and does support modfile cross-generation, so you can see the cool effects in this mode.

stepstagemodfileold

What about other dance pads?

ps dancemat

If you have a dance pad with has the input buttons there are noteskins to help remind you of this so you can play this mode with the far right column, and far left:

compatible pad noteskin

This can allow you to play on any 9/8 panel mat made for other games with this mode, using Top Left / Left / Bottom Left and Top Right / Right / Bottom Right for the inputs.


image

Announcing OutFox Serenity Volume 1 Winter Update!

Welcome to OutFox Serenity, the official community song pack project for Project OutFox! Its purpose is to produce packs of "libre" songs for the game that can be freely redistributed (including as part of its default, bundled songs), and to showcase the extended mode support of Project OutFox by offering charts for multiple game types beyond just 4-key styles.

Initially released on August 27, 2021, OutFox Serenity Volume I featured music by Aspid Cat, Drazil, Jack5, Matduke, mmry, PizeroFox, Seo, and Sevish. Alongside 4-panel dance and 5-panel pump charts, most of its songs also have be-mu, po-mu, techno (8- and 9-panel), gddm, gdgf, and gh charts.

The Winter Update to OutFox Serenity Volume I features three new songs by DJ Megas, Matduke and Pekoneko (ペコネコ). It also includes changes to some of the existing songs from Volume 1, including additional charts, and key-sounded be-mu/po-mu and gh charts for selected songs.

Find out more here: https://github.com/TeamRizu/OutFox-Serenity/releases/latest

To download the game including the Serenity Pack, look for the download for your system which has Serenity in the Filename.


KNOWN ISSUES: Alpha 4.13.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 silent.
  • ❕❌ ISSUE Charts with similar difficulties in a folder will have scores assigned to them weirdly, due to the old SM paradigm. This will be fixed in a future update.

ALL:

Mode Specific

  • ❕✅ dance/smx: New! Added the Mine Fix for dance and smx modes only so it doesn't break others (theme metric - EnableMineFix)
  • ❕✅ stepstage: NEW stepstage Game mode, based on Jaleco's arcade/ps2 game from 2000
  • ❕✅ dance: New 3 panel versus / double style
  • ❕✅ dance: New solo versus / double style
  • ❕✅ ds3ddx: New ds3ddx versus / double style
  • ❕✅ stepstage: NEW Added support for combined notes
  • ❕✅ smx: New! OutFox-note and OutFox-ITG noteskins
  • ❕✅ kbx: Fix kbx noteskin display for keyboard/controller
  • ❕✅ kbx: Add XInput buttons to kbx noteskin support
  • ❕✅ kbx: Support .qua/.qp files (no time signature changes yet)
  • ❕✅ kbx: New! QUA parser! ( for KB4 and KB7 support!)
  • ❕✅ kbx: Fixed hash system for OTO 'many charts in a folder' system for KBX
  • ❕✅ kbx: Fixed checkpoint scoring for KBX
  • ❕✅ kbx: New "exactbar" noteskin for kbx
  • ❕✅ smx: Fix Stop / BPM colours on the measure lines
  • ❕✅ kbx: Lessen the harshness on scoring on kbx mode
  • ❕✅ kbx: Restore AutoPlay to POsimple (kbx mode)
  • ❕✅ ALL: Finally fix GetHash() - fixes edit/same difficulty in folder scoring applying to all charts for that song
  • ❕✅ ds3ddx: Fixed bug with layers and default noteskins
  • ❕✅ be-mu/po-mu: Fixed options menu crash (Closes #434)
  • ❕✅ be-mu/po-mu/gddm: Fixed overflow with files that have 1280+ keysounds
  • ❕✅ be-mu/po-mu: Fixed crash with missing noteskin metrics
  • ❕✅ be-mu/po-mu: Fixed hang on with some charts (Closes #434)
  • ❕✅ taitai: New basic taiko parsing on .osu files!
  • ❕✅ stepstage: Fixed support for the unique display mode on stepstage
  • ❕✅ stepstage: New compat-PS/XB noteskins for those with normal 8/9 panel dance mats
  • ❕✅ djh: Added DJH 2 scratch support (future mode)
  • ❕✅ djh: Added DJH controller support (future mode)
  • ❕✅ ds3ddx: New ds3ddx noteskin
  • ❕✅ stepstage: New StepStage noteskins
  • ❕✅ gdgf: New gdgf noteskins
  • ❕✅ smx: New smx noteskins
  • ❕✅ ds3ddx: New and fixed ds3ddx sprites
  • ❕✅ stepstage: Fixed missing strings
  • ❕✅ kbx: Fixed bug where the mode did not select AutoSetStyle
  • ❕✅ pump: Fixed piu loader overflow
  • ❕✅ pump: Fixed piu loader rare recursive bug crashing the game (thanks notnola)
  • ❕✅ ds3ddx: Fixed crash with ds3ddx on screen demonstration

Engine

  • ❕✅ Sync OutFox to match the support added in 0.35 of the TFG, adding Latin extended C and D
  • ❕✅ Add new noto medium fonts for added Latin Ext C/D
  • ❕✅ Add new noto semibold fonts for added Latin Ext C/D
  • ❕✅ Fixed bug with unloading font maps
  • ❕✅ Fixed bug with unloading song audio files (Closes #110)
  • ❕✅ Fixed bug with noteskin caching on gamestate refresh
  • ❕✅ New cpr libraries
  • ❕✅ Fixed issue with cmake trying to set the wrong path
  • ❕✅ New OFMath lua namespace for better optimised math options
  • ❕✅ Load noteskins for non mod-files
  • ❕✅ Remove deprecated openSSL libraries
  • ❕✅ Fix long overdue NSKINMAN removal and bugs
  • ❕✅ Fix issues with no options on global skins
  • ❕✅ Work on the new TJA parser (still in progress)
  • ❕✅ Fix quirk with noteskin loading
  • ❕✅ Add reverse support for retrobar noteskin
  • ❕✅ Fixed crash with def.notefield() in editor
  • ❕✅ Fixed input passthrough with def.notefield() and AutoPlay
  • ❕✅ Added new LuaLife which can override internal life systems for modes which need custom ones
  • ❕✅ Added feature to set score limit
  • ❕✅ Enable new checkpoint scoring support
  • ❕✅ Added new 'GaveUp()' lua feature to let themes know when a file is given up by holding start
  • ❕✅ Stop quirk with song preview breaking
  • ❕✅ Added lua exposure to m_iMenuStackSelection
  • ❕✅ Add new Lua Math functions
  • ❕✅ Add new Lua Random Functions, though these need optimising
  • ❕✅ New UpdateMeshPosition() for def.model
  • ❕✅ Fix noteskin recursive depth to level 9 so older noteskins work
  • ❕✅ Add new faster math functions, namespace tbc
  • ❕✅ Add new faster sine/cosine math
  • ❕✅ Re-enable pixel fonts (restore setexturefiltering() features without blur) (Closes #450)
  • ❕✅ Fixed erroneous half-width math
  • ❕✅ Change 'song length seconds' to SM5.x behaviour for theme compatibility and to fix older modfiles
  • ❕✅ Fixed crash to desktop on loading songs (Closes #448)
  • ❕✅ Fixed crash to desktop on loading cached songs
  • ❕✅ Fixed Encoding crash on loading window on ZIV (pre 2019) song packs
  • ❕✅ Fixed Korean characters causing a CTD on loading window
  • ❕✅ Fixed encoding cache issues on song loading
  • ❕✅ Fixed cache crashing on FS corruption/bad sim files/audio (Closes #449)
  • ❕✅ Fixed crashes on any bad encoded file (Closes #436)
  • ❕✅ Fixed crash with badly unzipped file
  • ❕✅ Fixed new filesystem loader crashin...
Read more

OutFox-alpha.4.12.0

31 Dec 17:32
4278d48
Compare
Choose a tag to compare

Release Date: 31st December 2021

"Onegai Muscle!"


"Happy 2nd Anniversary, OutFox!"

Please read the change log!


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

(Incorporates Internal Builds 4.11.1-rc0 to 4.11.1-rc17)

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


New Folder Locations and Short News Update.

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

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

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

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

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


Signed Mac builds update!

We have continued to work on our Mac builds since the last alpha, and this alpha will be released as a universal binary. This means we do not need to quarantine, nor worry about the systems we needed in the past to get the game to work. OutFox is fully signed and notorised, so this means installation is convenient and easy moving forward; you do not need to worry about which build to grab, as both will function as expected.


New Unicode/SHIFT-JIS support!

This build also has very long overdue extended character support in the file handlers. BeMusic Script, and DTXMania files use different encodings to .SSC and .SM simfiles, and in the past, they often showed up as garbage characters, or mojibake characters which could not be easily read into the game. A simple fix for this was to convert the simfile into UTF8, but with many hundreds of files, this is not reasonable to ask of players!

image

(DTXMania Files natively loading)

This build correctly can detect the encoding with no user interaction, and will load them as expected into the correct game mode.

The new supported encoding types are:

  • ANSI/Windows Extended (SMA/BMS/DWI/KSF)
  • SHIFT-JIS (BMS/BME/PMS/DTX/GDA/TJA)
  • UTF-8 (DTX/BME/SSC/SM/OTO)
  • UTF-8 BOM (GDA/DTX)
  • UTF-8 Extended (TJA/BME/DTX)
  • UTF-16 (DTX)
  • UTF-16LE (DTX)
  • UTF-16LE BOM (DTX)
  • UCS-2 (DTX)

This will mean songs using the new code paths for the encoding support will take a little bit longer to parse the first time, but having the support over not having it is worth it.

There will be opportunities to optimise the loading path, so it will get faster again!

image

(BME files encoded in SHIFT-JIS natively loading)

New and Updated Input Options!

ALL OS: portmidi comes out of beta!

teensyfsr

prototype fsr midi controller

teensyprototypebreadboard

This driver was written to accommodate the new DTXMania like mode, as the drum kits a lot of players use are MIDI based. This was the first time that our engine contained a fully functioning cross platform MIDI driver, the previous semi-broken win32-midi being Windows only. This new driver offers a 1ms clock timer and near realtime input on Linux and Mac OSX, but only supports one device connected to the system.

We are in the process of designing a MIDI based FSR controller for modes which need it as the MIDI system is currently the lowest latency for Windows based systems, and we hope to open source this in time, when the code is better (and Squirrel has the time!)

The reason we kept it in beta for so long was there was an identified need to have a MIDI driver capable of supporting more than one MIDI input device, as had been requested by be-mu and gddm players, like DTXMania has, being able to add a second device to enable menu control, or to enable non-standard setups, for example pedals or ride cymbals from a second kit.

To assist with this need, we added another MIDI driver to the game:

rtmidi

This driver allows for more than one device support compared to our portmidi driver, which is limited to a single device, like an e-drum kit, or a DJ controller. rtmidi allows for more than one device to be connected for 2 player use, or for extra control for menu options for example.

The new rtmidi or portmidi driver can be added to your preference.ini if you wish to use it:

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

Windows

(portmidi - you only have one device):
InputDrivers=portmidi,legacy,minisdl

(rtmidi - you have more than one device):
InputDrivers=rtmidi,legacy,minisdl

Mac OS (M1 and Intel)

(portmidi - you only have one device):
InputDrivers=portmidi,SDL

(rtmidi - you have more than one device):
InputDrivers=rtmidi,SDL

Linux (x86_64/ARM/Raspberry Pi)

(portmidi - you only have one device):
InputDrivers=portmidi,SDL

(rtmidi - you have more than one device):
InputDrivers=rtmidi,SDL

WINDOWS: legacy set to be the default and is out of beta!

If you have been reading the previous changelogs, we have been testing a slightly modified version of the old SM4/5 input driver for those that prefer the 'feel' of that era in input timing, and until the new GA driver is finished, (we are waiting for the Q1 2022 Win10/Win11 update) we will set this driver as default from this alpha.

If you are on an established preference.ini, to use it you can follow the style above:

legacy (Windows Only)
InputDrivers=legacy,minisdl

You can also leave this blank, or add MIDI if you plan to play DTX or use a MIDI based input device in the future. You will need the minisdl input driver for your window and operating system controllers, it allows for a smaller footprint on the game, and for your windows based playback this is important at the moment. It shows up in the 'test input' screen as 'Window Handler (aux)' so you have window controls, and full-screen etc support while keeping the base drivers compact. This driver will be default on all operating systems in due course, when the GA driver is complete.

if you however need to have an Xinput supported device, or you have an advanced setup, you can reset the driver to how it was before this alpha with a simple change in your preference.ini:

SDL Driver (Windows Only)
InputDrivers=SDL

This will enable the support for the Xinput system, and the legacy system in the default theme experimental options, (the UseOldJoystickMapping one) which will allow you to switch between the options.


If you use a ParaParaParadise controller you will need to add the Para Driver (windows only right now!) before your options in preferences.

Legacy Driver (Windows Only)
InputDrivers=Para,legacy,minisdl
SDL Driver (Windows Only)
InputDrivers=Para,SDL

If you use a Reflex controller, you have several options, however it is best on Windows if you use the new legacy driver for now. To enable the Reflex controller , you need to add the following to your entry: (please note: You need legacy for keyboard input and to avoid HIDAPI problems!)

(Only one player is supported at this time, however if there is demand we can add more player support! Bug Squirrel for more information!)

Reflex Driver (Windows Only)
InputDrivers=Reflex,legacy,minisdl

If you have a Python2/3 controller, like the above set up for the Reflex you can simply add your...

Read more

OutFox-alpha.4.11.0

13 Dec 03:19
536acb0
Compare
Choose a tag to compare

Release Date: 13th December 2021

"Do you know why we stopped the car?"

"Happy 2nd Anniversary Release, OutFox!"


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

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


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

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


New Folder Locations and Short News Update.

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

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

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

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

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


KNOWN ISSUES: Alpha 4.11.0

  • ❕❌ ISSUE Playing beat/popnsongs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit tempremental at the moment!
  • ❕❌ ISSUE gh mode: Some charts have no real 'standard' and will cause a crash when loaded into the game
  • ❕❌ ISSUE gddm/gdgf mode: We do not support the XA codec at this time, it'll play silent.

ALL:

Mode Specific

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

Engine

  • ❕✅ Fixed stoi overflows (closes #432)
  • ❕✅ Fixed stof underflows (closes #432)
  • ❕✅ New! BW / WIDE stoi/stof functions to unclamp when required (closes #434)
  • ❕✅ Fixed XML input overflows
  • ❕✅ Fixed logic errors in FileDB
  • ❕✅ Fixed Hold endings being left over from deleted entries on the editor (closes #331)
  • ❕✅ Fixed bug in Chart Length descriptors
  • ❕✅ New! Use Chart Length properly in Steps
  • ❕✅ New! GetChartLength() lua command
  • ❕✅ New! Fix Player overflow in music length
  • ❕✅ New! Added support for #LASTSECONDHINT in ssc files
  • ❕✅ New! Fixed bugs with first and last second of charts
  • ❕✅ New! Added new generation of step length
  • ❕✅ New! Added new GetFGChanges() lua command
  • ❕✅ Fixed haste() math in resampler
  • ❕✅ Fixed how haste is calculated in notedata
  • ❕✅ Fixed bug with GL initialisation
  • ❕✅ New! Added new HasSignificantBPMChanges() lua command
  • ❕✅ New! Added new IsDisplayBpmSpecified() lua command
  • ❕✅ New! Added new song:PlayPreviewMusic() lua command for Lua based wheels
  • ❕✅ Fixed bug with some stops being 'ignored' by the game engine
  • ❕✅ Fixed bug with edit files being truncated
  • ❕✅ Removed the edit file limits to the parsers
  • ❕✅ Fixed crash with parsing some F2 charts
  • ❕✅ Adjusted how longest charts are displayed
  • ❕✅ Fixed math overflow with astronomical BPM values
  • ❕✅ Fixed bug with sPath sometimes not finding files
  • ❕✅ Fixed math values on warp creation
  • ❕✅ Fixed warp points having duplicated notes
  • ❕✅ Added sanity check for verifying scroll application
  • ❕✅ Fixed timer overflow in player
  • ❕✅ New! Project and Name now set to Project OutFox
  • ❕✅ Fixed SDL Video Initialisation sometimes causing a white screen
  • ❕✅ Added SDL 2.0.17
  • ❕✅ Fixed underflow with some Chart calculations
  • ❕✅ New! LuathreadVariables to reduce conversions
  • ❕✅ New! iCol support for noteskins
  • ❕✅ Fixed animation length on receptor explosions
  • ❕✅ Fixed deprecated NSIS ini files
  • ❕✅ Fixed auto keysounds duplicated playback
  • ❕✅ Added playcommand for special keys in receptors
  • ❕✅ Added filetype check on foreground loading
  • ❕✅ New! JoyCon controller full support via HIDAPI
  • ❕✅ New! Stadia controller full support via HIDAPI
  • ❕✅ New! Luna controller full support via HIDAPI
  • ❕✅ New! Steam controller full support via HIDAPI
  • ❕✅ New! PS4/PS5 controller full support via HIDAPI
  • ❕✅ New! rtMIDI cross platform device driver support
  • ❕✅ Added rtmidi multi-device support, this allows for more t...
Read more

OutFox-alpha.4.10.0

02 Oct 02:09
4c4d7fa
Compare
Choose a tag to compare

Release Date: 1st October 2021

"Believe it or not, the bus can't swim..."


(Incorporates Internal Builds 4.10.0-rc0 to 4.10.0-rc10)


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!


Signed Mac builds update!

We have continued to worked on our Mac builds since the last alpha, and this alpha will be released as a universal binary. This means we do not need to quarantine, nor worry about the systems we needed in the past to get the game to work. OutFox is fully signed and notorised, so this means installation is convenient and easy moving forward; you do not need to worry about which build to grab, as both will function as expected.


ALL:

Mode Specific

  • ❕✅ Updated gdgf graphics for wailing
  • ❕✅ Updated gh graphics for highway
  • ❕✅ Fixed BMS/PMS missing background on channel 04 support
  • ❕✅ Fixed BMS/PMS missing background on channel 07 support
  • ❕✅ New! GDA Parser Support
  • ❕✅ New! BMS Fixed #RANDOM math overflow
  • ❕✅ New! gddm REAL to NEW mode (10 Lane to 9 Lane support)
  • ❕✅ New! added bass3, bsss5, bass6 to gdgf
  • ❕✅ New! added guitar3, guitar5, guitar6 to gdgf
  • ❕✅ Fixed crash in non-guitar modes due to the new gh backplates/highways
  • ❕✅ New! BGF Parser Support, in prep for proposal
  • ❕✅ Updated gdgf parsing channels to support the new methods
  • ❕✅ Fixed crash in BGA and guitar channels overflow into drum charts
  • ❕✅ Fixed invalid channels being parsed in DTX loader
  • ❕✅ Fixed B36 GDA parsing
  • ❕✅ Fixed DetermineStepsType on DTX/GDA guitar/bass
  • ❕✅ Fixed PMS channel layouts
  • ❕✅ Fixed DTX channels not being correctly interpreted as 'admin' channels
  • ❕✅ New! added 'ChartType' system for correctly identifying DTX/GDA chart splits
  • ❕✅ Fixed gddm 5 panel layout
  • ❕✅ Fixed
  • ❕✅ New! implemented true BMS/BME/BML/PMS Long Note support
  • ❕✅ New! implemented true BMS/BME/BML/PMS LandMine support
  • ❕✅ Fixed missing hidden channels on BMS/PMS files
  • ❕✅ Fixed wail overflow due to 'wail up' and 'wail down' existing
  • ❕✅ New! Hidden layers of channels for DTX/GDA
  • ❕✅ New! #BGAxx support finally restored for BMS/PMS ends 19 year old bug.
  • ❕✅ New! #AVIxx support added to BMS/PMS
  • ❕✅ New! #OGGxx support added to BMS/PMS
  • ❕✅ New! Channel 02 support for DTX/GDA parsers for variable measures/time signatures
  • ❕✅ New! Engine side Taiko hitsounds to reduce playback lag
  • ❕✅ New! Loading screen for any mode with keysounds
  • ❕✅ Fixed offset missing in CHART parsing closes #376

Engine

  • ❕✅ Fixed CD Audio style loading methodology being called from 2006
  • ❕✅ Fixed CDDA Audio hard coded lag amount being added to everything
  • ❕✅ Fixed Edge Crash with 'EOF' being reached in Keysound Loading
  • ❕✅ Fixed Freeze with Pre-2001 BMS/BM98 files with Keysound playback
  • ❕✅ Added Sanity Check on themeprefs from StepMania#2153
  • ❕✅ Added binarytohex lua command from StepMania#2150
  • ❕✅ Fixed #PAN math causing playback blackouts for some arcade cabinets
  • ❕✅ Fixed #PAN clipping with 2 players
  • ❕✅ Fixed editor IsFake detection
  • ❕✅ Fixed radar calcuation of rolls
  • ❕✅ Fixed #RANDOM generation - Thanks Taro for recommending a file to test with
  • ❕✅ New! added GetCrop() functions for lua actors
  • ❕✅ New! Ovceptor system for placement of receptors over notes
  • ❕✅ Fixed crash with style clashes in legacy themes
  • ❕✅ Fixed 'Folder Contains Music Files' warnings and logging
  • ❕✅ Fixed notepath not drawing from ovceptor
  • ❕✅ Fixed HoldTail entries in NoteData tables
  • ❕✅ New! functimer() for C++17
  • ❕✅ Fixed math overflow on timer, from 2008
  • ❕✅ Fixed pos handler being interpreted for zoom handler
  • ❕✅ Fixed Tipsy/TanTipsy take ModTimer into account when calculating results
  • ❕✅ New! New Lua functions: FlipCoin() and RolltheDie()
  • ❕✅ Fixed punishmultitap being active on autoplay
  • ❕✅ Fixed missing keysound tracks
  • ❕✅ Fixed keysounds sometimes crashing recycled pre2014 po-mu cabinet hardware
  • ❕✅ New! Added non-clamped version of SetDancePointLimits
  • ❕✅ New! Added Ex versions of the Back and Elastic tweens
  • ❕✅ New! Added new method to allow Sprite.LinearFrames to have a variable starting point
  • ❕✅ Fixed Colour values being converted 3 times
  • ❕✅ Fixed Matrix math overflowing due to compiler optimisation
  • ❕✅ New! Added short/ushort/long/ulong/longlong/ulonglong RNG engines for mode support
  • ❕✅ Fixed unsigned RNG overflow in compiler for armhf/aarch64
  • ❕✅ Fixed math error on seeding the global RNG system
  • ❕✅ Fixed missing RNG generation on return to game main screen
  • ❕✅ Fixed PlayerOptions storing two players values in several for loops
  • ❕✅ Fixed divide by zero edge crash closes #414
  • ❕✅ Fixed race condition in new sampler due to old rounding errors in legacy code
  • ❕✅ Fixed jukebox mode selection and two player crashing shenanigans
  • ❕✅ Fixed final syncmachine edge crash on pre-2010 cabs

Windows 7+:

  • ❕✅ Fixed compilation warnings
  • ❕✅ Fixed crash on creative drivers on Windows 11

Linux:

  • ❕✅ Fixed GL dispatcher based on Ubuntu advice (may break other distros, do report this)
  • ❕✅ Fixed potential infinite loop in seek() on audio playback

MacOS (Universal):

  • ❕✅ New Universal binary - no more 2 package issues
  • ❕✅ Fixed crash on plugging in a PS4/PS5 controller on Monterey (Mac OS 12)

ARM32/ARM64: (Raspberry Pi etc)

  • ❕✅ Fixed some latency with ALSA causing broken pipe() errors on Pi3/3b
  • ❕✅ Fixed potential infinite loop in seek() on audio playback

Community content

Noteskins

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

Theme

Translations

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

OutFox-alpha.4.9.9 HOT FIX 3

31 Jul 19:49
Compare
Choose a tag to compare

OutFox Alpha 4.9.9HF3b Build

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

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

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

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

Release Date: 8th August 2021

"How's that new feature coming along?"

New Game!

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

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

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

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

OutFox Alpha 4.9.9HF2 Build

Release Date: 6th August 2021

"How's that new feature coming along?"

ALL:

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

OutFox Alpha 4.9.9HF Build

Release Date: 4th August 2021

"How's that new feature coming along?"

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


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

Anyways... Lets get back to the update.

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


KNOWN ISSUES: Alpha 4.9.9HF

  • ❕❌ ISSUE Song Charts will not pan the player correctly when being played
  • ❕❌ ISSUE Playing beat/popnsongs on Endless Mode may have a crash on song loading. Please be aware that course mode for these modes are a bit tempremental at the moment!
  • ❕❌ ISSUE gh mode: Some charts have no real 'standard' and will cause a crash when loaded into the game
  • ❕❌ ISSUE techno/popn/gdgf/gddm/gh/para mode: Trying to use the sync audio screen will crash the game - Use dance to sync your game for now
  • ❕❌ ISSUE gddm mode: We do not support the XA codec at this time, it'll play silent.
  • ❕❌ ISSUE beat/popn/gddm some early (pre2013) songs may play some sound samples / keysounds at the wrong speed

ALL:

Mode Specific

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

Engine

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

Linux

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

ARM32/ARM64: (Raspberry Pi etc)

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

Mac OS

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

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

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

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

An abbreviated changelog follows below


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

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

Air

Digitalic Rain

Angellic Layer

SETSUNA (feat. Hatsune Miku)

Rest In Peace.

SHIKI

?? - 6th July 2021.


TEXTURE FONT GENERATOR V0.34

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

KNOWN ISSUES: Alpha 4.9.9

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

OutFox-alpha.4.9.10

28 Aug 00:55
Compare
Choose a tag to compare

OutFox Alpha 4.9.10 Build

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

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

WIPE YOUR CACHE IF YOU ARE INSTALLING 4.9.10.

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

Release Date: 27th August 2021

"Because 4 hotfix releases goes too far…"

sigh (2)

This update brings together all the hotfixes and finally puts a lot of the little niggles to rest.


Website Change to projectoutfox.com!

Project Moondance was a legacy brand used by our team early on, often in parallel with "OutFox" and "Team Rizu" (the name we used to initially refer to our main dev team). As our project and community evolved, however, this nomenclature became confusing, and we began the process of phasing out the "Project Moondance" and "Team Rizu" names in favour of just "Project OutFox", because everyone called it just "OutFox" anyway.

As of today, we are beginning to migrate the main website from projectmoon.dance to projectoutfox.com. There will be redirects between the different URLs, so existing links won't break. The site will be updated over the next few weeks to reflect the new direction of our project. Stay tuned for a future news release regarding this.


bg

Introducing OutFox Serenity!

Welcome to OutFox Serenity, the official community song pack project for Project OutFox! Its purpose is to produce packs of "libre" songs for the game that can be freely redistributed (including as part of its default, bundled songs), and to showcase the functionality of Project OutFox by offering charts for multiple game types beyond just 4-key/dance.

Released August 27, 2021, OutFox Serenity Volume I features music by Aspid Cat, Drazil, Jack5, Matduke, mmry, PizeroFox, Seo, and Sevish. Alongside 4-panel (dance) and 5-panel (pump) charts, some of its songs also have BMS, PMS, techno (8- and 9-panel), gddm, and gdgf, and gh charts.

To download the game including the Serenity Pack, look for the installer which has Serenity in the Filename.

** Linux and Mac OS users will need to download it separately HERE **


This release fixes a lot of the odd crashes, and also adds sync options to the new game modes we have added to the game.

image

PMS sync screen, finally removing the crash!


ALL:

  • ❕✅ Fixed Pitch being offsync a bit
  • ❕✅ Fixed crash with missing GDDM Strings
  • ❕✅ Fixed hang crash with leaving screens
  • ❕✅ Fixed resampler
  • ❕✅ NEW Column Judgements for modes that need it: gddm/popn
  • ❕✅ NEW PomuPlus judgements
  • ❕✅ Fixed crash in DTX with some files not using the full 9 lane width
  • ❕✅ NEW Add KeySound loading Screen
  • ❕✅ Fixed Crash with SM/SSC loaders
  • ❕✅ Fixed Crash with OpenGL < 2.1 initialisation
  • ❕✅ Added new loading screen animation for BMS/PMS etc
  • ❕✅ Fixed resampling of < 32kHz sound files
  • ❕✅ Fixed downsampling of 48kHz sound files
  • ❕✅ Fixed block on ragesound causing edge case crash
  • ❕✅ Allowed loading window to be software if system has no DRI on linux
  • ❕✅ Fixed AFT overflow in texture generation, caused issues on Mac M1/RPi
  • ❕✅ Fixed attacks disappearing on Linux and MacOS
  • ❕✅ Fixed orient math
  • ❕✅ Fixed non column judgement modes having lua errors on mods/autogen ports
  • ❕✅ Fixed visibility with PIU noteskins
  • ❕✅ Removed SM4 era remaining sprites.
  • ❕✅ Optimised BMS and PMS parsing
  • ❕✅ Added #SUBARTIST and #CREDIT support to BMS/PMS
  • ❕✅ Fixed time-spacing calculation of graphs in gameplay
  • ❕✅ Added new drumDTX noteskin
  • ❕✅ Changed sound on taiko keysound
  • ❕✅ Fixed holds on paw noteskin pixel offset
  • ❕✅ NEW GDA parser for BandJAM/GDAMania era 6 lane drum charts
  • ❕✅ Fixed bug in RTIO not noticing player 2
  • ❕✅ Fixed quirky edge case bugs in DTX and PMS
  • ❕✅ Fixed AV crash in course loader on windows 7-> and MacOS 10.12/10.13
  • ❕✅ Fixed timing data in BMS derived parsers
  • ❕✅ NEW Keysound notedata layer, reduces lag
  • ❕✅ Fixed measure count update
  • ❕✅ Fixed XInput crash on windows 8/8.1
  • ❕✅ Fixed keysound calling
  • ❕✅ Fixed crash on syncmachine
  • ❕✅ Fixed crash on autogen when using 32 bit windows 8.x
  • ❕✅ Fixed autokeysounds quirk
  • ❕✅ Fixed error checking in loading window
  • ❕✅ Fixed elements not resetting in SelectMusic Panels
  • ❕✅ Removed all cmd() references from BGAnimations and Background Effects
  • ❕✅ Restored old .SM 3.x/4.x named styles (bm-* / iidx-* /etc) so they use the modern equivalent (ask if any show up with the 'unknown style/stepstype' in the log)
  • ❕✅ Fix Unjoin player being in the wrong place
  • ❕✅ Add maniax default notes
  • ❕✅ CloseFolder message added to CodeDetector
  • ❕✅ Fix Entries for Techno Mode
  • ❕✅ Fix pump noteskin aesthetics
  • ❕✅ Fix steps played in graph display / combo display
  • ❕✅ Add pump luatimings
  • ❕✅ Fix glider note down
  • ❕✅ Add pump judgements
  • ❕✅ Fixed overflow in BM98 channel calls

OutFox-alpha.4.9.8

25 Apr 14:15
Compare
Choose a tag to compare

OutFox-alpha.4.9.8 Build - 25th April 2021 "An Alpha is never late, it arrives precisely when it means to!"

(Incorporates Internal Builds 4.9.7.1, 4.9.7.2 and 4.9.7.3)
(Alpha Statistics - 562 commits, 1,255 changed files with 33,866 additions and 6,663 deletions)

gandalf

We are aware of some pretty broken issues with pump mode, do not update if you are a pump player! We will be fixing these as soon as possible! Sorry for the inconvenience guys :(

This build requires a cache reset if you are on Linux or MacOSX, due to the internal changes. Please find your save folder and delete the contents of /cache. This will make your first time run of 4.9.8 slightly longer as it has to rebuild the index, but it is to accomodate the new modes/setup etc.


This alpha has tweaked the way the delta clock works, take care to read the information below!

If you find that your histogram is slightly skewed one side or the other, like the example below, please take a moment to go into options -> audio offsync and recalibrate your offset. Since 4.9.7GG we have slightly adjusted the renderer pipeline to optimise how we deal with frames within the Kernel Timer of the OS. This is to prepare for new sound/render drivers coming in the near future, but as we've found with a lot in this game, baby steps to fix little blockers before we do major updates. We also have removed more of the Rage Engine in favour of modern mathematics algorithms, and this has needed a slight tweak to the order on how we draw things.

Broken Offset from 4.9.7GG

This example above shows the mismatched offset from 4.9.7GG

Fixed Offset 4.9.8

Using the sound offset menu to sync your system, you can get a much tighter response, and this will enable you to chase those fantastics!

Please do the sound calibration in dance mode! This may not be available in your custom theme, so do it before you swap over!


PLEASE NOTE F2 TO RELOAD SCRIPTS HAS MOVED BACK TO THE F2 KEY!!! (for now as it will be a modders debug menu in the future)


New (and some Old!) Modes Update.

This (slightly delayed) month's update beings some inner reworkings to the gameplay and modes available to play. We are listing them here for your awareness so you can help test them with us, but they will be officially announced in a future release, so please be aware these new modes ARE NOT COMPLETE, and DO NOT REFLECT the final finished versions for their type, due to the fact most of them have no dedicated theme or style setup as they've not been touched in 7-15 years. We are going to stop the trend of 'adding new stuff then doing nothing with it' that was so common in the project we are formed from, so that is not going to continue with OutFox. All modes support all the modding systems that dance does, so for those of you that wish to explore, have at it! Most of these modes are sadly neglected and have been without support or a maintainer for upwards of a decade, so be a touch sympathetic to them if you decide to take the time to explore, they will be given the love they deserve.

Firstly, lets talk about the new modes. These are still a work in progress, but are functional for you to experience.

If you wish to autogen charts, you can go to Options -> System Settings -> Project OutFox Settings -> Autogen Steps to ON. Restart your game, and the autogen will make some charts for you to play the new modes. For a better experience, go to the 'modifiers' menu on player options (when you have selected a song, double tap start) and select super shuffle as it will rebalance the notes across the new modes, instead of favouring the left hand side. We will be fixing the auto-generator in a future release, but this works well for now for you to at least have a play.

The new keybindings for the modes will be updated shortly on our wiki.

gddm

gddm

This is a 9 panel (and 10 panel) drum mode based off of the DTX drum kits and inspired by DrumMania, that supports Midi drums and original controllers. Midi support is only on Windows at this time, but we will have a working driver for all platforms by the end of the summer. Gameplay is played on drums, (or keyboard!) and follows the drum use in a chart.

The theming for this mode is incomplete, as is common with a lot of the project at the moment, but again there is enough there to play and experiment with! The editor can be used to create charts, as the new DTX loader for this mode is being built and will be made available in the future. If you have comments or thoughts about this mode, let us know.


gdgf

gdgf

This mode is based off of the 3 fret/lane guitar mode inspired from Guitarfreaks, however, we have chosen to expand it to include the 5 lane (and a new exclusive 6 lane mode!) for OutFox's inspired mode.

6 Lane Mode

gdgf uses much tighter timing than the other guitar mode, so take a moment and test yourself if you're feeling brave! This mode will use the new DTX loader when it's complete, but you can also use Autogen or the editor to have a play with some charts in the meantime. Again, we have yet to build a theme for this mode, so please bear with us while we create new stuff for these modes.


gh

gh

This is a 5 lane (and 6 lane coming soon!) mode based off of a collection of popular games that used a guitar styled controller to press frets and strum along to bass and guitar parts of a song. We have added a new .CHART and .MIDI loader, and new note types and internal changes so this mode works without being squished around the old 4K dance engine side.

There will be new theme and broken down menu options for this mode in due course, when we introduce a new experience for those who wish to try it.

We support Jam Mode where one player can be one play type, and the other can backup or be rhythm. This has the benefit of adding variety into the play, and allows you both to play different parts of the song at the same time. You can do this on several of the styles.
Jam Mode Music Select
Jam Mode Gameplay

One thing to note! You should go into the player options when selecting a song and ensure that you set the modifications to Constant BPM, and set the speed mod to around C450 to emulate the speed from clone hero or similar.
Player Options

At the bottom of this menu, if you go to effects and scroll down towards the bottom, you will also see a new selection of modifiers available exclusively in gh mode:
gh Modifiers

The evaluation and results screens will be reworked in the next version, so ignore the fact it's counting calories and pretending to be dance mode!


popn

This mode has been around for a very long time, but has not really had any support or been looked at since before 2010. It was side-lined into the BMS loader, which actually broke a lot of the needed changes PMS actually uses, and as a result most PMS files with 7 or 9 lanes, would be added to the game as beat 10 lane or 14 lane charts. It was known there were issues with this mode, but we were not aware it was broken as bad as it was.

Squirrel would like to thank the anonymous japanese player we'll name "竹 (Take)" girl, for reporting this bug, who wanted to play Nitro's PMS chart of the song on OutFox, but experienced the issue above, and there were also issues with how the keysounds were being loaded for this song in popn mode and she took the time to give a very detailed report in DM on discord, but deleted her account before we could see her username. I thank you a lot for the report, and if you ever read this, please come and say hi in our discord!

Squirrel took the time to investigate it and it was decided to code a new modernised PMS loader to the game, which now correctly loads PMS songs as they should be. This also removes the oddity and edge crashes when anyone wished to play popn mode on OutFox. This song, '竹' (Bamboo) charted by Nitro was used as a testbed to debug and ensure it properly works correctly in the game, so we took time to fix it so it would be recognised as a 9 Button PMS file. I'd like to thank Nitro for charting this as we would never have had the report which meant we could fix 13 year old bugs on our PMS and BMS loaders, and to 竹 girl for taking the time to bring it to our attention so we could fix this properly and have a restored mode. You can find them at https://twitter.com/NitroX72 - Thanks again Nitro!

take bamboo correct parsing

We also have added 2 new noteskins from our community member Daniel, which rea...

Read more

v5.3.0-alpha.4.9.7GG

23 Feb 22:44
13f45ed
Compare
Choose a tag to compare

OutFox 5.3.0-alpha.4.9.7GG Build - 23rd February 2021 "Good Game, Well Played..."

(Alpha Statistics - 185 commits, 357 changed files with 27,577 additions and 4,354 deletions)
image
SDL is SUS

Please take a moment to understand that there is a lot in this Alpha Release, so please take a moment to read over the changes!

LINUX USERS! IF YOU HAVE A BLACK SCREEN ON LOADING DUE TO NOUVEAU/ATI DRIVERS, GO INTO YOUR PREFERENCE.INI AND SET HIGHRES_TEXTURES TO AUTO!!!!

HighResolutionTextures=ForceOn needs to be HighResolutionTextures=Auto
However, some machines may need it to be HighResolutionTextures=ForceOff
You may also need to set your MaxTextureResolution=2048 to MaxTextureResolution=1024 as well.

GG HotFix patch

Thanks to several upstream issues, we've taken the decision to move the underlying version of the SDL engine back to how it was on 4.9.6, and we'll monitor and troubleshoot the issues some of you guys faced in 4.9.7. We apologise for those on Linux for the issues, and we have now forked our own SDL branch to doublecheck for issues in the future.

4.9.7GG Specific Fixes

  • ❕✅📝 Fixed Crash when entering Extended/Course Mode [Dance] when entering options #29 (Thanks Jubo!)
  • ❕✅📝 Fixed System Lockup on certain nouveau drivers when launching the game #209 (Thanks Din!)
  • ❕✅📝 Fixed Segfault on game launch with older ATI cards on linux #208 (Thanks Din!)
  • ❕✅📝 Fixed Crash on Twister OS on the RPi #216 (Thanks snil4!)
  • ❕✅📝 Fixed Smoothlines Issue #164 (thanks natano!)
  • ❕✅📝 Fixed Crash after load screen on RPi 4 64bit #211 (Thanks eudes!)
  • ❕✅📝 Fixed Crash on Calibrate Audio Sync on pump #210 (Thanks Shrmp0, Kaede573!)
  • ❕✅ Fixed Performance Drop due to renderer present context
  • ❕✅ Removed nvidia driver debug code causing some issues
  • ❕✅ Tweaked GLEW to not cause a race condition
  • ❕✅ Fixed bug where window was presenting a GL version not supported by the system
  • ❕✅ Fixed one of my oopsies by leaving in a forced Nvidia GL debug option
  • ❕✅ Force High Res Textures to auto since we're now as size 2048
  • ❕✅ Force High Res Textures to auto to fix crash on mesa on ARM32 based boards
  • ❕✅ Fixed Crash on Pinebook/RockPi4 due to bad opengl initialisation
  • ❕✅ Downgraded SDL back to OutFox 2.0.13modded
  • ❕✅ Fixed font size and life bar on pump mode
  • ❕✅ Fixed icon sizing on the application itself
  • ❕✅ Add missing visuals for pump mode
  • ❕✅ Fix GLAD being wrongly selected on some systems, causing a crash
  • ❕✅ Added 41 new tween system for further use in the future
  • ❕✅📝 Moved profile size to 20MB #215 (Thanks Kellykato!)
  • ❕✅ Updated docker build system to support new changes

OutFox 5.3.0-alpha.4.9.7 Build - 20th February 2021 "We're Only Human After All"

unknown

Windows 10 is getting a pain to code for, da-don!

Nvidia 460+ Driver Issues + Windows HotFix!

There has been a flurry of bug reports due to the new GeForce Experience based drivers moving into 460. There are some quite fundamental changes in this driver that have affected our LowLevelWindow system, and the way we draw. The latter will be fixed over the coming months, so we can be proactive and fix the issue before it becomes a game breaking situation. There is no way to 'force' a bit per pixel or bpp in this version, as it's being moved into a different function, that we will re-expose in the next alpha. This has no affect on gameplay or mode changes in the game, however it means if you're on a system we consider historic (<1999) or vintage (2000 - 2007), you may need to force the settings in the preference.ini to set your 'texture color depth' to 16. as always if you have any questions or need help, do not hesitate to reach out to us in our discord server https://discord.gg/hSHPAU37t8

We are still working on restoring some settings changed in the operating system in the 20H2, which can limit frame rate, force your GPU to change delta clock accuracy and even affect the kernel poll/tick rate. These issues will be resolved in a future update as we find out more from Windows Dev support/MSDN.

Nvidia Specific Fixes

  • ❕✅ Fixed Crash with Generating Avatars for profiles due to texture format
  • ❕✅ Fixed Crash with Changing VSync via F3 + 7 (Thanks Shockdude)
  • ❕✅ Fixed Race Condition Crash with debugoverlay (Thanks Shockdude)
  • ❕✅ Fixed Crash with Setting Refresh Rate (Thanks Moneko, Moru)
  • ❕✅ Fixed Crash with Paraph AMV Heavy Modfiles causing a Texture overflow (Thanks Moru, Paraph)
  • ❕✅ Fixed Crash with Paraph AMV Heavy Modfiles causing a Context Splice problem (Thanks Moru, Paraph)
  • ❕✅ Fixed Crash with Paraph AMV Heavy Modfiles not clearing correctly on song close (Thanks Moru, Paraph)
  • ❕✅ Fixed Crash caused in method to intialise the OpenGL and GLAD render pipes
  • ❕✅ Forced OpenGL <4.1 as the new driver is unstable on anything newer at this time
  • ❕✅ Fixed Crash with Theme changes from default
  • ❕✅ Add Object Flags to prevent crash with some of the more exotic mod files

StepMania Random Number Generation

Since the beginning of this project, we have had a few bug reports about the 'random' number generator in the game not being... well, random at all. We have been spending some of the time in the downtime over the holiday to actually look into this and we discovered that the system was indeed not performing remotely as designed, and has been broken since late 2004. The main bug report was #22 and #59 by @PCBoyGames and well, we discovered that on further investigation, those bugs were caused to a misinterpretation of the way that the random generator was designed and how it should be used in getting/acquiring a random number.

SuperShuffle/Blender and Soft_Shuffle

This was further crushed in it's delivery with shuffle and super shuffle, and anything really that relied on these broken systems. To resolve them we have removed the 1999 era code and modernised it to current modern standards. This has the benefit of completely fixing SuperShuffle (Blender on old versions) and now the distribution is as expected, not to the left.

supershuffle result

This has the side effect of making the randomness different for each player so bear this in mind if you're going to play! We will add a Mirror function for this so Player 1 = Player 2 in the future.

PORTAL on the Music Wheel

Those of you that use the default theme, we have returned a feature that was oddly missing on 5.3, and that was the Portal slot next to Roulette and Random.

What is Portal?
Portal will pick at random from an open folder/group and if you move on it and away from it it will select a different song.
image

If you close your folder so none are open, then portal will pick at random from your whole collection for that mode.

image

Extended Mode

Most Played should now spawn songs, I sadly have a low level of played songs due to this being a development build, but you can get the general gist of how this system works.

image

Folder Courses now spawn a collection as expected, and should be different
image

ONI Mode

With the new random modes now working as expected, this has been a welcome quality of life for ONI mode: Artist songs are now shuffled as expected!

image

Endless Mode

This mode has never been given any love so far from the dev team, so much so even the layout hasn't been finalised! We will look at fixing this and making this mode consistent in the future, so forgive the 'default' looking layout.

image

Random Attacks

There were issues with how this methodology was supposed to actually work, as it likely has been broken for so long. Well in this release, we have unique per player random attacks for that extra challenge! The text file RandomAttacks.txt in your /Data file can be filled with fiendish ideas that can help or hinder a player, so do take a moment to be naughty (or nice!) and populate that file with some cool effects!

image

With the removal of the legacy code and the new updates, we can happily say that we have squashed 37 upstream bugs that have been around since the SM 3.0 era.

Random Number Generator Specifc Fixes

  • ❕✅ Fixed Edge Case Crash with random background movies when only one movie was present
  • ❕✅ Fixed Random Movies only selecting 0, 1, or 2, movies in a folder
  • ❕✅ Fixed Random Backgrounds only selecting 0, 1, or 2 backgrounds in a folder
  • ❕✅ Fixed Random Movies showing the same movie on song start
  • ❕✅ Fixed Random Backgrounds showing the same movie on song start
  • ❕✅ Fixed Course Generation on Extended Mode
  • ❕✅ Fixed Course Generation on Oni Mode
  • ❕✅ Fixed Course Generation on Endless Mode
  • ❕✅ Fixed Course Generation on Survival Mode
  • ❕✅ Fixed Shuffle Mode on the Music Wheel for Roulette
  • ❕✅ Fixed Random Stage Seed generation
  • ❕✅ Fixed GameState Seed generation
  • ❕✅...
Read more

Alpha 4.9.6 +Windows HF

16 Dec 21:59
fe19527
Compare
Choose a tag to compare

Alpha 4.9.6 Build - 16th December 2020 "Single-Frame Don-Chan is not amused"

(Alpha Statistics - 86 commits, 881 changed files with 133,558 additions and 52,372 deletions)
don-chan-1-57b356d2d3333
(Taiko no Tatsujin - © 2001 Namco/Bandai Namco Studios)

The hot-fix patch that delayed Alpha 5, da-don!

We have fixed the crash on startup on windows 8/10, da-don!

If you have downloaded the windows build and have a crash, please redownload the new build!

  • ❕✅ Fixed Crash with generating profiles due to weird windows error (Thanks Ultra for reporting!)
  • ❕✅ Fixed Buggy crash due to Intel driver
  • ❕✅ Removed OpenGL 4.3 availability on Win 8/10 due to update breaking Intel Drivers on Pre 8th Gen Chips

Announcing Apple M1 controller support!

We have worked through several days and nights of trying to get this to work, and we can happily announce that we are one of the first native apps to have full HIDAPI and XInput support on Apple Silicon!

This means you can play with pad/controller, and use some of your jank pre-2010 madness! We are super proud of this achievement and you can now move to the M1 macs without worry of your pads not working.

EpFo2ZjU0AIMI44

To support this new input methods available to Mac M1, we have a fully native build. No more Rosetta!

WE HAVE SET THE GAME TO USE HIDAPI BY DEFAULT, DUE TO THE LACK OF SUPPORT FOR XINPUT PADS AT THIS TIME. THIS IS AN SDL2 AND APPLE ISSUE, AND IS NOT FIXED IN 11.1.

image

We have full support for pads in HIDAPI, and XInput pads do work when mapped, however, just to keep it simple, use HIDAPI 👍

On the Keymap screen, we added new secondary and tertiary inputs, unintentionally mirroring the @TaroNuke nitg project. Inspired I think. When we were discussing the feature request, two of the developers were unaware that the input menu for NiTG had 5 input rows. However, I will credit our sister project, I don't want folks to think we take inspired options without reporting the origins, we work together to benefit all of our community.

image

You can now map multiple controllers and keys for players, as by request of several community players.

ALL:

  • ❕✅ Fix adjusted FFMPEG libraries to allow for more supported formats
  • ❕✅ New Game Select Screen
  • ❕✅ New Lua game selector
  • ❕✅ Allow user to select game on first run
  • ❕✅ Fix Pump fakes not being referenced
  • ❕✅ Fix theme changing method now Lua is an option
  • ❕✅ Update Lua to 5.3.6
  • ❕✅ Restore SM OutFox lexicon for backwards compatibility with cmd() based content
  • ❕✅ Restore SM OutFox %d patch for backwards compatibility (Thanks ArcticFqx!)
  • ❕✅ Fix Lua intregral floats to match current behaviour (Thanks Mr.ThatKid!)
  • ❕✅ Fix noteskin switching after first play
  • ❕✅ Update SDL2
  • ❕✅ Restore OutFox patches to SDL2 for International and Language support
  • ❕✅ Tighten up animation/screen change timings to be quicker
  • ❕✅ Fix drawing of characters with masking backgrounds
  • ❕✅ Added 'legacy' draw mode to match 5.1/5.0 themer expectation (Slower, but use sparingly!)
  • ❕✅ Added Smoothlines Matrix Options for Backwards Compatibility
  • ❕✅ Added new LineStripM to allow for newer options moving forward, so older content is not broken accidentally
  • ❕✅ Added Allow Player to have controllable vanish point & FOV
  • ❕✅ Added function for controlling the vanish point's X & Y separately
  • ❕✅ Added Allow NotePath to use the secondary DrawMode
  • ❕✅ Fixed Array overflow on P3IO, marquee lights should work as designed now
  • ❕✅ Created a separate FOV+VanishPoint for Player
  • ❕✅ Fixed potential crash in FOV in DrawFunctions
  • ❕✅ Changed 'cement mixer' to 'super shuffle' in mods (blender in SL)
  • ❕✅ Add new Lua patch for random to work as before in older themes/content
  • ❕✅ Fix errant reference and allow math.random(seed) to operate as designed
  • ❕✅ New Feature: New NoteDataUtil random generator to fix shuffle mods
  • ❕✅ Patch other "Random" generation to work for now - more work is required
  • ❕✅ Reimplement color variable for noteskins
  • ❕✅ Allow LoadActorForNoteSkin to properly use the new color variable
  • ❕✅ Implement NoteSkin draw order metric
  • ❕✅ Make PeakNPS a 2 decimal value
  • ❕✅ Stop Smoothlines option setting selection restarting the game
  • ❕✅ Change option text for input method in the Experimental Menu to HIDAPI/XInput
  • ❕✅ Added missing font fallbacks

Windows 7+:

  • ❕✅ Fixed LibUSB libraries causing game crash
  • ❕✅ Built new LibUSB dlls to ensure compatibility

Windows XP (32bit):

  • ❕✅ Fixed LibUSB libraries causing game crash

Linux:

  • ❕✅ Fixed lib linking with new FFMPEG version

MacOSX (Intel):

  • ❕✅ Fixed Compile with new SDL version
  • ❕✅ Fixed LibUSB not picking up plugged in xbox controllers

MacOSX (M1):

  • ❕✅ Remove Redundant Darwin (<10.9) calls preventing compile on M1
  • ❕✅ Allow the arm64 arch to be exposed so XCode can actually see our M1 even in Rosetta Brew mode
  • ❕✅ Allow the OS Functions to be taken into consideration on the compile so we can see USB
  • ❕✅ Fix warnings with XCode in the input handler, and updated the plist to ensure we are current
  • ❕✅ Added new libs for LibUSB
  • ❕✅ Added new libs for FFMPEG
  • ❕✅ Fixed SDL2 compile options so dynamic input works!
  • ❕✅ Fixed PlayStation 1/2/3/4/5 controllers not detecting their buttons on HIDAPI mode
  • ❕✅ Fixed Controllers from Pre-2005 not being detected in HIDAPI mode
  • ❕✅ New Database will need to be added to in the future when SDL is updated for mac.

ARM/ARM64: (Raspberry Pi etc)

  • ❕✅ Added new libs for LibUSB

New community content:

Noteskins

  • ❕✅ Added new popn noteskin
  • ❕✅ Added outfox-note based noteskin with 192nd support and coloured holds

Translations

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

(The 'source' code below is the reporting issues template, it is not the source for OutFox)