A Docker image for GoCentral, allowing you to deploy your own custom server.
This image has only been tested on RPCS3, due to me not owning any real hardware. Rock Band 3 is the only game I've gotten to work so far.
Rock Band 2 and The Beatles: Rock Band and Green Day: Rock Band connect to the server, but do not give out their username resulting in their login being refused and the connection being closed.
Bridge networking doesn't work, you'll need to use the host driver.
Rock Band 2 - rb2ps3live.hmxservices.com=***
Rock Band 3 - rb3ps3live.hmxservices.com=***
The Beatles: Rock Band - p9ps3live.hmxservices.com=***
Green Day Rock Band - rpgps3live.hmxservices.com=***
Docker build tools should be automatically installed when installing Docker.
Run docker build -t gocentral ./ to build image.
GoCentral stores its data using the GoLang MongoDB driver. You'll need to register/sign in to MongoDB and claim an (at minimum) free database.
Grab its' generated Go driver connection string and set that as your MONGOCONNECTIONSTRING. If it gives an error, check if you've replaced the part of the connection string with the pre-generated password given by MongoDB.
You can also selfhost the MongoDB instance you'd like to use. In my opinion it's much easier to use a cloud one for testing.
Each game has been assigned a variable consisting of its' abbreviation and its' console's abbreviation. Here are all possible Game/Console combonations:
GAMES:
RB2 - Rock Band 2
RB3 - Rock Band 3
BRB - The Beatles : Rock Band
GDRB - Green Day : Rock Band
CONSOLES:
PS3 - Playstation 3
WII - Wii
X360 - Xbox 360
You'll need to piece these together and set that as your GAME environment variable.
ex. RB3:PS3
docker run -d --network=host -e MONGOCONNECTIONSTIRNG="*" -e LISTENINGIP="***" -e ADDRESS="***" -e GAME="***:***" gocentral
A Rock Band 3 master server re-implementation written in Golang using MongoDB as the database layer and my Quazal Rendez-vous-compatible forks of nex-go/nex-protocols-go as the underlying server layer.
Note that this only aims to replicate what the game calls "Rock Central", support for the Music Store is not here and will never be added. Just buy the songs through the Xbox Live Marketplace or PlayStation Store instead.
- PS3 (real hardware and RPCS3)
- Wii (real hardware and Dolphin)
- Xbox 360 (real hardware, requires RB3Enhanced)
COMING SOON
- Message of the Day
- Online Matchmaking
- Leaderboards (WIP)
- Entity storage (characters, bands)
- Linked account spoofing to unlock the "Link Your Account to Rockband.com" goal/achievement
- Crossplay between PS3 and Wii (requires RB3Enhanced)
- Battle of the Bands
- Setlist Challenges
- Setlist Sharing
- Global rank calculation
- Instaranks ("You are ranked #4 on the Guitar Leaderboard" on the post-song stats screen)