{"id":50783,"date":"2017-07-23T10:22:43","date_gmt":"2017-07-23T08:22:43","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=50783"},"modified":"2017-07-23T10:22:43","modified_gmt":"2017-07-23T08:22:43","slug":"mame-support-files-pfemame-v1-007","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=50783","title":{"rendered":"[MAME Support Files] pfeMame v1.007"},"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\tFixed a problem that was causing a traceback error (non-fatal) at the console sometimes when the menubar helper was trying to display information about the menu function.  Ages ago I created onHelp which was a helper function to display this information.  This was when I was developing in Linux and had only just started testing in Windows.  In Linux (Ubuntu actually) I couldn\u2019t get the info text to display.  The problem is that this helper was throwing console errors under windows.  The original issue was actually caused by Ubuntu Unity putting the menubar at the top of the main window instead of the top of the program window.  As this is really a Unity specific problem (or how wx widgets works with Unity), I am removing the helper code and going with the built-in function.<br \/>\n\u2022\tChanged the default (1st run) video mode for Windows systems to GDI.  Some very low-end systems (and emulated systems) don\u2019t have a high enough version of D3D.<br \/>\n\u2022\tHave reinstated the command output capture from running games \u2013 let\u2019s see if it doesn\u2019t lock up now.<br \/>\n\u2022\tFixed the column widths if systems support is not activated<br \/>\n\u2022\tAdded a few missing dlg.Destroy()s<br \/>\n\u2022\tFurther improvement to first time run message<br \/>\n\u2022\tImplemented a very rudimentary and not well tested ability to play Visual Pinball tables.  I love pinball and so this was just something I wanted to include in pfeMAME.  It requires that you have already set up vPinMame and Visual Pinball to work with each other.  At the moment, the table and executable locations are hard coded so this is really only for my internal purposes.  This also only works under Windows installations as there is no Linux version of Visual Pinball (due to it using VB scripts) \u2013 I haven\u2019t tried it under Wine. (!!!!!  Fix this for final release of this version!!!!!!)<br \/>\n\u2022\tAdded an icon to the Quit option in the file menu<br \/>\n\u2022\tIn Tile View I have overridden the Display Debug Message preference (i.e. verbose).  If this is enabled in Tile View the application locks up as soon as MAME is executed.  As nothing can be displayed anyway there isn\u2019t much point having this.<br \/>\n\u2022\tAdded a close to all subprocess.communicate methods as I think that\u2019s the correct thing to do rather than leaving them open<br \/>\n\u2022\tChanged the global variable mylist to a self.mylist \u2013 not for any specific reason other than I really need to get away from using global variables when I don\u2019t need to.  Over time I\u2019ll get rid of some more as there are heaps<br \/>\n\u2022\tUpdated the pfeMAME build instructions.  I have setup.bat file for windows builds and setup.sh file for Linux builds and things are a bit easier now for building pfeMAME.<br \/>\n\u2022\tAdded an ESC key event to all child windows so that you can exit them by pressing the ESC key<br \/>\n\u2022\tWhen running a rom, the full rom name is displayed in the messages window before the verify is run on the rom \u2013 makes things easier to read.<br \/>\n\u2022\tRemoved the 24 pixel padding that was being added under the messages window \u2013 this created a 24 pixel sized blank void under the window which was a waste of space.  Have also slightly increased the vertical size of the window to capture more information.<br \/>\n\u2022\tGot rid of the annoying horizontal line above the toolbar icons.  This was only happening in Windows and it seems that only Windows has a style option to remove this.  Looks much better now.<br \/>\n\u2022\tChanged the star ratings images \u2013 got rid of the \u2018empty\u2019 stars so you just see the gold ones.  A zero star rating doesn\u2019t show anything.  A visually more appealing look.<br \/>\n\u2022\tAdded \u2018Missing\u2019 to the view combo box.  This then only shows roms that are missing from your library.  A nice way to spend some time looking for roms that you want to find.<br \/>\n\u2022\tAdded a preference setting that will Auto select the View and the currently selected game based upon what the View and selected game were when pfeMAME was last shut down.  If this preference is selected, it overrides the default View setting.<br \/>\n\u2022\tEvent close wasn\u2019t bound to the close application code for the main pfeMAME window.<br \/>\n\u2022\tChanged the file paths window to be scrollable as there are too many inputs to fit into smaller resolution displays.<br \/>\n\u2022\tAdded Visual Pinball tables path and executable path to the file paths window.  These are not able to be \u2018auto found\u2019 as they sit outside the MAME ecosystem.<br \/>\n\u2022\tFixed a bug that would log an error in undeclared historydat variable during first time run as the path to the file doesn\u2019t exist yet so the variable is not declared.  Fixed by forcing the history.dat file to be loaded into memory after a database refresh.  Also set the historydat variable to empty string if the file path is not set or found to prevent the same error if the dat file path is not specified.<br \/>\n<\/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=50783\" 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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-50783","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-dd5","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/50783","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=50783"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/50783\/revisions"}],"predecessor-version":[{"id":50784,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/50783\/revisions\/50784"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=50783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=50783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=50783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}