{"id":114969,"date":"2025-10-31T21:49:03","date_gmt":"2025-10-31T20:49:03","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=114969"},"modified":"2025-10-31T21:49:03","modified_gmt":"2025-10-31T20:49:03","slug":"mame-support-files-iv-play-v2-3-0","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=114969","title":{"rendered":"[MAME Support Files] IV\/Play v2.3.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>REINTRODUCED LEGACY ERROR DETECTION<br \/>\nReintroduced the legacy IV\/Play (1.8.5) feature that detects and reports MAME errors when attempting to run a machine without the required ROMs. This is displayed via one of the overlays and allows a copy and paste out of.<br \/>\n&nbsp;<\/p>\n<p>BIGBENCH BENCHMARK SCRIPT<br \/>\nAdded John IV\u2019s BigBench benchmark script. Launchable via F9 (and dedicated F1 button), it runs 36 games in succession, measuring performance over 90 (emulated) second intervals. Monitoring overhead is negligible, and results are statistically equivalent to those obtained from a direct command-line run. Results are displayed in an overlay and also saved as a text file on the user\u2019s desktop. Both the game list and the -bench (time) value are configurable in the *.cfg file.<br \/>\nSee the benchmark page at the IV\/Play site for historical data: https:\/\/john-iv.github.io\/iv-play\/bench.html<br \/>\nNote that benchmark results for each new MAME release are typically posted monthly on the MAMEWorld News forum.<br \/>\n&nbsp;<\/p>\n<p>DYNAMIC COLOR THEMES<br \/>\nAdded dynamic theme options in addition to the static presets accessible in the F1 config. Dynamic themes calculate text and UI colors based on the dominant background image color and its brightness. This allows the interface to adapt automatically to different backgrounds while maintaining legibility and acts on the fonts, scrollbar thumb, and art border. Insert and Delete cycle through the dynamic themes while in the game list.<br \/>\n&nbsp;<\/p>\n<p>&#8211; Brightness Ladder<br \/>\n  Adjusts text lightness relative to the background. On darker backgrounds, text colors are brightened in stepped increments to ensure readability. On lighter backgrounds, text colors are darkened to maintain contrast.<br \/>\n&#8211; Saturation Gradient<br \/>\n  Maintains a fixed lightness level but varies saturation. Favorites are rendered with higher saturation, clones with reduced saturation, and non-working entries in grayscale. This produces a consistent brightness level while distinguishing categories by color intensity.<br \/>\n&#8211; Analogous Palette<br \/>\n  Selects colors close to the background\u2019s hue, shifted slightly on the color wheel. A minimum lightness threshold is enforced to prevent text from becoming too dark. This produces a cohesive palette aligned with the background color.<br \/>\n&#8211; Dual Contrast<br \/>\n  Applies both saturation and brightness adjustments to create stronger separation between categories. Favorites and parents are shifted lighter and more saturated, while clones are darker and less saturated. Non-working entries are rendered in grayscale with a minimum brightness floor to ensure visibility.<br \/>\n&#8211; Miami Pastels<br \/>\n  Selects a vibrant, high-saturation color scheme using complementary pastel hues, typically teal and pink. Colors are assigned based on the background&rsquo;s general warmth (warm background triggers cool pastel text, and vice versa). A fixed lightness level is targeted to maintain the signature pastel aesthetic, with slight adjustments made for very bright backgrounds. This theme overrides the hue of the background completely to apply a distinct, stylized color set.<br \/>\n&nbsp;<\/p>\n<p>EXPANDED KEY CUSTOMIZATION<br \/>\nUsers can now modify several keyboard shortcuts to better suit their preferences. These customizations are made directly within the IV-Play.cfg configuration file. Look for the Key Bindings section near the top of the file; it includes comments explaining the syntax and providing examples of valid key combinations. Formalized the Euro keyboard version of the \u2018Tilde Peek\u2019 key, which is Oem8 and made it a standard alias.<br \/>\n&nbsp;<\/p>\n<p>FAVORITES.INI AUDIT<br \/>\nToggled on by default in the *.cfg, this feature will audit the favorites.ini file on initial launch (after a 5 second UI cool-down) looking at each line. If it finds something it doesn\u2019t recognize it will prepend an asterisk to the entry; to surface it for manual editing and removal. This feature helps keep track of occasional renames of machines that occur in baseline MAME .exe, and also clean up accidental misspelled manual entries to the favorites.ini.<br \/>\n&nbsp;<\/p>\n<p>ADDITIONAL FEATURES<br \/>\n&#8211; The scrollbar thumb color can now be customized in the F1 configuration screen. The active scrollbar thumb color may also be set manually in the *.cfg file. If left at the default, IV\/Play will automatically adjust the thumb color based on background brightness, selecting either a dark or light variant for optimal visibility. The scrollbar thumb also takes the dynamic themes colors if not user customized.<br \/>\n&#8211; The border opacity has been surfaced into a control on the F1 config dialogue.<br \/>\n&#8211; Added a toggle for Random Dynamic Theme in F1. If checked, this will randomly cycle through the dynamic themes on launch, providing an attractive new look each session; especially when paired with randomizing the background.<br \/>\n&#8211; MAME and IV\/Play versions now appear in the F1 config form as well as a link to the home page.<br \/>\n&#8211; Benchmark button added to the F1 config.<br \/>\n&#8211; The default short-cut keys will now display in the F1 dialogue for easy reference.<br \/>\n&#8211; Added the ability to tweak which themes are available to the theme cycle and which are included in the randomization carousel in the *.cfg file.<br \/>\n&#8211; Added a button in F1 to set the background images folder.<\/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=114969\" 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-114969","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-tUl","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/114969","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=114969"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/114969\/revisions"}],"predecessor-version":[{"id":114970,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/114969\/revisions\/114970"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}