Skip to content

MAMEUIx v0.1.2 - Modern MAME Frontend

Choose a tag to compare

@firesand firesand released this 20 Jul 17:03
· 33 commits to main since this release

🎉 MAMEUIx v0.1.2 Release

📦 Package Information

  • Version: 0.1.2
  • Architecture: x86_64
  • Package Size: 5.5MB
  • Dependencies: mame>=0.200
  • Build Dependencies: rust, pkgconf, zstd

�� Changes from v0.1.1

Dependency Updates

  • Updated serde_json from 1.0.140 to 1.0.141
  • Updated tempfile from 3.10 to 3.20
  • All other dependencies remain at their latest stable versions

Build Improvements

  • Fixed man page installation in PKGBUILD
  • Improved source tarball generation using git archive
  • Enhanced build process reliability
  • Corrected dependencies: Removed unnecessary GTK3, WebKit2GTK, and OpenSSL dependencies
  • Minimal dependencies: Now only requires mame>=0.200 at runtime

Code Quality

  • Maintained compatibility with egui 0.32
  • Preserved all existing features and functionality
  • No breaking changes from v0.1.1

🚀 Features

Core Features

  • Fast Game Loading: Efficiently loads and displays 48,000+ MAME games
  • Smart ROM Detection: Automatically detects available ROMs and CHD files
  • Advanced Filtering: Filter games by availability, manufacturer, year, and more
  • CHD Game Support: Full support for CHD (Compressed Hunks of Data) games
  • Virtual Scrolling: Smooth performance with large game lists
  • Persistent Settings: Remembers your preferences and column widths

User Interface

  • Modern Design: Clean, intuitive interface built with egui
  • 10 Beautiful Themes: Choose from Dark Blue, Neon Green, Arcade Purple, Light Classic, and 6 more themes
  • Responsive Layout: Adapts to different screen sizes
  • Fully Resizable Columns: All table columns can be resized to any width with persistent settings
  • Artwork Display: Shows game artwork and screenshots
  • Search Functionality: Quick search through game names and descriptions
  • Favorites System: Mark and filter your favorite games

Advanced Features

  • Background Scanning: Non-blocking ROM and MAME data loading
  • Performance Monitoring: Built-in performance tracking
  • Debug Tools: Comprehensive logging and debugging options
  • Cross-Platform: Runs on Windows, macOS, and Linux
  • Hardware Filtering: Filter games by CPU, device, and sound chip types
  • BGFX/GLSL Support: Advanced graphics backend integration with shader support
  • INI File Processing: Support for MAME INI files and hardware categorization
  • Plugin Detection: Automatic detection of MAME plugins (hiscore, cheat, autofire)

�� Installation

Arch Linux (AUR)

# Using yay
yay -S mameuix

# Using paru
paru -S mameuix

# Manual installation
git clone https://aur.archlinux.org/mameuix.git
cd mameuix
makepkg -si

Manual Installation

# Download and install the package
sudo pacman -U mameuix-0.1.2-1-x86_64.pkg.tar.zst

🔧 System Requirements

  • Rust: 1.88.0 or later (recommended)
  • MAME: Any recent version (0.200+ recommended)
  • Memory: 4GB RAM minimum, 8GB recommended for large ROM collections
  • Storage: 100MB for application, additional space for ROMs and artwork
  • Graphics: OpenGL 3.3+ for BGFX support, DirectX 11+ for Windows

🐛 Known Issues

  • Some compiler warnings (non-critical, functionality unaffected)
  • Deprecated egui API usage (will be addressed in future versions)

🔮 Future Plans

  • Address compiler warnings and deprecated API usage
  • Performance optimizations for large ROM collections
  • Enhanced theme customization options
  • Improved BGFX/GLSL integration

�� Support


Enjoy your arcade gaming experience with MAMEUIx! ��️