Skip to content

MAMEUIX v0.1.4 - CLRMamePro Lite Mode & Enhanced ROM Verification

Choose a tag to compare

@firesand firesand released this 03 Aug 15:26
· 19 commits to main since this release

MAMEUIX v0.1.4 Release Notes

๐ŸŽ‰ MAMEUIX v0.1.4 - CLRMamePro Lite Mode & Enhanced ROM Verification

Release Date: December 20, 2024
Download: GitHub Releases


๐Ÿš€ Major New Features

๐Ÿ” CLRMamePro Lite Mode - Professional ROM Verification System

Complete professional ROM verification system with real-time progress tracking and comprehensive reporting:

  • Real-time Verification: Live progress tracking with detailed statistics ("5/200 verified, 3 missing, 2 incorrect")
  • Color-coded Game List: Visual status indicators throughout the application
    • โœ… Green: Verified ROMs
    • โŒ Red: Failed verification (Bad CRC)
    • โš ๏ธ Yellow: Warnings (Missing CHD)
    • โ“ Gray: Not verified yet
  • Bulk Actions:
    • ๐ŸŒ Find Missing ROMs: Direct integration with No-Intro database
    • ๐Ÿ“„ Export Reports: Multiple formats (Text, CSV, HTML) with detailed statistics
  • Advanced Controls: Pause/Resume/Stop verification with ETA calculations
  • Global State Management: Thread-safe verification status across the entire application
  • Professional UI: Organized panels with stats, progress, and results sections

๐ŸŽฏ Enhanced User Experience

  • Verification Status Integration: Game list shows verification status in real-time
  • Smart Background Processing: Non-blocking verification with progress updates
  • Comprehensive Reporting: Detailed export reports with summary statistics
  • No-Intro Integration: One-click access to find missing ROMs
  • Visual Feedback: Color-coded backgrounds and status indicators

๐Ÿ”ง Technical Improvements

Thread-safe Verification Manager

  • Arc<Mutex>: Concurrent access for verification status
  • Real-time Status Updates: Verification status persists across the entire application
  • Efficient State Management: Optimized UI integration and performance
  • Professional-grade Accuracy: Reliable verification results and reporting

Performance Optimizations

  • Parallel Processing: Up to 8x faster icon loading on multi-core systems
  • Memory Management: Optimized caching with automatic cleanup
  • UI Responsiveness: Reduced lag during large operations
  • Background Processing: Non-blocking operations during verification

๐Ÿ› Bug Fixes

  • Fixed verification status persistence: Status now properly maintained across app sessions
  • Improved error handling: Better recovery from verification failures
  • Enhanced UI responsiveness: Reduced lag during large verification operations
  • Fixed export functionality: Reports now generate correctly with proper formatting
  • Fixed icon loading bottlenecks: Resolved performance issues with large game libraries
  • Improved window sizing: Fixed content cutoff in dialogs
  • Better text display: Resolved formatting issues in history panel

๐Ÿ“ฆ Installation

Arch Linux / CachyOS

# Build from source
git clone https://github.com/firesand/MAMEUIx.git
cd MAMEUIx
makepkg -si

# Or use the build script
./build-arch-package.sh

Manual Installation

# Prerequisites
sudo pacman -S rust mame pkgconf zstd git cmake ninja

# Build and install
cargo build --release
sudo cp target/release/mameuix /usr/bin/

๐ŸŽฎ System Requirements

  • OS: Linux (Arch, CachyOS, Ubuntu, Debian)
  • MAME: Version 0.200 or later
  • RAM: 4GB minimum, 8GB recommended for large ROM collections
  • Storage: 100MB for application, additional space for ROMs
  • Graphics: OpenGL 3.3+ for BGFX support

๐Ÿ” ROM Verification Features

Access Verification

  • Go to Tools โ†’ ๐Ÿ” ROM Verification or ๐ŸŽฏ Verify Selected ROM
  • Real-time Progress: Watch live verification progress with detailed statistics
  • Color-coded Status: See verification status in the main game list status column

Bulk Actions

  • Find Missing ROMs: Click ๐ŸŒ Find Missing ROMs to open No-Intro database
  • Export Reports: Select export format (Text/CSV/HTML) and click ๐Ÿ“„ Export Report
  • Advanced Controls: Use Pause/Resume/Stop buttons during verification

Filter Results

  • Show Issues Only: Check "Show only issues" to focus on problematic ROMs
  • Filter Box: Use the filter box to show only specific verification results

๐ŸŽจ Graphics & Performance Features

BGFX Backend Support

  • 8 Rendering Backends: Auto, OpenGL, DirectX11/12, Vulkan, Metal, Gnm, Nvn
  • Hardware Acceleration: Optimal performance for your graphics hardware
  • Cross-platform: Works on Windows, macOS, and Linux

GLSL Shader Effects

  • Embedded Shaders: 11 professional-quality shaders included automatically
  • CRT Effects: crt-geom, crt-royale for authentic arcade look
  • LCD Effects: lcd-grid for handheld games and LCD displays
  • Retro Effects: ntsc color space, scanlines for vintage feel
  • Scaling: pixel-perfect integer scaling for crisp graphics

Performance Options

  • Integer Scaling: Set pixel-perfect scaling factors (1x-10x)
  • Core Performance: Fine-tune emulation speed, frame skipping, and system usage
  • Real-time Configuration: Modify shader and performance settings on-the-fly

๐Ÿ“Š Performance Metrics

Icon Loading Performance

  • Parallel processing: Up to 8x faster icon loading on multi-core systems
  • Reduced UI blocking: Non-blocking operations during loading
  • Adaptive loading: Dynamic rate adjustment based on system performance
  • Memory efficiency: Optimized caching with automatic cleanup

UI Responsiveness

  • Smoother scrolling: Reduced lag during game list navigation
  • Better frame rates: Improved overall application performance
  • Responsive layouts: Dynamic sizing for different screen configurations

๐Ÿ› ๏ธ Development Status

โœ… Stable Release: v0.1.4 is production-ready with CLRMamePro Lite Mode
๐Ÿ”„ Active Development: v0.1.5 in development with additional features
๐Ÿ“ฆ Packaging: Complete Linux distribution support (Debian, RPM, Arch)
๐ŸŽฏ Roadmap: Performance optimizations and feature enhancements


๐Ÿ“ Documentation

  • README.md: Comprehensive user guide and installation instructions
  • CHANGELOG.md: Detailed version history and feature documentation
  • PKGBUILD: Arch Linux/CachyOS package configuration
  • Examples/: Code examples and demonstration files
  • Shaders/: Professional shader collection for graphics effects

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

git clone https://github.com/firesand/MAMEUIx.git
cd MAMEUIx
cargo build
cargo run

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • MAME Team: For the excellent arcade emulator
  • egui: For the modern GUI framework
  • Rust Community: For the amazing ecosystem
  • BGFX: For the cross-platform graphics library
  • No-Intro: For ROM verification database integration

๐Ÿ”— Links


Download MAMEUIX v0.1.4 now and experience the most advanced MAME frontend with professional ROM verification! ๐ŸŽฎโœจ