All-in-one matchmaking/online service (Quazal's Rendez-Vous, RDV) backend for AC Brotherhood.
This includes:
onlineconfigservice.ubi.comweb service- authentication service
- RDV secure service
- research and debugging tools
The game uses P2P architecture for in-game network traffic.
Credits for the original implementation of GRO backend go to @Warranty Voider.
Here's the configuration needed to set up your environment.
As of now the database file is excluded from git tracking. Use the provided script to initialize your local database:
-
Install SQLite CLI.
-
Run
db_init.batto create and copy database into build directories. It also copies.cxbconfiguration file. -
(Optional) Install SQLite Browser for data inspection/modifications.
Add appSettings tag with server IP to ./ACB RDV/App.config file:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
<appSettings>
<add key="SecureServerAddress" value="<server host IP>" />
</appSettings>
</configuration>Set <server host IP> to the server host's IP depending on your environment (localhost/LAN/Internet).
Make sure your current build directory was populated with the .cxb file.
On every client machine add an entry in C:\Windows\System32\drivers\etc\hosts to redirect the game's network traffic to the server:
<server host IP> onlineconfigservice.ubi.com
<server host IP> should match that of ACBRDV.exe.config for all environment scenarios (localhost/LAN/Internet).
You will likely need admin permissions to save hosts file.
Make sure the required ports are available:
| Protocol | Port | Service | Availability |
|---|---|---|---|
| HTTP | 80 | OnlineConfigSvc | Often used by IIS |
| UDP | 21030 | Quazal auth | Usually available |
| UDP | 21031 | RDV | Usually available |
Make sure you have all required NuGet packages installed.
Build ACB RDV project in Visual Studio.
Either:
- run
ACB RDVproject through Visual Studio to debug it - use
_runme.batin the root directory to run the server executable
./ACB RDV/bin/<architecture>/<mode>/log.txt contains detailed server log from the last/current run.
Run this command from ACB root directory to start the game:
ACBMP.exe /onlineUser:<user> /onlinePassword:<password>
Change <user> and <password> to your credentials from the database file (any user other than Tracking).
To log in as the default player, use:
ACBMP.exe /onlineUser:Player /onlinePassword:pass
You can join our community on Discord.
Due to interoperability with proprietary abandonware, this software is licensed under MIT with Commons Clause (permissive with the exception of sale).
This project is not maintained by or affiliated with Ubisoft.
All emulated services and tools were developed using techniques of software reverse engineering, on the basis of Ubisoft's end-of-life announcement for the game's online services, which implies termination of the EULA.
All rights belong to their respective owners.