2026-02-20 12:36 UTC · Community Announcements · McKay
- \ 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 mo
2025-12-14 19:27 UTC · Community Announcements · McKay
- 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)
2025-12-07 20:18 UTC · Community Announcements · McKay
- 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
2025-04-22 13:52 UTC · Community Announcements · McKay
- 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 Acc
2025-01-09 09:50 UTC · Community Announcements · McKay
- Updated osu!stable database loader to support new 20250108 format (see https://osu.ppy.sh/home/changelog/stable40/20250108.3)
2024-11-07 17:00 UTC · Community Announcements · McKay
- 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
2024-01-03 11:27 UTC · Community Announcements · McKay
- 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_i
2023-10-12 15:40 UTC · Community Announcements · McKay
- 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
2023-08-15 15:17 UTC · Community Announcements · McKay
- 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.
2023-02-26 19:09 UTC · Community Announcements · McKay
- 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
2023-01-15 13:25 UTC · Community Announcements · McKay
- 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_
2022-06-28 17:13 UTC · Community Announcements · McKay
- 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
2022-06-05 21:42 UTC · Community Announcements · McKay
- 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 supp
2022-01-16 21:19 UTC · Community Announcements · McKay
- 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 Scrubbin
2021-01-16 23:40 UTC · Community Announcements · McKay
- 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
Full appinfo as delivered by Steam PICS, changenumber 38374335. Also at /api/app/607260/raw.
{
"appid": "607260",
"common": {
"name": "McOsu",
"type": "Game",
"releasestate": "released",
"oslist": "windows,macos,linux",
"osarch": "",
"controllervr": {
"steamvr": "1",
"oculus": "1"
},
"playareavr": {
"standing": "1",
"roomscale": {
"width": "2",
"depth": "1.5",
"360_required": "0"
}
},
"logo": "05d8d75205d9519ef9b450e3f88c9bf3a5975538",
"logo_small": "05d8d75205d9519ef9b450e3f88c9bf3a5975538_thumb",
"clienticon": "28e44f0cdd4e8e1a3163205f2b17cb0c3a25eac4",
"clienttga": "82d8ed964c130a1c862c51ef31ad49f1988ee5cf",
"icon": "28e44f0cdd4e8e1a3163205f2b17cb0c3a25eac4",
"osextended": "macos64",
"openvrsupport": "1",
"metacritic_name": "McOsu",
"controllertagwizard": "1",
"small_capsule": {
"english": "4ab067e9d89edbe8c31d3b9ebdac2a8fe177d8d0/capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "33.57531760435563",
"height_pct": "100"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "7ca2089f164856d2fd0fc9016a293700c422d8c5/library_600x900.jpg"
},
"image2x": {
"english": "7ca2089f164856d2fd0fc9016a293700c422d8c5/library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
}
},
"library_logo": {
"image": {
"english": "f782c333f3258a9bd3470cd1af961e82aa3954a1/logo.png"
},
"image2x": {
"english": "f782c333f3258a9bd3470cd1af961e82aa3954a1/logo_2x.png"
},
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "33.57531760435563",
"height_pct": "100"
}
}
},
"store_asset_mtime": "1746483682",
"associations": {
"0": {
"type": "developer",
"name": "McKay"
},
"1": {
"type": "publisher",
"name": "McKay"
}
},
"primary_genre": "23",
"genres": {
"0": "23"
},
"category": {
"category_2": "1",
"category_30": "1",
"category_52": "1",
"category_53": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
}
},
"steam_release_date": "1490033880",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "607260",
"store_tags": {
"0": "1752",
"1": "113",
"2": "1621",
"3": "4085",
"4": "21978",
"5": "492",
"6": "4026",
"7": "1756",
"8": "4182",
"9": "1721",
"10": "3859",
"11": "3871",
"12": "1663"
},
"review_score": "8",
"review_percentage": "88"
},
"extended": {
"vrheadsetstreaming": "1",
"deckresolutionoverride": "Native",
"developer": "McKay",
"publisher": "McKay",
"homepage": "https://github.com/McKay42/McOsu",
"isfreeapp": "1",
"listofdlc": "608160,608170,608180",
"dlcavailableonstore": "1"
},
"config": {
"installdir": "McOsu",
"launch": {
"0": {
"executable": "McEngine.exe",
"type": "vr",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "McEngine_dx11.exe",
"arguments": "-novr",
"type": "option2",
"config": {
"oslist": "windows"
},
"description_loc": {
"english": "on Desktop"
},
"description": "on Desktop"
},
"2": {
"executable": "McEngine",
"arguments": "-novr",
"description": "on Desktop",
"type": "option1",
"config": {
"oslist": "linux",
"osarch": "64"
}
},
"3": {
"executable": "McEngine",
"arguments": "-novr",
"description": "on Desktop",
"type": "option3",
"config": {
"oslist": "macos",
"osarch": "64"
}
}
},
"steamdecktouchscreen": "4",
"steamconfigurator3rdpartynative": "65533",
"steamcontrollertemplateindex": "4",
"app_mappings": {
"0": {
"platform": "linux",
"tool": "SteamLinuxRuntime_sniper"
}
}
},
"depots": {
"228990": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"607261": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "3372609387182835768",
"size": "72203357",
"download": "21382480"
},
"cutting-edge": {
"gid": "3372609387182835768",
"size": "72203357",
"download": "21382480"
},
"wasapi-test": {
"gid": "4200741949805355291",
"size": "72244823",
"download": "20596352"
},
"previous-version": {
"gid": "5424577013549459148",
"size": "78085232",
"download": "21710736"
}
}
},
"607262": {
"config": {
"oslist": "linux",
"osarch": "64",
"steamdeck": "1"
},
"manifests": {
"public": {
"gid": "2739198355470802067",
"size": "26564834",
"download": "10865984"
},
"cutting-edge": {
"gid": "2739198355470802067",
"size": "26564834",
"download": "10865984"
},
"wasapi-test": {
"gid": "2739198355470802067",
"size": "26564834",
"download": "10865984"
},
"previous-version": {
"gid": "4303226520485542480",
"size": "31286162",
"download": "11812688"
}
}
},
"607263": {
"config": {
"oslist": "linux",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "3232947155251974112",
"size": "26564834",
"download": "10865984"
},
"cutting-edge": {
"gid": "3232947155251974112",
"size": "26564834",
"download": "10865984"
},
"wasapi-test": {
"gid": "3232947155251974112",
"size": "26564834",
"download": "10865984"
},
"previous-version": {
"gid": "8423316949305690531",
"size": "31286162",
"download": "11812688"
}
}
},
"607264": {
"config": {
"oslist": "macos",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "5960928338905586369",
"size": "22772631",
"download": "6964240"
},
"cutting-edge": {
"gid": "5960928338905586369",
"size": "22772631",
"download": "6964240"
},
"wasapi-test": {
"gid": "5960928338905586369",
"size": "22772631",
"download": "6964240"
},
"previous-version": {
"gid": "5960928338905586369",
"size": "22772631",
"download": "6964240"
}
}
},
"workshopdepot": "607260",
"baselanguages": "english",
"branches": {
"public": {
"buildid": "24968027",
"timeupdated": "1787825393",
"timebuildupdated": "1787825154"
},
"cutting-edge": {
"buildid": "24968027",
"description": "Next version, update preview",
"timeupdated": "1787825164",
"timebuildupdated": "1787825154"
},
"wasapi-test": {
"buildid": "24968056",
"description": "Windows only, ultra low latency audio",
"timeupdated": "1787825255",
"timebuildupdated": "1787825246"
},
"previous-version": {
"buildid": "21183214",
"description": "Fallback if something breaks",
"timeupdated": "1771591007",
"timebuildupdated": "1765740301"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "500000000",
"maxnumfiles": "5000"
}
}