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


  • CloudFlare is used as CDN and statistics tracker for https://shiro.host/, our public development and testing server.


  • Nginx is used as reverse proxy for https://shiro.host/, our public development and testing server.


  • C++ is used in Shiro (https://github.com/Marc3842h/shiro).

    C++ is a high performance, low level programming language. Game servers need to run with fast performance to be able to reliably serve players across the globe.


  • MySQL is used in Shiro, Kuro and Shirogane.

    The data used to run the whole stack is saved as SQL in databases like MySQL.


  • GitHub is used as remote version control system for all of shiro's modules.


  • Git is used as version control system in all of shiro's modules.


  • Node.js is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. It is the runtime the web backend is using to run, as it is written in TypeScript, compiled to JavaScript and then interpreted and run by Node.js.


  • Vue.js is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. Vue.js is used for rendering the interface of https://shiro.host as the frontend is client side rendered.


  • TypeScript is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. Typescript is the language in which the web server and the frontend scripts are written in. They later get compiled down to vanilla JavaScript.


  • Redis is used as cache and IPC between shiro modules.


  • Ubuntu is the operating system on which https://shiro.host, our public development and testing server, runs.


  • DigitalOcean is hosting https://shiro.host/, the public development testing server of shiro and all of its modules.


  • CircleCI is used as continues integration system for shiro and all of its modules.

    It automatically deploys the latest GitHub commit to https://shiro.host/.


  • CLion is used to build shiro.

    It is the primary IDE for development on shiro and the source control repository comes with predefined scripts for easy development and testing of shiro.


  • Babel is used in Kuro (https://github.com/Marc3842h/kuro).

    Kuro is the browser facing portion of shiro. We use Babel as a easy to use build system for our frontend stack.


  • Rust is used in Shirogane (https://github.com/Marc3842h/shirogane).

    Shirogane is a osu! beatmap mirror built for shiro. We use Rust because of memory safe but still low level and high performance.


Nao tomori

Favorite
Views
7
Nao tomori
Favorite
Views
7