v0.7.4
A huge batch of fixes and major optimizations!
[0.7.4] - 2025-09-01
Added
- [MOBILE] Added haptics to the can explosion in 2hot.
- Added the
scorableproperty to notekinds, which excludes them from tallies. - Added saving and loading save data using Newgrounds! Check out the new "Save Data Options" button in the Options menu after logging in. (832f013) - by @TechnikTil in #4900
- Added variation-specific song scripts, improving compatibility between mods. (c94d6bb) - by @AbnormalPoof in #5165
- Added scoped modules, which only run in a specified state. (842ec2c) - by @AbnormalPoof in #5138
- Added ModStore, a helper class that stores data across hot reloads until the game is closed. (3170346) - by @cyn0x8 in #4230
- Added hotkeys to toggle individual audio tracks in the Chart Editor. (1e1b564) - by @Lasercar in #4247
- Added visual indicators and tooltips for notekinds. (32c775e) - by @KoloInDaCrib in #5284
- Added a Charter field to the New Chart dialog in the Chart Editor. (23b163c) - by @NotHyper-474 in #5657
- Added a Song ID field to the Chart Editor metadata toolbox. (55f9d24) - by @cyn0x8 in funkin.assets#229
- Added a confirmation prompt when exiting the Chart Editor with an unsaved chart. (e6d7371) - by @anysad in #5091
- [ANDROID] Added support for monochrome icons on Android 12 and above. (5de4e76) - by @ThatOneCalculator in #5507
Changed
- Reworked the Conductor to make note scrolling smoother.
- Reworked Attract Mode.
- The Title Screen fades out and plays a video after a certain amount of time.
- The video alternates between the Mobile Trailer and the BOYFRIEND EVERYWHERE music video, replacing the previous toy commercial.
- The βInput Offsetsβ menu is now named βLag Adjustmentβ.
- Freeplay difficulty dots are now displayed as rows of eight when modded difficulties are present.
- Optimized the way the game searches for Freeplay pixel icons.
- Results Screen and game over haptics are now softcoded.
- [WINDOWS] The window title bar now matches the system theme, light or dark.
- [LINUX] The game now displays with an icon.
- [iOS] The edges of the app icon are now properly filled in.
- Made several improvements and fixes to Polymod and HScript:
- Significantly optimized mod loading, especially with many installed at once. (Thanks KoloInDaCrib!)
- Fixed several cases where script variables would be lost. (Thanks NotHyper-474!)
- Zip mod loading on Linux is now case-insensitive. (Thanks NotHyper-474!)
- Added the ability to import scripted classes. (Thanks lemz1!)
- NOTE: You currently canβt use them in a static context.
- Added the ability to use the
??=operator. (Thanks lemz1!) - Added the ability to use the
usingkeyword. (Thanks KoloInDaCrib!) finalvariables created inside of scripts are now treated as actualfinals. (Thanks KoloInDaCrib!)- Added null-safe field assign. (ex.
someVar?.someVar2 = new Class();) (Thanks NotHyper-474!) - Improved properties support, behaving more like regular Haxe. (Thanks NotHyper-474!)
- Fixed a null object reference when evaluating static variables with no explicit values. (Thanks NotHyper-474!)
- Fixed a null object reference when iterating over a null variable. (Thanks NotHyper-474!)
- Scripts are now automatically cleared when Polymod is initialized. (Thanks KoloInDaCrib!)
- Polished every chart in the game!
- The lengths of hold notes have been adjusted to match the vocals as closely as possible, across all variations and difficulties.
- Easy and Normal charts from Week 1 to Week 3 have been adjusted for more consistency between the player and opponent.
- Many charting errors have been corrected.
- Accept keybinds and gamepad south buttons now work on the Title Screen. (e281bdd) - by @MrMadera in #5650
- [ANDROID] Pressing the Back button in the Title Screen now closes the game. (e6fd5d9) - by @NotHyper-474 in #5527
- The HOME and END keys now jump to the top and bottom of the Story Mode menu, respectively. (d1a96f7) - by @JVNpixels in #4591
- Freeplay favorite songs are now separated by variation. (b4b2e8d) - by @KoloInDaCrib in #5154
- Freeplay preview volumes now play at 70% volume, up from 40%. (4ecef6d) - by @JackXson-Real in #5645
- Selecting a song in the Freeplay menu now plays a fade-out transition. (705e6b3) - by @VirtuGuy in #5626
- Implemented null safety to PlayState and LoadingState. (34ce13c) - by @NotHyper-474 in #4789
- Health icons now have an offset variable. (8bab619) - by @PurSnake in #5760
- The "hey" notekind now plays the animation for BF (Christmas). (91d5970) - by @JackXson-Real in funkin.assets#225
- Added an "offset" property to the Set Camera Bop event, enabling more flexible camera bops. (3f5ef4a) - by @Burgerballs in #3575
- Added caching to multi-sparrow characters and fixed textures not being properly cached. (feb55b2) - by @PurSnake in #5684
- Optimized the way Freeplay backing card text is rendered. (f6de4c5) - by @MaybeMaru in #5730
- Optimized the rendering of many visual elements in Freeplay. (6f193c4) - by @MaybeMaru in #5773
- Optimized the way notes are rendered, especially when many are visible at once. (a2b347e) - by @MaybeMaru in #5752
- Image assets for gradients are now smaller and stretched in-game for better optimization. (fab646c) - by @MaybeMaru in funkin.assets#227
Fixed
- The song no longer restarts from an earlier point in the song instead of ending.
- Perfect ranks no longer occasionally disappear after the rank slam animation.
- Later notes are no longer hit before earlier notes on songs with high scroll speeds.
- [MOBILE] Clearing save data no longer crashes the game.
- [MOBILE] Cutscenes no longer continue playing behind the Pause Menu after losing focus.
- [MOBILE] Freeplay capsules now properly shift away from under the letter sort bar.
- [MOBILE] The Options button now animates properly after the first interaction.
- [HTML5] The βTouch here to playβ button is no longer too large.
- Shaders now apply to A-Bot.
- Adjusted offsets for some of Picoβs special animations.
- Trimmed the extra silence at the beginning of Stress.
- Trimmed the extra silence at the end of Senpai.
- Monster and Winter Horrorland now display the correct album.
- The βHaptics intensityβ preference no longer displays inconsistent values.
- The Lag Adjustment menu no longer permanently stops sending notes.
- The Results Screen clear percentage now disappears behind the sound system.
- The Debug Menu background now accounts for wider aspect ratios.
- The Legacy Chart Importer now imports charts properly.
- Fixed the βStarting BPMβ text in the Chart Editor being tiny.
- Chromebooks no longer use touch controls.
- Enabled note recycling, resulting in a significant performance boost during songs. (57a276d) - by @KoloInDaCrib and @NotHyper-474 in #5732
- Misses are now properly processed for recycled notes. (e7f7f47) - by @NotHyper-474 in #5751
- Bad save data no longer causes the game to immediately crash. (84f1190) - by @mikolka9144 in #5703
- Spamming the Reset and Accept buttons no longer softlocks the game over screen. (01a2458) - by @KoloInDaCrib in #5714
- Pressing F4 while calibrating or testing offsets no longer results in a softlock. (7f82b48) - by @KoloInDaCrib in #5716
- Spamming through the Freeplay letter sort lists no longer crashes the game. (0d6bc2b) - by @JVNpixels in #5578
- Main menu items can no longer be scrolled and selected again after selecting an item. (1fc611d) - by @JackXson-Real in #5680
- Fixed a crash caused by parsing CRLF line endings incorrectly. (65349f4) - by @NotHyper-474 in #5656
- Fixed a script error when playing a Week 3 Erect song after a Week 3 (Pico Mix) song. (6ecada8) - by @ThatRozebudDude in funkin.assets#131
- Boyfriend's vocals no longer double up after restarting in Week 3. (743e8b1) - by @NotHyper-474 in #5408
- Songs with BPM changes now restart at the correct BPM. (51eec45) - by @VioletSnowLeopard in #4721
- Dropped hold notes are now properly handled. (1df0cb9) - by @Lasercar in #5172
- Fullscreen keybinds now work properly on Web builds. (1fbb760) - by @NotHyper-474 in #5664
- Corrected the heights of characters in the intro text font. (90242e2) - by @SpritersBlock in funkin.assets#190
- PureColor shaders now properly apply anti-aliasing. (8d1bfa1) - by @MaybeMaru in #5781
- The Preferences menu camera now remembers its position when exiting and re-entering. (3d88fbb) - by @VirtuGuy in #5608
- The Freeplay DJ no longer flickers between animations. (1b91f3b) - by @VirtuGuy in #5598
- The Freeplay DJ's turntable lights now glow properly. (0c5a965) - by @Johferson in funkin.assets#211
- The Random capsule now opens the selected song with the correct variation. (1605514) - by @PurSnake in #5611
- Newly earned Freeplay ranks no longer appear larger than others. (47813ea) - by @anysad in #5768
- Freeplay now displays the correct number of difficulty stars after returning from a song. (30721c3) - by @KoloInDaCrib in #5560
- Removed stray pixels around pixel icons in Freeplay and Character Select. (b1d770b) - by @Hundrec in funkin.assets#69
- The nametag in the Character Select screen now fades and moves as other elements do. (2b1f346) - by @JackXson-Real in #5583
- [MOBILE] The touch pointer now displays during songs. (9d2cfa9) - by @SrtHero278 in #5565
- Note splashes are now more centered on the strumline. (cfa6016) - by @JVNpixels in funkin.assets#234
- Removed stray pixels from BF's old icon and aligned its losing icon. (e57dc54) - by @Hundrec in funkin.assets#93
- Daddy Dearest's idle animation now plays on beat. (b4c1aa9) - by @qt2k4 in funkin.assets#148
- Boyfriend (Dark)'s idle animation now properly syncs with his regular idle. (d1610f1) - by @TechnikTil in funkin.assets#203
- Spooky Kids (Dark)'s idle animation now properly syncs with their regular idle. (aa28bd7) - by @Honton129 in funkin.assets#213
- Lightning now appears more regularly during South and Monster in Story Mode. (c5f4a8e) - by @JackXson-Real in funkin.assets#222
- The Picos no longer gasp twice in the Week 3 doppelganger cutscene. (7b30a14) - by @Lasercar in funkin.assets#231
- The Week 3 train now consistently plays its sound. (469ce39) - by @Lasercar in funkin.assets#212
- Nene no longer freezes after playing two animations at once. (d346ebd) - by @NotHyper-474 in funkin.assets#228
- The Week 4 car now properly pauses with the game. (26d1cff) - by @NotHyper-474 in funkin.assets#114
- Pressing Reset and Pause at the same time no longer breaks the game over animation in Blazin'. (8cd3785) - by @VirtuGuy in #5639
- Pico's Blazin' death animation no longer lags and offsets improperly. (2cb42fe) - by @KoloInDaCrib in funkin.assets#217
- Pico and Darnell now properly punch with their other arms in Blazin'. (4fb015f) - by @Honton129 in funkin.assets#221
- Pico's Perfect Results Screen animation now syncs with the music. (0531e27) - by @JackXson-Real in funkin.assets#201
- Filled in invisible pixels in the Story Mode button. (c83ea78) - by @D4rkJony in funkin.assets#214
- Filled in invisible pixels in Tankman's icons. (cb46973) - by @JackXson-Real in funkin.assets#224
- Scripted classes are no longer registered twice after hot-reloading. (f870ed2) - by @KoloInDaCrib in #5743
- The Chart Editor now properly uses the song ID from the manifest. (df67b64) - by @cyn0x8 in #4168
- Dragging and dropping a Chart Editor selection in the same place no longer breaks the selection. (4b65587) - by @Lasercar in #4185
- Clicking between hold note trails no longer causes visual errors in the Chart Editor. (0e52744) - by @KoloInDaCrib in #5683
- Holding Shift and Right Click over a note no longer produces a solitaire effect in the Chart Editor. (172041d) - by @Lasercar in #4139
- Chart Editor event properties now have minimum values. (9b81ebc) - by @Lasercar in #4110
- Added missing notekinds to the Chart Editor Notes window. (b7a5761) - by @Lasercar in #4286
- Playback speed is now preserved when a new song or variation is loaded in the Chart Editor. (3f82f37) - by @Lasercar in #4212
- The Legacy Chart Importer now properly imports scroll speeds. (2645d56) - by @VirtuGuy in #5655
- Opponent characters now play singing animations when selected as the player character. (8ee24c8) - by @Lasercar in funkin.assets#141
- The Chart Editor character selector window no longer opens when clicking while playtesting. (223e837) - by @Lasercar in #4350
- Renamed Nene's pixel variant to Nene (Pixel) in the Chart Editor. (69a7898) - by @JVNpixels in funkin.assets#208
- Renamed Tankman's variants in the Chart Editor. (70c43b7) - by @ExtraCode75 in funkin.assets#209
- Pressing F4 in the Chart Editor now properly resets the window title. (86e69cf) - by @VirtuGuy in #5651
- Saving a character in the Animation Editor no longer crashes the game. (da5f691) - by @anysad in #5519
- The Stage Editor can now properly load modded stages. (50c601a) - by @KoloInDaCrib in #5744
- XML files exported from the Stage Editor now account for rotated frames. (661ddb1) - by @KoloInDaCrib in #5303
- A few more adjustments for good measure.
New Contributors for 0.7.4
- @ThatOneCalculator made their first contribution in #5507
- @SrtHero278 made their first contribution in #5565
- @VirtuGuy made their first contribution in #5598
- @SpritersBlock made their first contribution in funkin.assets#190
- @Johferson made their first contribution in funkin.assets#211
- @Honton129 made their first contribution in funkin.assets#213
- @D4rkJony made their first contribution in funkin.assets#214