This changelog lists every change that has been added since the last update (including public changes).
- Added a brand new flags system, which allows you to modify the game constants using a simple
flags.inifile (f8d1cf0) - Added the ability to change the way the mod songs/weeks are added into the menu (cb1d6fc)
- Added the ability to disable editors, transtions and beta warning state (90a8c27)
- Added the ability to set the default Transition, Pause, Game Over scripts (fd0c188)
- Added the ability to set the default glsl version (cbbb598)
- Added the ability to set the urls that the engine uses for wiki, fallback, and itch.io (cbbb598)
- Added a function
WindowUtils.resetAffixes()to reset the prefix and suffix of the engine's window title, and fixed a typo (1d94945) - Added a field
extrato FunkinSprite, which can be used to store any extra data you want (e.g. sprite.extra.set("name", value)) (fb48570) - Added default icon colors to every base game character (814bd71)
- Added more features to cne.bat/cne.sh: (4ef43df, 0dc166c, 21bba98)
- Setup
--reinstallto reinstall all libraries--no-vscheckto skip the Visual Studio check--silentto not print the download progress- libs file has conditionals now
--lib=path.xmlto use a specific setup file--fastfor quickly downloading git libraries, but requires you to reinstall it fully when updates happen
- Setup
- Alphabet now allows multiple lines in the text (d519db0)
- Allow importing mod root level modules in hscript, instead of only source/ (7e66ee8)
- Added a way to force animations in the
Play Animationevent (d7b6fbe) - Adde unused boyfriend animations (be55696)
- Made it display the keybind for the mod menu in main menu (1ac2e7f)
- Made the FPS Counter move on all Tree Menus instead of only in options (bf0a6a9)
- Improved the accuracy of the mall stage (1fffb48)
- Made the xml order consistent (2f917fd)
- Fixed issues with flipping the character in the editor (2f917fd)
- Added a toggle to turn off icon bopping
doIconBop(7b5d975) - Allow changing the camera zoom lerp speed
camGameZoomLerpandcamHUDZoomLerp(d79959d) - Added a system to easily set file attributes + Crash fix (8d0a384, a6c5b4d, 6715e2b)
- Made a build info print when building (6075da5)
- Made action builds use tar.gz for mac and linux (d4a7d7e)
- Made building have a progress bar (ad52d5a)
- Added
onSplashShownevent (82d50e5) - Added
CharacterandStageevent parameter types (363f828) - Added
bgandversionText, andforceCenterXfields in funkin.menus.MainMenuState (a3d9ddb) - [Hscript] Actually use classes in tankmenRun.hx (15e8e46)
- Pass
shaderEnabledandcolorTransformto FlxAnimate (9245078) - Added color support for credits, plus store the credits in a variable (abb8449)
- Added number ranges
1..3,5,7..9,8..5=>[1,2,3,5,7,8,9,8,7,6,5]for use in indices (1b55bef) - Added support for
-loopsuffix animations (24a65a4) - Credits Main Menu Button instead of Donate button (166c5f4)
- Added customizable sound trays (49db1a0)
- Allow for week colors in the story menu + a lot more (49db1a0)
- Added
funkin.vis(custom fork) andgrig.audiofor audio visualization (173c48c) - Added passable data to ModStates and ModSubStates (e749a0e)
- Imports in shaders + scriptable shaders (a6697a8)
- FNF Modern Parser wip (47e60b6)
- Allow using custom extensions in
Paths(4b783a9) - Made the dropdown event parameter allow nested arrays and arrays (ec4515f)
- Optimized StringTools.trim() code (e51439b)
- Added Stage Script Extensions (15a18bb, bb58e08, d6ebd27)
- Added a way to open the wiki from the engine (d5740b4)
- Made the selected mod show as green in the mods menu (33a5009)
- Added
getAnimandisAnimAtEndtoFunkinSprite(2c52720) - Added
bfshorthand forboyfriendin playstate (2b81220) - Added character script extensions (682358c)
- Folder support in the character editor selection (68c2fea)
- Allow hold notes to be force deleted (25b5630)
- Allow tweening shaders and array values using FlxTween (3de3c3f)
- Made the advanced info show
Mod State: {name}instead ofState: funkin.backend.scripting.ModState(3de3c3f) - Made it possible to individually hide the rating and combo (5ea2f57)
- Made the combo text be hidden by default (5ea2f57)
- More scritping for the dialogues (b1b1663)
- Parse the error log for shaders and display it in a readable way (200d8e3)
- Added import redirects for hscript (1713e87)
- Allow scrolling in the pause, mod, story, mod, main menus (f671055)
- Allow setting the window border color and title color on windows (454bb73)
- Added keybinds for some charter buttons (32a0eda)
- Added more info about the latest commit in GitCommitMacro (96b9851)
- Support Psych Chart v1.0 Format (eada310)
- Added FunkinSprite.addAnim + consistent names for FunkinSprite (f6deda2)
- Added flipX and flipY to xml sprites (6e2877c)
- Custom Transitions using scripting (e2a3951)
- Added documentation for a lot of classes (a6c9975, aec73ab)
- Added
SortedArrayUtil.removeSorted(a6c9975) - Added blend mode support for FlxAnimate (17cc888, 76c07ce)
- Allow for BPM Changes with decimals (2557fc4)
- Added NoteSkin, Dialogue, Alphabet editor icons (16672e9)
- Added verbose mode for the log that can be enabled using
--verbose(a061284) - The Memory Info now shows more types of memory on windows (38f6e86)
- Async video loading, bugfixes, pausing cutscenes, some playstate events now also get called in characters (8e81d17)
- Improved readability of the events macro (47cf72d)
- Changed how editor icons are stored (16672e9, 18ea916)
- Changed
WindowUtils.winTitletoWindowUtils.title(a6c9975) - Added property parsing and cloning property values (503ff87)
- Added syncing booleans between strums and notes (1af6931)
- Added
onReturnToMenuevent in GameOverSubstate (cda9311)
- Removed
isGF(2f917fd) - Removed the
TITLESCREEN_XMLdefine because it made the code a lot more complicated (2f63f8a) - Removed the default example files since they are now on the website (aae4dee)
- Removed the Haxe 4.3.0 warning (5a8af43)
- Fixed min and max on event params TFloat not being floats (97a486f)
- Fixed issues related to paused cameras (0c06bf7, c38039c)
- Fixed FPS counter breaking when changing timescale. (0a1517d)
- Fixed week highscores not being saved correctly (6021bd3)
- Fixed CoolUtil.openURL not working on Linux (16fa304)
- Fixed CoolUtil.openURL not working on NixOs (796d585)
- Fixed loop animations not supporting flxanimate (2f552ae)
- Fixed casesensitive issues when using Zip mods (ecae996)
- Fixed issues with alphabet sprite (2d7a87f)
- Fixed FNF Legacy Parser not handling mustHitSection (31f9dd1)
- Made
Alt Anim NoteandNo Anim Notework on misses too (b682bcf) - Improved sing animation code to reduce the amount of errors (f259d62)
- Fixed some issues with the character editor related to offsets (ce19a63)
- Made character scripts be destroyed (1e8149e)
- Fixed bug with autoplay that happened due to threading (6aaa9e1)
- Fixed bug with the death counter not incrementing (3ee946f)
- Fixed videos not showing up (c294c70)
- Prevent the framerate counters from being selectable except when in advanced (d9968a8, e2c79be)
- Forced xml animation attribute now works correctly (ae5fc55, 680cb97, 809f1f2, dd4e896)
- Fixed some issues with the editor blur not working on GL ES (dec2a12)
- Fixed limbs not being able to be rotated in spritemap for flxanimate (90c5802)
- Fixed notes disappearing early when exiting songs (d8005a3)
- Made it easier to apply flixel effects in shaders (53c7746)
- Fixed the volume on CoolUtil.playMusic not being a float (36bb272)
- UI Debug State is hidden in release (71160f1)
- Fixed so fast cars in the limo stage now work, and optimized the limo stage (0b22165)
- Allowed using introLength = 0 in scripts (620650b)
- Fixed not being able to use custom fonts in dialogues (a886060)
- Window title is now reset when the mod is changed (2be2c68)
- Fix the options not returning to the playstate if playstate opened the settings (722278f)
- Fixed the health icon health state being broken (08179b1)
- Fix dialogueLine next sound not getting from
assets/sounds(cb54e5e) - Fixed not being able to modify the main menu choice using scripts (2ee70ca)
- Fixed not being able to modift the week choice using scripts (0261223)
- Fixed engine hanging on sudo password prompt (da3fd5e)
- Fixed the default difficulty not being set to the middle of the difficulty list (04e1763)
- Fixed the alpha for the week sprites (04e1763)
- Fixed the documentation for the trail cache (2d9c771)
- If on source assets: Paths.getAssetsRoot() now returns the path to the source assets (1aacf14)
- Fixed character offsets to be more visually pleasing (9d51b9d)
- Fix some issues with incorrect types (17301f6)
- Fixed not being able to have cutscenes on a video thats longer than 25 days (1713e87)
- Fixed split vocals not pausing when pausing in editor (4bf58ae)
- Fixed bug with coop opponent mode (4295d42)
- Fixed the hscript errors having incorrect line numbers (a2a12f1)
- Fixed reloading a uistate that has custom script name (83cf69b)
- Fixed typos across the entire engine (d6dc3ea)
- Fixed negative sustain lengths breaking the chart editor (0040d93)
- Fixed pasting and added copying in
UITextBox(c4abac4) - Made the Freeplay Autoplay change the bpm (f90782d)
- Prevent accidental mouse inputs when pressing on the unfocused window (300f38d)
- Fixed notes not being destroyed when the strumline is destroyed (1f224be)
- Fixed the credits and options menu backgorunds not being animated if the background is animated (1facc82)
- Fixed duplicated line messages in the log (1aa1364)
- Selection fixes in Editors (0102cbb, accc197)
- Fixed Hscript Call event not calling public and static functions (also can now call character scripts) (650c0f4)
- Made some menus remember the current selected item (d36f4fa, 6bed0a7)
- Fixed missing null check in Paths.getFrames() (ea52e25)
- Fixed crash in charter regarding Voices missing (b2c4cc3)
- Fixed crash if custom camera wasnt set in pause menu (b79dbe4)
- Fixed waveform crashes (64923a3)
- Fixed null reference in PlayState (6c34dbf)
- Fixed crash that happens when using a assets/ path in a event pack (0afbbbf)
- Fixed crash when skipping a transition (e2a3951)
- Fixed crash when there are no mods folder (7488485)
- Various optimizations and cleanup (7b279bf, 8174fef)
- Small ram improvements
- Asset optimizations (3ce7561)
- Optimized internal shader code (ddd4be8)
- Optimize the angle code (120127b)
- Optimize the entire engine by using rewriting the casts (2bfc58c)
- Optimize the startsWith and endsWith functions on C++ (73e6832)
- Ram optimizations (85b50c7)
- Optimized the fast editor blur shader (99fb9b4)
- Optimize senpai sprites (9d51b9d)
- Added optimizations for the entire engine (669645e)
- Optimizations for the editors and PlayState notes (f54c485)
- Cleanup Save macro (85b50c7)
- Cleaned up the controls code (c3580cf, c1123b9)
- Cleaned up unused variables in TitleState (2779ef3)
- Restructured the events folder (77b7eeb)
- Reduced the amount of data thats stored for the Github Contributors savefile (2abc45a)
- @NexIsDumb Please document this i still dont understand it (d31454c)