{"id":57378,"date":"2018-09-16T19:48:57","date_gmt":"2018-09-16T17:48:57","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=57378"},"modified":"2018-09-16T19:48:57","modified_gmt":"2018-09-16T17:48:57","slug":"mame-support-files-pfemame-v2-4-3","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=57378","title":{"rendered":"[MAME Support Files] pfeMame v2.4.3"},"content":{"rendered":"<p>pfeMame (\u00e9crit par Gareth Finch) est un frontend pour MAME, \u00e9crit en Python. Il est multiplateforme (test\u00e9 sur Linux &#8211; Ubuntu et Windows). Il comprend \u00e9galement une interface graphique destin\u00e9e aux MameCab qui permet le contr\u00f4le \u00e0 l&rsquo;aide de joystick \/ manette.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/06\/pfemame_main.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-30703\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/06\/pfemame_main-1024x838.jpg\" alt=\"pfemame_main\" width=\"500\" height=\"409\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/06\/pfemame_main-1024x838.jpg 1024w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/06\/pfemame_main-300x245.jpg 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/06\/pfemame_main.jpg 1026w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>&nbsp;<br \/>\n<em>\u2022 Fixed the formatting of the first time run message box. The text is now laid out properly.<br \/>\n\u2022 Corrected the status bar message when the first time run is detected.<br \/>\n\u2022 Changed the way the last game selected recall is done. It will now recall to any last game selected, even if it was found during a search. Previously it would not recall a selected game found using search.<br \/>\n\u2022 Have stopped the video player from trying to play a video when the type ahead search is used. When you start searching, the current rom name is lost and the video player code will generate an iteration error.<br \/>\n\u2022 Added a menu option under the Help menu to check for pfeMAME software updates.<br \/>\n\u2022 Added a blank (empty) selection as the first item in the game specific preferences slots options so that you can remove a slot configuration.<br \/>\n\u2022 Implemented a faster search method for last rom selected on startup \u2013 the previous version introduced in v2.3 was a quick hack but slow.<br \/>\n\u2022 Started replacing the discrete lines for 2-dimensional list searching to a def in functions. I don\u2019t yet understand why, but calling a def with this search function is faster, especially if its in a nested loop (heaps faster it seems).<br \/>\n\u2022 Substantial speed improvement in refreshing games database if you have a lot of systems (can be up to twice as fast). My home development system wen to from 38 to 21 seconds total refresh time. A slower machine went from 23 to 13 seconds (It had a lot less roms &#038; systems on it).<br \/>\n\u2022 Fixed a bug that was introduced some time ago that stopped missing games from being highlighted (If that option is selected).<br \/>\n\u2022 Added a new child window under the \u2018Edit\u2019 menu called Application Colors. This allows you to adjust some of the application object colors. This is an early work in progress as I have to balance the ability to customise the application against the applications ability to adjust to the operating systems theme. To make the background and text colors the same as the operating system theme, select \u2018Default\u2019.<br \/>\n\u2022 Capture the click on the URL at the end of the game information. The URL is loaded when left clicked in the systems default web browser.<br \/>\n\u2022 Changed the encoding when reading the history.dat file into memory. The problem is that this file doesn\u2019t have just one encoding type and python requires you to be very specific. I have reverted to encoding to uft-8 and have told it to ignore any characters that don\u2019t comply. This means anything that\u2019s not utf-8 will just be omitted. This fixes some very odd characters from being displayed.<br \/>\n\u2022 More output formatting fixes in checkallgames. Display improved. Save option now strips out any HTML tag characters as well.<br \/>\n\u2022 Added a Stop button to the Check All Games window. As this process takes quite a long time, you can now stop it at any time and save what you have so far or just exit. Before, if you tried exiting before the process was complete, the application could lock up.<br \/>\n\u2022 Fixed some layout issues in the preferences window (extra blank line above the Video option due to incorrect number of cells defined for gridsizer).<br \/>\n\u2022 Fixed some minor text alignment issues in the rom information window<br \/>\n\u2022 Fixed issue in rungame where various message for the log file were never getting saved or sent to the messages window<br \/>\n\u2022 Removed a lot of unnecessary globals in tileview<br \/>\n\u2022 Cleaned up a bunch of tileview code<br \/>\n\u2022 Moved string concatenation formatting to f-strings<br \/>\n\u2022 Got rid of the splash screen \u2013 unnecessary and just downright annoying.<br \/>\n\u2022 Updated the rungame module to run in a separate thread. This means that a running MAME game no longer blocks the mainloop, i.e. you can continue using pfeMAME while the MAME game runs in the background. You can even open multiple MAME games. Each one will send back output to the messages window when completed (or if it\u2019s trying to issue messages to the console).<br \/>\n\u2022 Fixed incorrect layout of tileview \u2013 mostly the scrolling games list in the RH panel. Sizes were being calculated before the layout was complete. Added wx.CallAfter to ensure the __init__ is completed before determining sizes.<br \/>\n\u2022 Fixed a long-standing bug that would cause the scrolling game list in TileView to get out of sync if you scrolled down to a line that was only partially populated by games. Have padded out the list to fix this and have padded out partial lines with blank images. You can\u2019t actually scroll over the blank images though.<br \/>\n\u2022 Added a preference to enable \/ disable the ability to click in the favorites &#038; ratings columns to set those values rather than using the right click menu. I think some people will like it, and others will hate it.<br \/>\n\u2022 Significant code refactoring in the rungame file. This has simplified the code and, in some places, will make it easier to extend the features in the future.<br \/>\n\u2022 Fixed some bogus code in the INI file parsing code in favorites.py<br \/>\n\u2022 Fixed a bug that would throw an error if you clicked on the games list during database refresh. Have disabled the control until a refresh is completed.<br \/>\n\u2022 Fixed a bug that caused incorrect linefeed characters to be inserted in messages received from Visual Pinball.<br \/>\n\u2022 Rewrote the code stripping and correctly formatting linefeeds from the subprocess.Popen \u2013 it wasn\u2019t working 100% and was messy.<br \/>\n\u2022 Fixed an issue where a visual pinball table wouldn\u2019t be shown if the file extension was not lower case.<br \/>\n\u2022 Updated the manual to use cx_Freeze for Linux deployments. This now works for both Windows and Linux.<\/em><\/p>\n<p>&nbsp;<br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=6557\" title=\"Download pfeMame (32 bits)\">T\u00e9l\u00e9charger pfeMame (32 bits) v3.4.4 (110 Mo)<\/a><\/p><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=7268\" title=\"Download pfeMame (64 bits)\">T\u00e9l\u00e9charger pfeMame (64 bits) v1.008 (12.5 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"http:\/\/sourceforge.net\/projects\/pfemame\/\" target=\"_blank\">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=57378\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>pfeMame (\u00e9crit par Gareth Finch) est un frontend pour MAME, \u00e9crit en Python. Il est multiplateforme (test\u00e9 sur Linux &#8211; Ubuntu et Windows). Il comprend \u00e9galement une interface graphique destin\u00e9e aux MameCab qui permet le contr\u00f4le \u00e0 l&rsquo;aide de joystick &#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-57378","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-eVs","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/57378","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=57378"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/57378\/revisions"}],"predecessor-version":[{"id":57379,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/57378\/revisions\/57379"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=57378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=57378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=57378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}