Notice: Please do not contact the maintainers for basic setup help. If you follow this guide properly, you won't need it.
Ensure you have the following installed and configured before starting:
- Node.js (v18.16.1): Required for the renderer and build panels.
- PostgreSQL: The database engine.
- .NET 6.0 SDK: Required to run the web server.
- Go (v1.20+): For asset validation.
- Python 3.12: For image validation and RSA generation.
- Important: Check "Add Python to PATH" during installation.
- Run:
pip install fastapi aiohttp pydub uvicorn python-magic python-magic-bin==0.4.14 python-multipart cryptography
- FFMPEG: Must be installed and added to your System PATH.
- OS: Windows 10/11 or Windows Server (Use Wine/Proxmox for Linux). (i might add basic support for linux in the future)
- Domain: Must be exactly 10 characters (e.g.,
yoursite.com). - Networking: Domain must support both HTTP and HTTPS.
- Open Command Prompt as Administrator.
- Navigate to your PostgreSQL bin folder (e.g.,
C:\Program Files\PostgreSQL\13\bin). - Move
api/sql/schema.sqlinto this folder. - Run:
psql --username=postgres --dbname=postgres < schema.sql
- AppSettings: In
Roblox/Roblox.Website, renameappsettings.example.jsontoappsettings.json. - Postgres Connection: Update the "Postgres" string with your password and database name.
- Global Path Fix: Press
CTRL + H. Replace the placeholder pathC:\\Users\\Admin\\...with your actual BubbaBlox folder path. Use double backslashes (\\). - Renderer Config: In the
rendererfolder, renameconfig.example.jsontoconfig.json. Ensure the Authorization keys match yourappsettings.json.
Since the binaries are hardcoded for 10-character domains, you must manually patch them using HxD:
- Open
RCCService.exeand yourClient.exein HxD. - Search (CTRL+R) for the string
bbblox.org. - Replace it with your 10-character domain.
- Update the domain in
AppSettings.xmlfor both the client and RCC.
- Navigate to
Roblox/Roblox.Website/RSA. - Run
python Generate.pyto create your public/private keys. - For 2016/2018 RCC: Search for
BGIAAin HxD and replace the key with the content of yourPublicKey2016.pub. - For 2020 RCC: Search for
MIIBIand replace every instance found with your 2020 public key.
- Could in future make a DLL that can auto patch all of this for you just to make it easier. ( would inject everytime RCC starts )
Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ROBLOX Corporation\Roblox in RegEdit:
- Create String
AccessKey: Set to yourRccAuthorizationvalue. - Create String
SettingsKey: Set to a custom string. - Rename the JSON file in
Roblox/Roblox.Libraries/JsontoRCCService[YourSettingsKey].json.
- Run
runall.batfrom the main directory. - Navigate to
http://localhostand register. - Go to
/adminand create the following system players:- ID 2500: Name it
UGC. - ID 12: Name it
BadDecisions.
- ID 2500: Name it
- Use the "Nullify Password" option for these accounts.
Setup Complete.