#Installation
#System Requirements
- OS: Windows 10/11 (64-bit)
- Python: 3.10+
- OBS Studio: With WebSocket plugin enabled (port 4455)
- Cheat Engine: For memory address extraction
- Tesseract OCR: Required for FC25 and Undisputed bots
#Python Dependencies
Install all required packages:
pip install -r requirements.txt#Key Dependencies
| Package | Purpose |
|---|---|
pymem |
Read/write game process memory |
pyautogui |
Automated mouse/keyboard input |
pywinauto |
Window focus management |
pynput |
Low-level keyboard/mouse control |
python-socketio |
WebSocket client communication |
obsws-python |
OBS WebSocket control |
python-dotenv |
Environment variable management |
opencv-python |
Screen template matching |
Pillow |
Screen capture |
pytesseract |
OCR text recognition |
numpy |
Image processing |
rapidfuzz |
Fuzzy text matching (Undisputed) |
keyboard |
Global hotkey registration |
#OBS Setup
- Install OBS Studio
- Enable WebSocket Server:
- Tools → WebSocket Server Settings
- Port:
4455 - Password:
Jakarta100
- Set up a Scene with game capture
#Cheat Engine Setup
- Open Cheat Engine
- Attach to the game process
- Load the appropriate CT (Cheat Table) file
- Enable all required scripts
- The CT script writes memory addresses to a text file (e.g.,
C:\FIFA25_MEMORY\addresses.txt)
The GUI launcher validates these addresses before starting the bot. If any address is 0 or missing, the memory check will fail.