1. McOsu
  2. News

McOsu News

Update (version 33)

[p]- 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
[/p]

Update (version 32!)

- 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)

Update (version 31.11)

- 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)

- 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)

Update (version 31!)

- 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)