RetroAchievements Game Collector is a Windows desktop application that automates searching, downloading, and organizing the most recent retail game ROMs for a wide range of classic gaming consoles. It uses the RetroAchievements API to fetch the latest achievement set claims and retrieves matching ROMs from trusted sources like Myrient and Archive.org.
- Automated Game Collection: Fetches the most recent games with new achievement sets from RetroAchievements and downloads their ROMs.
- Multi-Console Support: Supports Nintendo, PlayStation, Sega, Atari, NEC, SNK, and Arcade systems.
- ROM Search Tab: Search, filter, and download ROMs by console and name using regex or keywords.
- Organized Downloads: ROMs are saved in a structured directory by console.
- Progress Tracking: Real-time progress bars and status updates for downloads and searches.
- User-Friendly GUI: Modern, tabbed interface built with PyQt5.
- Settings Management: Easily configure your RetroAchievements API key and download directory.
- Standalone Executable: Distributed as a single
.exefile—no Python installation required.
Note: This application is distributed as a standalone
.exefile. You do not need to install Python or any dependencies.
- Loads user settings (API key, download path) from a
.envfile or the Settings tab. - Uses
config.pyfor configuration management.
- Uses
api_client.pyto call the RetroAchievements API and retrieve the most recent achievement set claims.
- Filters games by user-selected consoles.
- Cleans and normalizes game titles for accurate Game searching (
utils/text_utils.py).
- Maps each console to one or more Game source URLs (
core/rom_sources.py). - Searches for matching Game files on Myrient and Archive.org using HTML parsing.
- Downloads Games to the specified directory, organized by console.
- Shows download progress and handles errors gracefully (
collector_worker.py,utils/file_utils.py).
- Allows manual searching and downloading of Games by console and name (
gui/rom_search/). - Supports regex search, source listing, and per-Game download progress.
- Main window with tabs for recent set collection, Game search, and settings (
gui/main_window.py). - Styled with custom themes (
gui/styles.py).
Search supports collection for the following consoles:
| Nintendo | PlayStation | Sega | Atari | NEC | Misc. |
|---|---|---|---|---|---|
| Game Boy Color | PlayStation | Master System | Atari 2600 | PC Engine/TurboGrafx-16 | Arcade |
| Game Boy | PlayStation 2 | Game Gear | Atari 7800 | PC Engine CD/TurboGrafx-CD | |
| Game Boy Advance | PlayStation Portable | Genesis/Mega Drive | Atari Jaguar | Neo Geo CD | |
| NES/Famicom | Sega CD | Atari Jaguar CD | Neo Geo Pocket | ||
| SNES/Super Famicom | 32X | ||||
| Nintendo 64 | Saturn | ||||
| GameCube | Dreamcast | ||||
| Nintendo DS |
- Launch the application (.exe or via python main.py).
- Enter your RetroAchievements API key and select a download directory in the Settings tab.
Your API key can be found at: https://retroachievements.org/settings
- Use the "Most Recent Sets" tab to fetch and download the latest games, or use the "ROM Search" tab for manual searching.
- Monitor progress and status in the GUI.
- Here you can define the number of roms you want and set the location in which you want to store them on your local drive.
- You can then filter the consoles in which the games are downloaded

- click the start collecting button to run the application;

- Finally sit back, relax and wait, you can see the downloading progress in terminal;

- If Windows Defender or your antivirus flags the
.exe, this is a common false positive for new or unsigned applications. - If you see errors about missing DLLs, ensure you extracted all files from the release zip.
- If you have issues, please open an issue on GitHub or contact the author.
https://myrient.erista.me/
https://archive.org/
pyinstaller --noconfirm --onefile --windowed --icon=./resources/icon.ico RetroAchievement-Set-Scraper pyinstaller --onefile --windowed --icon=resources/ra-logo.ico --add-data "resources;resources" main.py
- 1.1.8-Beta: Added the ability to scrape games from archive.org.
- 1.1.9-Beta: Add ico file


