Wiki & Setup Documentation

Complete step-by-step guides for installing, configuring, pairing, and operating your multi-instance console bot manager.

System Requirements & Prerequisites

Ensure your computer is configured with these settings before extracting files to avoid startup crashes.

Windows OS Version

Windows 10 (Pro version recommended) is required to run the bot and manager software cleanly.

Disable Windows Update & Firewall

Ensure that both Windows Update and Windows Firewall are disabled to prevent software blocks or automatic updates from resetting configurations.

System Language (Recommended)

Setting your PC display language to English is highly recommended for optimal OCR template matching. (Other display languages still work, but English is preferred).

VGA Driver & Runtime Files

Update to the latest VGA drivers via Nvidia GeForce Experience. If your RemotePlay client does not open or shows errors, install the Visual C++ Redistributable packages below, then restart your PC.

Step 1: Download & Install Bot Files

Download and extract the files strictly into the correct path on your C: drive.

A

Download Bot Full Package

Download the bot package files from either of the mirrors below. The ZIP contains all required configuration, updater, and manager tools.

B

Extract to Root C:\

Extract the files directly into the root folder of your C:\ drive. Do not nest it under other folders.

C

Verify Execution Path

Ensure that the Manager executable is located exactly at: C:\Bot Manager RP v2\ManagerBot.exe. If this path is wrong, configuration bindings will fail to load.

Step 2: Get HWID & Register License Key

Your bot requires a license file locked to your PC Hardware ID (HWID) to operate.

A

Download HWID Grabber Tool

Download the official HWID tool to generate your hardware key.

B

Run & Get HWID

Open GetHWIDkeyFBH_Protected.exe, fill in your information, and click "Get HWID". Wait until the message shows "Completed".

China Users: You need to run this tool with a VPN active, as the network firewall blocks the outbound registration message.
C

Retrieve and Place Key File

Send a message to developer @NewBieT on Telegram to obtain your key file. Once received, copy the key file into: C:\Bot Manager RP v2\.

Step 3: Account Database & LoginData.txt

Configure your account credentials in the tab-delimited LoginData.txt database file.

A

LoginData.txt Column Specifications

Open C:\Bot Manager RP v2\LoginData.txt and populate it. Separate each column using a single TAB (\t) character. Columns 8-13 are optional.

Col Field Req Description
0 PSNo Yes PS machine index (e.g. 1, 2, 12)
1 AccNo Yes Slot index. Normal: 1-10. Plus: 98. Digital: 99
2 PSNEmail Yes PS Network account email
3 PSNPass Yes PS Network account password
4 PSNGAuth Opt PSN Google Authenticator secret (for automated 2FA)
5 EAEmail Opt EA account email
6 EAPass Opt EA account password
7 EAGAuth Opt EA Google Authenticator secret
8 PsnID Opt PSN Username (e.g. PlayerOne)
9 RefreshToken Opt PSN OAuth token
10-12 MacID / RegistKey / RpKey Opt CustomRP configurations (saved automatically after pairing)
B

Example Line Formats

Minimal Format (8 columns separated by tabs):

1	1	[email protected]	password123	GAUTHSECRET123	[email protected]	eapass456	EAGAUTHSECRET
C

Load Account Database

Open ManagerBot.exe, go to the Acc Manage tab, click Load LoginData, then click Create Bot Folder. For any accounts already logged in, check Logged In to skip them, and click Save. Finally, click CreateNewMatchData to bind configurations.

Step 4: Pairing Bots to PS

Bind your automated bot profiles to the PS4 Remote Play client.

Important Setup Checklist: The PS4 must be ON and connected to the same LAN network. RemotePlay must be enabled on the console, and the host PC Firewall and Antivirus must be disabled to allow pairing traffic.
A

Method 1: Auto Pairing (Recommended)

In ManagerBot, click AutoGetToken. The manager will launch a browser, fill in credentials, and bypass 2FA. Do not move your mouse during this sequence. If it fails, click GenUrl, log in manually via browser, copy the redirected URL, paste it into the manager, click GetToken, and then click PairToken.

B

Method 2: Manual Pairing by AccountID

If Auto Pairing fails, retrieve your decimal Account ID using our own tool located at C:\Bot Manager RP v2\FBH_GetAccountID_Tool. (Please note that the website psn.flipscreen.games is no longer operational). In the PS4 settings, navigate to Remote Play Connection Settings -> Add Device to get an 8-digit PIN. In ManagerBot, click PairAccID, input the Account ID and PIN, and click OK.

Step 5: PS4 Console & Host PC Settings

Adjust settings on your consoles and review the recommended hardware requirements for your host PC.

A

PS4 Console Calibration

To ensure pixel detection and OCR engines read the screen layout correctly, configure these parameters on your consoles:

  • System language must be set to English.
  • If using an Asian PS4 console, change the button settings so that X is mapped to OK (confirm).
  • Ensure Enable Remote Play is checked under connection settings.
  • Set the Display Area to Minimum in the screen area settings.
  • Your PSN account name and display character set must use standard English letters.
B

Recommended Host PC Specs

For running large scale operations (supporting up to 32 concurrent PS instances), we recommend:

Component Recommended Spec
Processor AMD Ryzen 5 2600 (or equivalent)
Memory 16 GB DDR4 RAM
Graphics Card Nvidia GTX 1050 or GTX 1030
Storage 256 GB SSD

Step 6: Dashboard Settings & Checkbox FAQ

An overview of what fbhbot's primary control checkboxes do in the Bot Config tab.

Checkbox Function Description
AccLogin Automates logging profiles into the PS4. Skips accounts with "Logged In" checked.
Schedular Runs each profile slot automatically based on the hours set in the Calendar tab.
PlayUnlock Plays a configured number of daily Squad Battles matches to unlock the Web App Transfer Market.
APImode Enables the coin-transfer API search and buy loop. Matches cards and prices dynamically.
OnlineMatch Plays Division Rivals matches. Matches against other bot accounts on our system in the same region.
PlayChampions Plays Champions (Weekend League) matches. Must be checked in combination with OnlineMatch.
MixOLSB Runs 3 Squad Battle matches daily before automatically switching to online Rivals matches.
OpenPack Opens daily preview packs, claims rewards, and lists valuable players onto the market.
ObjectUnlock2/4 Completes core gameplay objectives (New Begin, Venturing Out, Diving In) to unlock the console market.

Step 7: CustomRP Scheduler (Schedular2) User Guide

Automate starting and stopping bots on a time-based schedule per PS instance.

A

Overview & Activation Checkboxes

The CustomRP Scheduler automatically starts and stops bots on a per-PS time-based schedule, eliminating the need to launch bots manually. Each PS runs its own independent scheduling loop. Activate the following checkboxes in your Manager dashboard to enable it:

  • Use CustomRP checkbox (isUseCustomRP)
  • Schedular CustomRP checkbox (Schedular2)
  • IsUse (select) checkbox for the target PS
  • IsLoop checkbox for the target PS
B

Schedule Column & Slot Formats (BotSchedularPlayTime)

Configure the schedule string in your configuration settings. Columns are separated by Tab (\\t) characters. The structure consists of 8 columns: 1 slot name column + 7 day columns (Sunday through Saturday):

sbname\t[Sun]\t[Mon]\t[Tue]\t[Wed]\t[Thu]\t[Fri]\t[Sat]

Time Slot Format: mode_HH:MM-HH:MM

  • mode: ScriptMode number (see reference table below).
  • HH:MM-HH:MM: Start time – Stop time. (Start and stop times should not use 24:00 or 00:00).
  • Multiple slots in one day: separated by a vertical bar pipe |.

Example Config:

sbname Sun Mon Tue / Wed / Thu / Fri / Sat
sb0101 1_09:00-10:00 1_09:00-10:00 1_09:00-10:00
sb0199 31_00:01-00:02|32_10:00-10:01 31_00:01-00:02|32_10:00-10:01 31_00:01-00:02|32_10:00-10:01

💡 sb0101: Every day from 09:00–10:00, run ScriptMode 1 (PlayUnlock, 3 matches).
💡 sb0199: Every day at 00:01–00:02 run mode 31 (Activate digital account); at 10:00–10:01 run mode 32 (Deactivate digital account). Both run exactly once per day.

C

ScriptMode Reference Table

Modes dictate what workflow the bot executes during the scheduled time window. Prefix the mode number to your time slot (e.g. 22_12:00-15:00).

Group Mode Description
Play Unlock 1 PlayUnlock SB — 3 matches
11 PlayUnlock SB — 3 matches + sell cards via API
12 PlayUnlock SB — 3 matches + sell cards via API + open packs
Online Match 2 Online Match — Rivals only
22 Online Match — Rivals + Champions
23 Online Match — Rivals + Champions + sell cards via API
24 Online Match — Rivals + Champions + sell cards via API + open packs
Sell Only 28 Sell Mode — sell cards via API
29 Sell Mode — sell cards via API + open packs
Special Group 31 Activate account (Digital/plus)
32 Deactivate account
33 PS enter rest mode
⚠️ Guaranteed Once Modes (30–39): Special group scripts run exactly once per day. The scheduled window start/stop duration should be configured to ~1 minute only (e.g. 31_00:01-00:02).
D

Special Modes Persistence File

To track if a special script (modes 30-39) has run for the day, the scheduler logs executions in: C:\\Bot Manager RP v2\\SpecialScriptLastRun.txt

File Layout (Tab separated):

sb0199_31\t2026-04-02\nsb0199_32\t2026-04-02

How to Force Re-run a Special Mode:

  • Open SpecialScriptLastRun.txt in Notepad.
  • Delete the line corresponding to the mode you want to re-run (e.g., delete the sb0199_31 line).
  • Save the file. The scheduler will automatically catch up and run the job on the next poll.
  • Or, delete the entire file to force reset special modes for all accounts.
E

Scheduling Priority Flow & Loop Behavior

Every 1 second, the scheduler evaluates active and pending jobs in the following order:

1️⃣ Missed Special (Guaranteed-once mode missed or pending. Runs only when NO bot is currently active on this PS)
       ↓
2️⃣ Active Slot (Regular playtime window is open. Wait if a bot is already active)
       ↓
3️⃣ Idle (No active playtimes. Status shows "NoAcc in this playtime")

Loop State Reference:

State / Event Action Taken Cooldown
IsUse = false Stop the scheduler loop permanently (exits task).
IsLoop = false Pause scheduler loop, status updates to "Pause Loop". 3 sec
Bot process exited Clean up residual processes, enter cooldown buffer. 10 sec
Bot currently active Wait for natural stopTime exit (pass stopTime argument). 5 sec
Bot just launched Stablize system components. 5 sec
No active slot found Set status to "NoAcc in this playtime". 10 sec
F

Plus / Digital Account Mapping (sb98 / sb99)

Plus accounts (e.g. sb0198) and Digital accounts (e.g. sb0199) do not have their own CustomRP scheduler slots. Instead, they automatically **share the CustomRP instance configuration** of sb{PS}01 on the same PS machine. The scheduler handles this mapping in the background; no extra setup is required.

G

Important Integration Notes

  • Single Instance Enforcement: Only one bot instance runs per PS machine at a time. The scheduler enforces this lock.
  • ScriptMode 0: If no mode number prefix is defined in the slot, the bot runs with the default checkbox flags checked in the Manager UI.
  • Auto-Exit: The stopTime is automatically passed to the bot executable as a runtime argument. The bot closes itself when the time is reached, eliminating manual process kills.
  • API Configuration Forwarding: Key settings (such as API keys and price thresholds) are forwarded automatically from the current Manager config database.
  • No Spaces in Delimiters: Ensure your scheduler configuration uses strict Tabs and not spaces. Some text editors automatically convert Tabs to spaces, which will break the scheduler parsing.