Discord Support โข Installation โข French Documentation โข Troubleshoot / Common Errors โข
A free, user-friendly ROM downloader for Batocera, Knulli, and RetroBat with multi-source support.
SSH or Terminal access required:
curl -L bit.ly/rgsx-install | shAfter installation:
- Update game lists:
Menu > Game Settings > Update game list - Find RGSX under PORTS or Homebrew and ports
- Download: RGSX_full_latest.zip
- Extract:
- Batocera/Knulli: Extract
portsfolder to/roms/ - RetroBat: Extract both
portsandwindowsfolders to/roms/
- Batocera/Knulli: Extract
- Refresh:
Menu > Game Settings > Update game list
Download latest release : RGSX_update_latest.zip
Installed paths:
/roms/ports/RGSX(all systems)/roms/windows/RGSX(RetroBat only)
- Auto-downloads system images and game lists
- Auto-configures controls if your controller is recognized
- Controls broken? Delete
/saves/ports/rgsx/controls.jsonand restart
Keyboard Mode: When no controller is detected, controls display as [Key] instead of icons.
Root categories
- Games (downloads, scans, platform visibility)
- Language (switch UI language)
- Controls (help and remap)
- Display (layout, fonts, monitor/mode, visual options)
- Settings (music, symlink, auto extract, network and API status)
- Support (generate support ZIP/log bundle)
- Quit (exit or restart)
Controls
- View Controls Help (shows current mapped actions)
- Remap Controls (reconfigure keyboard/controller mapping)
Display
- Layout (3ร3, 3ร4, 4ร3, 4ร4)
- Font Size submenu (general UI + footer text)
- Font Family (Pixel or DejaVu)
- Monitor selection (when multiple monitors are detected)
- Screen Mode (Windows only)
- Light Mode (performance-friendly rendering)
- Hide Unknown Extension Warning (toggle unsupported extension warnings)
Games
- Update Game Cache (redownload systems/games data)
- Scan Owned ROMs (add locally owned ROMs to history)
- Download History (view/manage download entries)
- Show Unsupported Platforms (toggle platforms without local ROM folders)
- Filter Platforms (source/platform visibility menu)
Settings
- Background Music Toggle (enable/disable music)
- Symlink Options (choose copy/symlink behavior)
- Auto Extract Toggle (automatic archive extraction)
- ROMs Folder Selector (set custom ROM root folder)
- Web Service (Batocera/Knulli) (start web UI at boot)
- Custom DNS (Batocera/Knulli) (workaround for ISP/domain blocking)
- API Keys Status (check provider key presence)
- Connection Status (test required updates/sources sites)
- ๐ฏ Smart System Detection โ Auto-discovers supported systems from
es_systems.cfg - ๐ฆ Intelligent Archive Handling โ Auto-extracts archives when systems don't support ZIP files
- ๐ Premium Unlocking โ 1Fichier API + AllDebrid/Debrid-Link/Real-Debrid/TorBox fallback for unlimited downloads
- ๐จ Fully Customizable โ Layout (3ร3 to 4ร4), fonts, font sizes (UI + footer), languages (EN/FR/DE/ES/IT/PT)
- ๐ฎ Controller-First Design โ Auto-mapping for popular controllers + custom remapping support
- ๐ Advanced Filtering โ Search by name, hide/show unsupported systems, filter platforms
- ๐ Download Management โ Queue system, history tracking, progress notifications
- โฟ Accessibility โ Separate font scaling for UI and footer, keyboard-only mode support
For unlimited 1Fichier downloads, add your API key(s) to
/saves/ports/rgsx/:
1FichierAPI.txtโ 1Fichier API key (recommended)AllDebridAPI.txtโ AllDebrid fallback (optional)DebridLinkAPI.txtโ Debrid-Link fallback (optional)RealDebridAPI.txtโ Real-Debrid fallback (optional)TorBoxAPI.txtโ TorBox fallback (optional)Each file must contain ONLY the key, no extra text.
- Browse platforms โ Select game
- Direct Download: Press
Confirm - Queue Download: Press
X(West button) - Track progress in History menu or via popup notifications
RGSX includes a web interface that launched automatically when using RGSX for remote browsing and downloading games from any device on your network.
-
Find your Batocera IP address:
- Check Batocera menu:
Network Settings - Or from terminal:
ip addr show
- Check Batocera menu:
-
Open in browser:
http://[BATOCERA_IP]:5000orhttp://BATOCERA:5000- Example:
http://192.168.1.100:5000
- Example:
-
Available from any device: Phone, tablet, PC on the same network
- ๐ฑ Mobile-Friendly โ Responsive design works on all screen sizes
- ๐ Browse All Systems โ View all platforms and games
- โฌ๏ธ Remote Downloads โ Queue downloads directly to your Batocera
- ๐ Real-Time Status โ See active downloads and history
- ๐ฎ Same Game Lists โ Uses identical sources as the main app
From RGSX Menu
- Open Pause Menu (Start/ALTGr)
- Navigate to Settings > Web Service
- Toggle Enable at Boot
- Restart your device
Port Configuration: The web service runs on port 5000 by default. Ensure this port is not blocked by firewall rules.
/roms/
โโโ ports/
โ โโโ RGSX/
โ โ โโโ __main__.py # Entry point
โ โ โโโ controls.py # Input handling
โ โ โโโ display.py # Rendering engine
โ โ โโโ network.py # Download manager
โ โ โโโ rgsx_settings.py # Settings manager
โ โ โโโ assets/controls/ # Controller profiles
โ โ โโโ languages/ # Translations (EN/FR/DE/ES/IT/PT)
โ โ โโโ logs/RGSX.log # Runtime logs
โ โโโ gamelist.xml
โ โโโ images/
โ โโโ videos/
โโโ windows/
โโโ RGSX Retrobat.bat # Launcher for Windows only (can be used without retrobat too)
โโโ gamelist.xml
โโโ images/
โโโ videos/
/saves/ports/rgsx/
โโโ rgsx_settings.json # User preferences
โโโ controls.json # Control mapping
โโโ history.json # Download history
โโโ systems_list.json # Detected systems
โโโ global_search_index.json # Global search index cache
โโโ platform_games_count_cache.json
โโโ torrent_manifest_cache.json
โโโ games/ # Game databases (per platform)
โโโ images/ # Platform images
โโโ 1FichierAPI.txt # 1Fichier API key
โโโ AllDebridAPI.txt # AllDebrid API key
โโโ DebridLinkAPI.txt # Debrid-Link API key
โโโ RealDebridAPI.txt # Real-Debrid API key
โโโ TorBoxAPI.txt # TorBox API key
| Issue | Solution |
|---|---|
| Controls not working | Delete /saves/ports/rgsx/controls.json + restart app, you can try delete /roms/ports/RGSX/assets/controls/xx.json too |
| No games ? | Pause Menu > Games > Update Game Cache, then check Pause Menu > Games > Filter Platforms and Show Unsupported Platforms |
| Missing systems on the list? | RGSX read es_systems.cfg to show only supported systems, if you want all systems : Pause Menu > Games > Show unsupported systems |
| App crashes | Check /roms/ports/RGSX/logs/RGSX.log or /roms/windows/logs/Retrobat_RGSX_log.txt |
| Layout change not applied | Restart RGSX after changing layout |
| Problem downloading some Games ? | Open Pause Menu > Settings > Connection Status. If one or more required sites are red, enable Custom DNS in Settings and reboot. Also check ISP/router protections (especially ASUS web threat blocking). |
Need help? Share logs from /roms/ports/RGSX/logs/ on Discord.
- Bug Reports: Open GitHub issue with logs or post on Discord
- Feature Requests: Discuss on Discord first, then open issue
- Code Contributions:
git checkout -b feature/your-feature # Test on Batocera/RetroBat # Submit Pull Request
Free and open-source software. Use, modify, and distribute freely.
If you want to support my project you can buy me a beer : https://bit.ly/donate-to-rgsx
Developed with โค๏ธ for the retro gaming community.



