Skip to content

A multifunctional media player for osu and osuer. Modern interface with WPF.

License

Notifications You must be signed in to change notification settings

Milkitic/Osu-Player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Osu-Player

Runtime License CodeFactor

Releases Commits

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.

Currently support

  • 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

Future mainly function

  • 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.

Compile from source code

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.

I18N

Welcome to help to translate this program! The program support localization and display in your preferred language.

See Template: OsuPlayer.Wpf/lang/en-US.xaml

Note the file name format should be like [locale-name].xaml which can be found at: https://docs.microsoft.com/en-us/cpp/c-runtime-library/language-strings

Develop

  • GUI: OsuPlayer.Wpf
  • Core with database, settings and other logics: OsuPlayer.Common
  • Audio playing: OsuPlayer.Media.Audio

如果你保持了高活跃度,我们(目前仅我)将会邀请你加入成为仓库的成员,当然还请加入QQ群764558401,便于讨论。此外还有Jetbrain开源许可证等福利。

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.

Speicial Thanks

Non-commercial open source license