- Update (version 33.14) - 20 February 2026
- \ Starting with this version (33.14), the legacy 32-bit OpenGL build will only be used for VR- \ The Steam launch option "Play on Desktop" has been updated to use the 64-bit DirectX11 build for all players- \ Executable names have not changed, so if you are launching the game externally without Steam then everything is the same- \ Added proper in-game console window with log scrollback (Options > Maintenance > Console)- \ Added Options > Maintenance > Console > "Prefer Window instead of Textbox" (for SHIFT + F1 hotkey combo)- \ Upgraded to 64-bit executable based on new engine version and modern toolchain- \ Improved DX11 rendering performance across the board- \ Fixed DX11 exclusive fullscreen breaking after ALT+TAB when launched through Steam (no more ALT+ENTER required)- \ Fixed "Use slidergradient.png" not working on DX11- \ Upgraded to new OpenGL 3.3 core renderer and new engine…
- Update (version 33.13) - 14 December 2025
- Updated pp algorithm to better handle ScoreV2 cases for ScoreV1-based misscount estimation (thanks to @Givikap120!) - Updated pp algorithm to disable ScoreV1-based misscount estimation for all older ScoreV2 McOsu scores (discrepancy with osu_slider_scorev2) - Updated "Use ScoreV2 Slider Accuracy" to only affect slider head accuracy and not force store the ScoreV2 mod as enabled (osu_slider_scorev2)
- Update (version 33.12) - 7 December 2025
- For more info on the star/pp changes in this update see https://osu.ppy.sh/home/news/2025-10-29-performance-points-star-rating-updates - Updated star + pp algorithms to match current lazer implementation aka 20251007 (20) (thanks to @Givikap120!) - Added new experimental mod "No Spinners" - Added Options > Songbrowser > "Song Buttons Velocity Animation" - Added Options > Songbrowser > "Song Buttons Curved Layout" - Updated songbrowser song buttons to have the velocity animation disabled by default - Updated "Sort by Artist" to secondarily sort by title - Updated mod selector when changing AR/OD live while playing a beatmap to instantly update the live star/pp cache instead of deferred - Fixed override slider locks in combination with non-1.0x music speeds sometimes causing weird live pp counter desyncs
- Update (version 33.11) - 22 April 2025
- For more info on the star/pp changes in this update see https://osu.ppy.sh/home/news/2025-03-06-performance-points-star-rating-updates - Updated star + pp algorithms to match current lazer implementation aka 20250306 (19) (thanks to @Khangaroo!) - Added "Sort by Unstable Rate (Mc)" to score sorting options - Added ConVars: osu_unpause_continue_delay, osu_confine_cursor_gameplay - Updated "Sort by pp (Mc)" to always show pp scores above scores without pp values - Updated Top Ranks screen to show speed multiplier on non-1.0x scores - Updated scorebrowser tooltips to also display UR next to Accuracy - Updated right click > "Use Mods" to persist override slider locks state - Fixed invalid 1x1 songselect-top.png and/or songselect-bottom.png skin images breaking songbrowser layout
- Update (version 33.10) - 9 January 2025
- Updated osu!stable database loader to support new 20250108 format (see https://osu.ppy.sh/home/changelog/stable40/20250108.3)
- Update (version 33.09) - 7 November 2024
- For more info on the star/pp changes in this update see https://osu.ppy.sh/home/news/2024-10-28-performance-points-star-rating-updates - Updated star + pp algorithms to match current lazer implementation aka CSR aka Combo Scaling Removal aka 20241007 (18) (thanks to @Khangaroo!) - Increased performance of live star/pp calc by ~100x (yes, two orders of magnitude faster. thanks to @Khangaroo!) - FPoSu: Added Skybox cubemap support (Options > FPoSu - Playfield > "Skybox", enabled by default) - FPoSu: Added Options > FPoSu - Playfield > "Background Opacity" (transparent playfield backgrounds so you can see the skybox/cube through it) - Added C/F4 hotkeys to pause music at main menu - Added ConVars (1): osu_stars_always_recalc_live_strains, osu_stars_ignore_clamped_sliders, osu_user_beatmap_pp_sanity_limit_for_stats, osu_background_alpha - Added ConVars (2): osu_hud_hiterrorbar_entry_miss_…
- Update (version 33.08) - 3 January 2024
- Added hittable dim (hitobjects outside even the miss-range are dimmed, see https://github.com/ppy/osu/pull/20572) - Added Options > Gameplay > HUD > "Draw HitErrorBar UR" (Unstable Rate text display above hiterrorbar, enabled by default) - Added ConVars (1): osu_hud_hiterrorbar_ur_scale, osu_hud_hiterrorbar_ur_alpha, osu_hud_hiterrorbar_ur_offset_x/y_percent - Added ConVars (2): osu_beatmap_max_num_hitobjects, osu_beatmap_max_num_slider_scoringtimes - Added ConVars (3): osu_hitobject_hittable_dim, osu_hitobject_hittable_dim_start_percent, osu_hitobject_hittable_dim_duration, osu_mod_mafham_ignore_hittable_dim - FPoSu: Updated FOV sliders to allow two decimal places - Updated supported beatmap version from 14 to 128 (lazer exports) - Updated "Game Pause" keybind to prevent binding to left mouse click (to avoid menu deadlocks) - Updated mod selection screen to also close when ENTER key…
- Update (version 33.07) - 12 October 2023
- Reenabled IME support to fix blocking keyboard language switching hotkeys (add "-noime" launch arg to get the old behavior back in case of problems) - Improved console autocomplete - Fixed pie progressbar fill being invisible under certain conditions
- Update (version 33.05 + 33.06) - 15 August 2023
- Added option "\ RawInputBuffer" (Options > Input > Mouse) - Added ConVars (1): osu_mod_random_seed, osu_hud_statistics_*_offset_x/y, osu_slider_max_ticks - Added ConVars (2): osu_background_color_r/g/b - Updated mod selection screen to show rng seed when hovering over enabled "Random" experimental mod checkbox - Fixed another set of star calc crashes on stupid aspire beatmaps (lowered slider tick limit, no timingpoints) - Linux: Fixed major executable corruption on newer distros (Ubuntu 23+) caused by gold linker (all files written were corrupt, e.g. scores.db or osu.cfg, also segfaults etc.)
- Update (version 33.04) - 26 February 2023
- Updated star + pp algorithms to match current lazer implementation aka 20220902 (16) (thanks to @Khangaroo!) - Fixed visual vs scoring slider end check in new lazer star calc (@Khangaroo) - Added option "Disable osu!lazer star/pp algorithm nerfs for relax/autopilot" (Options > General > Player) - Fixed extremely rare AMD OpenGL driver crash when slider preview in options menu comes into view (via workaround) - Added ConVars: osu_options_slider_preview_use_legacy_renderer, osu_songbrowser_scorebrowser_enabled - Disabled new star/pp algorithm relax/autopilot nerfs by default in order to match previous behavior
- Update (version 33.03) - 15 January 2023
- Added new experimental mod "Half Timing Window" - Added "Quick Seek" key bindings (jump +-5 seconds, default LEFT/RIGHT arrow keys) - Added hitobject type percentage support to songbrowser search (e.g. "sliders>80%") - Added ConVars (1): osu_seek_delta, osu_end_skip, osu_mod_halfwindow_allow_300s - Added ConVars (2): osu_songbrowser_search_hardcoded_filter, osu_hud_scrubbing_timeline_hover_tooltip_offset_multiplier - Added ConVars (3): osu_skin_force_hitsound_sample_set, osu_hitobject_fade_in_time - Added ConVars (4): osu_ar_overridenegative, osu_cs_overridenegative - Added ConVars (5): osu_songbrowser_button_active/inactive_color_a/r/g/b, ...collection_active/inactive_color_a/r/g/b, ...difficulty_inactive_color_a/r/g/b - Added ConVars (6): osu_hitresult_delta_colorize, osu_hitresult_delta_colorize_interpolate/multiplier/early_r/g/b/late_r/g/b - Linux: Upgraded build system from Ubunt…
- Update (version 33.02) - 28 June 2022
- Windows: Added support for mixed-DPI-scaling-multi-monitor setups (automatic detection based on which monitor the game is on) - Windows: Added support for key binding all remaining mouse buttons (all mouse buttons can now be bound to key binding actions) - macOS: Fixed general breakage hopefully (still no high-DPI/retina support) - Fixed osu_mod_random in cfg affecting main menu button logo text sliders - Fixed very wide back button skin images overlapping other songbrowser buttons and making them impossible/invisible to click - Fixed pen dragging playstyles potentially causing unintentional UI clicks when in-game screens/panels are switched and the pen is released
- Update (version 33.01) - 5 June 2022
- Linux: Switched to SDL backend (mostly for Steam Deck multitouch support) - FPoSu: Added cursor trail support (can be disabled in Options > Skin > "Draw Cursor Trail", or fposu_draw_cursor_trail) - Added new experimental mod "Approach Different" - Added new experimental mod "Strict Tracking" - Added new main menu button logo text - Added "most common BPM" in parentheses to top left songbrowser info label (e.g. "BPM: 120-240 (190)") - Added beatmapID and beatmapSetID columns to osu_scores_export csv - Added "Reset all settings" button to bottom of options menu - Added PAGEUP/PAGEDOWN key support to songbrowser - Added ConVars (1): osu_followpoints_connect_spinners, fposu_transparent_playfield - Added ConVars (2): fposu_playfield_position_x/y/z, fposu_playfield_rotation_x/y/z - Added ConVars (3): osu_mod_approach_different_initial_size, osu_mod_approach_different_style - Added ConVars (…
- Update (version 33) - 16 January 2022
- Added collection management support (Add/Delete/Set/Unset collections, right-click context menu on beatmap buttons) - FPoSu: Added new experimental mod "Strafing" - Added gamemode selection button to songbrowser (no, skins abusing this as a decoration overlay are not supported) - Added support for "ScorePrefix" + "ComboPrefix" + "ScoreOverlap" + "ComboOverlap" in skin.ini - Added option "Show osu! scores.db user names in user switcher" (Options > General > Player) - Added option "Draw Strain Graph in Songbrowser" (Options > General > Songbrowser) - Added option "Draw Strain Graph in Scrubbing Timeline" (Options > General > Songbrowser) - Added startup loading screen and animation - Added beatmap ID to songbrowser tooltip - Added hint text for experimental mods in mod selection screen - Added ConVars (1): osu_mod_fposu_sound_panning, osu_mod_fps_sound_panning, osu_stacking_leniency_ove…
- Update (version 32!) - 16 January 2021
- Initial rewrite of songbrowser and entire internal database class architecture (not fully finished yet) - Songbrowser can now handle individual diff buttons and/or split from their parent beatmap/set button - Collections now correctly only show contained diffs (previously always showed entire set) - Similarly, searching will now match individual diffs, instead of always the entire set - However, sorting still only sorts by beatmap set heuristics, this will be fixed over time with one of the next updates - All pp scores can now be recalculated at will, so click on "Recalculate pp" as soon as possible (Songbrowser > User > Top Ranks > Menu) - Added new grouping options to songbrowser: "By Artist", "By Creator", "By Difficulty", "By Length", "By Title" - FPoSu: Added zooming/scoping (Options > Input > Keyboard > FPoSu > Zoom) (Options > FPoSu > "FOV (Zoom)") - Added dynamic star recalcul…
- Update (version 31.11) - 25 June 2020
- Added option "Inactive" (Options > Audio > Volume) - Added hitresult fadein + scale wobble animations (previously became visible instantly as is) - Added ConVars (1): osu_hitresult_fadein_duration, osu_hitresult_fadeout_start_time, osu_hitresult_fadeout_duration - Added ConVars (2): osu_hitresult_miss_fadein_scale, osu_hitresult_animated, osu_volume_master_inactive - Improved hitresult animation timing and movement accuracy to exactly match osu!stable (fadein, fadeout, scaleanim) - Fixed hitresult animations not respecting speed multiplier (previously always faded at 1x time) - Fixed aspire timingpoint handling (e.g. XNOR) (2) . (As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
- Update (version 31.10) - 7 June 2020
- Added 2 new notelock algorithms: McOsu, osu!lazer 2020 (Karoo13's algorithm) - Added option "Select Notelock" (Options > Gameplay > Mechanics) - Added support for ranking-perfect (skin element for full combo on ranking screen) - Added "FC" text after 123x to indicate a perfect full combo on highscore and top ranks list - Added ConVar: osu_slider_end_miss_breaks_combo - Updated osu_drain_lazer_break_before and osu_drain_lazer_break_after to match recent updates (Lazer 2020.602.0) - Updated hp drain type "osu!lazer 2020" for slider tails to match recent updates (Lazer 2020.603.0) - Updated scrubbing to cancel the failing animation - Fixed "Quick Load" keybind not working while in failing animation - Fixed very old beatmaps not using the old stacking algorithm (version Gameplay > Mechanics) - Added new search keywords: opm, cpm, spm, objects, circles, sliders (objects/circles/sliders per…
- Update (version 31!) - 11 February 2020
- Added HP drain support - Added 4 different HP drain algorithms: None, VR, osu!stable, osu!lazer - Added option "Select HP Drain" (Options > Gameplay > Mechanics) - Added geki/katu combo finisher (scoring, skin elements, health) - Added Health/HP/Score Bar to HUD - Added option "Draw ScoreBar" (Options > Gameplay > HUD) - Added option "ScoreBar Scale" (Options > Gameplay > HUD) - Added section-pass/section-fail (sounds, skin elements) - Added option "Statistics X Offset" (Options > Gameplay > HUD) - Added option "Statistics Y Offset" (Options > Gameplay > HUD) - Added keybind "Toggle Mod Selection Screen" (Options > Input > Keyboard > Keys - Song Select) - Added keybind "Random Beatmap" (Options > Input > Keyboard > Keys - Song Select) - Added ConVars (1): osu_hud_hiterrorbar_alpha, osu_hud_hiterrorbar_bar_alpha, osu_hud_hiterrorbar_centerline_alpha - Added ConVars (2): osu_hud_hiterro…
- Update (version 30.13) - 12 January 2020
- Added searching by beatmap ID + beatmap set ID - Added CTRL + V support to songbrowser search (paste clipboard) - Added speed display to score buttons - Added support for sliderslide sound - Added Touch Device mod (allows simulating pp nerf) - Added option "Always enable touch device pp nerf mod" (Options > General > Player) - Added option "Apply speed/pitch mods while browsing" (Options > Audio > Songbrowser) - Added option "Draw Stats: 300 hitwindow" (Options > Gameplay > HUD) - Added option "Draw Stats: Accuracy Error" (Options > Gameplay > HUD) - Added option "Show Skip Button during Intro" (Options > Gameplay > General) - Added option "Show Skip Button during Breaks" (Options > Gameplay > General) - Added ConVars (1): osu_followpoints_separation_multiplier, osu_songbrowser_search_delay - Added ConVars (2): osu_slider_body_fade_out_time_multiplier, osu_beatmap_preview_music_loop -…
- Update (version 30.12) - 19 December 2019
- Added button "Random Skin" (Options > Skin) - Added option "SHIFT + TAB toggles everything" (Options > Gameplay > HUD) - Added ConVars (1): osu_mod_random_circle/slider/spinner_offset_x/y_percent, osu_mod_hd_circle_fadein/fadeout_start/end_percent - Added ConVars (2): osu_play_hitsound_on_click_while_playing, osu_alt_f4_quits_even_while_playing - Added ConVars (3): osu_skin_random, osu_skin_random_elements, osu_slider_body_unit_circle_subdivisions - Windows: Ignore Windows key while playing (osu_win_disable_windows_key_while_playing) - Made skip button only skip if click started inside - Made mod "Jigsaw" allow clicks during breaks and before first hitobject - Made experimental mod "Full Alternate" allow any key for first hitobjects, and after break, and during/after spinners - Improved Steam Workshop subscribed items refresh speed - Fixed grade image on songbuttons ignoring score sor…