icon picker
New features

Stable parity
Nightcore metronome beats
Map skin/hitsounds
Storyboards
Smoke (+ save in replay)

QoL
Allow rebinding M1/M2
When seeking during playmode, turn on NF and disable notelock
Hold shift+scroll for timewarp (including replays)
Start loading db from main menu (if osu folder exists)
Saving db should not block main thread
Saving db is way too slow when quitting, optimize it
Automatically log when frametime was too long
Auto skip when the guy skipped in the replay, play skip sound
Instant replay QoL features
Displaying misses with red x before they happen
Auto-slowdown when instant replaying a miss

Audio
Inversely lock “effects” and “music” volume slider together, so that the sum of both = 100% This solves the audio ducking issue, and makes tweaking volume easier
Volume deadzone for hitsounds (don’t play at all under some threshold)
Option to play combobreak sound when clicking nothing (even without nightmare mod)
Option to vary hitsound volume based on how far from the center the click was
Option to disable hitsounds on sliderend/reversearrow
SDL3 audio on linux (to support pipewire, jack etc)
Audio slave device, for streamers so they don’t have to use a weird setup Will be less accurate and might desync, idk

Mods
Anti-retryspam setting that disables pausing, failing and quitting
Mod to replace slider with “hold circles”
Mod to disable keylocking (making it viable to mash 4 keys)
Mod/cheat: display a mania-like overlay that helps seeing when to tap circles Needs to have correct preempt timings, might be easy, might not Also respect HD visibility. Mod is incompatible with FL
Experimental nonvanilla mod that highlights missed/misacc’d circles from previous play

Spectating
Spectate other players
handle spectator actions
test multiplayer map download
fix spectator screen m_background not visible
fix it not pausing after we ran out of frames
don't fail until receiving fail action
don't complete until receiving complete action
Save spectator replay when pressing F2

Misc
Instead of auto-updating, move update check to the changelog, and make it manual
Option to display hit deviation in ms above UR bar
cv_keylock_type
0 = no keylocking, treat M1/M2 as extra keys
1 = default, osu!stable, treat M1/M2 as K1/K2
2 = like 0, but keylocking when pressing more than 2 keys
Option to make circle number fade with hitcircle (in other words to disable instafade skin)
Add approach circle customization settings
Add hitcircle fade customization settings - “Gamma”, as in instant fadein (while not giving unfair advantage vs. regular gamma) - Custom fadeout animation scaling
Decouple score submission from other API requests Retry sending scores when submission failed (needs careful investigation of when not to resend)
Convar for speed-adjusted UR display
Make songbrowser able to list undownloaded maps (download if selected for 200ms+)
Don’t store password in plaintext, store the md5 instead
Update Makefile to depend on headers so stuff doesn’t break when updating those
Linux releases (need to bundle libraries, and make sure no libc issues, pita) If you want to contribute to neosu this is a good one, make a “release” makefile command Also consider both i686 and x64 builds

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.