Skip to content

Latest commit

 

History

History
205 lines (186 loc) · 29.1 KB

File metadata and controls

205 lines (186 loc) · 29.1 KB

v0.4.0 - First (proper) beta release

This changelog lists every change that has been added since the last update (including public changes).

Flags System

  • Added a brand new flags system, which allows you to modify the game constants using a simple flags.ini file (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)

Additions

  • 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 extra to 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
      • --reinstall to reinstall all libraries
      • --no-vscheck to skip the Visual Studio check
      • --silent to not print the download progress
      • libs file has conditionals now
      • --lib=path.xml to use a specific setup file
      • --fast for quickly downloading git libraries, but requires you to reinstall it fully when updates happen
  • 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 Animation event (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 camGameZoomLerp and camHUDZoomLerp (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 onSplashShown event (82d50e5)
  • Added Character and Stage event parameter types (363f828)
  • Added bg and versionText, and forceCenterX fields in funkin.menus.MainMenuState (a3d9ddb)
  • [Hscript] Actually use classes in tankmenRun.hx (15e8e46)
  • Pass shaderEnabled and colorTransform to 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 -loop suffix 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) and grig.audio for 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 getAnim and isAnimAtEnd to FunkinSprite (2c52720)
  • Added bf shorthand for boyfriend in 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 of State: 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.winTitle to WindowUtils.title (a6c9975)
  • Added property parsing and cloning property values (503ff87)
  • Added syncing booleans between strums and notes (1af6931)
  • Added onReturnToMenu event in GameOverSubstate (cda9311)

Removals

  • Removed isGF (2f917fd)
  • Removed the TITLESCREEN_XML define 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)

Bugfixes

  • 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 Note and No Anim Note work 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)

Crash fixes

  • 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)

Typo fixes

  • Fixed typos in funkin.game.StrumLine (71b7daa)
  • Fixed documentation typos (165338f)

Optimizations + Cleanup

  • 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)

Unsorted list

  • @NexIsDumb Please document this i still dont understand it (d31454c)