Post subject: Frontends: pfeMAME v2.29 Posted: Nov 07, 2023 - 10:42 AM
Joined: Jul 04, 2004
Location: Frankfurt a.M.
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.
Fixed a bug that was causing a Thread not closed warning under linux. Seems you need to force destroy the instance of wx.adv.joystick as it keeps a thread open.
Forced stop the joystick polling timer as having that running when the application is closed can cause errors sometimes.
Fixed a bug that would prevent snapshots from being displayed if the folder for Ini files was not defined – even though that folder is not required for snapshots (it is for the rest of the image types)
Force stop added to all timer events in Tileview to ensure a timer event doesn’t try to occur after the application is closed
Fixed a bug that would cause the cursor up event to be triggered with the POV/HAT timer event if a joystick/gamepad was plugged in that didn’t actually have a POV/HAT.
Have re-introduced the minimize / maximise buttons on the main window
Fixed a bug that would cause the ROM image window to resize to the same size as the ROM image. For smaller images this meant it would not then resize back for larger images.
Switched to using argparse for command line parsing as it allows for much cleaner code and simplifies things. At the same time fixed some bugs (and probably introduced others).
Stop video playback if window is resized – this ensures we don’t have floating remnants of the video player windows in the wrong place.
Added a -novlc command line option to disable VLC playback even if its available and force the inbuilt mediactrl (which is horribly terrible and lacks good support). This is passed through to the fullscreenplayer and tileview.
Added a video title / file name display above the video in the full screen player and removed the overlay option for VLC that I hated.
Added support for ffprobe to produce the video ‘Title’ for the fullscreen video player. You need to have ffprobe.exe in the system path for this to work. If not, then it falls back to just displaying the video file name.
Made the fullscreen video player background black to make transitions between videos look nicer.
Changed the color for the rominfo window. I think it looks cleaner this way.
Improved the look of the XML Info window (A bit).
Added a ‘Test’ feature to the alternate emulators setup page. This allows you to check that the selected ROM for the system you are setting up can be run successfully. It uses the same run environment as the normal ROM running process.
Fixed a bug that would cause an indexerror in the Fullscreen video player if there was only 1 video file and it tried switching to the next video.
Added a check in the main page when switching to the fullscreen video player if a valid folder is not set up or there are no files in the folder. A prompt is shown if you manually selected to show the player, but this is suppressed for automatically running it as a screensaver.
Fixed a bug in the alternate emulation engines page that would not allow you to ‘Default’ the ROMs folder if you had already set it to something.
If running Linux and the wayland screen manager is found running (rather than X), video playback will be disabled. I have had to do this as wxWidgets doesn’t seem to currently work well with wayland and quite specifically the VLC and wx.MediaCtrl players. Wayland wont expose a hook to a window so the player windows cant be assigned to a wxPython window and all heck breaks loose.
Fixed some bugs where the Full Screen Video player was still available if video playback was disabled. Have also greyed out the menu item for this option.
Added a command line option -forcevid. This will override the check for the X screen manager. Then run the application using the methods below (first one is for development and 2nd one is for distribution.