IV/Play (prononcé «Four Play») est une interface graphique pour MAME. Il a été conçu par un codeur rémunéré par John IV comme une alternative à MAMEUI (que Robbbert maintient). IV/Play mise sur une séparation réelle entre frontend et code MAME afin que les changements sur MAME n’affectent plus le frontend. Il vous faudra .NET 9.0 pour le lancer.
IV/PLAY 2.0 FEATURES
– Major modernization and full version bump in summer 2025.
– Migrated from .NET 4.5 to .NET 8.0 and removed WPFWrapper in favor of pure WinForms, eliminating launch flicker.
GPU Render Pipeline:
– Converted from GDI to GPU-accelerated rendering using DirectX 11 / Direct2D.
– Smoother scrolling and instant asset display.
– High-quality bicubic scaling for sharper visuals on high-res monitors.
– Eliminated « scrolling judder » caused by CPU-bound GDI+ rendering.
Database Migration:
– Switched from LiteDB to SQLite via Entity Framework Core.
– Resolved persistent crashes from LiteDB query engine.
High DPI / Scaling Improvements:
– DPI-aware UI with proportional scaling across resolutions.
– Large icon view toggle via F1, Alt-P, or TAB.
– Backgrounds scale to window size with tiling fallback.
– Fixed maximized state persistence bug.
– Assets no longer locked by file handles, allowing live replacement.
Software List Device Support:
– Console systems like Atari 2600 now display softlists.
– Navigation mirrors game list; Backspace/ESC/Alt-Left returns to system view.
Custom Game List Support:
– IV-Play.Custom.ini selectable via F1.
– Supports nested headings with [] or <> for dropdowns.
Grid View:
– Displays games in a grid with machine names.
– Cycles via Alt-P or TAB through icon list, large icon list, and grid.
Background Brightness Detection:
– Auto-adjusts font color based on background brightness (configurable via F1).
Icon Atlas and Binary Caches:
– Combines icons into a single GPU-loaded atlas for fast rendering.
– Pre-parsed binary caches for History.XML and MAMEInfo.DAT reduce startup time.
Additional Features:
– Alphabetized and sectionalized IV/Play.cfg.
– Record-Player toggle records *.inp sessions; playback via CTRL on relaunch.
– Nearest neighbor scaling option for pixelated snapshots.
– Optional scanline effect on snapshots.
– Transparent clone icons and highlight focus (configurable via *.cfg).
– DPI auto-adjustment for 1080p monitors; reset via *.cfg deletion or F1.
IV/PLAY 2.1.0 FEATURES
– Migrated from .NET 8 to .NET 9 for runtime performance gains.
Additional Features:
– Tilde (~) opens DAT peek view with resizable window (40%, 75%, full width); TAB cycles DATs.
– Ctrl-Shift-C copies filter results to clipboard in Excel-friendly format.
– F2 (log) and F3 (config) activate peek overlays.
– F8 performs factory reset: deletes \IV-Play contents except favorites.ini and custom.ini.
– CTRL during resize constrains UI to 2.35:1 TohoScope aspect ratio.
– F7 displays performance dashboard: memory, GPU, FPS, GC stats.
– AOT (Ahead-of-Time) compilation improves initial app startup.
– F10 runs Build Verification Test for basic functionality.
– « Include Parents in Filter Results » toggle in F1 (on by default).
– Theme dropdown in F1 for color scheme switching.
– Shift+Enter or double-click launches softlist machine directly (e.g., mame.exe a2600).
– F1 toggle hides non-working mechanical machines (15,193 entries removed).
– Icon scale presets dropdown in F1 based on monitor resolution/DPI.
– Alt-I cycles through icon scale presets in game list.