All notable changes will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Split vocal files per character
- Characters that dance left and right not playing the dance right animation
- Blazin crashing
- Weekend 1
- Erect mode
- Support for vslice chart format.
- Zoom in the chart editor.
- Lots of new functions and variables in the Lua API. See the wiki!
singDuration
property to character jsons to control their sing duration.- Flixel Splash Screen option to toggle the HaxeFlixel splash screen that shows up when the game starts.
- Icons now bump to the song playing when you play it with the space bar in freeplay.
- When using the default time bar style the time bar color changes depending on what character is currently in focus.
- Score text changed to use the format `< Score:$score ~ Misses:$misses ~ Accuracy:$accuracy% ~ $comboRating ~ $rating >
- Animation Debug now has a toggleable stage and a character position dot to help with offsets.
- You can now switch what side you are using to edit offsets on in Animation Debug.
Mute Vocals
option in chart editor.- Persistent Cached Data option (stops clearing asset caches).
- Vram Sprites option (loads textures into gpu)
- Skip Results Screen Options.
- You can now zoom into the Animation Debug using the mouse.
- HScript support!
- Global scripts will be run on any mod in data/scripts/global
- Local scripts will be run on the current mod in data/scripts/local
- You can put any .lua or .hx file into a song folder to have it run (like psych engine)
- Discord Rich Presence can now be changed per mod.
- Runtime shader support
- Change Keycount events
- Copy/Paste events in charter
- Cool new modchart features via modcharting tools haxelib
- Modcharting tools can be used in lua scripts, hscript, and the modchart editor (hit 9 midsong)
- Lil' Buddies in charter
- Multiatlas support in characters via
extraSheets
property - FlxAnimate support (Texture atlas)
mainCharacterID
property in group character jsons- Characters can now have an hscript attached.
- Added
script
type to cutscenes. - Added
introSound
property to cutscenes. - Notes can now be skewed
- Notes can now carry a hscript or lua script.
- Color quants option.
- Stages can now have a hscript.
- Stages have a HSV shader attached, used in voiid chronicles.
backgroundColor
property in stages.imageDirectory
property in stages.dances
property in stage objects- The mod system has been changed to allow for more customization and less conflicts. The currently selected mod will take priority over all other mods.
- The base game assets are now in a mod, this mod will take priority 2nd to the currently selected mod.
- All states/and substates can now carry a script.
- Added developer mode option. Shows ingame logs. Press F3 when enabled.
- Different breakfast themes per character.
- Ingame mod creator gui.
- Added support for hud elements to be moved.
- The ability to write custom states and substates via hscript
- Added crash handling for better debugging
- Auto generated docs after every commit
- Bug with charting state (specifically
specialAudioName
not working in it). - Bug where you can go to negative song position in the charter.
- Bug where the ui skin menu opens when opening the
Note Options
section in the options menu. - Bug where the game would crash in the pause menu when
Prototype Title Screen
is on. - Bug where the game would crash when opening the ui skin menu with an invalid ui skin in your save data.
- Bug with anything that would normally open the 'application error' window that crashed on Linux.
- Bug where pause menu music wouldn't disappear after closing the menu.
- Bug where the game crashes when trying to load a song or week set that does not exist in story mode.
- Animations now play when character will idle is true like how they would in psych (aka animation fully plays then once it stops the character idles).
- That one bug where characters that dance left and right would be slower than needed at high bpms.
- Difficulty specific audio not playing in freeplay (Linux).
crochet
now links toConductor.crochet
instead ofConductor.stepCrochet
in lua (WARNING: This fix may accidentally break some obsecure scripts, to fix them use the newstepCrochet
variable instead).- Some alphabet font characters having the wrong name internally, causing them to not appear correctly in-game.
- Not being able to set note or strum angles in lua.
- Pause Menu now uses it's own camera so that it isn't affected by the game's ui zoom.
- Event Luas now have the
create()
function called on them just like the rest of the game's lua. - Crashes with sounds not having a
_transform
value while trying to use it. - Memory Counter reports correct values.
- Note splashes should now be antialiased properly.
- Lots of new built in events.
- Skip time option when charting.
- Change playback speed when charting,
- Bug where charts in psych extra keys would display the wrong key count.
- All cached assets should try and clear when changing states to hopefully help on memory leaks
- The window icon will change to the icon of the currently selected mod
- Sustains should no longer be able to be a negative value in the chart editor, causing rendering issues.
- Fixed a lime issue where audio could be muffled or low quality due to lime having a gain limiter on by default see #3318
- The option
Import Old Scores
is now inMisc
. - Optimized Note Splash spawning.
- Optimized Score text and Info text in PlayState.
- Pause menu music is now cached at the start of each song to prevent lag when opening the menu.
- Freeplay no longer has < > when the selected song has one difficulty.
- Info text now goes onto the time bar in the leather engine time bar style.
- Stage sprites that use the
beatHit
animation no longer are forced to play it every beat (if it's already playing it won't play until it's not). - Tutorial's camera zoom now acts like it does in base game* (not exactly the same, but close enough, and a less janky way as well).
- Some miscellaneous ui changes in-game.
- Revamped Animation Debug Menu.
- Results screen note graph now uses one texture for much better performance.
- Hitting 8 midsong will now bring you to animation debug
- Better tankman offsets
- Optimized all spritesheets
- Results screen now matches the one from vslice
- Softcoded all stages and characters
- Added support for voiid chronicles lua functions.
- HSV note shader to RGB note shader (may break some old ui skins)
- The time bar is now a group
- Updated polymod to 1.8.0
- All menu backgrounds are now recolored ingame.
- Story mode and freeplay will no longer crash when no weeks or songs are present.
- Window title is now named after the current mod rather than a text file.
- Sprites created with lua are now antialiased by default.
- Strums are now in a separate image from the notes (This might break mods overwriting the default ui skin)
- Stages should now work even when not in the
stageList
- Gf is now a group character, gf + speakers.
- Sustains now show the actual sustain texture.
- The mouse pointer will automatically hide itself during gameplay.
- The window title will show
(DEBUG)
when compiling to debug mode. - Note splash texture now uses the one from vslice.
- Marvelous rating is now pink.
- LeatherLogoBumpin
- Unused spritesheets
- Support for shaggy charts (The ones made in the kade engine 1.2 3 year old mod that nobody has touched in forever)
- Replays support (nobody used them and they caused a lot of overhead)
- Week 7 Lmfao (took like 1 year to be allowed to add it back but here we are)
- Story Mode Difficulty Offsets
- Trails in Modcharts
- Cutscenes playing on Game Overs
- Health Icon Bounce and Camera Bounce being effected by really high fps
- End Piece of Sustains Giving Misses
- Copy and Paste Section.
- Option in Charter to have 1 note use multiple characters.
- Option for sprites to go above GF but not other characters.
- Hurt Note.
- Note Colors! (HSV for each note direction)
- Option for custom scroll speed.
- Stage Editor.
- Customizeable Hitsounds.
- Camera Bounce and Camera Tracks Direction Settings.
- Added missing when getting a shit rating as a setting.
- Setting to make Info Text and Score Text Bigger.
- Option in songs for having a different key count for player than opponent.
- Event System.
- Time Bar Style Option.
- Invisible Notes (Stealth Mod I guess) Option.
- Custom Game Over Sounds For Characters.
- Lua Stages
- Character Ids to Charter
- Some Cool Shader Stuff (mainly 3d shader from dave and bambi)
- Some more symbols can be used in Alphabet Text.
- New Note Splash Sprites!
- FPS Cap Max is now 1000 (800 before lol).
- Section Size actually does something in the charter again.
- Unhardcoded Judgement Timing Presets.
- Saving Replays when the bot has been used.
- Infinite Mania now doesn't crash game (because before, it would crash due to missing keybinds).
- BF having his sing animation reset while holding a note.
- playerTwoSing() and playerTwoSingHeld() pass the arrow type parameter into the function.
- Modcharts can run with chars and bgs off.
- Crash when turning off Chars and BGs and playing a song.
- Max Sustain Length of a note being dumb (now the max is always 9999).
- Alt Animations not playing on group characters.
- Weird Pixel Character Offsets.
- Alt Idle Animations Being Weird.
- Alt Animations not playing when using
Playing As Opponent
. - Held Notes looking really weird.
- Modcharts are compatible with Linux!!! :D (idk about Mac tho since I don't own one)
- Invalid Character Ids Crashing The Game
- Copy and Pasting Sections being broken.
- Herobrine
- RESET to reset score on freeplay and story weeks
- Marvelous Rating (currently just a rainbow sick).
- HTML5 Support is back (very buggy, but it's being worked on)!
- Value to change damage of held notes in arrow types.
- Held Notes for Death and Caution Notes.
- Song Time Bar.
- Ratings on the side of the screen.
- An option for simpler ratings (Sick, Good, Ok rather than S, A, B).
- Added a confirmation screen for resetting song score and week score.
- Option to have a black background behind the notes.
- Custom Title Text when Watermarks is turned on.
- No Death Option (prevents dieing in songs).
- Note Snap Option in Charter (4-192 lol).
- End Cutscene Value (plays a cutscene at the end of the song).
- Scrolling Left to Right in charter (Control + Mouse Wheel).
- Unhardcoded mania arrangements.
- Potential infinite mania! (You would have to add it yourself however...)
- Option to turn off gaining misses from sustain / held notes.
- Customizeable Note Gaps! (Basically squished together notes).
- Added Extra Ratings! (PFC, GFC, SDP, SDG, etc).
- REPLAY SYSTEM!
- Marvelous Attack and Perfect (Sick) Attack.
- Option to disable the keybind reminders that show up on anything other than 4 key.
- Results Screen.
- Note Animations displaying at 30 FPS instead of 24 FPS.
- Fixed input glitch where stacked notes would make the notes ahead of them just dissappear.
- Fixed charting bug where hit sounds for P1 would play on P2 side.
- Parts of the charter activating when pressing certain keys while typing a song name.
- Game Freezing when opening a modchart that doesn't exist.
- You can now hit stacked notes.
- Better visibilty for Note Splashes.
- Sustain notes now count towards accuracy (not the misses counter).
- 16 Key now matches 18 Key.
- No Longer uses art (for Death Notes, Caution Notes, and Note Splashes) from other artists without permission (aka they are now created by me and not stolen from somewhere else).
- Ability to change judgement timings.
- Option to turn off / on the damage taken from hitting a SHIT! rating on a note. (Labeled as: "Anti Mash")
- Freeplay crashing when loading a bunch of songs (with space bar) and then changing speed of song, and loading one.
- Fixed mania mode and death notes doing funny miss stuff?
- Charter could be 0 bpm (basically breaking everything, oops!).
- Health Icon for characters without a .json (built in characters only), now have their icons appear in the Charter (unless it's a case like
mom-car
where it usesmom
's icons, but that will be all fixed when built in characters all use .json files).
- Update Pico offsets
- The School Background (Week 6) with the crying bg people (in Roses) is now a seperate stage, rather than being song specific.
- Week 7 Songs from files (oops forgot to remove these!).
- Freeplay crashing when changing speed after closing song in freeplay or beating song and going back to freeplay (aka there was no bg music).
- Hitsounds in the charter
- Rythm Input Mode (basically have to hit notes in order).
- Crash when ghost tapping is off (and you miss) and a modchart is active.
- Custom Difficulty Inst / Vocals not loading correctly when loading charter (because difficulty wasn't set before the audio was loaded).
mania
value in charts still existing after chaning things (basically it overrideskeyCount
and would glitch stuff).- Rate / Song Speed being too fast (ie, if you were at 2x the health icon and camera zoom was higher than 2x).
- Discord RPC Song Time being glitchy.
- Freeplay Music now speeds up / slows down when changing speed.
- Vocals from other song no longer seep into other Inst in Freeplay.
- Version display for the thing in top left.
- Different fonts for display in top left.
- Option for bigger note splashes (like in Week 7 Update and Psych Engine).
- Freeplay Colors to Debug Songs.
- Text at the bottom of the mods menu, telling you how to enable and disable mods.
- Ghost tapping option in settings.
- Options Section to the pause menu.
- Option to change fullscreen and reset keybinds in the control menu substate.
- You can select the UI Skin in the game's charter.
- Crashes from loading charts with Psych Engine Events in them (basically notes with weird string values and stuff).
- Info Display (text in top left) appears before settings are loaded, making it show things the player might not want to see.
- Not being able to build 32 bit.
- Health Bar randomly having white pixels on it (because it was incorrect sized compared to health bar bg).
- SHIT Rating not breaking your combo.
- Freeplay Background Color change depending on the framerate.
- Game Over Camera Movement being frame dependent.
- Debug Songs no longer have difficulties other than NORMAL (because originally they were just one difficulty).
- SHIT Rating now gives 0.1 damage (out of 2 max) instead of 0.07 damage (miss damage amount).
- The folder named
ui
from shared/images/ (because it was unused)
- Version system.
- Proper Freeplay Colors for default songs.
- New Logo
- Dialogue for Senpai, Roses, and Thorns
- A lot of bugs pretaining to dialogue (aka not all features were coded in yet.)
- Version System (aka if newer version out, game tell u :DDDDDDDD)!
- Custom Storymode Difficulties
- Revamped options menu with checkboxes and other things.
- A rank while playing.
- Character Creator.
- Custom song support.
- Custom health icon support.
- Updated hit-window.
- Decimal BPM support.
- 1 - 10 Key Support (aka POG NEW KEY SYSTEM TYPE THING).
- Custom Stage System!
- BACKEND MODDING SUPPORT WITH POLYMOD FULLY IMPLEMENTED!
- Mod Loading System (Enabling and Disabling Mods).
- Custom Healthbar Colors
- Botplay
- Strict Accuracy Mode.
- Song Speed Changes
- Thorns Trail Setting for Characters (in a cool way).
- Text for keybinds of non-4 key arrow sets.
- Cutscene JSON System (videos, dialogue, etc).
- Video Files can now be played using cutscenes!
- 11 - 18 Key Support (yo this is crazy!)
- Custom Arrow Types! (Death Notes, Caution, etc).
- Health Icons can be chosen seperately from character names now (aka by default its the char name, but a custom name can be used to prevent duplicate images in the files).
- Dialogue Cutscenes now work!
- Optimization Options! (Antialiasing, Character + Backgrounds, etc).
- Input has been updated and is a lot better now.
- Held notes no longer count to your accuracy.
- Debug Songs are now a built-in mod instead of a setting.
- Bug where music wouldn't play when opening the dialogue in Senpai and Thorns.
- Bug where Roses would crash at end of dialogue (because of the fix I made for the issue above this one).
- Default Stages having weird character positions.
- Bug where strum notes would have weird offsets when hitting notes.
- 83475349875389579843589743 other random bugs that occured while developing this update.
- Week 7 has been removed because gamebanana and stuff.
- A stage editor / stage viewer.
- Note splashes when you hit a sick!
- Millisecond timer when hitting notes.
- You can now access previously unaccessible Debug Songs with the Debug Songs option in the options menu.
- A new rating system.
- Prototype health icon when pressing 8 in-game.
- Better accuracy system (instead of just going by number of notes / number of hit notes, it's slightly different).
- Song name and difficulty to the bottom of the screen while playing.
- Difficulty selector in song charter.
- Week Progression can be toggled in options menu now.
- Improved dialogue system (will still be improved).
- New Input System! (finally dude).
- Anti-Mashing is now toggleable.
- WEEK 7 IS FULLY IMPLEMENTED BESIDES THE CUTSCENES (and also besides pico-speaker's cool animations to the music).
- Organized classes into packages.
- Health icons can now have more general types (like bf and senpai), instead of having to write down the same icon mutliple times in code.
- Alphabet now has more stuff (like bold numbers), which I took from the Agoti mod (yes ik I didn't make it myself, but I don't have adobe animate so ¯\(ツ)/¯)
- Optimized the title screen by not loading unneccesary libraries on launch.
- The song charter has been revamped and now is more organized and easier to understand (generally).
- Song names like Philly and Dadbattle have been replaced to their actual song names (Philly Nice and Dad Battle).
- The layering of GF on the limo stage has now been fixed! (:pog:)
- In the Thorns dialogue, Senpai's dialogue portrait is now invisible, instead of behind or infront of Spirit.
- When pressing 9 in-game it now will revert your health icon to bf-old (because idk why I removed it).
- When hitting notes REALLY close together on the new input system, the game may sometimes allow you to hit multiple notes at once.
- Pressing "Beat Hit" in the stage editor on "Spooky" stage, may cause the game to crash.
- An Options Menu.
- Custom controls option.
- Opponent side arrows glowing when hitting notes (as an option).
- Downscroll Option.
- A misses counter and an accuracy percentage to in-game score text.
- In-game score text has a small black border.
- Custom Health Icon for gf-pixel.
- Press 1, 2, or 3 to open animation debug for respective characters while in-game.
- Option to change the girlfriend for any song in the charter.
- Option to change the stage for any song in the charter.
- Better stage system for making stages.
- You now don't miss when pressing keys with no notes.
- You can now change the character in the Animation Debugger.
- Animation Debug is accessible in non debug builds.
- Pressing the 9 key in-game does nothing now.
- You now progress through weeks instead of unlocking everything.
- Stages are in their own library / folder now.
- All characters are also in their own folder in the shared library / folder.
- When you select a song in freeplay it plays that song's instrumental again and with no lag! (This was disabled in a prior update due to some issues with the new libraries).
- GF's animations have been fixed (she would go up like 20 pixels when the player broke a combo before).
- Freeplay songs are now unlocked just like weeks.
- I do know that GF's layering on the limo stage is broken, but I have not found a solution to fixing this yet without just seperating the limo from it's stage.
- Nothing this is just v0.2.7.1 of FnF