Skip to content
/ shiro Public
forked from mellowagain/shiro

High performance, high quality osu!Bancho C++ re-implementation

License

Notifications You must be signed in to change notification settings

Rynnya/shiro

 
 

Repository files navigation

Shiro

Shiro

Shiro is a server-side implementation of the osu! cho protocol. It delivers unmatched performance and features an accurate implementation of the protocol.

It outperforms Ripple, Gigamons and even Bancho itself. In terms of implementation accuracy, Shiro's implementation is more accurate than both of Ripple and Gigamons.

Shiro also does not separate Bancho and the Score Submission server.

Future of project

With upcoming osu!lazer I'm will trying to recreate as many things as possible for me and my schedule
Screenshot server might appear later, but definitely not now
Current list of features that I'm want to implement:

reports ingame
achievements
beatmap rating system
2fa system
clan system (something like it's made on gatari?)
irc
anticheat (at least hwid and ip logger, also might be circleguard)
redis communication

And current list of features that I'm want to recreate:

multiplayer -> from single pool to single pool and pointer to handle for every user
thread pool -> find more ways to use it

Features

Shiro handles all major aspects of a fully functioning osu! server, which includes:

  • Client login
  • IRC-less chat & chat bot
  • Leaderboards (Classic and Relax)
  • Multiplayer (Even !mp commands!)
  • Online user listing with their presence
  • osu!direct (Supports Beatconnect, Cheesegull, Hanaru and mirrors)
  • osu!tourney
  • Rankings
  • Replays
  • Score submission
  • Spectating

Documentation

Documentation such as installation and usage of Shiro are available on the Wiki.
There are also FAQ's here

Docker Docker

Shiro is available as ready-to-use Docker container, including its modules. Please visit the Wiki for more information on how to use the container.

Contributing

We welcome all contributions to Shiro and its modules.

If you have found a issue with Shiro, feel free to open a issue describing the issue in detail and how it occurred.

Code and documentation contributions can be made using Pull requests. Please make sure you conform to the general coding style of Shiro.

License

Shiro is licensed under the GNU Affero General Public License, version 3.0. Please visit the LICENSE.txt file for the license and a summary of DOs & DON'Ts.

Third party libraries in the src/thirdparty may be licensed under a different, but AGPL-3.0 compatible license. Please visit the corresponding files and their associated license for more information.

The branding osu! and ppy are protected by trademark law. Fair use applies.

About

High performance, high quality osu!Bancho C++ re-implementation

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 94.5%
  • HTML 2.8%
  • CMake 1.4%
  • Other 1.3%