





🌟 Special thanks to our amazing supporters:
✨ $10 Tier: [Geeks Love Detail]
🌈 $5 Tier: [Arch Toasty][Benedikt][David Martínez Martí]
- Updated osu!stable database loader to support new 20250108 format (see https://osu.ppy.sh/home/changelog/stable40/20250108.3)
- 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_height_multiplier, osu_hud_hiterrorbar_entry_misaim_height_multiplier - Added ConVars (3): osu_draw_main_menu_button, osu_draw_main_menu_button_subtext, osu_main_menu_slider_text_scissor, osu_main_menu_slider_text_feather - Updated bonus pp algorithm (17) (see https://osu.ppy.sh/home/news/2024-03-19-changes-to-performance-points) - Increased osu_beatmap_max_num_hitobjects from 32768 to 40000 - Fixed snd_restart not reloading skin sound buffers automatically - Fixed extremely rare cases of getting stuck on a black screen permanently due to quick menu navigation skills . (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)
- 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 is pressed - Fixed even more star calc crashes on stupid deliberate game-breaking beatmaps (~65k sliders * ~9k repeats * 234 ticks = ~126149263360 scoring events) - Linux: Fixed BACKSPACE key not updating ConVar suggestion list in console . (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)
- 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 . (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)
- Added option "[Beta] 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.) . (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)
- 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 . (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)
- 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 Ubuntu 16 to Ubuntu 18 (anything running older glibc is no longer supported) - Updated scrubbing to keep player invincible while scrubbing timeline is being clicked (even if mouse position does not change) - Updated CS override to hard cap at CS +12.1429 (more than that never made sense anyway, the circle radius just goes negative) - Updated audio output device change logic to restore music state (only in menu, changing output devices while playing will still kick you out) - Improved songbrowser scrolling smoothness when switching beatmaps/sets (should reduce eye strain with less jumping around all the time) - Improved songbrowser scrolling behavior when right-click absolute scrolling to always show full songbuttons (disabled scroll velocity offset) - Improved songbrowser thumbnail/background image loading behavior - Increased osu_ui_top_ranks_max from 100 to 200 by default - Fixed very old legacy beatmaps (< v8) sometimes generating mismatched slider ticks (compared to stable) because of different tickDistance algorithm - Fixed extremely rare infinite font/layout/resolution reloading bug killing performance caused by custom display scaling percentages (e.g. 124%, yes 124% scaling in Windows) - Fixed extremely rare freeze bug caused by potential infinite stars in osu!.db - Fixed multiple audio output devices with the exact same name not being selectable/handled correctly - Fixed minimize_on_focus_lost_if_borderless_windowed_fullscreen not working - Fixed fposu_mouse_cm_360 + fposu_mouse_dpi not updating in options menu if changed live via console/cfg . (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)
- 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 . (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)
- 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 (4): osu_cursor_trail_scale, osu_hud_hiterrorbar_entry_additive, fposu_draw_cursor_trail - Added ConVars (5): osu_mod_strict_tracking_remove_slider_ticks - Updated songbrowser search to use "most common BPM" instead of "max BPM" - Updated "Draw Stats: BPM" to use "most common BPM" instead of "max BPM" - Updated "Sort by BPM" to use "most common BPM" instead of "max BPM" - Updated UI DPI scaling to automatically enable/disable itself based on in-game resolution (instead of OS DPI) - Updated hiterrorbar to use additive blending for entries/lines - Updated preview music handling to fallback to 40% of song length (instead of beginning) if invalid/missing PreviewTime in beatmap - Improved performance slightly (shader uniform caching) - Fixed pp algorithm to allow AR/OD above 10 for non-1.0x speed multipliers and/or EZ/HT/HR/DT (please do Top Ranks > "Recalculate pp") - Fixed "Use mods" inconsistent behavior (custom speed multiplier "ignored once", "sticky" experimental mods) . (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)
- 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_override - Added ConVars (2): fposu_mod_strafing_strength_x/y/z, fposu_mod_strafing_frequency_x/y/z - Added ConVars (3): snd_updateperiod, snd_dev_period, snd_dev_buffer, snd_wav_file_min_size - Added ConVars (4): osu_ignore_beatmap_combo_numbers, osu_number_max - Added ConVars (5): osu_scores_export, osu_auto_and_relax_block_user_input - Updated songbrowser search to be async (avoids freezing the entire game when searching through 100k+ beatmaps)\n - Updated "PF" text on scores to differentiate "PFC" (for perfect max possible combo) and "FC" (for no combo break, dropped sliderends allowed) - Updated hitresult draw order to be correct (new results are now on top of old ones, was inverted previously and nobody noticed until now) - Updated user switcher to be scrollable if the list gets too large - Updated score list scrollbar size as to not overlap with text - Updated score buttons to show AR/CS/OD/HP overrides directly in songbrowser (avoids having to open the score and waiting for the tooltip) - Updated osu!.db loading to ignore corrupt entries with empty values (instead of producing empty songbuttons with "//" text in songbrowser) - Linux: Updated osu! database loader to automatically rewrite backslashes into forward slashes for beatmap filepaths (as a workaround) - Improved startup performance (skin loading) - Fixed slider start circle hitresult getting overwritten by slider end circle hitresult in target practice mod - Fixed animated hitresults being broken in target practice mod - Fixed NotificationOverlay sometimes eating key inputs in options menu even while not in keybinding mode - Fixed "osu!stable" notelock type eating the second input of frame perfect double inputs on overlapping/2b slider startcircles - Fixed malformed/corrupt spinnerspin.wav skin files crashing the BASS audio library . (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)
- 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 recalculation for all mods in songbrowser (stars will now recalculate to reflect active mods, including overrides and experimentals) - Added ability to recalculate all McOsu pp scores (Songbrowser > User > Top Ranks > Menu > Recalculate) - Added ability to convert/import osu! scores into McOsu pp scores (Songbrowser > User > Top Ranks > Menu > Import) - Added ability to delete all scores of active user (Songbrowser > User > Top Ranks > Menu > Delete) - Added menu button to "Top Ranks" screen (Recalculate pp, Import osu! Scores, Delete All Scores, etc.) - Added "Use Mods" to context menu for score buttons (sets all mods, including overrides and experimentals, to whatever the score has) - Added extra set of keybinds for key1/key2 (Options > Input > Keyboard) - Added bonus pp calculation to user stats (previously total user pp were without bonus. Bonus is purely based on number of scores.) - Added "Max Possible pp" to top left songbrowser info label (shows max possible pp with all active mods applied, including overrides and experimentals) - Added option "Draw Stats: Max Possible Combo" (Options > Gameplay > HUD) - Added option "Draw Stats: pp (SS)" (Options > Gameplay > HUD) - Added option "Draw Stats: Stars* (Total)" (Options > Gameplay > HUD) - Added option "Draw Stats: Stars*** (Until Now)" (aka live stars) (Options > Gameplay > HUD) - Added support for OGG files in skin sound samples - Added Tolerance2B handling to osu!stable notelock algorithm (unlock if within 3 ms overlap) - Added score multiplier info label to mod selection screen - Added ConVars (1): osu_spinner_use_ar_fadein, osu_notelock_stable_tolerance2b - Added ConVars (2): fposu_zoom_fov, fposu_zoom_sensitivity_ratio, fposu_zoom_anim_duration - Added ConVars (3): osu_scores_rename, osu_scores_bonus_pp, osu_collections_legacy_enabled - Added ConVars (4): osu_songbrowser_dynamic_star_recalc, osu_draw_songbrowser_strain_graph, osu_draw_scrubbing_timeline_strain_graph - Updated all right-click context menus to be bigger and easier to hit (score buttons, song buttons) - Updated SearchUIOverlay to simply move left on text overflow - Updated "DPI" and "cm per 360" textboxes to support decimal values with comma (e.g. 4,2 vs 4.2) - Updated mouse_raw_input_absolute_to_window to be ignored if raw input is disabled - Updated pp algorithm (12) (Reverted Xexxar's accidental AR8 buff), see https://github.com/ppy/osu-performance/pull/133 - Updated pp algorithm (11) (Xexxar's miss curve changes), see https://github.com/ppy/osu-performance/pull/129/ - Updated pp algorithm (10) (Xexxar's low acc speed nerf), see https://github.com/ppy/osu-performance/pull/128/ - Updated pp algorithm (9) (StanR's NF multiplier based on amount of misses), see https://github.com/ppy/osu-performance/pull/127/ - Updated pp algorithm (8) (StanR's SO multiplier based on amount of spinners in map), see https://github.com/ppy/osu-performance/pull/110/ - Updated pp algorithm (7) (Xexxar's AR11 nerf and AR8 buff), see https://github.com/ppy/osu-performance/pull/125/ - Linux: Updated BASS + BASSFX libraries - macOS: Updated BASS + BASSFX libraries - Fixed ScoreV2 score multipliers for HR and DT and NF (1.06x -> 1.10x, 1.12x -> 1.20x, 0.5x -> 1.0x) - Fixed UI toggle being hardcoded to SHIFT+TAB and not respecting "Toggle Scoreboard" keybind (in combination with SHIFT) - Fixed star cache not updating instantly when changing Speed Override with keyboard keys while playing (previously only recalculated upon closing mod selection screen) - Fixed drain not being recalculated instantly when changing HP Override while playing (previously only recalculated upon closing mod selection screen) - Fixed clicking mod selection screen buttons also triggering "click on the orange cursor to continue play" (unwanted click-through) - Fixed animated followpoint.png scaling not respecting inconsistent @2x frames - Fixed drawHitCircleNumber for variable number width skins (@yclee126) - Fixed spinners not using hardcoded 400 ms fadein (previously used same AR-dependent fadein as circles, because that makes sense compared to this insanity) - Fixed mod selection screen visually rounding non-1.0x difficulty multipliers to one decimal digit (e.g. HR CS showed 4.55 in songbrowser but 4.5 in override) - Fixed songbrowser visually always showing raw beatmap HP value (without applying mods or overrides) - Fixed skipping while loading potentially breaking hitobject state - Fixed very rare beatmaps ending prematurely with music (hitobjects at exact end of mp3) causing lost scores due to missing judgements . (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. WARNING: New scores achieved in version 32 will vanish when loaded on any previous version of the game, so be careful and make a backup of your scores.db and scoresvr.db)
- 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)
- 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 < 6) . Older notable changes from versions 31.01 - 31.09 (which did not get an event post here): - Added new HP drain algorithm: osu!lazer 2018 - Added option "Kill Player upon Failing" (Options > Gameplay > Mechanics) - Added new search keywords: opm, cpm, spm, objects, circles, sliders (objects/circles/sliders per minute, total count) - Added support for fail-background (skin element) - Windows: Added option "Audio compatibility mode" (Options > Audio > Devices) - Improved osu!.db database loading speed - Improved scroll wheel scrolling behavior - Increased maximum file size limit from 200 MB to 512 MB (giant osu!.db support) . (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)
- 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_hiterrorbar_entry_alpha, osu_hud_hiterrorbar_entry_300/100/50/miss_r/g/b - Added ConVars (3): osu_hud_hiterrorbar_centerline_r/g/b, osu_hud_hiterrorbar_max_entries - Added ConVars (4): osu_hud_hiterrorbar_entry_hit/miss_fade_time, osu_hud_hiterrorbar_offset_percent - Added ConVars (5): osu_draw_hiterrorbar_bottom/top/left/right, osu_hud_hiterrorbar_offset_bottom/top/left/right_percent - Added ConVars (6): osu_drain_*, osu_drain_vr_*, osu_drain_stable_*, osu_drain_lazer_* - Added ConVars (7): osu_pause_dim_alpha/duration, osu_hud_scorebar_hide_during_breaks, osu_hud_scorebar_hide_anim_duration - Updated BASS audio library to 2020 2.4.15.2 (all offset problems have been fixed, yay!) - FPoSu: Rotated/Flipped/Mirrored background cube UV coordinates to wrap horizontally as expected - Relaxed notelock (1) to unlock 2B circles at the exact end of sliders (previously unlocked after slider end) - Relaxed notelock (2) to allow mashing both buttons within the same frame (previously did not update lock) - Moved hiterrorbar behind hitobjects - Updated SHIFT + TAB and SHIFT scoreboard toggle behavior - Improved spinner accuracy - Fixed kinetic tablet scrolling at very high framerates (> ~600 fps) - Fixed ranking screen layout partially for weird skins (long grade overflow) - Fixed enabling "Ignore Beatmap Sample Volume" not immediately updating sample volume - Fixed stale context menu in top ranks screen potentially allowing random score deletion if clicked . (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)
- 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 - Added ConVars (3): osu_skin_export, osu_hud_statistics_hitdelta_chunksize - Windows: Added WASAPI option "Period Size" (Options > Audio > WASAPI) (wasapi-test beta) - Allow overscaling osu_slider_body_alpha_multiplier/color_saturation, osu_cursor_scale, fposu_distance - Improved engine background async loading (please report crashes) - Loop music - Fixed skin hit0/hit50/hit100/hit300 animation handling (keep last frame and fade) - Fixed scrubbing during lead-in time breaking things - Fixed right click scrolling in songbrowser stalling if cursor goes outside container - Windows: Fixed Windows key not unlocking on focus loss if "Pause on Focus Loss" is disabled
- 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 sorting setting - Fixed notelock unlocking sliders too early (previously unlocked after sliderstartcircle, now unlocks after slider end) - Fixed rare hitsound timingpoint offsets (accurate on slider start/end now) - Fixed NaN timingpoint handling for aspire (maybe) . (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)
- Fixed new osu database format breaking loading (see here) - Added upper osu database version loading limit - Added "Sort By Misses" to score sorting options - Added ConVars: osu_rich_presence_dynamic_windowtitle, osu_database_ignore_version - FPoSu: Fixed disabling "Show FPS Counter" not working (was always shown) - Fixed rare custom manual ConVars getting removed from osu.cfg . (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)
- Added proper support for HiDPI displays (scaling) - Added option "UI Scale" (Options > Graphics > UI Scaling) - Added option "DPI Scaling" (Options > Graphics > UI Scaling) - Added context menu for deleting scores in "Top Ranks" screen - Added sorting options for local scores (sort by pp, accuracy, combo, date) - FPoSu: Added option "Vertical FOV" (Options > FPoSu > General) - Draw breaks in scrubbing timeline - Made scrubbing smoother by only seeking if the cursor position actually changed - Windows: Added option "High Priority" (Options > Graphics > Renderer) - Windows: Allow windowed resolutions to overshoot window borders (offscreen) - Added ConVars: osu_followpoints_connect_combos, osu_scrubbing_smooth - VR: Removed LIV support (for now) - Allow loading incorrect skin.ini "[General]" section props before section start - FPoSu: Fixed rare pause menu button jitter/unclickable - Windows: Fixed toggling fullscreen sometimes causing weird windowed resolutions . (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)
- Added Steam Workshop support (for skins)
- Added option "Cursor ripples" (Options > Input > Mouse)
- Added skinning support for menu-background and cursor-ripple
- Added support for using custom BeatmapDirectory even without an osu installation/database
- Added ConVars: osu_cursor_ripple_duration/alpha/additive/anim_start_scale/end/fadeout_delay/tint_r/g/b
- General engine stability improvements
- Fixed AR/OD lock buttons being ignored by Timewarp experimental mod
- Fixed custom ConVars being ignored in cfg: osu_mods, osu_speed/ar/od/cs_override
.
(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)
- Added lock buttons to AR/OD override sliders (force constant AR/OD even with speed multiplier) - Added reset buttons to all options settings - Added ConVars: osu_slider_reverse_arrow_alpha_multiplier, snd_speed_compensate_pitch - Fixed BPM statistics overlay only applying speed multiplier after music is loaded - Windows: Fixed random stuck cursor on engine startup if launched in background (invalid focus) . (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)
- Merged FPoSu (Options > FPoSu) - FPoSu is a real 3D first person gamemode, contrary to the 2D experimental mod "First Person" - Thanks to Colin Brook (aka SnakeModule on GitHub) - FPoSu: Moved "Playfield Edge Distance" from Mod Selector to Options > FPoSu > "Distance" - FPoSu: Made mouse movement handling independent from regular osu sensitivity settings - FPoSu: Made backgroundcube.png skinnable - FPoSu: Added tablet support (Options > FPoSu > "Tablet/Absolute Mode") - FPoSu: Added auto/pilot support - FPoSu: Added ConVars: fposu_cube_tint_r, fposu_cube_tint_g, fposu_cube_tint_b - FPoSu: Added letterboxing support - FPoSu: Fixed mouse position getting set while engine is in background - Added support for searching in collections - Added support for changing grouping/sorting while in active search - Added ConVar: osu_hud_statistics_pp_decimal_places - Fixed boss key not pausing music - Fixed another ArithmeticException in main menu (Aspire, Acid Rain - Covetous Beaver) . (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)
- NOTE: New stars/pp are accurate with an average delta of ~0.1% or ~0.003 stars, except for very few Aspire/2B maps with ~15%
- Updated star algorithm to respect slider curves/repeats/ticks/tails and stacking (7)
- Updated star algorithm (Xexxar) (6), see https://osu.ppy.sh/home/news/2019-02-05-new-changes-to-star-rating-performance-points
- Updated pp algorithm (5), see https://github.com/ppy/osu-performance/pull/74/
- Updated beatmap parser to allow bullshit sliders (e.g. Aleph-0)
- Updated search behaviour to additively match words separated by spaces, instead of the entire phrase
- Added option "Keep Aspect Ratio" (Options > Graphics > Layout)
- Added hotkey: CTRL + Click to play with auto
- Added hotkey: CTRL + ENTER to play with auto
- Added hotkey: CTRL + A to toggle auto in songbrowser
- Added unbind buttons to keybinds
- Show
- Added "Top Ranks" / "Best Performance" screen showing all weighted scores (Songbrowser > User > Top Ranks) - Added option "Include Relax/Autopilot for total weighted pp/acc" (Options > General > Player (Name)) - Added option "Show pp instead of score in scorebrowser" (Options > General > Player (Name)) - Added option "SuddenDeath restart on miss" (Options > Gameplay > General) - Added ConVars: osu_relax_offset, osu_user_draw_pp, osu_user_draw_accuracy, osu_user_draw_level, osu_user_draw_level_bar - Scale top left info label in songbrowser to screen resolution - McOsu scores will now show pp instead of score by default (Options > General > Player (Name)) - Updated pp algorithm (4), see https://github.com/ppy/osu-performance/pull/76/ - Updated pp algorithm (3), see https://github.com/ppy/osu-performance/pull/72/ - Fixed total weighted pp counting multiple scores on the same diff . (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)
- Added rich presence support (Discord + Steam) - Added user profile info + switcher to songbrowser (total weighted pp/acc/lv) - Added key overlay - Added new experimental mod "Reverse Sliders" - Added mouse sidebutton support (mouse4, mouse5) - Added positional audio for hitsounds - Added detail info tooltip (approach time, hit timings, etc.) when hovering over diff info label in songbrowser (CS AR etc.) - Added option "Rich Presence" (Options > Online > Integration) - Added option "Automatic Cursor Size" (Options > Skin > Skin) - Added letterboxing option "Horizontal position" (Options > Graphics > Layout) - Added letterboxing option "Vertical position" (Options > Graphics > Layout) - Added Score V2 keybind (defaults to 'B') - Added ConVars: osu_songbrowser_thumbnail_fade_in_duration, osu_songbrowser_background_fade_in_duration, osu_background_fade_after_load, osu_slider_end_inside_check_offset, osu_sound_panning, osu_sound_panning_multiplier, osu_approachtime_min, osu_approachtime_mid, osu_approachtime_max - Fade in songbrowser thumbnails - Fade in songbrowser background - Fade out background after load - Improved frame pacing - Updated diff info label in songbrowser to respect mods/overrides - Updated Score v1 calculation to be more accurate - Updated combo color handling to match osu! - Fixed cursortrail being too small for some skins (if cursor@2x with non-@2x cursortrail) - Fixed missing 24 ms offset for beatmaps version < 5 - Fixed local score tooltips not applying speed multiplier to AR/OD - Fixed object count always being 0 without osu! database - Fixed slider end/tail judgements being too strict and not matching osu! exactly . (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)
Click here: steam://install/607260 Should open Steam and give you the usual installation dialog. If this doesn't work, try clicking the "Free" button on steamdb: https://steamdb.info/app/607260/ Who knows how long it will take until they fix it.
Click here: steam://install/607260 Should open Steam and give you the usual installation dialog. If this doesn't work, try clicking the "Free" button on steamdb: https://steamdb.info/app/607260/ Who knows how long it will take until they fix it.
- Added local scores - Added osu! scores.db support (read-only) - Allow options menu anywhere (CTRL + O) - VR: Added cursortrails, New cursor - VR: Allow 0 meters approach distance - VR: Added option "Draw VR Approach Circles" (Options > Virtual Reality > Gameplay) - VR: Added option "Draw VR Approach Circles on top" (Options > Virtual Reality > Gameplay) - VR: Added option "Draw VR Approach Circles on Playfield" (Options > Virtual Reality > Gameplay) - Show enabled experimental mods on ranking screen - Added scorebar-bg skin element support (usually abused for playfield background) - Added option "Draw scorebar-bg" (Options > Gameplay > Playfield) - Added option "Legacy Slider Renderer" (Options > Graphics > Detail Settings) - Added option "Mipmaps" (Options > Graphics > Detail Settings) - Added option "Load osu! scores.db" (Options > General > osu!folder) - Added notification during active background star calculation in songbrowser - Removed CTRL + ALT hardcoded hotkeys for scrubbing timeline - General engine performance and stability improvements - Fixed very old beatmaps not loading hitobjects which had float coordinates - see https://github.com/ppy/osu/pull/3072 - Fixed scroll jerks/jumping randomly on all scrollviews - Fixed random crash on shutdown due to double delete (OsuBeatmap::m_music) . (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)
+2018-05-25: - Updated pp algorithm (2), see https://github.com/ppy/osu-performance/pull/47 - Updated pp algorithm (1), see https://github.com/ppy/osu-performance/pull/42 - Removed number keys being hardcoded keybinds for pause menu (1,2,3) - Don't auto minimize window on focus lost if in borderless windowed fullscreen - Fixed macOS library file signature - Fixed smooth cursortrail not expanding with animation - Fixed sample volumes being reset when tabbing out or losing window focus - VR: Fixed reverse arrows not being animated - Windows: Improved multi-monitor handling, Disable IME by default - Linux: Window no longer resizable, Fullscreen toggling fixes +2018-02-14: - Reworked Mouse/Tablet input handling - Fixed cursor jerking to bottom right corner when accidentally wiggling mouse while using tablet - Fixed letterboxing cursor behavior (clipping/confining) - Fixed desynced slider ticks (e.g. Der Wald [Maze], first three sliders) - Linux: Fixed crash when reloading osu database beatmaps via F5 in songbrowser - Added Score v2 mod - Added search support to options menu - Added proper volume overlay HUD with individual sliders for master/effects/music - Added/Fixed ConVars: osu_slider_followcircle_size_multiplier, osu_cursor_trail_alpha, osu_hud_volume_duration, osu_hud_volume_size_multiplier - Linux: Updated BASS audio library to version 2.4.13 (19/12/2017) . (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)
- Added Score v2 mod - Added search support to options menu - Added proper volume overlay HUD with individual sliders for master/effects/music - Added/Fixed ConVars: osu_slider_followcircle_size_multiplier, osu_cursor_trail_alpha, osu_hud_volume_duration, osu_hud_volume_size_multiplier - Linux: Updated BASS audio library to version 2.4.13 (19/12/2017) . (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)
Lots of tiny bugfixes and improvements happened between 28.91 and 28.97, here is a summary of the bigger changes/additions: - Star ratings in songbrowser for everyone (even without osu!.db database) - Added smooth cursortrail support - Added Daycore Mod - Added new experimental mod "Mafham" - Added tablet options: "Ignore Sensitivity" and "Windows Ink Workaround" - Added "Borderless Windowed Fullscreen" mode - Added support for osu!'s "BeatmapDirectory" parameter - Added sliderbreak counter to statistics overlay - Added background image drawing options (playing in public etc.) - VR: Added slider sliding vibrations / haptic feedback - VR: Added layout lock checkbox (Oculus players rejoice) - Switched to osu!lazer's slider body fade-out style for shrinking sliders - Switched to osu!'s old 2009 BASS audio library dlls to fix all desynced beatmaps - Minor performance improvements (empty transparent skin images + overall rendering) - Smoother snaking sliders - Fixed hitsound volume & sample type inaccuracies - Fixed approach circle fade-in duration, and hidden slider body fade-out To read the full changelog, click on the version number in the bottom left corner of the main menu in-game. . There was some discussion about very high ARs being easier to read here than on osu!, and the reason for that was the approach circle fade-in duration. The difference was very tiny, but still noticeable to skilled players. It has been fixed since 28.95, everything should now be 100% pixel perfect equal with osu!. . (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)
Lots of tiny bugfixes and improvements happened between 28.91 and 28.97, here is a summary of the bigger changes/additions: - Star ratings in songbrowser for everyone (even without osu!.db database) - Added smooth cursortrail support - Added Daycore Mod - Added new experimental mod "Mafham" - Added tablet options: "Ignore Sensitivity" and "Windows Ink Workaround" - Added "Borderless Windowed Fullscreen" mode - Added support for osu!'s "BeatmapDirectory" parameter - Added sliderbreak counter to statistics overlay - Added background image drawing options (playing in public etc.) - VR: Added slider sliding vibrations / haptic feedback - VR: Added layout lock checkbox (Oculus players rejoice) - Switched to osu!lazer's slider body fade-out style for shrinking sliders - Switched to osu!'s old 2009 BASS audio library dlls to fix all desynced beatmaps - Minor performance improvements (empty transparent skin images + overall rendering) - Smoother snaking sliders - Fixed hitsound volume & sample type inaccuracies - Fixed approach circle fade-in duration, and hidden slider body fade-out To read the full changelog, click on the version number in the bottom left corner of the main menu in-game. . There was some discussion about very high ARs being easier to read here than on osu!, and the reason for that was the approach circle fade-in duration. The difference was very tiny, but still noticeable to skilled players. It has been fixed since 28.95, everything should now be 100% pixel perfect equal with osu!. . (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)
- Thanks to Francesco149 for letting me use his implementation of Tom94's pp algorithm! ( https://github.com/Francesco149/oppai/ ) - Added pp to ranking/results screen - Added live pp counter to statistics overlay (Options > HUD > "Draw Stats: pp") - Added new experimental mods "Full Alternate", "No 50s" and "No 100s no 50s" (thanks to Jason Foley for the last two, JTF195 on github) - Clamped Speed/BPM override sliders to the minimum possible 0.05x multiplier (no more negative zero) - Unclamped visual AR/CS/HP/OD values in mod selection screen (e.g. negative OD due to EZHT) - Fixed Auto clicking circles too early directly after loading finished (at time 0) - Fixed ALT+TAB and general focus loss while starting a beatmap causing it to stop with a D rank and 100% acc (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)
- Major performance optimizations - Switched score calculation to 64-bit. The maximum score is now 18446744073709551615 - Fixed spinning spinners after dying in VR - Fixed Auto failing impossible spinners (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)
- Added "OS TabletPC Support", use it if tablet clicks are not working properly (Options > Input > Tablet) - Fixed being able to spin spinners with relax while paused
- Added support for animated skins (please report bugs and broken skins in the comments/forum) - Added active mods to ranking/results screen - Added avg error to Unstable Rate tooltip - Converted hardcoded hitwindow timing values into ConVars (osu_hitwindow_...) - Fixed random vertexbuffer corruptions with shrinking sliders enabled (white flashes/blocks/triangles/lines, distorted slider bodies)
- Added preliminary primitive sorting options to songbrowser (Artist, BPM, Creator, Date Added, Difficulty, Length, Title) - Slightly improved right-click absolute scrolling range in songbrowser - Fixed negative slider durations causing early gameovers (Aspire...) - Fixed incorrect music lengths while searching (-1 from db caused 2^32-1 due to unsigned integer conversion)
- Added VR head model to spectator mode - Added ConVars vr_head_rendermodel_name, vr_head_rendermodel_scale, vr_head_rendermodel_brightness - Added option to draw 300s (bottom of Options, last one) - Made slider parsing & curve generation more robust against abuse, long loading times are not fixed though (Aspire...) - Fixed experimental mod "Minimize" not working with CS Override as expected - Fixed seeking/scrubbing not working properly while early waiting (green progressbar)
- Fixed being able to continue spinning spinners while paused - Fixed random invisible songbuttons in songbrowser on ultrawide resolutions (e.g. 21:9)
[ 6079 ]
[ 2063 ]
[ 4245 ]