A mostly feature complete implementation of osu!bancho https://binato.eusv.net
Find a file
2022-04-20 07:26:39 +01:00
.github/workflows Create node.js.yml 2021-02-15 08:11:00 +00:00
server More headers that don't need to be sent 2022-04-20 07:26:39 +01:00
web add the missing website link (finally) 2022-02-22 10:03:07 +00:00
.gitignore back to github because lazy 2021-06-23 07:22:04 +01:00
Binato.js Remove "Gzip" from the compression enabled/disabled message 2022-04-20 07:23:09 +01:00
config.example.json aes 2021-09-25 16:35:01 +01:00
consoleHelper.js Make everything tabs instead of spaces & don't rely on a global consoleHelper 2022-01-04 03:39:53 +00:00
LICENSE Update copyright year 2022-02-22 10:55:53 +00:00
osu!.sql support saving away messages 2022-01-04 04:43:32 +00:00
package-lock.json Mirror Gitea instance 2021-05-15 00:24:39 +01:00
package.json aes 2021-09-25 16:35:01 +01:00
README.md general formatting 2022-02-22 10:21:17 +00:00

Binato CodeFactor

An implementation of osu!bancho in Javascript

i'm sorry peppy


Features:

  • Multiplayer + Invites
  • Spectator
  • Tourney Client
  • User Panel
  • Friends List
  • Chat & Channels
  • Private Messages
  • Minimum Viable Product of a bot

List of bugs


Support:

While I don't support setting this up yourself (although this is pretty flexible as it stands right now) I will try my best to support this in the time I have. Just make sure you have general knowlage of databases (MySQL in this case) and Node.js .

Just open a issue and I will get around to it eventually.


How to connect:

2013 - Stable Fallback (2015 / 2016 ?):

Stable fallback uses HTTP so for that you just need to direct it to the server
You can do this using the hosts file

Location on Linux: /etc/hosts
Location on Windows: C:/Windows/system32/drivers/etc/hosts

Add an entry in the hosts file that looks like the following:

<server_ip> osu.ppy.sh c.ppy.sh c1.ppy.sh

Where <server_ip> is the IP Address of the server hosting the bancho server

2016 - Early 2021:

Versions of osu! past Stable Fallback use HTTPS and as such you'll have to create a self signed certificate and make the server identify as ppy.sh
In 2018 there were also new subdomains added which are:

  • c2.ppy.sh
  • c3.ppy.sh
  • c4.ppy.sh
  • c5.ppy.sh
  • c6.ppy.sh
  • ce.ppy.sh

Now (2022):

There is a -devserver launch flag in the game which can be passed to the client to connect to a specific server. Example usage:

osu!.exe -devserver eusv.ml

You need to have your subdomains structured like osu!'s with the exception of c*.ppy.sh domains. There is only one that is polled for -devserver usage.

An example setup would be:

  • osu.example.com (Score submit & web stuff)
  • c.example.com (Bancho)
  • a.example.com (Profile pictures)

Things not included in this repo:

Website

Binato's website is handled by Binato-Website

Profile Pictures:

Profile pictures can be handled by any standard HTTP server, there is also one I made for the task here: Binato-ProfilePicture