Sobre o projeto

osu! é um jogo de ritmo free-to-win cujo repositório hospeda o cliente lazer, descrito como a futura e última iteração do cliente de jogo osu! e o início de uma era aberta. O projeto está em constante desenvolvimento, com jogadores incentivados a instalar uma versão junto com o cliente osu! estável enquanto ele evolui. Versões oficiais são oferecidas para Windows 10+ (x64), macOS 12+ (Intel e Apple Silicon), Linux (x64 AppImage), iOS 13.4+ via TestFlight e Android 5+ APK. O README observa que plataformas não suportadas ainda podem executar uma versão ou uma compilação manual. O cliente foi projetado para suportar variações de gameplay criadas por usuários, chamadas de rulesets. Os desenvolvedores podem usar a biblioteca de beatmaps, o motor de jogo e a UX geral para novos estilos de gameplay, com templates disponíveis no repositório e um diretório de rulesets personalizados vinculado nas discussões. O desenvolvimento requer uma plataforma desktop com o .NET SDK. IDEs recomendadas incluem Visual Studio, JetBrains Rider e Visual Studio Code com EditorConfig e C# Dev Kit. As compilações devem usar arquivos de filtro de solução específicos da plataforma, como osu.Desktop.slnf, osu.Android.slnf ou osu.iOS.slnf. A partir da linha de comando, o jogo pode ser compilado e executado com dotnet run --project osu.Desktop; adicionar -c Release é aconselhável para testes de desempenho. Compilações móveis podem exigir dotnet workload restore. Para testar mudanças em osu-resources ou osu-framework, o repositório inclui scripts UseLocalFramework e UseLocalResources para Windows e macOS/Linux. Antes de fazer commit, os contribuidores devem executar dotnet format; analisadores multiplataforma e ReSharper InspectCode também são usados. O README direciona os contribuidores para relatórios de problemas e pull requests via CONTRIBUTING.md, e trabalho de localização via Crowdin. Ele afirma que contribuições criadas, documentadas ou auxiliadas por IA/LLM geralmente serão fechadas e bloqueadas sem discussão. O código e o framework são licenciados sob MIT, mas a marca osu! e ppy não está coberta por essa licença e é protegida por lei de marcas registradas. Os recursos do jogo estão sob uma licença separada, detalhada no repositório ppy/osu-resources.