{"id":124427,"date":"2026-03-31T07:47:36","date_gmt":"2026-03-31T05:47:36","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=124427"},"modified":"2026-03-31T07:47:36","modified_gmt":"2026-03-31T05:47:36","slug":"mame-support-files-iv-play-v2-6-2","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=124427","title":{"rendered":"[MAME Support Files] IV\/Play v2.6.2"},"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 10.0 pour le lancer.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/11\/4play.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/11\/4play.png\" alt=\"\" width=\"450\" height=\"280\" class=\"aligncenter size-full wp-image-115087\" \/><\/a><br \/>\n&nbsp;<br \/>\n<em>FLAT VIEW &#038; GLOBAL SORT<br \/>\nAdded a new flat view which displays all machines alphabetically and non indented; clones decoupled from their parents, favorites not pinned, parents at full opacity. Accessible via the TAB cycle or the F1 View dropdown. Flat View is also the only mode that supports global sort, which orders the list by default, description, machine name, manufacturer, or year. The selected sort field persists through restarts; direction resets to its natural default. Sort cycles via Alt S or the F1 Sort dropdown; especially useful when a filter result contains thousands of entries.<br \/>\n&nbsp;<br \/>\nDEEPER DAT INTEGRATION FOR FILTER SEARCHES<br \/>\nHistory.xml, MAMEINFO.dat, and CatList.ini are now indexed\/hydrated at first use and integrated into the Ctrl F filter system. history: (or hist:) searches the descriptive text from History.xml, while genre: (gg:) queries CatList.ini categories and subgenres. MAMEINFO.dat contributes first appearance version data, exposed through mameversion: and mv: along with natural language forms such as \u201cversion 53.\u201d These sources also participate in the natural language layer, allowing combined queries like \u201cimperfect shooters from 1995\u201d or \u201cplatformers added in 0.99.\u201d Two new operators workingstatus: and supportstatus: extend filtering to MAME\u2019s internal status flags for both arcade and softlist items. See the down arrow on the Filter dialogue for a series of examples.<br \/>\n&nbsp;<br \/>\nAVAILABLE ROMS GAMELIST<br \/>\nThe \u2018Available\u2019 gamelist, accessible from the F1 Custom Gamelist dropdown or via the shortcut cycle key Alt\u2011INS\/DEL, performs a simple .zip\/.7z audit on the rompath entries defined in MAME.ini and matches those against machines in the XML, providing a list of only found items. Detection is non\u2011recursive and name\u2011only. Clones\u2019 presence is assumed when using fully merged ROM sets. The gamelist intentionally does not show ROM\u2011less games like Pong; switch back to the full gamelist to see those entries. To activate this feature it is necessary to hit F12 to do a quick audit of archival ROMs in MAME\u2019s -rompath.<br \/>\n&nbsp;<br \/>\nPLATFORM-BASED SOFTLIST FILTER GROUPING<br \/>\nWhen a filter (Ctrl-F) returns software list results, IV\/Play now collapses them into platform-level family nodes rather than producing one row per software item per hardware variant. A search for \u2018zaxxon\u2019 produces a single \u2018Zaxxon (Atari 2600)\u2019 entry, a single \u2018Zaxxon (ColecoVision)\u2019 entry, a single \u2018Zaxxon (MSX1)\u2019 entry, and so on; one row per platform, regardless of how many hardware machine variants or regional releases exist for that platform in MAME. Pressing Enter on a family node drills down into it, showing the parent release and any clones (regional variants, alternate revisions) for that platform. The parent entry shows its clone count, and each clone shows its parent name in brackets. Press Alt-Left Arrow, Backspace, or ESC to return to the platform-level filter results. Adding \u2018noclones\u2019 to the filter suppresses clone entries before grouping runs, so only parent releases appear and drill-down shows a single launchable entry.<br \/>\n&nbsp;<br \/>\nNATIVE AOT TRANSITION \/ PERFORMANCE<br \/>\nIV\/Play now ships as a native Ahead-of-Time (AOT) build, producing a smaller, fully self contained executable that no longer requires users to install the .NET 10 runtime (Note: the .exe size increases as a byproduct). Startup behavior is more consistent across machines, with faster warm launches and smoother recovery after full XML exports or database rebuilds. Overall responsiveness improves due to native code generation, and memory usage is slightly reduced.<br \/>\n&nbsp;<br \/>\nMACHINE STATUS AWARE ICON BORDERS<br \/>\nThis configuration feature surfaces the status of MAME machines that appear in Alt-Enter properties as not working (red), imperfect (orange), and working (green) by using the black border of the existing icons and changing them to that color (or any user chosen in the *.cfg). Further, since the imperfect games are the most in need of visual differentiation, they are now defaulted to a bkground derived themed color to complement the auto-theme feature. This auto color for the imperfect status border can be turned off in F1 to return to user chosen RGB settings. It also extends to softlist machine media items.<br \/>\n&nbsp;<br \/>\nHIDDEN.INI<br \/>\nIV\/Play now supports a hidden.ini file at the executable level for permanently suppressing entries from the game list before any filter or display logic runs. Each line takes one of three prefix forms: type: targets a machine category, machine: targets a specific short name, and driver: targets all machines sharing a source driver. Excluded entries are removed from the dataset entirely \u2014 they do not appear in filter results, favorites, or any custom gamelist. The file follows the same precedence rules as Favorites.ini and survives factory resets. It is generated automatically if not present and contains the syntax\/usage information. Its creation can be suppressed by a toggle in the *.cfg if desired.<br \/>\n&nbsp;<br \/>\nCUSTOM GAME LIST GENERATION FROM FILTER RESULTS<br \/>\nUsing Alt-L from a filter result set will now automatically create an entry in the custom-list.ini file.<br \/>\n&nbsp;<br \/>\nNUMBER OF CLONES \/ PARENT<br \/>\nAdded the ability to show the number of clones a machine has on the gamelist, as well as the counterpart `[parent: x]` on clone entries. Clone counts use singular\/plural forms (\u201c1 clone\u201d \/ \u201c5 clones\u201d) and appear left\u2011anchored immediately after the machine description. This can reveal interesting historical patterns where widely bootlegged games may have dozens of clones. Accessible in F1 as two independent toggles.<br \/>\n&nbsp;<br \/>\nCOMMAND LINE OVERRIDE AUTOCOMPLETE<br \/>\nReturning from IV\/Play 1.8, MAME\u2019s `-showusage` output is captured and used for the command line override text input.<br \/>\n&nbsp;<br \/>\nADDITIONAL FEATURES<br \/>\n\u2022 DPI detection and display has been hardened; IV\/Play now flows better when dragged across multiple monitors with different DPIs and scaling settings.<br \/>\n\u2022 Added toggles for \u2018Show Parents\u2019 and \u2018Show Machines\u2019 to create even more display permutations. These can also be accessed via natural language queries in Ctrl\u2011F such as \u201cParents\u201d or \u201cMachines Only.\u201d<br \/>\n\u2022 Added new randomized splash screens which appear on full MAME XML export and .db rebuilds at launch.<br \/>\n\u2022 Added Shift\u2011F8 to show all the new internal splash screens in an overlay panel.<br \/>\n\u2022 Added two new 3-way filter operators to Ctrl-F: workingstatus:working \/ :imperfect \/ :notworking (alias ws:) distinguishes fully-working from imperfect-emulation machines, going beyond the boolean working only phrase. supportstatus:yes \/ artial \/ :no (alias ss:) filters softlist items by their MAME support level. Combine with a system name for best results: snes supportstatus:yes. Natural language aliases such as imperfect machines, broken games, and partially supported are also supported.<br \/>\n\u2022 Added a \u2018snapshot\u2019 of the entire user configuration taken on launch and available in the F2 log. If changes are made through the session, they are flagged by a color change and delta icon (\u0394) on the next F2 to make for easier debugging\/diagnostic work.<br \/>\n\u2022 Added Genre, MAME version, and machine type to Alt-Enter properties since we consume all of that and hydrate it now. Requires History.xml, MAMEINFO.dat, and CatList.ini.<br \/>\n\u2022 Added a subtle configuration\/F1 button at the bottom of the vertical scrollbar. This is the first time in the app\u2019s history that the configuration dialogue is accessible without a keypress.<br \/>\n\u2022 Added current game list in use to the titlebar.<br \/>\n\u2022 Add Alt-O to select a new random bkground. Note shortcut keys are all assignable in the *.cfg and some major ones in the F1 dialogue.<br \/>\n\u2022 Rename favorites and custom gamelist in the distribution packages so they don\u2019t overwrite users\u2019 own files.<br \/>\n\u2022 Added the ability to return the app to center of screen and its default dimensions. Double click the titlebar or use Ctrl-Shift-0.<br \/>\n\u2022 Added an OS aware System \/ Dark \/ Off mode drop-down in F1.<br \/>\n\u2022 Added a browser-like Ctrl-F (Find) inside the overlays, including F2 &#038; F3, and the DAT peeks.<br \/>\n\u2022 Modernized the font and color pickers in F1.<br \/>\n\u2022 Removed hardcoded Segoe UI usage through out the rest of the app, main UI font now set in the F1 config and will propagate. New default per Windows 11 is Segoe UI Variable Text.<br \/>\n\u2022 Created a TTF font based on MAME\u2019s very old uismall.bdf for use in MAME\u2019s internal UI. Double-click it, choose \u2018Install\u2019 to bring it into Windows 11, then use \u2018-uifont MAMEUISmallMod\u2019 in the MAME.ini to utilise it, in-game. It also looks nice as the UI font in IV\/Play itself, set in F1. Added to the distribution package.<br \/>\n\u2022 Added a third font picker field in F1, this for the rest of the UI, including dialogues. This allows a separate gamelist font setting to be decoupled and individualized.<br \/>\n\u2022 No longer including favorites.ini and the custom gamelist.ini in the distribution package so there is no accidental overwriting on decompressing the archive.<\/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=124427\" 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-124427","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-wmT","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124427","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=124427"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124427\/revisions"}],"predecessor-version":[{"id":124428,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124427\/revisions\/124428"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=124427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=124427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=124427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}