A mostly feature complete implementation of osu!bancho https://binato.eusv.net
Find a file
2021-02-06 01:22:27 +00:00
server Use different stream for match chat messages 2021-02-06 01:22:27 +00:00
web Add chat endpoint 2021-01-26 12:29:15 +00:00
Binato.js Make protocol version a global variable 2021-02-05 03:14:53 +00:00
consoleHelper.js Initial commit 2020-08-27 13:09:35 +01:00
LICENSE Create LICENSE 2020-08-27 13:13:16 +01:00
package.json Switch BinatoStream to use tokens rather than user ids 2021-02-01 03:01:37 +00:00
README.md Move bugs to issues 2021-01-29 04:23:49 +00:00

Binato

An implementation of osu!bancho in Javascript


Features:

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

List of bugs

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 - Now:

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
My personal choice for this task is OpenSSL + nginx

The subdomains you have to deal with are:

  • osu.ppy.sh
  • c.ppy.sh
  • c1.ppy.sh
  • c2.ppy.sh
  • c3.ppy.sh
  • c4.ppy.sh
  • c5.ppy.sh
  • c6.ppy.sh
  • ce.ppy.sh

Using this with the hosts file should allow the server to be connected to by a modern osu! client

Subdomains past c1.ppy.sh were added around 2018

Things not included in this repo:

Profile Pictures:

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