KyuBancho is an experimental server emulator for some circle-clicking game written on Java.
This project is in early development state. Many core features aren't implement or incomplete. The code may contain bugs and questionable solutions!
- Netty implemented TCP server
- Basic user session management
- Ping/pong (so you don't get Osu_Exit just because)
- MySQL Database with Hibernate
- In-game authentication
- Chat system
- Own BanchoBot
- Replay seeking
- Java 17 or higher
- Maven 3.6 or higher
- MySQL Server
- Setup MySQL Server
- Use
src/main/resources/kyu.properties.templateas a reference
- Use
- Patch osu! client
- Server is tested only on build b497
- Automated patching solution may appear at some day
- Build and run the server
- Either directly from your IDE
- Or via
mvn packageand running withjava -jar target/kyu-bancho-0.0.3.jarDon't forget tomvn compileafter changing properties.
- Create an account when running with:
useradd {username} {password}
Some parts of this project are based on the following code:
- ekgame/bancho-api
- ByteDataInputStream.java - Reference implementation for
ByteBufUtils - ByteDataOutputStream.java - Reference implementation for
ByteBufUtils
- ByteDataInputStream.java - Reference implementation for
This project is licensed under the MIT License - so do whatever you want with it, just don't blame me if something goes sideways.
