Download Latest Version funkin-linux-64bit.zip (871.1 MB)
Email in envelope

Get an email when there's a new version of Funkin

Home / v0.7.4
Name Modified Size InfoDownloads / Week
Parent folder
funkin-windows-64bit.zip 2025-09-01 887.8 MB
funkin-linux-64bit.zip 2025-09-01 812.9 MB
Funkin-Installer.dmg 2025-09-01 936.1 MB
funkin-html5.zip 2025-09-01 766.0 MB
README.md 2025-09-01 25.7 kB
v0.7.4 source code.tar.gz 2025-09-01 1.0 MB
v0.7.4 source code.zip 2025-09-01 1.3 MB
Totals: 7 Items   3.4 GB 0

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 scorable property 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 using keyword. (Thanks KoloInDaCrib!)
  • final variables created inside of scripts are now treated as actual finals. (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

Source: README.md, updated 2025-09-01