Skip to content

RetroGameSets/RGSX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

360 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Retro Game Sets Xtra (RGSX)

Discord Support โ€ข Installation โ€ข French Documentation โ€ข Troubleshoot / Common Errors โ€ข

A free, user-friendly ROM downloader for Batocera, Knulli, and RetroBat with multi-source support.

main controls help

web interface api menu


๐Ÿš€ Installation

Quick Install (Batocera / Knulli)

SSH or Terminal access required:

curl -L bit.ly/rgsx-install | sh

After installation:

  1. Update game lists: Menu > Game Settings > Update game list
  2. Find RGSX under PORTS or Homebrew and ports

Manual Install (All Systems)

  1. Download: RGSX_full_latest.zip
  2. Extract:
    • Batocera/Knulli: Extract ports folder to /roms/
    • RetroBat: Extract both ports and windows folders to /roms/
  3. Refresh: Menu > Game Settings > Update game list

Manual Update (if automatic update failed)

Download latest release : RGSX_update_latest.zip

Installed paths:

  • /roms/ports/RGSX (all systems)
  • /roms/windows/RGSX (RetroBat only)

๐ŸŽฎ Usage

First Launch

  • Auto-downloads system images and game lists
  • Auto-configures controls if your controller is recognized
  • Controls broken? Delete /saves/ports/rgsx/controls.json and restart

Keyboard Mode: When no controller is detected, controls display as [Key] instead of icons.

Pause Menu Structure

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)

โœจ Features

  • ๐ŸŽฏ 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

๐Ÿ”‘ API Keys Setup

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.

Downloading Games

  1. Browse platforms โ†’ Select game
  2. Direct Download: Press Confirm
  3. Queue Download: Press X (West button)
  4. Track progress in History menu or via popup notifications

๐ŸŒ Web Interface (Batocera/Knulli Only)

RGSX includes a web interface that launched automatically when using RGSX for remote browsing and downloading games from any device on your network.

Accessing the Web Interface

  1. Find your Batocera IP address:

    • Check Batocera menu: Network Settings
    • Or from terminal: ip addr show
  2. Open in browser: http://[BATOCERA_IP]:5000 or http://BATOCERA:5000

    • Example: http://192.168.1.100:5000
  3. Available from any device: Phone, tablet, PC on the same network

Web Interface Features

  • ๐Ÿ“ฑ 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

Enable/Disable Web Service at Boot, without the need to launch RGSX

From RGSX Menu

  1. Open Pause Menu (Start/ALTGr)
  2. Navigate to Settings > Web Service
  3. Toggle Enable at Boot
  4. Restart your device

Port Configuration: The web service runs on port 5000 by default. Ensure this port is not blocked by firewall rules.


๐Ÿ“ File Structure

/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

๐Ÿ› ๏ธ Troubleshooting

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.


๐Ÿค Contributing

  • 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

๐Ÿ“ License

Free and open-source software. Use, modify, and distribute freely.

Thanks to all contributors, and followers of this app

If you want to support my project you can buy me a beer : https://bit.ly/donate-to-rgsx Stargazers over time

Developed with โค๏ธ for the retro gaming community.

About

Multi Platforms Games Download Center . This repository is not affiliated with Batocera, Retrobat or Pixel Nostalgia RGS

Resources

Stars

376 stars

Watchers

19 watching

Forks

Packages

 
 
 

Contributors