Skip to content

v0.8.4

Latest

Choose a tag to compare

@Hundrec Hundrec released this 26 Mar 20:13

[0.8.4] - 2026-03-26

More responsive inputs and unlocked framerates with SDL3!

Added

  • Added several new features to Polymod:
    • Added FULL support for abstracts! (Previously, only FlxColor was supported)
    • Added support for getting the code of a single character string (i.e ’h’.code) (Thanks NotHyper-474!)
    • Added support for import defaults (import.hx/import.hxc), allowing scripted classes with the same package to share imports. (Thanks KoloInDaCrib!)
    • Added scriptInit and listScriptClasses functions to scripted classes. (Thanks KoloInDaCrib!)
    • .hx files can now be parsed. (Thanks Starexify!)
    • Added support for preprocessing (#if/#else syntax), allowing for platform-specific code to be implemented in an easier way. (Thanks KoloInDaCrib!)
    • Added support for mod IDs. (Thanks Starexify!)
    • Implemented _merge support for scripts. (Thanks KoloInDaCrib!)
      • Please refer to the Cookbook to learn how to use this.
  • Added widescreen scale properties to the Zoom Camera event in the Chart Editor to account for widescreen resolutions.
  • Added a flipY field for Story Mode level props. (48ed659) - by @ExtraCode75 in #6340
  • Implemented working start and end times for Freeplay song previews. (40eab2e) - by @ADA-Funni in #6725
  • Added a new albumOSTName property to Freeplay album data to make the "OFFICIAL OST" text moddable. (67d2a98) - by @NotHyper-474 in #6578
  • Added an optional 'capsule' field to level data to display any week label on Freeplay capsules. (528e9e4) - by @trayfellow in #7149
  • Implemented ScriptedBaseFreeplayDJ, allowing modders to customize how custom Freeplay DJs are rendered. (423ccfa) - by @PurSnake in #6806
  • Added a new FunkinGroup class to make groups of sprites easier to modify. (4f31600) - by @MightyTheArmiddilo in #6758
  • Added Reflect.makeVarArgs to allow modders to create functions with a variable number of arguments. (3633df3) - by @Starexify in #6738
  • Added script event support for song events. (15bef89) - by @KoloInDaCrib in #4130
  • Added a new Chart Editor event type: Set Target Bop Speed. (1893f2b) - by @roma-perec-bp in #6769
  • Added shortcuts to select all notes above or below the playhead in the Chart Editor. (08b3af9) - by @Lasercar in #4306
  • Added the ability to view and edit the timing of a note or event through the Chart Editor context menu. (a782b3f) - by @Lasercar in #4200
  • Added an "Edit Note" option to the Chart Editor context menu that opens the Notes window. (e710198) - by @Honton129 in #7010
  • Added the ability to Ctrl-click on health icons in the Chart Editor to open character previews. (011f154) - by @Trofem in #7089

Changed

  • Upgraded the input handling system from SDL2 to SDL3!
    • Added an β€œUnlocked Framerate” preference to Desktop platforms.
    • The input system is now much more responsive and accurate down to the nanosecond.
    • The game now properly supports more controllers and input devices.
  • The game now shows popups when installed mods have issues, such as when the API version is incorrect.
  • Unfocusing the game now reduces the game’s volume to 25% (down from 50%).
  • The notekinds dropdown are no longer hardcoded in the Chart Editor.
  • The Character Select key is now hidden in the Controls menu until a new character is unlocked. (6c13444) - by @Lasercar in #4882
  • The Story Mode level score now displays with commas. (04fffe8) - by @JVNpixels in #4965
  • Freeplay capsule week labels are now softcoded and rendered using a font. (48752e4) - by @KoloInDaCrib in #5249
  • The Freeplay change character hint now changes when a gamepad is connected. (0f7859b) - by @MrMadera in #6609
  • Moved the Winter Horrorland intro cutscene logic into a script. (9bbe73b) - by @mario64thane in funkin.assets#63
  • Merged FlxFilteredSprite functionality into FunkinSprite. (22736b2) - by @TechnikTil in #7114
  • Adjusted some wording in the Chart/Stage Editor backup window to be clearer. (a607396) - by @Marcosayfi in #7071

Fixed

  • Conjoined string interpolation $a$b now parses properly in Polymod.
  • Video cutscenes are no longer muted at volumes of 3 or lower.
  • Video cutscenes no longer occasionally show glitches at the beginning.
  • [MOBILE] Loading a cloud save from Newgrounds no longer carries over the volume level from Desktop.
  • [HTML5] Scrolling the game out of view now pauses the game instead of allowing gameplay to continue processing.
  • The Boyfriend Freeplay DJ new rank animation now transitions smoothly back to its idle animation.
  • Hold notes now score much more consistently across different framerate values.
  • The bricks in Week 7 stages are now better quality.
  • Trimmed out the silent beat at the beginning of Ugh Erect.
  • Camera bopping no longer stops at zoom values of 1.35x or higher.
  • Charting many hold notes in a row no longer breaks audio handling.
  • Adding collapsible frames in event schemas no longer crashes the game.
  • Some event properties have been grouped under Advanced frames.
  • Chart Editor dropdowns no longer refocus when a tooltip appears.
  • Focus and Zoom Camera event durations now account for playback speed.
  • [WINDOWS] Exiting the game no longer leaves it running as a background process. (881aba3) - by @AnimatingLegend in #6885
  • Story Mode now only shows difficulties that all of a level's songs have. (365f8dc) - by @Starexify in #7046
  • The Girlfriend Story Mode prop now bops continuously when scrolling through levels. (84b2d5b) - by @Redar13 in #6830
  • The Freeplay new rank slam animation now properly plays its glow effect. (fcbce0a) - by @FuroYT in #7015
  • The Freeplay Random capsule no longer displays BPM and difficulty numbers. (0ad2d50) - by @Lasercar in #4927
  • Favoriting a song in Freeplay no longer breaks capsule text cycling. (ce493a0) - by @VirtuGuy in #7134
  • Freeplay songs with invalid pixel icons no longer duplicate the icon from the previous song in the list. (b3eb709) - by @FuroYT in #7006
  • A Freeplay clear percent of 100% now properly exits to the right when returning to the Main Menu. (5974c1a) - by @trayfellow in #7183
  • Nudged the Freeplay backing image down by one pixel to align with the bottom of the screen. (b8c2854) - by @SuperEric1 in #6893
  • Improved performance for songs that use a lot of events. (3b27ec5) - by @KoloInDaCrib in #7171
  • Adjusted hit window logic to accurately reflect threshold values for all judgments. (dcb5b3a) - by @Rudyrue in #7104
  • Adjusted offsets for all health icons to be more consistent. (83d8134) - by @LeGooeyy in funkin.assets#278
  • Hold notes no longer shift upward when hit early. (d62c8af) - by @VirtuGuy in #7060
  • The opponent no longer stops singing upon missing if Boyfriend has no vocals file. (cea54e3) - by @FuroYT in #7007
  • onPause script functions now properly trigger when pausing during a cutscene or dialogue. (5a0b431) - by @MightyTheArmiddilo in #6804
  • Camera events now consistently pause when the Pause Menu is opened. (e623439) - by @VirtuGuy in #7145
  • The Pause Menu global offset value now adjusts at the same rate across all framerates. (348647f) - by @KolzeYT in #7147
  • Spirit's trail effect now renders consistently across all framerates. (75506f7) - by @KolzeYT in #7179
  • The sound tray now appears consistently and plays sound effects at the right volume. (2b9906d) - by @Raltyro in #7068
  • The sticker transition now properly pauses when losing focus with Pause on Unfocus enabled. (8a1d74b) - by @ComedyLost in #7129
  • [HTML5] Rimlight alt masks now render properly. (0613e9d) - by @VirtuGuy in #6900
  • The Week 2 Erect stage lightning strike fade now pauses and cancels appropriately. (cd05267) - by @ComedyLost in funkin.assets#390
  • A-Bot (Dark)'s frame no longer renders as completely dark in Week 2 Erect. (a142530) - by @ComedyLost in funkin.assets#368
  • Dying on the same frame as a lightning strike in Week 2 Erect no longer throws a script error. (ef89bde) - by @KoloInDaCrib in funkin.assets#363
  • Pico (Dark) and Nene (Dark) no longer throw script errors in debug editors. (b16ce44) - by @ComedyLost in funkin.assets#367
  • Girlfriend's hair no longer falls when restarting the song in a Week 3 stage. (ade80ab) - by @AnimatingLegend in funkin.assets#370
  • The camera transition to Results no longer reveals the edges of stage art in the Week 6 Erect stage. (ecf4c54) - by @ComedyLost in funkin.assets#383
  • Fine-tuned offsets for pixel characters. (8b3c268) - by @CEliuxJV in funkin.assets#376
  • Tankman's game over lines now properly play during game overs in Ugh (Pico Mix) and Guns (Pico Mix). (b900208) - by @hucks5 in funkin.assets#373
  • Restarting during the mid-song animation in Stress (Pico Mix) now properly resets the characters' animations. (2ca92de) - by @requazar in funkin.assets#364
  • The rain shader now properly fades out with the transition to the Results Screen. (a0caa41) - by @VirtuGuy in #6776
  • Exiting a Chart Editor playtest while using the pixel notestyle no longer crashes the game. (6c1f380) - by @Starexify and @KoloInDaCrib in #7108
  • Chart Editor Edit buttons are now appropriately disabled when nothing is selected. (6b1fc03) - by @Lasercar in #4386
  • Undoing a Chart Editor event now plays the undo sound. (f7fd7a5) - by @VirtuGuy in #6963
  • The playback speed audio setting no longer rounds incorrectly upon reopening the Chart Editor. (3b15873) - by @AnimatingLegend in #7023
  • The Chart Editor easing preview graph now properly displays tweens that exceed start/end values. (7626700) - by @echolotl in #7152
  • The Chart Editor playbar head is no longer draggable during a playtest. (ccb874e) - by @ComedyLost in #6987
  • The Results Screen no longer shows up after a Chart Editor playtest with Bot Play enabled. (786f19c) - by @ComedyLost in #7022
  • The Osu!Mania Chart Editor importer no longer accepts non-Osu!Mania beatmaps. (456b2ff) - by @FuroYT in #6624
  • Characters in the Stage Editor no longer fly away when clicking and dragging them. (0389af2) - by @KoloInDaCrib in #7002
  • Characters with alternating idle animations now properly play danceLeft when pressing Space in the Animation Editor. (05032e3) - by @ComedyLost in #7056
  • [LINUX] Paths are now properly sanitized as they are on other platforms. (219143c) - by @NotHyper-474 in #6395
  • OpenFL and some Lime classes are now accessible to modders. (56a56db) - by @FuroYT in #7115
  • Sandboxed API classes can now be accessed by mods. (03930a2) - by @MightyTheArmiddilo in #6952
  • Blacklisted some more classes for security.
  • And even more fixes!

New Contributors for 0.8.4