Repository navigation
MAMEUIX v0.1.4 - CLRMamePro Lite Mode & Enhanced ROM Verification
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.shManual 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
- GitHub Repository: https://github.com/firesand/MAMEUIx
- Issues: https://github.com/firesand/MAMEUIx/issues
- Discussions: https://github.com/firesand/MAMEUIx/discussions
- Releases: https://github.com/firesand/MAMEUIx/releases
Download MAMEUIX v0.1.4 now and experience the most advanced MAME frontend with professional ROM verification! ๐ฎโจ