Files
CodenameEngine/CHANGELOG.md
T
2025-02-08 14:56:18 +01:00

17 KiB

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 (f8d1cf08ad)
  • Changed to allow changing the way the mod songs/weeks are added to the menu (cb1d6fcacf)
  • Allow disable editors, transtions and beta warning state (90a8c2711c)
  • Ability to set the default Transition, Pause, Game Over scripts (fd0c188577)
  • Ability to set the default glsl version
  • Ability to set the urls that the engine uses for wiki, fallback, and itch.io

Additions

  • Added function WindowUtils.resetAffixes() to reset the prefix and suffix of the window title, and fixed a typo (1d94945fae)
  • FunkinSprite now has a extra field, which can be used to store any extra data you want (e.g. sprite.extra.set("name", value)) (fb485701b4)
  • Added default icon colors to every base game character (814bd712fe)
  • The cne.bat/cne.sh tools now have more features: (4ef43dfbec, 0dc166c601)
    • Setup
      • --reinstall to reinstall all libraries
      • --no-vscheck to skip the Visual Studio check
      • --silent to not print the download progress
      • project file has conditionals now
      • --lib=path.xml to use a specific setup file
  • Alphabet now allows for multiple lines (d519db011a)
  • Allow importing mod root level modules in hscript, instead of only source/ (7e66ee81e2)
  • Add a way to force animations in the Play Animation event (d7b6fbe510)
  • Add unused boyfriend animations (be55696bbe)
  • Made it display the keybind for the mod menu in main menu (1ac2e7f533)
  • Made the FPS Counter move on all Tree Menus instead of only in options (bf0a6a9bbe)
  • Improved the accuracy of the mall stage (1fffb48719)
  • Made the xml order consistent (2f917fd7c0)
  • Fixed issues with flipping the character in the editor (2f917fd7c0)
  • Added a toggle to turn off icon bopping doIconBop (7b5d975072)
  • Allow changing the camera zoom lerp speed camGameZoomLerp and camHUDZoomLerp (d79959d050)
  • Added a system to easily set file attributes + Crash fix (8d0a38419d, a6c5b4d6e8, 6715e2b1cc)
  • Made a build info print when building (6075da5220)
  • Made action builds use tar.gz for mac and linux (d4a7d7eac4)
  • Made building have a progress bar (ad52d5ac00)
  • Added onSplashShown event (82d50e50c8)
  • Added Character and Stage event parameter types (363f82860d)
  • Added bg and versionText, and forceCenterX fields in funkin.menus.MainMenuState (a3d9ddb74e)
  • [Hscript] Actually use classes in tankmenRun.hx (15e8e46961)
  • Pass shaderEnabled and colorTransform to FlxAnimate (92450785f5)

Removals

Bugfixes

  • Fixed min and max on event params TFloat not being floats (97a486f03e)
  • Fixed issues related to paused cameras (0c06bf73b3, c38039c085)
  • Fixed FPS counter breaking when changing timescale. (0a1517df6b)
  • Fixed week highscores not being saved correctly (6021bd36dc)
  • Fixed CoolUtil.openURL not working on linux (16fa3046e2)
  • Fixed CoolUtil.openURL not working on NixOs (796d585f9c)
  • Fixed loop animations not supporting flxanimate (2f552ae519)
  • Fixed casesensitive issues when using Zip mods (ecae996cc2)
  • Fixed issues with alphabet sprite (2d7a87f9da)
  • Fixed FNF Legacy Parser not handling mustHitSection (31f9dd1aa5)
  • Made Alt Anim Note and No Anim Note work on misses too (b682bcfb0b)
  • Improved sing animation code to reduce the amount of errors (f259d626cf)
  • Fixed some issues with the character editor related to offsets (ce19a63225)
  • Made character scripts be destroyed (1e8149e094)
  • Fixed bug with autoplay that happened due to threading (6aaa9e1421)
  • Fixed bug with the death counter not incrementing (3ee946fe03)
  • Fixed videos not showing up (c294c70817)

Crash fixes

  • Fixed missing null check in Paths.getFrames() (ea52e25251)
  • Fixed crash in charter regarding Voices missing (b2c4cc3777)
  • Fixed crash if custom camera wasnt set in pause menu (b79dbe4a74)
  • Fixed waveform crashes (64923a3e07)
  • Fixed null reference in PlayState (6c34dbf620)

Typo fixes

Unsorted list

  • Various optimizations and cleanup (7b279bfed0, 8174fef53d)
  • Small ram improvements
  • Cleaned up the controls code (c3580cf141, c1123b9e3c)
  • Optimized internal shader code (ddd4be8755)
  • Optimized StringTools.trim() code (e51439b53e)
  • Asset optimizations (3ce7561f56)
  • Added color support for credits, plus store the credits in a variable (abb8449ca2)
  • 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 (1b55beffe9)
  • Added support for -loop suffix animations (24a65a4a8a)
  • Credits Main Menu Button instead of Donate button (166c5f4411)
  • Added customizable sound trays (49db1a089a)
  • Allow for week colors in the story menu + a lot more (49db1a089a)
  • Async video loading, bugfixes, pausing cutscenes, some playstate events now also get called in characters (8e81d17fb0)
  • Added funkin.vis (custom fork) and grig.audio for audio visualization (173c48c7b5)
  • Added passable data to ModStates and ModSubStates (e749a0e7e3)
  • Imports in shaders + scriptable shaders (a6697a837c)
  • FNF Modern Parser wip (47e60b66f5)
  • Allow using custom extensions in Paths (4b783a983e)
  • Prevent the framerate counters from being selectable except when in advanced (d9968a8a87, e2c79bea7d)
  • Forced xml animation attribute now works correctly (ae5fc555a8, 680cb973a1, 809f1f2840, dd4e8962d8)
  • Made the dropdown event parameter allow nested arrays and arrays (ec4515f4e2)
  • Fixed some issues with the editor blur not working on GL ES (dec2a12639)
  • Fixed limbs not being able to be rotated in spritemap for flxanimate (90c5802057)
  • Fixed notes disappearing early when exiting songs (d8005a3166)
  • Made it easier to apply flixel effects in shaders (53c77466f5)
  • The Memory Info now shows more types of memory on windows (38f6e8676c)
  • UI Debug State is hidden in release (71160f188e)
  • Added Stage Script Extensions (15a18bb3da, bb58e08c29, d6ebd27b43)
  • Replaced the placeholder icons with real handdrawn icons in EditorPicker (d5740b4e24)
  • Added a way to open the wiki from the engine (d5740b4e24)
  • Improved readability of the events macro (47cf72d53b)
  • Fixed so fast cars in the limo stage now work, and optimized the limo stage (0b22165408)
  • Optimize the angle code (120127b10c)
  • Made the selected mod show as green in the mods menu (33a50092ac)
  • Added getAnim and isAnimAtEnd to FunkinSprite (2c52720244)
  • Allowed using introLength = 0 in scripts (620650bb81)
  • Fixed not being able to use custom fonts in dialogues (a8860604e8)
  • Added bf shorthand for boyfriend in playstate (2b81220c15)
  • Added character script extensions (682358c93a)
  • Optimize the entire engine by using rewriting the casts (2bfc58ccb0)
  • Window title is now reset when the mod is changed (2be2c68c9b)
  • @NexIsDumb Please document this i still dont understand it (d31454c7dd)
  • Fix the options not returning to the playstate if playstate opened the settings (722278fdd2)
  • Cleaned up unused variables in TitleState (2779ef3314)
  • Removed the TITLESCREEN_XML define because it made the code a lot more complicated (2f63f8ac41)
  • Fixed the health icon health state being broken (08179b124d)
  • Optimized the fast editor blur shader (99fb9b48e5)
  • Removed the default example files since they are now on the website (aae4dee6cb)
  • Fix dialogueLine next sound not getting from assets/sounds (cb54e5e1c5)
  • Fixed not being able to modify the main menu choice using scripts (2ee70caf22)
  • Fixed not being able to modift the week choice using scripts (02612239e8)
  • Folder support in the character editor selection (68c2feab37)
  • @Frakits explain this more - Fixed the sudo requirement for linux (da3fd5e0dd)
  • Fixed the default difficulty not being set to the middle of the difficulty list (04e1763d25)
  • Fixed the alpha for the week sprites (04e1763d25)
  • Optimize the startsWith and endsWith functions on C++ (73e6832ad3)
  • Fixed the documentation for the trail cache (2d9c771624)
  • cne.bat/cne.sh setup --fast for quickly downloading git libraries (21bba98923)
  • Allow hold notes to be force deleted (25b563066f)
  • Allow tweening shaders and array values using FlxTween (3de3c3f828)
  • Made the advanced info show Mod State: {name} instead of State: funkin.backend.scripting.ModState (3de3c3f828)
  • Optimizations for the editors and PlayState notes (f54c485d0c)
  • If on source assets: Paths.getAssetsRoot() now returns the path to the source assets (1aacf14c6b)
  • Made it possible to individually hide the rating and combo (5ea2f57e25)
  • Made the combo text be hidden by default (5ea2f57e25)
  • More scritping for the dialogues (b1b1663f5c)
  • Fixed character offsets to be more visually pleasing (9d51b9db8f)
  • Optimize senpai sprites (9d51b9db8f)
  • Parse the error log for shaders and display it in a readable way (200d8e3950)
  • Fix some issues with incorrect types (17301f6951)
  • Added import redirects for hscript (1713e8700d)
  • Fixed not being able to have cutscenes on a video thats longer than 25 days (1713e8700d)
  • Restructured the events folder (77b7eebed1)
  • Fixed the volume on CoolUtil.playMusic not being a float (36bb272ab4)
  • Fixed a crash that happens when using a assets/ path in a event pack (0afbbbf625)
  • Allow scrolling in the pause, mod, story, mod, main menus (f6710550c8)
  • Fixed split vocals not pausing when pausing in editor (4bf58aeda5)
  • Fixed bug with coop opponent mode (4295d42494)
  • Fixed the hscript errors having incorrect line numbers (a2a12f121e)
  • Allow setting the window border color and title color on windows (454bb73571)
  • Added keybinds for some charter buttons (32a0eda1b0)
  • Added more info about the latest commit in GitCommitMacro (96b98513b3)
  • Ram optimizations + Cleanup Save macro (85b50c7cce)
  • Support Psych Chart v1.0 Format (eada3105a4)
  • Fixed reloading a uistate that has custom script name (83cf69b477)
  • Added FunkinSprite.addAnim + consistent names for FunkinSprite (f6deda2c84)
  • Removed the Haxe 4.3.0 warning (5a8af43017)
  • Fixed typos across the entire engine (d6dc3ea232)
  • Fixed negative sustain lengths breaking the chart editor (0040d93950)
  • Fixed pasting and added copying in UITextBox (c4abac4ba1)
  • Added flipX and flipY to xml sprites (6e2877c2a9)
  • Fix crash when skipping a transition (e2a3951702)
  • Custom Transitions using scripting (e2a3951702)
  • Added documentation for a lot of classes (a6c99754fd, aec73ab2b6)
  • Changed WindowUtils.winTitle to WindowUtils.title (a6c99754fd)
  • Added SortedArrayUtil.removeSorted (a6c99754fd)
  • Reduced the amount of data thats stored for the Github Contributors savefile (2abc45a9e4)
  • Added blend mode support for FlxAnimate (17cc888e61, 76c07cef30)
  • Fixed crash when there are no mods folder (74884854ea)
  • Made the Freeplay Autoplay change the bpm (f90782d712)
  • Prevent accidental mouse inputs when pressing on the unfocused window (300f38d290)
  • Fix notes not being destroyed when the strumline is destroyed (1f224bef22)
  • Allow for BPM Changes with decimals (2557fc4fb3)
  • Fixed the credits and options menu backgorunds not being animated if the background is animated (1facc82073)
  • Added optimizations for the entire engine (669645ed47)
  • Changed how editor icons are stored (16672e9f59, 18ea916f1a)
  • Added NoteSkin, Dialogue, Alphabet editor icons (16672e9f59)
  • Fixed duplicated line messages in the log (1aa136469d)
  • Selection fixes in Editors (0102cbbdb6, accc197407)
  • Added verbose mode for the log that can be enabled using --verbose (a06128472c)