A UWP app that plays your osu! beatmaps with hitsounds to satisfy your osu! addiction.
This is a UWP project written in C++/WinRT.
This project tries stricly follows MVVM pattern. Source code are named in "namespaced module" styles, i.e
-
Model.<Model Name>
for models -
ViewModel.<ViewModel Name>
for ViewModels -
Page.<Page Name>
for pages -
Controls.<Control Name>
for controls such as song items, artist items and such Those "namespaced" files are under their respective filters in Visual Studio, but due to how filter works, you don't see such organizations when you don't open the project in Visual Studio.
- Windows 10 19041 or higher (including Windows 11)
- x86/x64/ARM/ARM64
- [x] Add your osu! path, then give it some time to index your beatmaps
- [x] Song lists
- [x] Property page
- [x] Sort
- [x] View collections
- [ ] View Singers
- [x] Integrate osu! web
- [ ] IRC
Currently I am limited by the unresolved WinUI related bugs:
- CollectionViewSource ItemsPath binding not working with public fields
- Same control property name and binding name cause function template has already been defined compile error
- Renaming xaml file breaks everything in C++/WinRT
- Setting FlyoutPlacementMode to Auto crash
- NavigationView regression on WinUI 2.8
- Compile error when using x:Load and x:Bind with C++/WinRT
Microsoft please FIX!