[back to main page]
Downloads
Latest version
Older versions
43.12 (2026-08-15)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Updated difficulty/PPv2 calculation algorithm to 20260706 (latest)
- Added "View beatmap" button to Discord RPC panel
- Added "creator=" beatmap search filter in song browser
- Added "By Date Played" as a map ordering option
- Added "Change online settings" as a user button dropdown option
- Added "Spectate" as a user button dropdown option
- Changed default renderer to SDL_gpu (D3D12 on Windows, Vulkan on Linux)
- On Windows, Vulkan (-sdlgpu vulkan) and D3D11 (-dx11) are also available
- Switch back to OpenGL by appending -opengl to launch arguments
- Added "options_reset_search_on_close" ConVar and functionality
- Exposed period size adjustment for SoLoud's MiniAudio backend ("Lower Latency" option in options menu)
- Fixed song browser group/sorting button dropdown focus
43.11 (2026-07-10)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Re-implemented offline user switcher (song browser user button context menu)
- Added scrolling input visualizer to key overlay (disabled by default)
- Extra customizability through the "hud_inputoverlay_trail"-prefixed ConVars (you can set ConVars through the [neomod] section in skin.ini!)
- Online beatmaps screen:
- Added direct_autoselect ConVar to configure post-download behavior
- Added right-click-to-open-beatmapset
- Fixed various beatmap card overflow behaviors
- Fixed skin dropdown in options menu blocking drag-scrolling
- Implemented SDF-based slider rendering for improved quality & performance
- Enabled by default, set slider_body_sdf 0 to disable (please report any issues on Discord or GitHub!)
- Updated mod selector screen in song browser to be transparent
- Added setting to disable beatmap backgrounds in the main menu
- Fixed followpoint drawing conditions not respecting playfield scaling factors
- Refactored and improved UI element focus behavior overall (please report bugs/regressions)
43.10 (2026-06-14)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added credits and license info below changelog
- Added support for UI translations. Please contribute if you can!
- Fixed broken slider bodies during slider snaking with the SDL_gpu renderer
- Fixed restart-after-update sometimes not working on Linux
- Settings forced by a skin or a server are now grayed out in the options menu
- Improved beatmap importing:
- Online beatmap downloads now continue in the background even if navigating away from download
- Added import progress indicators
- Imports are now done mostly asynchronously instead of freezing the game
- Updated osu! version to b20260612.3
- (Web) URL now updates to match current page
43.09 (2026-05-02)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added support for touchscreen devices
- Includes lazer-style multi-touch tapping (with up to 4 fingers)
- If you use the "finger gun" playstyle, disable mouse buttons to avoid the pp nerf
- Fixed beatmaps with "manually lengthened" sliders (e.g. https://osu.ppy.sh/s/755651)
- Fixed online functionality for users with spaces in username
- Replays are now saved in .osr file format
- Removed hit300 elements from default skin
- Removed scary Jigsaw button from mod menu
- Improved appearance of online beatmaps screen (text outlines + difficulty icon colors)
43.08 (2026-03-31)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added DKS experimental mod
- Added nicer text rendering effects
- Cursor now fades out after 15 seconds of inactivity
- Fixed dying with no pausing mod changing song browser music pitch
- Fixed getting disconnected from bancho.py servers after 60 seconds
- Fixed mod selector being instantly closeable after pressing the mod select button
- Fixed Discord rich presence integration
43.07 (2026-03-18)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added emoji support
- Added support for copying screenshots to clipboard
- Added reset buttons to key binds
- Reduced friend status update notification spam
- Added support for loading some more image formats
- Improved the appearance of unskinned buttons in the UI
- Fixed issues with "Freeze Frame" mod rendering
- Fixed an issue with the mod selector not reflecting changes to override sliders properly
- Started adding some main menu tips
- Updated Discord app ID (for neosu->neomod rename)
- Made release downloads smaller
43.06 (2026-03-07)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added "Freeze Frame" and "Traceable" mods
- Currently experimental (does not affect score/PP)
- Note: compatibility with Hidden is intentional!
- Added "pausemenu_button_delay" ConVar to prevent accidental insta-retry/quit
- Added ingame scoreboard preview for HUD options adjustments
- Slightly improved progress indicator (pie chart) positioning behavior
- Fixed WebSocket connection closures being ignored on native client
- Fixed cases where "click to continue" became unclickable
- Fixed volume overlay eating pause menu up/down inputs
43.05 (2026-02-24)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added support for customizing the skin used for fallback/missing elements (shift+click on a skin in the skin list)
- Added "Download maps" button in multiplayer rooms
- Improved performance with the SDL_gpu renderer
- Fixed pausing not working if done within 5 seconds of finishing a previous map
- Fixed updater not setting executable permissions on Linux
- Fixed keylock behaving differently when using mouse instead of keyboard binds
- Fixed quick-seek jumping by milliseconds instead of seconds
- Fixed multiplayer lobby showing duplicate rooms
- Fixed multiplayer map not updating while player is looking at the score screen
- Fixed WebSocket connections silently dying
43.04 (2026-02-19)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added support for WebSocket connections
- Client will now leave multiplayer when the match gets closed
- Fixed scores getting saved even when leaving a map early
- Made slider keylock more lenient to match stable
43.03 (2026-02-18)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Fixed overwriting externally-imported McOsu configs (sorry)
- Fixed !mp abort not sending the player back to the match room
- Fixed sliders playing hitsounds incorrectly
- Fixed slider hit animations (support multiple at once on head/tail)
43.02 (2026-02-17)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Renamed neosu to neomod (https://neomod.net/)
- Added "notify" and "toast" commands for servers
- Client now sends multiplayer death packet immediately
- Fixed avatar loading getting stuck
- Fixed song browser leaderboards being jittery
- Fixed users list not getting filled on login
- Unsquished beatmap thumbnails in download screen
43.01 (2026-02-15)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Fixed not being able to select a map in multiplayer
- (Windows/Web) Fixed score/combo number text not working at all
- (Web) Fixed not being able to press left/right mouse button at the same time
43.00 (2026-02-15)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added initial support for pre-calculating star rating for various mod/rate combinations
- Currently included: 9 rates between 0.75x and 1.5x, and for each rate, 6 unique mod combinations (valid combos of nomod/HR/HD/EZ)
- Added an SDL_gpu-based renderer (Vulkan or D3D12)
- Currently requires "-sdlgpu" or "-gpu" to be passed as a launch option; use "-sdlgpu vulkan" to prefer Vulkan over D3D12 on Windows
- Added WASM releases (https://neomod.net/online/)
- Improved OAuth login flow
- Improved user avatar/direct screen thumbnail loading responsiveness
- Made "Click on the orange cursor to continue play!" actually accurate
- Fixed notification toasts getting drawn in the wrong order
- Fixed selected collection jumping around unexpectedly
- Updated BASS to fix some offset issues (e.g. https://osu.ppy.sh/beatmapsets/246733)
42.01 (2026-02-03)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added loudness normalization for SoLoud
- Added -headless launch option to start without a visible window
- Fixed missing 'x' on combo indicator
- Fixed multiple crashes
- Fixed some skin elements failing to load
- Reduced overall memory usage
- Tweaked SoLoud audio offset to match lazer
42.00 (2026-01-30)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64) | Linux (ARM64)- Added Song Browser right click->Export Collection and Export Beatmapset
- Note that all of the difficulties from the beatmapset in a collection will be archived, not just the difficulty in the collection itself.
- Added button to import McOsu collections/scores/settings (from Steam or by manual folder selection)
- Added Linux ARM64 releases
- Visual updates:
- Fixed carousel buttons' menu-button-background image being incorrectly scaled
- Updated song browser group/sort label appearance and improved button positioning at various UI scales
- Improved font rendering performance and fixed characters being cut off around the edges at higher UI scales
- Added thousands separators for score/combo text everywhere
- Changed tooltip backgrounds to be semi-transparent
- Improved fullscreening behavior (probably)
- Audio updates:
- Added asio_freq convar to allow custom sample rates on BASSASIO
- Added universal_offset_norate convar and options menu option to set a constant, unscaled music offset
- Improved SoLoud audio offset behavior to better match BASS (fixed desync when changing rates)
- Optimized SoLoud rate changing to help with audio crackling on lower-end setups or small buffer sizes
- Misc. bug fixes:
- Fixed crashing when trying to enter song browser with an empty osu! folder
- Fixed crashing when deleting entire collections
- Fixed map downloads not starting until all map thumbnails are loaded
- Fixed issues related to handling scores with the exact same submission timestamp
- Fixed loading of skin elements with mismatched combo/score/hitcircle prefix (from skin.ini) casing on Linux
- Added CPU/RAM usage tracking to VProf (Shift+F11->CTRL+Tab)
41.14 (2026-01-10)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Song browser:
- Fixed carousel buttons being cut off when using skins with a transparent top/bottom bar
- Updated carousel to scroll to the currently selected beatmap when changing collection/grouping mode
- Improved performance further, especially with "Prefer metadata in original language" enabled
- Database/beatmap importing:
- Added detection for corrupt osu!.db beatmap databases and fixed some other database save/load issues
- Fixed newly-imported beatmaps not being saved if the database is reloaded (with F5)
- Fixed duplicate neomod_maps.db entries being saved
- Fixed a crash that occurred when only a single beatmap is installed
- Fixed an issue causing "Alphanumeric group wasn't initialized!" logs to show up when auto-importing .osz files
- Fixed issues causing fullscreen to not work properly in some cases
- Improved more incorrect/unexpected UI behavior in general (e.g. right click context menu focus for song buttons)
- Fixed tablet motion being ignored with raw input enabled
- Fixed mod selector reset/close buttons no longer working
41.13 (2026-01-02)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Song browser:
- Improved scrolling behavior and performance
- Updated top-left artist/title font for sharper text
- Merged some nice features from McOsu (from @McKay)
- Added Options > Songbrowser > "Song Buttons Velocity Animation
- Added Options > Songbrowser > "Song Buttons Curved Layout
- Updated song buttons to have the velocity animation disabled by default
- Updated "Sort by Artist" to secondarily sort by title
- Score results screen:
- Better match stable skin behavior for 300/100/50 hiresult images (use non-animated variants if possible)
- Fix incorrect AR/CS/HP/OD being shown for most mod combinations
- In-game scoreboard can now also be sorted by pp, misscount, accuracy or combo)
- Multiplayer matches now always have the "No Pausing" mod enabled
- Online Beatmaps screen:
- Added a checkbox to only see ranked beatmaps
- Added a hoverable icon for each beatmapset difficulty
- Added background thumbnails
- Fixed results after map 100 not getting fetched correctly
- Improved performance
- Replay viewer now auto-skips sections that the player has skipped
- Fixed issues with mouse scroll events being applied to layered UI elements simultaneously
- Fixed icons (options menu categories, etc.) being offset when changing DPI
41.12 (2025-12-27)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added loading spinner for online beatmap search queries
- Fixed map backgrounds being drawn in places they shouldn't be
- Fixed online beatmaps screen not always detecting installed beatmaps
- Fixed some 2B drawing issues (e.g. https://osu.ppy.sh/beatmapsets/613791#osu/1294898)
- Fixed some edge case map loading issues (e.g. https://osu.ppy.sh/beatmapsets/1397110/#osu/2883509)
- Fixed beatmaps being stuck on old PPv2 versions (bumped database version)
- Fixed slightly incorrect PP sorting in the user stats screen
- Improved songbrowser performance when song grouping is active
- Improved background star/PPv2 calc performance, and lowered memory usage
41.11 (2025-12-24)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Merged updated PPv2 ver. 20251007 from McOsu (thanks @Givikap120)
- Added "Boost hitsound volume" option to make hitsounds slightly louder than usual
- Added online beatmap browsing/downloading screen
- Re-added DT/NC/HT labels when speed override is exactly 1.5x/0.75x
- Fixed inaccurate beatmap BPM values
- Fixed song browser up/down arrow key navigation
41.10 (2025-12-05)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added -console launch option to open a separate console window on Windows
- Added -info launch option to print OpenGL information
- Added support for media keyboard buttons (play/pause/prev/next)
- Fixed being unable to chat during gameplay
- Fixed colors being wrong in fullscreen on Windows on AMD cards
- Fixed mod selection animations
- Fixed restarting a map not keeping nightcore pitch
- Fixed multiple SoLoud specific issues:
- Clicking/popping when looping a song
- Rare deadlock/freeze when switching devices
- Selected audio device not always getting saved
- Volume sometimes getting set to 100% when switching devices
- Improved login error messages
- Made window resizing smoother
- Updated osu! version to b20251128.1
41.09 (2025-11-28)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added "snd_rate_transpose_algorithm" ConVar to adjust rate changer quality
- Added option to draw map backgrounds in discord rich presence
- Added environment variables "SOLOUD_MINIAUDIO_DRIVER" and "SOLOUD_SDL_DRIVER" to control OS-level output backend
- Mainly relevant to non-Windows users: https://github.com/whrvt/neoloud/commit/5dd9074f159cc1462f3f2146f67b33bd56d54911
- Various performance and audio latency improvements
- Removed combobreak sound when pressing wrong key with Alternate mod
- Renamed Full Alternate to Alternate
- Improved the reliability of avatar images showing up when they're supposed to
- Improved gameplay animation smoothness (position interpolator fixes)
- Fixed incorrect beatmap hitsound volumes and samplesets being used
- Fixed some replay playback bugs
- Fixed multiplayer matches failing to start
- Fixed multiplayer room screen missing ready button and freemods checkbox
- Fixed nightcore/daycore not speeding up/slowing down the map with SoLoud
- Fixed multiple songbrowser and collection management issues:
- Beatmap difficulties are now properly grouped by mapset when searching in "No Grouping" mode
- All collections are now sorted alphabetically
- Deleting/renaming collections now works properly
- Fixed audio clicks/pops with certain looped sounds when using SoLoud (e.g. some spinner-spin sounds)
- Fixed some options menu/back button layout issues
- Fixed crashing when importing beatmaps during gameplay
- Fixed some cases of memory corruption from certain database import combinations
41.08 (2025-11-14)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- .osk/.osz files in the maps/ and skins/ directories are now automatically imported
- Added option to enable raw keyboard input on Windows
- Added ConVar to select resampler used for SoLoud (snd_soloud_resampler: "point", "linear", "catmull-rom")
- Added "No pausing" mod
- Background thumbnails will no longer show in Discord Rich Presence if they are disabled in-game
- Fixed command convars like "help" and "find" not working
- Fixed options menu focus in multiplayer rooms
- Fixed UI scaling bugs
- Updated SDL to fix Windows 32-bit builds
- Added "fps_limiter_nobusywait" ConVar (don't use it)
41.07 (2025-11-09)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added crash dump generation support (send us the .dmp file next to neomod.exe if the game crashes)
- Added option to use BASSWASAPI event callbacks (similar to https://github.com/ppy/osu-framework/pull/6651)
- Added the experimental DirectX11 renderer to the regular build configuration (run with the -dx11 launch option to test)
- Center cursor when starting a map with FPoSu
- Improved resampling algorithm for SoLoud (now Catmull-Rom vs linear)
- Improved performance with raw input enabled on Windows
- Allowed UI scales under 100% (if set from console/config)
- Fixed spinner transparency and uncentered spinner approach circles
- Fixed sliderslide sounds never playing
- Fixed font size/scaling not updating when DPI scale changed
- Fixed options menu not being transparent enough
- Fixed large skin back buttons covering up the options menu
- Fixed auto-updater for the third time
- Fixed cursor visibility when pausing autoplay
- Fixed pp strain graphs not updating
- Fixed windowed resolution not getting saved
- Updated FPS counter to use colors based on monitor refresh rate
- Updated osu! version to b20251102.1
41.06 (2025-10-30)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added timestamped inputs (aka. "Click Between Frames")
- Added WASAPI exclusive support to SoLoud when using MiniAudio
- Added "Team" leaderboard filter
- Fixed "CursorExpand: 1" skins
- Fixed a crash when switching skins
- Fixed a rare case where music would desync on SoLoud
- Fixed background brightness flashbang
- Fixed NoFail staying on after seeking
- Fixed glitchy seeking/restarting on BASS
- Fixed keyboard not registering after quickly exiting a map before it starts
- Fixed slider hitreg
- Fixed unpause confirmation circle being clickable on the same frame as the continue button (configurable as "unpause_continue_delay"
- Improved ingame statistics font rendering at small sizes
- Improved skin support for spinners (still lots more to fix)
- Improved window minimize/refocus behavior
- Screenshots taken in letterboxed mode will now be cropped by default
- Updated FPS counter to support frametimes above 10,000 fps
41.05 (2025-10-22)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Fixed cursor being visible at screen edges
- Fixed random crashes while online
- Fixed some skins not loading properly
41.04 (2025-10-21)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added "Singletap" and "No keylock" mods (for 1 key and 3/4 key players)
- Merged updated PPv2 ver. 20250306 from McOsu (current)
- Added an option/ConVar to disable HP drain entirely (disables online score submission)
- Added an experimental DirectX11 renderer backend (for Windows, and Linux through dxvk-native)
- If the build has both OpenGL and DirectX11, OpenGL will be used by default, the -dx11 launch argument can choose DX11
- Not currently enabled for release builds, due to extra dependencies (to be ironed out in the future!)
- Fixed ingame total stars/total pp statistics not updating
- Added file logging (in logs/ subdirectory); improved logging performance
- Improved text rendering performance (e.g. statistics, song browser info)
41.03 (2025-09-22)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added Escape confirmation for leaving multiplayer room
- Changed some default settings to be less annoying
- Fixed accuracy-restricting mods not working
- Fixed beatmap downloads not working
- Fixed chat not switching to new channels automatically
- Fixed incorrect number of search matches
- Fixed main menu backrgound showing missing texture
- Fixed own messages being shown in chat ticker
- Fixed some HiDPI issues
- Moved settings to more intuitive locations
- Multiplayer matches will now show [no map] instead of a red username
- Reduced status change notification spam
- Scaled setting icons to not get hidden behind the back button in some skins
41.02 (2025-09-20)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added "Open Beatmap Folder" context menu option
- Added transition animation for main menu background
- Fixed beatmap combo color setting not getting imported
- Fixed pressing F8/F9 while offline not opening settings menu
- Fixed score submission warning showing more than once while seeking
- Moved "Online" section to the top of the settings menu
- Score filtering method is now saved across restarts
- Shift-hovering a score now shows which client created it
- More rendering performance optimizations
41.01 (2025-09-17)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Fixed multiple easy-to-trigger crashes while logged in
- Fixed online leaderboards from ez-pp.farm
- Fixed some song select performance issues with new user profiles
- Fixed some audio-related issues
- Users on very low end PCs with audio dropouts can try the "-sound soloud-nt" (or "-sound bass") executable launch argument
- Added a new "pen_input" ConVar as a way to potentially work around tablet issues on Wayland
- On by default, you probably don't need to touch this
41.00 (2025-09-17)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added leaderboard filters
- Added support for OAuth login servers
- Added ability for servers to override game settings
- Added ability for skins to override game settings
- Added support for tablet/pen input without OpenTabletDriver (e.g. native tablet drivers)
- Changed default server to neomod.net
- Changed default sound engine to SoLoud
- BASS can still be used from the neomod-BASS shortcut, or running with "-sound bass" appended to launch options
- Re-added integration for file/url associations on Windows
- Added support for Discord integration on Linux (thanks @NelloKudo)
- Fixed crashes when loading song folders directly without an osu!.db
- Fixed crash when reloading songs list
- Fixed leaderboards pp not using correct AR/OD values
- Fixed multiplayer mod selection menu
- Fixed user presence/stats getting requested too often
- More rendering performance optimizations
40.03 (2025-08-27)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Fixed certain maps failing to load correctly (hitsound parsing problems)
- Fixed HP drain and geki/katu hit results (new combo always started at 2)
- Small audio improvements and fixes (for BASS and SoLoud)
40.02 (2025-08-25)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added setting to display map titles in their original language
- Added support for per-hitobject hitsounds, sample sets and volume
- Fixed pause loop playing after quitting a map
- Fixed Shift+F2 not working in song browser
- Fixed seeking or restarting sometimes resulting in bugged hitobjects
- Fixed speed mods not always getting applied
- Fixed strain graphs in seeking overlay
- Improved performance
- Reduced input lag by 1 frame
- Seeking during gameplay will now enable NoFail
40.01 (2025-08-16)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added cursor smoke
- Added a new command line launch option to enable global MSAA
- Run neomod with "-aa 2" (in the "Target" field for the shortcut on Windows) for 2x MSAA; up to 16x is supported
- Fixed chat toasts always being visible during gameplay
- Fixed beatmapset difficulties not always being sorted by difficulty
- Fixed tablet/mouse breakage
- Improved the quality of the main menu cube
- Updated osu! version to b20250815
40.00 (2025-08-09)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added chat ticker
- Added chat/screenshot/status notifications
- Re-added local user stats
- Re-added FPoSu 3D skybox support
- Fixed avatar downloads getting stuck
- Fixed crash when skin is missing spinner sounds
- Fixed circles not being clickable while spinner is active
- Fixed extended chat console flickering
- Switched to SDL3 platform backend
39.02 (2025-08-02)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Fixed crash when saving score (and others)
- Fixed auto-updater failing to update
39.01 (2025-08-02)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added "bleedingedge" release stream
- Added a "keep me signed in" checkbox next to the login button
- Added ability to import McOsu/neomod/stable collections and scores from database files
- Adjusted hit windows to match stable
- Added fps_max_menu setting, to limit framerate differently in menus and gameplay
- Added customizable chat word ignore list
- Added setting to keep chat visible during gameplay
- Added setting to hide spectator list
- Added setting to automatically send currently played map to spectators
- Fixed collections not displaying all available maps
- Fixed keys being counted before first hitobject
- Fixed "RawInputBuffer" option on Windows, should work much more reliably
- Fixed search text being hidden under some skin elements
39.00 (2025-07-27)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added the SoLoud audio backend, as an alternative to BASS
- Currently selectable by passing "-sound soloud" to the launch arguments, Windows builds have shortcuts provided to do so
- Latency should be much lower than regular BASS
- BASS will remain as default for the foreseeable future, but testing is highly encouraged
- No exclusive mode support or loudness normalization yet
- Added support for parsing McOsu "scores.db" databases for local scores, just put the scores.db in the same folder as neomod
- Added initial support for loading beatmaps without an osu!.db (raw loading)
- Used either when an osu!.db doesn't exist in the selected osu! folder, or when the "osu_database_enabled" ConVar is set to 0
- The osu folder should be set somewhere that contains "Skins/" and "Songs/" as subfolders
- Added "Max Queued Frames" slider to options menu (and associated renderer logic), for lower input lag
- Crop screenshots to the internal/letterboxed osu! resolution, instead of keeping the black borders
- Added "Sort Skins Alphabetically" option, for sorting skins in a different order (ignoring prefixes)
- Added support for filtering by "creator=" in the song browser
- Re-added support for FPoSu in multiplayer matches
- Implemented support for canceling login attempts by right clicking loading button
- Login request timeouts should usually be detected and automatically canceled, but this may not always be possible
- Stop storing passwords as plaintext
- Optimized song browser initial load time
- Optimized ingame HUD rendering performance
- Fixed networking-related crashes
- Fixed many memory leaks and reduced memory usage
38.00 (2025-07-14)
Windows (x64) | Windows (x86) | Linux (i686) | Linux (x64)- Added support for older osu!.db versions (~2014)
- Fixed beatmap downloads sometimes not getting saved correctly
- Fixed LOGOUT packet triggering errors on some servers
- Greatly optimized skin dropdown list performance, for users with many skins
- Improved clarity of beatmap background thumbnails (enabled mipmapping to reduce aliasing)
- Added CJK/Unicode font support (skin dropdowns, chat, other text)
- Missing font fallback list is currently hardcoded, will be expanded and improved in the future
- Added support for raw input/sensitivity on Linux
- Allowed left/right CTRL/ALT/SHIFT keys to be mapped independently
- Fixed letterboxed mode cutting off GUI/HUD elements strangely
- Fixed crashing on partially corrupt scores databases
- Fixed rate change slider having a much smaller range than it should
- Fixed leaderboard scores showing the wrong AR/OD for non-HT/DT rate-changed plays
- Updated osu! version to b20250702.1
37.03 (2025-03-09)
Windows (x64) | Windows (x86)- Added missing mode-osu.png
- Fixed search bar not being visible on some resolutions
- Updated osu! version to b20250309.2
37.02 (2025-01-28)
Windows (x64) | Windows (x86)- Added support for mode-osu skin element
- Fixed "Draw Background Thumbnails in SongBrowser" setting
- Fixed UR bar scaling setting being imported incorrectly
- Improved rendering of scores list
- Removed back button height limit
37.01 (2025-01-27)
Windows (x64) | Windows (x86)- Added support for back button skin hacks
- Added windowed_resolution convar (window size will now be saved)
- Changed user card to be compatible with more skins
- Improved rendering of grade/ranking skin elements
- Improved rendering of song info text/background
37.00 (2025-01-26)
Windows (x64) | Windows (x86)- Added support for song browser skin elements
- Added file handlers for .osk, .osr, and .osz formats
- Fixed interface animations not playing at the correct speed
- Fixed crash when starting beatmap with live pp/stars enabled
- Fixed dropdowns in the options menu (such as skin select)
- Updated osu! folder detection
- Updated osu! version to b20250122.1
36.06 (2025-01-08)
Windows (x64) | Windows (x86)- Added support for new osu!.db format
36.05 (2024-12-26)
Windows (x64) | Windows (x86)- Fixed crash when loading old scores
- Fixed crash when alt-tabbing
- Improved Discord integration
- Linux: Fixed osu!stable settings import
36.04 (2024-12-11)
Windows (x64) | Windows (x86)- Settings will now auto-import from osu!stable on first launch
- You can also re-import them manually from the settings menu
- Fixed Discord integration being retarded
- Linux: Fixed crash when osu!folder wasn't set
36.03 (2024-11-24)
Windows (x64) | Windows (x86)- Added checkbox to disable auto-updater
- Added Discord Rich Presence integration
- Fixed live pp calculations
- Updated neomod icon
36.02 (2024-11-16)
Windows (x64) | Windows (x86)- Added toast notifications
- Updated star/pp algorithms (thanks @Khangaroo and @McKay)
- Updated osu! version to b20241030
36.01 (2024-09-25)
Windows (x64) | Windows (x86)- Fixed crash when opening song browser
36.00 (2024-09-24)
Windows (x64) | Windows (x86)- Added "Actual Flashlight" mod
- Added "Rank Achieved" sort option
- Added BPM song grouping
- Added keybind to open skin selection menu
- Added option to change pitch based on hit accuracy
- Added retry/watch buttons on score screen
- Added slider instafade setting
- Fixed "Personal Best" score button not being clickable
- Fixed local scores not saving avatar
- Fixed song buttons not always displaying best grade
- Fixed map settings (like local offset) not getting saved
- Fixed Nightcore getting auto-selected instead of Double Time in some cases
- Improved loudness normalization
- Merged pp calculation optimizations from McOsu
- Optimized database loading
- Removed custom HP drain (use nofail instead)
- Removed mandala mod, random mod
- Removed rosu-pp
- Updated osu! version to b20240820.1
- Linux: Fixed "Skin.ini" failing to load
- Windows: Fixed collections/maps/scores not getting saved
35.09 (2024-07-03)
Windows (x64) | Windows (x86)- Added keybind to toggle current map background
- Fixed beatmaps not getting selected properly in some cases
- Fixed crash when osu! folder couldn't be found
- Fixed mod selection not being restored properly
- Fixed skin selection menu being drawn behind back button
35.08 (2024-06-28)
Windows (x64) | Windows (x86)- Added ability to import .osk and .osz files (drop them onto the neomod window)
- Added persistent map database (downloaded or imported maps stay after restarting the game)
- Added skin folder
- Now publishing 32-bit releases (for PCs running Windows 7)
- Fixed songs failing to restart
35.07 (2024-06-27)
Windows (x64)- Added sort_skins_by_name convar
- Added setting to prevent servers from replacing the main menu logo
- Chat: added missing chat commands
- Chat: added missing keyboard shortcuts
- Chat: added support for user links
- Chat: improved map link support
- Fixed freeze when switching between songs in song browser
- Lowered audio latency for default (not ASIO/WASAPI) output
35.06 (2024-06-17)
Windows (x64)- Added cursor trail customization settings
- Added instafade checkbox
- Added more UI sounds
- Added submit_after_pause convar
- Chat: added support for /me command
- Chat: added support for links
- Chat: added support for map links (auto-downloads)
- Chat: added support for multiplayer invite links
- FPS counter will now display worst frametime instead of current frametime
- Improved song browser performance
- Skins are now sorted alphabetically, ignoring meme characters
- Unlocked osu_drain_kill convar
35.05 (2024-06-13)
Windows (x64)- Fixed Artist/Creator/Title sorting to be in A-Z order
- Improved sound engine reliability
- Removed herobrine
35.04 (2024-06-11)
Windows (x64)- Changed "Open Skins folder" button to open the currently selected skin's folder
- Fixed master volume control not working on exclusive WASAPI
- Fixed screenshots failing to save
- Fixed skins with non-ANSI folder names failing to open on Windows
- Fixed sliderslide and spinnerspin sounds not looping
- Improved sound engine reliability
- Re-added strain graphs
- Removed sliderhead fadeout animation (set osu_slider_sliderhead_fadeout to 1 for old behavior)
35.03 (2024-06-10)
Windows (x64)- Added SoundEngine auto-restart settings
- Disabled FPoSu noclip by default
- Fixed auto mod staying on after Ctrl+clicking a map
- Fixed downloads sometimes failing on Windows
- Fixed recent score times not being visible in leaderboards
- Fixed restarting map while watching a replay
- Improved sound engine reliability
- Re-added win_snd_wasapi_exclusive convar
- User mods will no longer change when watching a replay or joining a multiplayer room
35.02 (2024-06-08)
Windows (x64)- Fixed online leaderboards displaying incorrect values
35.01 (2024-06-08)
Windows (x64)- Added ability to get spectated
- Added use_https convar (to support plain HTTP servers)
- Added restart_sound_engine_before_playing convar ("fixes" sound engine lagging after a while)
- Fixed chat channels being unread after joining
- Fixed flashlight mod
- Fixed FPoSu mode
- Fixed playfield borders not being visible
- Fixed sound engine not being restartable during gameplay or while paused
- Fixed missing window icon
- Hid password cvar from console command list
- Now making 64-bit MSVC builds
- Now using rosu-pp for some pp calculations
- Removed DirectX, Software, Vulkan renderers
- Removed OpenCL support
- Removed user stats screen
35.00 (2024-05-05)
Windows (x86)- Renamed 'McOsu Multiplayer' to 'neosu'
- Added option to normalize loudness across songs
- Added server logo to main menu button
- Added instant_replay_duration convar
- Added ability to remove beatmaps from osu!stable collections (only affects neosu)
- Allowed singleplayer cheats when the server doesn't accept score submissions
- Changed scoreboard name color to red for friends
- Changed default instant replay key to F2 to avoid conflicts with mod selector
- Disabled score submission when mods are toggled mid-game
- Fixed ALT key not working on linux
- Fixed chat layout updating while chat was hidden
- Fixed experimental mods not getting set while watching replays
- Fixed FPoSu camera not following cursor while watching replays
- Fixed FPoSu mod not being included in score data
- Fixed level bar always being at 0%
- Fixed music pausing on first song database load
- Fixed not being able to adjust volume while song database was loading
- Fixed pause button not working after cancelling database load
- Fixed replay playback starting too fast
- Fixed restarting SoundEngine not kicking the player out of play mode
- Improved audio engine
- Improved overall stability
- Optimized song database loading speed (a lot)
- Optimized collection processing speed
- Removed support for the Nintendo Switch
- Updated protocol version
34.10 (2024-04-14)
Windows (x86)- Fixed replays not saving/submitting correctly
- Fixed scores, collections and stars/pp cache not saving correctly
34.09 (2024-04-13)
Windows (x86)- Added replay viewer
- Added instant replay (press F1 while paused or after failing)
- Added option to disable in-game scoreboard animations
- Added start_first_main_menu_song_at_preview_point convar (it does what it says)
- Added extra slot to in-game scoreboard
- Fixed hitobjects being hittable after failing
- Fixed login packet sending incorrect adapters list
- Removed VR support
- Updated protocol and database version to b20240411.1
34.08 (2024-03-30)
Windows (x86)- Added animations for the in-game scoreboard
- Added option to always pick Nightcore mod first
- Added osu_animation_speed_override cheat convar (code by Givikap120)
- Added flashlight_always_hard convar to lock flashlight radius to the 200+ combo size
- Allowed scores to submit when using mirror mods
- Now playing a random song on game launch
- Small UI improvements
- Updated protocol and database version to b20240330.2
34.07 (2024-03-28)
Windows (x86)- Added Flashlight mod
- Fixed a few bugs
34.06 (2024-03-12)
Windows (x86)- Fixed pausing not working correctly
34.05 (2024-03-12)
Windows (x86)- Added support for ASIO output
- Disabled ability to fail when using Relax (online)
- Enabled non-vanilla mods (disables score submission)
- Fixed speed modifications not getting applied to song previews when switching songs
- Improved Nightcore/Daycore audio quality
- Improved behavior of speed modifier mod selection
- Improved WASAPI output latency
34.04 (2024-03-03)
Windows (x86)- Fixed replays having incorrect tickrate when using speed modifying mods (again)
- Fixed auto-updater not working
- Fixed scores getting submitted for 0-score plays
- Replay frames will now be written for slider ticks/ends
- When using Relax, replay frames will now also be written for every hitcircle
- Improved beatmap database loading performance
- Improved build process
34.03 (2024-02-29)
Windows (x86)- Fixed replays having incorrect tickrate when using speed modifying mods
34.02 (2024-02-27)
Windows (x86)- Added score submission (for servers that allow it via the x-mcosu-features header)
- Added [quit] indicator next to users who quit a match
- Made main menu shuffle through songs instead of looping over the same one
- Fixed "No records set!" banner display
- Fixed "Server has restarted" loop after a login error
- Fixed chat being force-hid during breaks and before map start
- Fixed chat not supporting expected keyboard navigation
- Fixed text selection for password field
- Fixed version header not being sent on login
34.01 (2024-02-18)
Windows (x86)- Added ability to close chat channels with /close
- Added "Force Start" button to avoid host accidentally starting the match
- Disabled force start when there are only two players in the room
- Made tab button switch between endpoint, username and password fields in options menu
- Fixed not being visible on peppy client when starting a match as host
- Fixed Daycore, Nightcore and Perfect mod selection
- Fixed mod selection sound playing twice
- Fixed client not realizing when it gets kicked from a room
- Fixed room settings not updating immediately
- Fixed login failing with "No account by the username '?' exists."
- Removed Steam Workshop button
34.00 (2024-02-16)
Windows (x86)- Added ability to connect to servers using Bancho protocol
- Added ability to see, join and play in multiplayer rooms
- Added online leaderboards
- Added chat
- Added automatic map downloads for multiplayer rooms
Versions start at v34, since I had originally planned for multiplayer to get merged into McOsu, which was v33 at the time. However, McKay wasn't interested; the project was renamed to "neosu" in v35 to avoid confusion. It was then renamed again to "neomod" in v43.02 to avoid confusion with the osu! brand.