Setup Guide¶
Step-by-step guide for RF Online server owners to configure and deploy the CrespoGuard launcher for their community.
Prerequisites¶
- A running RF Online 2.2.3.2 server (AccountServer + ZoneServer)
- A clean RF Online 2.2.3.2 client directory
- The CrespoGuard delivery package (provided by CrespoGuard team)
- A text editor for editing JSON files
- Windows 10/11
What's in the Package¶
The Community package includes the launcher, anti-cheat DLL, and access to the CrespoGuard Relay (up to 30 players).
CrespoGuard-Community/
├── RFLauncher.exe # The launcher binary
├── dinput8.dll # Community anti-cheat (ClientGuard)
├── CrespoGuard.ico # Application icon
├── modules.json.template # Configuration template (edit this!)
├── System/
│ └── Launcher/
│ ├── fonts/
│ │ ├── Rajdhani-Regular.ttf # Default body font
│ │ ├── Rajdhani-Bold.ttf # Default bold font
│ │ └── Orbitron-Variable.ttf # Default title font
│ └── Language/
│ └── en_gb.json # English strings
Quick Start (5 Minutes)¶
Step 1: Edit modules.json¶
Open modules.json in your text editor. At minimum, update these fields:
{
"ServerConfig": {
"ServerName": "Your Server Name",
"LoginServerIp": "YOUR.SERVER.IP",
"LoginServerPort": 10001,
"ZoneServerIp": "YOUR.SERVER.IP",
"ZoneServerPort": 27780,
"ServerVersion": "2.2.3.2"
}
}
Step 2: Customize Your Branding¶
Add a Branding section to replace all CrespoGuard references with your server name:
{
"Branding": {
"WindowTitle": "Your Server Name",
"StatusBarText": "Your Server v1.0",
"FooterText": "Powered by Your Server"
}
}
Step 3: Add Your Logo and Background¶
- Place your server logo at
System\Launcher\logo.png(recommended: 340x120px, transparent PNG) - Place a background image at
System\Launcher\background.png(recommended: 1100x650px or larger) - Set
"EnableCustomBackground": truein FeatureFlags
Step 4: Generate Encrypted Config¶
The launcher requires an encrypted config.bin — it will not load plaintext modules.json in release builds.
For the full walkthrough with detailed examples, see CONFIG_CREATION.md.
Contact the CrespoGuard team to generate your config.bin, or if you have the admin build:
This reads modules.json from the current directory and writes System\Launcher\Config\config.bin.
Delete modules.json after encrypting
Players should never have the plaintext config. Delete modules.json from the client directory after generating config.bin.
Step 5: Copy to Client Directory¶
Copy the entire delivery folder contents into your players' RF Online client directory:
RF Online Client/
├── RFLauncher.exe ← copy here
├── RFLauncher.sig ← copy here
├── CrespoGuard.ico ← copy here
└── System/
└── Launcher/ ← merge this folder
├── Config/
│ └── config.bin
├── fonts/
├── Language/
├── Music/
├── logo.png
└── background.png
Step 6: Test¶
Launch RFLauncher.exe from the client directory. You should see:
- Your server name in the sidebar and window title
- Your logo in the sidebar
- Your background image
- Your branding in the status bar
- Login form connecting to your server IP
Connection Mode¶
The Community Edition includes the CrespoGuard Relay for up to 30 concurrent players with two connection modes:
- Transparent proxy — plain TCP forwarding, works with any vanilla RF client. No launcher required.
- Encrypted tunnel (CGRD, AES-256-GCM) — encrypts player credentials and game data in transit. Requires the CrespoGuard Launcher with SecureLogin configured.
Both modes are free in Community. When the relay runs on a separate machine from your game server, players connect to the relay address and never see your game server IP. DDoS protection and dashboard access are included in both modes.
You can also use direct connection if you prefer (skip the relay setup).
For servers with more than 30 concurrent players, upgrade to Guard+ tier ($19/mo) to increase your player cap. All features — including HWID bans, kick/announce from the dashboard, and bin-dependent gameplay features — are included at every tier.
Recommended: Set Up the Relay
See Relay Overview for what the relay provides and how to set it up. The relay is free for up to 30 players, including the encrypted tunnel.
Sirin Server Setup¶
If your server uses Sirin, the Community launcher works out of the box:
- Set
"IsSirin": truein yourmodules.jsonconfiguration - Place
sirin-launcher.dllin the client directory alongsideRFLauncher.exe - Generate
config.binas normal
The Community relay (30 players) works with Sirin out of the box.
Next Steps¶
- Config Reference — Every
modules.jsonfield documented - Theming & Branding — Colors, fonts, effects, and layout
- Assets — Logo, background, font, and music specs
- Deployment — Packaging and distributing to players
- Relay Overview — Transparent proxy + encrypted tunnel (free for 30 players)
Troubleshooting¶
| Problem | Solution |
|---|---|
| Launcher shows "Config not found" | Ensure System\Launcher\Config\config.bin exists and was encrypted properly |
| Launcher shows raw key names (e.g., "NAV_HOME") | Language file missing — copy en_gb.json to System\Launcher\Language\ |
| Fonts look wrong / fallback to bitmap | Check font files exist in System\Launcher\fonts\ with correct filenames |
| Background not showing | Set "EnableCustomBackground": true in FeatureFlags |
| Can't connect to server | Verify LoginServerIp and LoginServerPort match your server, and firewall allows the port |
| Window title still says "CrespoGuard" | Add the Branding section to modules.json and re-encrypt config.bin |
| LNK1104 error when rebuilding | Close running RFLauncher.exe before rebuilding |
Support¶
Contact the CrespoGuard team for: - Generating encrypted config.bin files - License key generation - Premium feature activation - Custom font or theme assistance