github SvenGDK/RetroMultiTools v3.0
Retro Multi Tools v3.0

latest releases: v5.0, v4.1.0, v4.0...
one month ago
RetroMultiTools

Retro Multi Tools v3

New Features

  • Neo Geo Support via Geolith Core

    • Neo Geo ROMs are now launched through the geolith core in RetroArch, which provides much more accurate emulation for both AES (home console) and MVS (arcade) hardware.
    • A BIOS mode notice is shown in the status bar and in the Big Picture view whenever a Neo Geo ROM is selected or launched.
  • ZIP ROM Detection

    • The app can now look inside ZIP files to detect which gaming system the ROM belongs to (e.g., a zipped NES ROM is recognized as NES, a zipped arcade set as MAME). Previously, ZIP files were completely invisible to the scanner and organizer.
  • MAME Support for Arcade ROMs

    • Arcade ROMs can now be launched directly with MAME from both the ROM Browser and the Big Picture Mode.
    • The "Launch with MAME" button and context menu option are only shown/enabled when an Arcade ROM is selected.
  • CHD Converter & MAME DAT Editor

    • New tools added: a CHD Compressor/Decompressor for converting disc-based game images, and a MAME DAT Editor for viewing and editing MAME game database files.
  • RetroArch Utilities

    • Added several new RetroArch-related tools:
      • Achievements Writer — manage RetroAchievements data for games
      • Playlist Creator — build RetroArch playlists from your ROM folders
      • Shortcut Creator — create desktop/OS shortcuts to launch ROMs directly in RetroArch
      • Integration View — a dedicated area for all RetroArch settings and tools
  • MAME Integration View

    • MAME now has its own dedicated Integration page (just like RetroArch), where you can browse, auto-detect, download, or clear the MAME executable path.
      • The general Settings page has been cleaned up — emulator-specific settings are now found in their respective Integration views.
  • New Accessible Settings

    • Two previously hidden settings are now accessible from the Settings page:
      • Big Picture Card Scale — adjust the size of game cards in Big Picture mode (0.5× to 2.0×)
      • Gamepad — enable/disable gamepad support and configure the dead-zone sensitivity
  • ROM Organizer — Copy or Move Choice

    • When organizing ROMs from the ROM Browser, you are now asked whether you want to Copy or Move the files, instead of always copying.

Analogue Pocket SD Card Tools

Simply point the app to your Pocket's SD card and use any of the following features:

  • Browse & View Installed Cores

    • See all your installed openFPGA cores at a glance, including the author name, platform, version, and total size on disk.
  • Export Screenshots

    • Copy all screenshots from your Pocket SD card to a folder on your computer.
  • Backup & Restore Save Files

    • Backup: Copy all your save files from the Pocket to a folder of your choice — folder structure is preserved.
    • Restore: Copy save files from a previous backup back onto the Pocket SD card.
  • Open Game Folders

    • Lists all your game platform folders (under the Assets/ directory) and lets you open any of them directly in your file explorer with a single click.
  • Manage Save States

    • Browse all your save states stored on the Pocket, see their platform, file size, and last modified date. You can select and delete save states in bulk, with "Select All" and "Deselect All" helpers.
  • Export Game Boy Camera Photos

    • Load a Game Boy Camera save file (.sav) from your Pocket and export all photos stored in it as BMP image files to a folder on your computer.
  • Auto-Copy Files

    • Select any folder on your computer and automatically copy all its contents to the matching location on your Pocket SD card — perfect for syncing new ROMs, cores, or assets.
  • Library Image Generator

    • Automatically generates placeholder cover images for any ROMs in your library that don't already have one. Images are saved directly to the Pocket's library folder.

Analogue NT & Super NT SD Card Tools

  • Custom Font Generator
    • Generate a custom menu font for your console:
      • Use the built-in default font — no extra files needed.
      • Or provide your own 128×128 BMP image containing a 16×16 grid of 8×8 characters to generate a fully custom font.
      • Works for both the Analogue NT and the Super NT (selectable via radio buttons).
  • NES Header Repair
    • Select any .nes ROM file and repair its iNES header by cleaning invalid padding bytes. NES 2.0 headers are automatically detected and left untouched.

Analogue Mega SG SD Card Tools

  • Custom Font Generator

    • Same font generation capability as for the NT/Super NT — generate a default font or create one from a custom 128×128 BMP image, saved directly to your Mega SG's SD card.
  • Save File Converter (Saves-Manager)

    • Load any save file (.sav, .srm, .eep, etc.) and convert it between different formats. The app shows the file size and detected type before converting. Available conversions:
Conversion What it does
Swap Endian (16-bit) Reverses byte pairs
Swap Endian (32-bit) Reverses 4-byte groups
Pad to Power of Two Pads the file to the next power-of-two size
Trim Trailing Zeros Removes trailing 0x00 bytes
Trim Trailing 0xFF Removes trailing 0xFF bytes
SRM → SAV Converts SRM format to SAV
SAV → SRM Converts SAV format to SRM

Analogue 3D (N64) SD Card Tools

  • Scan Game Paks

    • Scan your SD card for N64 Game Pak ROMs (.z64, .n64, .v64). Each game entry shows:
      • The game's internal name and game code (read from the ROM header)
      • File size
      • Icons indicating whether it already has label artwork, display settings, or hardware settings
  • Per-Game Display Settings

    • Click any game in the list to edit its individual display settings:
      • Resolution (auto, 240p, 480i, 480p, 720p, 1080p)
      • Aspect Ratio (auto, 4:3, 16:9)
      • Smoothing (off, bilinear, crt)
      • Crop Overscan (on/off)

Settings are saved as JSON files directly on the SD card.

  • Per-Game Hardware Settings

    • Also editable per game:
      • Expansion Pak (on/off)
      • Rumble Pak (on/off)
      • CPU Overclock (on/off)
      • Controller Pak mode (auto, memory, rumble, none)
  • Set Label Artwork

    • After selecting a game from the list, you can assign a custom PNG image as the label artwork for that game. It is saved to the SD card's library images folder.

Updates & Improvements

  • Emulator Config Generator Improvements

    • The config generator now automatically creates any missing output folders, preventing errors when saving to new locations.
    • Several internal improvements to keep generated config files clean and consistent.
  • Settings & UI Cleanup

    • RetroArch and MAME configuration options removed from the general Settings page — they are now exclusively in their dedicated Integration views, making Settings less cluttered.
  • Project Structure Reorganization

    • All gaming system names are now sorted A-Z throughout the app — dropdowns, lists, and documentation all follow alphabetical order.
    • Internal code organization improved.

Bug Fixes

  • macOS: RetroArch could not be selected in Settings

    • On macOS, the file picker was unable to find or select the RetroArch.app bundle. This is now fixed — the file picker correctly recognizes .app bundles on macOS.
  • RetroArch Core Downloader: ARM64 Support Missing

    • The Core Downloader always downloaded x86_64 cores on Linux, even on ARM64 devices (e.g., Raspberry Pi, Apple Silicon). It now correctly detects and downloads the right architecture.
  • Emulator Config Generator: Several Silent Failures

    • Mesen: The save state directory setting was silently dropped and never written to the config file.
    • Mednafen: The "Show FPS" setting was mapped to the wrong config key and had no effect.
    • RetroArch: The integer scaling setting was omitted when disabled, meaning old config files could retain a stale "enabled" value.
  • ROM Detection: False Positives for Common File Types

    • Files like Markdown documents (.md), generic binaries (.bin), and random ZIPs were incorrectly identified as game ROMs. Detection now validates file contents to confirm system identity.
  • ROM Detection: Wrong File Size & Truncated Saturn Titles

    • Several system parsers reported an incorrect file size for ROM info. This is now fixed to show the actual file size.
    • Sega Saturn ROM titles were cut off at 16 characters; the correct limit of 112 characters is now used.
  • BPS Patcher: Data Corruption When Patching ROMs

    • A bug in the BPS patch engine could cause incorrect data to be written when patching large ROMs, resulting in a corrupted output file. This is now fixed.
  • Save File Converter: Edge Case Producing Incorrect Output

    • When trimming padding from a save file where all bytes were padding, the converter returned a 1-byte garbage result instead of an empty file.
  • Discord Rich Presence: Connection Could Leak Resources

    • If the Discord connection failed after partially connecting, system resources (named pipe handles) were not properly released. This is now handled correctly.
  • Gamepad: Controller Stopped Working After Closing Mapper Window

    • After closing the Gamepad Mapper window, the gamepad service was not restarted, causing controllers to stop responding until the app was restarted.
  • General Stability & Error Handling

    • Fixed a potential crash when ROM detection received an empty file path.
    • Fixed a potential crash in the app's crash reporter itself.
    • Fixed a rare crash when copying text to the clipboard on Linux (Wayland) without window focus.

Don't miss a new RetroMultiTools release

NewReleases is sending notifications on new releases.