• v5.0 f2198ad4af

    archiver-bot released this 2026-03-30 13:37:21 -05:00 | 5 commits to main since this release

    icon-192

    Retro Multi Tools v5.0

    New Features

    Disc Tools Utility

    A brand-new cross-platform Disc Tools utility has been added to the Utilities section. You can now:

    • Burn disc images (ISO, BIN/CUE, IMG, NRG, TOAST) to physical disc drives.
    • Burn files and folders directly to disc.
    • Create disc images from physical discs or from files/folders.
    • Choose write speed, enable post-burn verification, and cancel operations at any time.
    • Works on Windows, macOS, and Linux with native tools auto-detected.

    USB Tools Utility

    A full-featured USB Tools utility is now available, providing:

    • File Explorer — Browse, add, move, and delete files on USB drives.
    • Format — Format USB drives with FAT, FAT32, exFAT, or NTFS in MBR or GPT mode.
    • Write Image to USB — Write ISO, IMG, BIN, and other image files to USB drives.
    • Create Image from USB — Create a full backup image from a connected USB drive.
    • Auto-detects USB plug/unplug events and refreshes the drive list automatically.
    • Confirmation dialogs protect all destructive operations (format, write, delete).

    Modern Big Picture Mode

    A second "Modern" Big Picture Mode layout inspired by streaming services is now available, selectable from Settings:

    • Hero Spotlight — Large artwork, game title, system badge, star rating, play stats, and launch buttons at the top.
    • Horizontal Carousel Rows — Scroll through Recently Played, Favorites, Top Rated, Most Played, All Games, and per-system rows.
    • Card hover effects, right-click context menu (Launch, Favorite, Rate, ROM Info, Artwork, Open File Location, Copy Path), and mouse-wheel horizontal scrolling.
    • Sort by Play Count option added to both Classic and Modern views.
    • Full gamepad, keyboard, search, filter, screensaver, gallery, and Discord Rich Presence support.

    First-Run Guided Tour

    A 13-step animated onboarding tour now runs on first launch, walking you through every feature of the app:

    • Covers ROM Browser, Patching, Analysis, Headers, Utilities, Emulator Integrations, Big Picture Mode, and Settings.
    • Step indicator dots, Back/Next/Skip navigation, and smooth animated transitions.
    • Can be restarted anytime from Settings.
    • Keyboard navigation supported (Enter/Right to advance, Left to go back, Escape to skip).

    Emulator Configurators

    Three powerful new configurators let you edit emulator settings directly inside RetroMultiTools — no need to open each emulator separately:

    • RetroArch Configurator — Edit retroarch.cfg with a 10-tab UI covering 355+ settings (Paths, Video, Audio, Input, Core/Saving, Menu, Network, Frame Throttle, Achievements, Misc). Includes search/filter, 3 additional tabs, and expanded settings coverage (175→355).
    • MAME Configurator — Edit mame.ini with a 6-tab UI for 170+ settings (Paths, Video, Sound, Input, Performance, Misc). Includes per-window multi-monitor options and search/filter.
    • Mednafen Configurator — Edit mednafen.cfg with an 8-tab UI covering all 22 emulation modules (General, Video, Sound, Input, Paths, Per-System, Netplay, Advanced). Includes search/filter.

    All three support: auto-detection of config files (including Flatpak/Snap installs), unsaved changes warnings ("dirty state" tracking), save/save-as, reset to defaults, and create new config.

    Packaging & Distribution

    • Linux: AppImage, Snap, Flatpak, DEB, RPM, APK (Alpine Linux), and Pacman (.pkg.tar.zst) packages are now built automatically.
    • macOS: DMG drag-and-drop installer added alongside PKG and ZIP.
    • FreeBSD: New build workflow and installation guide added.
    • Flatpak: Production-ready Flathub submission files (AppStream metainfo, desktop entry, manifest) are now included in the repository (not yet submitted).

    Documentation & Website

    • GitHub Pages documentation site with dark theme matching the app's color scheme.
    • Comprehensive install instructions for all Linux distributions supported by .NET 8.
    • New feature documentation for Disc Tools and USB Tools.
    • README overhauled and compacted with download tables for all package formats.

    Updates & Improvements

    User Interface

    • Sidebar navigation replaced from a flat list with a collapsible TreeView, making it easier to find tools by category.
    • Sidebar search added — quickly filter and jump to any tool by typing its name.
    • Drag-and-drop file input added across 11 tool views — drop ROM files or images directly onto input fields.
    • Keyboard shortcuts added throughout the app for common actions.
    • Tooltips added to all action buttons and toolbar items for better discoverability.
    • Progress indicators added where previously missing.
    • ROM Browser context menu improved with organized submenus, direct tool navigation, and new actions (Open File Location, Copy File Path).

    Builds

    • Removed non-self-contained builds — all releases are now self-contained (no .NET runtime required).
    • Maximized compression across all builds for smaller downloads.

    Bug Fixes

    Auto-Updater

    • Fixed the updater not detecting new releases when GitHub's "latest" endpoint didn't return the newest version. Now scans all recent releases and picks the highest version.
    • Fixed network errors being silently swallowed, making them indistinguishable from "no update available."
    • Fixed large update downloads timing out due to an overly aggressive 30-second limit on the entire download.
    • Fixed temporary update files never being cleaned up after installation.
    • Fixed UI buttons not resetting properly after cancelling a download.
    • Fixed version comparison bugs where tags like v4.0 didn't compare correctly with v4.0.0.
    • Fixed stale update state remaining after a failed check, leaving the UI inconsistent on retry.

    Security

    • Path traversal vulnerabilities fixed — file operations now validate paths to prevent escaping intended directories.
    • Credential validation added where previously missing.
    • Fixed socket resource leak in Discord Rich Presence when connection fails.

    Emulator Integration

    • Fixed macOS .app bundle detection selecting the wrong application when multiple apps existed in the same folder.
    • Fixed Discord Rich Presence not being set when launching a game from Big Picture Mode.
    • Fixed Mednafen launcher missing Flatpak detection paths (RetroArch and MAME already had them).

    Stability & Reliability

    • Fixed process deadlocks that could freeze the app when running external tools.
    • Fixed race conditions in concurrent operations.
    • Fixed several null reference crashes across ROM info display, gallery navigation, and artwork viewing.
    • Fixed missing exception handling in settings loading that caused crashes in sandboxed environments (Flatpak, Snap).
    • Fixed URL opening (links, download pages) failing inside Flatpak sandboxes — now uses xdg-open on Linux.
    • Fixed CUE file path handling returning invalid paths in certain scenarios.

    User Interface Fixes

    • Fixed view layouts stretching incorrectly and not resizing properly.
    • Fixed radio button options reading stale values from sibling buttons, causing wrong settings to be applied.
    • Fixed format dropdown resetting unexpectedly when switching between views.
    • Fixed button states not updating correctly (buttons staying disabled or enabled at wrong times) across 9 views.
    • Fixed sidebar items getting clipped and scrollbar overlaying content in the TreeView (still not perfect but better).
    • Fixed mode switching not working in several tool views.
    • Fixed hardcoded English strings that weren't going through the translation system.

    Big Picture Mode

    • Fixed screensaver activating during gallery slideshow mode.
    • Fixed search box swallowing normal keyboard input.

    Packaging

    • Fixed Linux DEB package missing runtime dependency declarations.
    • Fixed Inno Setup (Windows installer) not offering a desktop shortcut option.
    Downloads