{"id":68806,"date":"2021-10-20T14:08:41","date_gmt":"2021-10-20T13:08:41","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=68806"},"modified":"2021-10-21T06:51:55","modified_gmt":"2021-10-21T05:51:55","slug":"www-mame-quelques-changements-internes","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=68806","title":{"rendered":"[www] MAME: quelques changements internes !"},"content":{"rendered":"<p>De nouveaux changements (normalement pas trop impactant) devraient avoir lieu dans MAME, principalement au niveau de l&rsquo;interface interne et de la gestion des fichiers de nom de syst\u00e8me localis\u00e9s tels qu&rsquo;utilis\u00e9s par des frontends comme que Retrofire, MxUI et MAME Plus !<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/12\/mame.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-53864\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/12\/mame.png\" alt=\"\" width=\"471\" height=\"106\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/12\/mame.png 729w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/12\/mame-300x67.png 300w\" sizes=\"auto, (max-width: 471px) 100vw, 471px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><em>We\u2019re well on our way through the current development cycle, and MAME\u00a00.237 is going to have some significant changes, not just in terms of emulation, but in the user interface and debugger. Don\u2019t worry, no functionality has been removed. In fact, we\u2019ve added several features. It just might take a little while to adjust to the differences.<\/em><\/p>\n<p><em>First of all, we\u2019ve added support for localised system name files, as used by front-ends like Retrofire, MxUI and MAME\u00a0Plus! Popular files include mame32j.lst (Japanese) and mame_cn.lst (Chinese). You\u2019ll be able to put your preferred system name file in the DATs (or \u201chistory\u201d) folder, and select it in MAME\u2019s UI customisation settings menu. UI localisation support is more complete, and MAME\u00a00.237 will include high-quality Chinese and Greek translations, thanks to YuiFAN and BraiNKilleRGR.<\/em><\/p>\n<p><em>Mouse\/trackball navigation has been improved (you can even click DIP switches to toggle them), and the system and software selection menus have been tweaked to include more information and make better use of space.<\/em><\/p>\n<p><em>Lots of debugger commands have been enhanced to work better with newer memory system features. We\u2019ve also updated and expanded the debugger documentation, both\u00a0<a href=\"https:\/\/docs.mamedev.org\/debugger\/\">on our web site<\/a>\u00a0and for the built-in\u00a0<tt>help<\/tt>\u00a0command.<\/em><\/p>\n<p><em>If you\u2019re compiling MAME yourself, Python\u00a02.7 will no longer be supported: compiling MAME now requires Python\u00a03.2 or later (this won\u2019t affect you if you just use MAME, Python isn\u2019t required to run MAME). Most operating systems have included Python\u00a03 for years, and our\u00a0<a href=\"https:\/\/www.mamedev.org\/tools\/\">MSYS64\/MinGW build tools for Windows<\/a>\u00a0already include Python\u00a03.8 \u2013 as long as you have a\u00a0<tt>python3<\/tt>\u00a0command, you should be good to go.<\/em><\/p>\n<p><em>Read on for a more complete list of changes.<a name=\"readmore\"><\/a><\/em><\/p>\n<p>&nbsp;<\/p>\n<h3><em>General UI changes<\/em><\/h3>\n<p><em>Settings in menus can be changed by clicking the left\/right arrows.<\/em><\/p>\n<p><em>DIP switches can be toggled by clicking the DIP switch display below the menu.<\/em><\/p>\n<p><em>We\u2019ve made the headings in the full-size info viewer clickable.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3><em>System and software selection menus<\/em><\/h3>\n<p><em>The info panel on the right now includes the name for systems, or the description, software list\/item, and all info from the software list for software. We\u2019ve Added support for finding software items by alternate title, and added developer, distributor, author and programmer filters for software.<\/em><\/p>\n<p><em>There\u2019s now an option to use to file manager to select media for systems that require media to be mounted.<\/em><\/p>\n<p><em>We\u2019ve moved the option to return to the previous menu or exit from the menu to the right of the toolbar (use the UI cancel input if you aren\u2019t using a pointing device), and moved the plugin selection option off the system selection menu to the settings menu. We\u2019ve removed the short name (or ROM set) for systems, the description for software, and the software list\/item for software favourites from the info box below the menu (this info is all in the info panel on the right). This frees up three lines for systems\/software items.<\/em><\/p>\n<p><em>We\u2019ve added a toolbar button to audit system ROMs\/disk images (magnifying glass), and allowed selecting whether to audit media for all systems or only unavailable systems from the confirmation menu, eliminating the need for one input. It\u2019s now possible to cancel an audit, and auditing can use multiple CPU cores.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3><em>Debugger<\/em><\/h3>\n<p><em>Memory access syntax in expressions has been extended to support arbitrary address spaces and tags relative to the current CPU.<\/em><\/p>\n<p><em>Memory, watchpoint and cheat commands have been extended to work with arbitrary address address spaces. This is an incompatible change for a number of commands that previously accepted a CPU parameter. The device and\/or address space are now supplied as a suffix on the address.<\/em><\/p>\n<p><em>Breakpoints and watchpoints can now be set for CPUs other than the CPU currently visible in the debugger by adding a device suffix to the address. The commands for clearing, disabling and enabling breakpoints, watchpoints and registerpoints can now take multiple arguments to operate on more than one breakpoint\/watchpoint\/registerpoint at a time. The commands for listing breakpoints, watchpoints and registerpoints now accept an optional argument to list breakpoints\/watchpoints\/registerpoints for a single CPU.<\/em><\/p>\n<p><em>The history command now shows visited instructions in order from least recently visited to most recently visited.<\/em><\/p>\n<p><em>The Windows, Qt and macOS debuggers have a new option to show registerpoints in breakpoints\/watchpoints windows.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/www.mamedev.org\/?p=505\" target=\"_blank\" rel=\"noopener noreferrer\">Site Officiel<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=68806\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>De nouveaux changements (normalement pas trop impactant) devraient avoir lieu dans MAME, principalement au niveau de l&rsquo;interface interne et de la gestion des fichiers de nom de syst\u00e8me localis\u00e9s tels qu&rsquo;utilis\u00e9s par des frontends comme que Retrofire, MxUI et MAME &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-68806","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pKi2R-hTM","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/68806","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=68806"}],"version-history":[{"count":8,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/68806\/revisions"}],"predecessor-version":[{"id":68828,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/68806\/revisions\/68828"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=68806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=68806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=68806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}