Airkek / oyasumi-1

osu! server project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

oyasumi - the osu! server implementation

Features
  • Score sumbission
  • Beatmap Leaderboard
  • Login
  • Chat
  • Spectators
  • Multiplayer
  • Data Caching
  • Commands
How can I contribute in this project?
  • Create issues with bug reports

Goals

  • Just for fun

Setup

Before setup you need dotnet > 5.0, on lower versions you won't be able to compile oyasumi

Clone repository

$ git clone https://github.com/xxCherry/oyasumi --recurse-submodules

Restore & Build all projects

$ dotnet restore . && dotnet build . -c Release

Copy compiled oyasumi to your folder

$ cp -R oyasumi/bin/Release/net5.0 /any/path

Start oyasumi and edit configuration file!

$ ./oyasumi
$ nano config.json

Unique features

  • Scheduled commands (multi-line commands): allows you to write argument in the next messages. (Idea by cmyui)
  • Command presence filter: allows you to check if Presence matches the command conditions.

FAQ

  • Q: How to start oyasumi on custom port?

  • A: ./oyasumi --urls=http://localhost:port

  • Q: How to enable relax pp?

  • A: You need to edit osu!'s repository. Add public bool Ranked = true in OsuModRelax.cs [Planned to use my own fork of osu! repository]

About

osu! server project


Languages

Language:C# 99.9%Language:Smalltalk 0.1%