{"id":114184,"date":"2025-09-27T12:48:56","date_gmt":"2025-09-27T10:48:56","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=114184"},"modified":"2025-09-27T12:54:23","modified_gmt":"2025-09-27T10:54:23","slug":"mame-support-files-iv-play-v2-1-0","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=114184","title":{"rendered":"[MAME Support Files] IV\/Play v2.1.0"},"content":{"rendered":"<p>IV\/Play (prononc\u00e9 \u00abFour Play\u00bb) est une interface graphique pour MAME. Il a \u00e9t\u00e9 con\u00e7u par un codeur r\u00e9mun\u00e9r\u00e9 par John IV comme une alternative \u00e0 MAMEUI (que Robbbert maintient). IV\/Play mise sur une s\u00e9paration r\u00e9elle entre frontend et code MAME afin que les changements sur MAME n&rsquo;affectent plus le frontend. Il vous faudra .NET 9.0 pour le lancer.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2018\/03\/ivplay.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-54903\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2018\/03\/ivplay.png\" alt=\"\" width=\"346\" height=\"147\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2018\/03\/ivplay.png 1001w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2018\/03\/ivplay-300x127.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2018\/03\/ivplay-768x326.png 768w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a><br \/>\n&nbsp;<br \/>\n<em><u>IV\/PLAY 2.0 FEATURES<\/u><br \/>\n&#8211; Major modernization and full version bump in summer 2025.<br \/>\n&#8211; Migrated from .NET 4.5 to .NET 8.0 and removed WPFWrapper in favor of pure WinForms, eliminating launch flicker.<br \/>\n&nbsp;<br \/>\nGPU Render Pipeline:<br \/>\n  &#8211; Converted from GDI to GPU-accelerated rendering using DirectX 11 \/ Direct2D.<br \/>\n  &#8211; Smoother scrolling and instant asset display.<br \/>\n  &#8211; High-quality bicubic scaling for sharper visuals on high-res monitors.<br \/>\n  &#8211; Eliminated \u00ab\u00a0scrolling judder\u00a0\u00bb caused by CPU-bound GDI+ rendering.<br \/>\n&nbsp;<br \/>\nDatabase Migration:<br \/>\n  &#8211; Switched from LiteDB to SQLite via Entity Framework Core.<br \/>\n  &#8211; Resolved persistent crashes from LiteDB query engine.<br \/>\n&nbsp;<br \/>\nHigh DPI \/ Scaling Improvements:<br \/>\n  &#8211; DPI-aware UI with proportional scaling across resolutions.<br \/>\n  &#8211; Large icon view toggle via F1, Alt-P, or TAB.<br \/>\n  &#8211; Backgrounds scale to window size with tiling fallback.<br \/>\n  &#8211; Fixed maximized state persistence bug.<br \/>\n  &#8211; Assets no longer locked by file handles, allowing live replacement.<br \/>\n&nbsp;<br \/>\nSoftware List Device Support:<br \/>\n  &#8211; Console systems like Atari 2600 now display softlists.<br \/>\n  &#8211; Navigation mirrors game list; Backspace\/ESC\/Alt-Left returns to system view.<br \/>\n&nbsp;<br \/>\nCustom Game List Support:<br \/>\n  &#8211; IV-Play.Custom.ini selectable via F1.<br \/>\n  &#8211; Supports nested headings with [] or <> for dropdowns.<br \/>\n&nbsp;<br \/>\nGrid View:<br \/>\n  &#8211; Displays games in a grid with machine names.<br \/>\n  &#8211; Cycles via Alt-P or TAB through icon list, large icon list, and grid.<br \/>\n&nbsp;<br \/>\nBackground Brightness Detection:<br \/>\n  &#8211; Auto-adjusts font color based on background brightness (configurable via F1).<br \/>\n&nbsp;<br \/>\nIcon Atlas and Binary Caches:<br \/>\n  &#8211; Combines icons into a single GPU-loaded atlas for fast rendering.<br \/>\n  &#8211; Pre-parsed binary caches for History.XML and MAMEInfo.DAT reduce startup time.<br \/>\n&nbsp;<br \/>\nAdditional Features:<br \/>\n  &#8211; Alphabetized and sectionalized IV\/Play.cfg.<br \/>\n  &#8211; Record-Player toggle records *.inp sessions; playback via CTRL on relaunch.<br \/>\n  &#8211; Nearest neighbor scaling option for pixelated snapshots.<br \/>\n  &#8211; Optional scanline effect on snapshots.<br \/>\n  &#8211; Transparent clone icons and highlight focus (configurable via *.cfg).<br \/>\n  &#8211; DPI auto-adjustment for 1080p monitors; reset via *.cfg deletion or F1.<br \/>\n&nbsp;<br \/>\n<u>IV\/PLAY 2.1.0 FEATURES<\/u><br \/>\n&#8211; Migrated from .NET 8 to .NET 9 for runtime performance gains.<br \/>\n&nbsp;<br \/>\nAdditional Features:<br \/>\n  &#8211; Tilde (~) opens DAT peek view with resizable window (40%, 75%, full width); TAB cycles DATs.<br \/>\n  &#8211; Ctrl-Shift-C copies filter results to clipboard in Excel-friendly format.<br \/>\n  &#8211; F2 (log) and F3 (config) activate peek overlays.<br \/>\n  &#8211; F8 performs factory reset: deletes \\IV-Play contents except favorites.ini and custom.ini.<br \/>\n  &#8211; CTRL during resize constrains UI to 2.35:1 TohoScope aspect ratio.<br \/>\n  &#8211; F7 displays performance dashboard: memory, GPU, FPS, GC stats.<br \/>\n  &#8211; AOT (Ahead-of-Time) compilation improves initial app startup.<br \/>\n  &#8211; F10 runs Build Verification Test for basic functionality.<br \/>\n  &#8211; \u00ab\u00a0Include Parents in Filter Results\u00a0\u00bb toggle in F1 (on by default).<br \/>\n  &#8211; Theme dropdown in F1 for color scheme switching.<br \/>\n  &#8211; Shift+Enter or double-click launches softlist machine directly (e.g., mame.exe a2600).<br \/>\n  &#8211; F1 toggle hides non-working mechanical machines (15,193 entries removed).<br \/>\n  &#8211; Icon scale presets dropdown in F1 based on monitor resolution\/DPI.<br \/>\n  &#8211; Alt-I cycles through icon scale presets in game list.<\/em><br \/>\n&nbsp;<br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=3635\" title=\"Download IV\/Play\">T\u00e9l\u00e9charger IV\/Play v2.6.2 (14.6 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/john-iv.github.io\/iv-play\/\" target=\"_blank\" rel=\"noopener noreferrer\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/utilitaires\/17-mame-support-files\/263-frontends\/\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=114184\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>IV\/Play (prononc\u00e9 \u00abFour Play\u00bb) est une interface graphique pour MAME. Il a \u00e9t\u00e9 con\u00e7u par un codeur r\u00e9mun\u00e9r\u00e9 par John IV comme une alternative \u00e0 MAMEUI (que Robbbert maintient). IV\/Play mise sur une s\u00e9paration r\u00e9elle entre frontend et code MAME &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-114184","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKi2R-tHG","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/114184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=114184"}],"version-history":[{"count":5,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/114184\/revisions"}],"predecessor-version":[{"id":114189,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/114184\/revisions\/114189"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}