Console Utilities

A retro utility suite for handheld gaming consoles. Download, organize, patch, and manage your game library from a CRT-themed interface.

Batocera / Knulli macOS Windows Linux Android
Console Utilities screenshot showing the CRT-themed main menu

> Features

Everything you need to manage your retro game library

[DL]

Batch Downloads

Queue multiple games with real-time progress, speed display, and ETA. Resume interrupted downloads automatically.

[ARC]

Auto Extraction

ZIP and RAR archives are extracted and organized into the correct system folder. Built-in NSZ to NSP decompression.

[IA]

Internet Archive

Download individual files or add entire IA collections as browsable systems with full metadata support.

[IMG]

Image Scraping

Scrape game artwork from Libretro, ScreenScraper, TheGamesDB, RAWG, and IGDB. Supports EmulationStation, ES-DE, RetroArch, and Pegasus frontends.

[VIEW]

Multiple Views

Switch between list and grid layouts with box art thumbnails. Search and filter by name, region, or installed status.

[STEAM]

Steam Shortcuts

Search Steam games and create .steam shortcut files for ES-DE frontends on Android. Browse results with banner images and infinite scroll.

[ROM]

Sports ROM Patcher

Update rosters in retro sports games with real-world data. Supports soccer, hockey, baseball, and basketball across 9 platforms.

[UTIL]

File Utilities

Deduplicate files, clean up filenames, remove ghost archives, and extract compressed files from the built-in browser.

[WEB]

Web Companion

Control the app from any browser on your network. Live screen mirror, file manager, and remote input from your phone or PC.

> Sports ROM Patcher

Update rosters in retro sports games with real-world data from ESPN, NHL API, and API-Football

PS1
Soccer
SNES
Soccer
SNES
Baseball
PSP
Baseball
Genesis
Basketball
SNES
Hockey
Genesis
Hockey
PS2
Hockey
PSP
Hockey

Live Rosters

Fetch current or historical season data from ESPN, NHL API, and API-Football. Player names, stats, positions, and jersey numbers.

Attribute Mapping

Real-world stats are mapped to each game's internal attribute scale for balanced, realistic in-game ratings.

Team Customization

Update team names, kit and jersey colors, flag designs, line assignments, and roster ordering.

Guided Workflow

1 Season
2 Fetch
3 Preview
4 Colors
5 Select ROM
6 Patch

Important

The patcher saves to a new file — your original ROM is never modified. You must provide your own ROM or ISO dumped from an original game copy that you legally own.

> Compatibility

Runs everywhere retro gaming lives

Handheld Consoles

Knulli RG35xxSP and other Batocera-based devices. Controller and D-pad optimized.

macOS

Standalone .app bundle. Download and run.

Windows

Standalone .exe bundle. Download and run.

Linux

Run from source with Python 3.11+ and pygame.

Android

APK with touch-optimized interface.

Supported Sources

HTML directory listings · JSON APIs · Internet Archive · Multi-part collections · Bearer token, cookie, and IA S3 authentication

> Get Started

Download a release or build from source

Pre-built binaries are available for macOS, Windows, Android, and Batocera/Knulli consoles. Or build from source with Python 3.11+:

# Setup environment and install dependencies
$ make setup

# Run the app
$ make run

See the README for platform-specific build instructions.