pfeMAME ist ein Frontend für MAME, das in der Programmiersprache Python geschrieben wurde. pfeMAME läuft platformübergreifend, getestet wurde es vom Autor unter Windows und Ubuntu Linux.
pfeMAME is a frontend for MAME written in Python. It is cross platform (tested on Linux - Ubuntu and Windows XP) and includes a graphical Tile View designed for MAME cabinets which allows control using joystick / gamepad. pfeMame was written by Gareth Finch and started in 2014.
Zitat:
v2.28
Fixed a bug in message formatting for the checking of software versions
Added a note in the manual regarding merged rom sets – pfeMAME does not support them.
Altered the ’Systems’ title in the manual to better reflect that I am referring to software lists support.
Added pfeMAME preferences to force all ROMs to be run either in a window for full screen. This will override any ROM specific preferences. Under Tile View it will still always be run full screen.
Altered panelslots.py code so it can be run locally for testing
Removed some unused variables passed to panelslots.py
Added a preference setting to allow the checking of software version on startup to be disabled
Added a preference setting to allow the flashing of the messages window when an error is detected to be disabled
Fixed some rubbish code with the inactivity timer where I was defaulting a text value to an integer if it wasn’t set. I have no idea how this didn’t break things.
Fixed a problem where the ‘Bios’ value for systems programs was not showing correctly when first viewed for a specific program. When you viewed it a 2nd time it would look ok. This was due to the 2nd time viewed it was reading the INI file that was created automatically the first time it was viewed. Since I switched to the new controls for better color options, the new control draws slower so if I write the value too early its not shown. Added a wx.Callafter to work around it.
Fixed an issue where after loading the preferences tabs that updateini function would be called automatically even though we haven’t made any changes yet. Added a block flag so that it cant call that function until after the pages are loaded and the controls set.
Fixed some very poorly written code for writing mame.ini file values. For all of the variables that I write, I was writing to the file for each variable to update, rather then just creating a large list of data to write and then bulk write it. Not good at all. All nice now.
Added pubsub listeners to the panelpfemame.py module so that the checkbox’s for checking the catver.ini file and software versions can be disabled remotely. This way the controls look right if you disable that feature from the message popup and then go to the settings page to look at those checkbox’s.
Added a ‘Finder’ to TileView. Press ‘F’ and a search box will appear. Enter the ROM name or partial to filter the main ROMs list. Obviously, you’ll need a keyboard for this.
Changed the order of the main group of checkboxs in pfeMAME preferences window. It makes a little more sense now.
Fixed some encoding issues in create_language_files.py tool.
Removed English translation as that’s the default. Added fallback=True so that when it cant find the English translation files, that becomes the fallback.
Added Japanese, Chinese (Mandarin) and Russian to language options.
Improved some translation encapsulation issues
Hovering over a country’s flag in languagepicker now shows the country as a tool-tip
Fixed incorrect string encoding in create_language_files. Forced default to utf-8 so that the Asian character sets are recognized.
Improved languagepicker code to allow additional languages to be more easily added
Updated the logging handler to specify utf-8 encoding.
Placed the pfeMAME preferences checkboxs into a scrollable panel. This was required due to different languages text causing the window to size too large.