A multifunctional player for playing music, hitsound, video and storyboard for osuers!.
Now you can close osu! and open osu player after making a cup of tea, and sit down to enjoy your afternoon.
- Ordinary media player interface and limited function, including
- volume control
- play control
- play list
- my favorites
- search loacal library
- video support
- shortcut
- lyric
- Beatmap based playing (That's why fully for OSUer), no beatmap you can play nothing. But if you have (easy for osuer), except for playing music, it will
- play the maps's hitsound (STD and mania)
- show the background BG
- play the video
- I18N
- Support Storyboard (based on MikiraSora's project his GL render and logic)
- Support DT NC HT DC mod (based on NAudio + SoundTouch)
- Support Online Explore (because now api v2 looks fit to use)
- Support slidertick, sliderslider and spinner emulation, support Taiko map playing
- Intelligent recommendation when you exploring maps.
Clone repo with submodules using git command git clone --recursive https://github.com/Milkitic/Osu-Player
.
Open OsuPlayer.sln
with Visual Studio, Rider or other .NET-platform IDEs.
Restore all nuget packages.
Compile the source code.
- User Interface: FFME.Windows, Hardcodet.NotifyIcon.Wpf
- Func: MouseKeyHook
- Data: HoLLy.osu.DatabaseReader, OSharp.Beatmap, OSharp.Storyboard, System.Data.SQLite.Core, System.Data.SQLite.EF6.Migrations
- Audio: NAudio, NAudio.Vorbis
- GUI: OsuPlayer.Wpf
- Core with database, settings and other logics: OsuPlayer.Common
- Audio playing: OsuPlayer.Media.Audio
Welcome to open pull requests if you have some ideas or just want to join in.
If you have a destructive change (framework, lib replacement, etc), please contact me first.
Please open PR and merge to develop branch.