Jump to content

All my products and services are free. All my costs are met by donations I receive from my users. If you enjoy using any of my products, please donate to support me. My bare hosting costs are currently not met so please consider becoming a contibuting member by either clicking this text or the Patreon link on the right.

Patreon

Recommended Posts

Posted

This project originally started to help users who were experiencing issues with the standard XDMD implementation.
However, I wanted to push the boundaries of what could be displayed on a real DMD.

That vision led to the creation of FlexDMD V2.0, a highly optimized plugin designed for both Virtual and Real DMD setups.

Why upgrade from the built-in DMD player?
FlexDMD V2.0 gives you complete control over your DMD attract mode.
To see exactly what makes this plugin special, let's take a look at the configuration options.

Installation

  • Download the attached .zip file.
  • Extract and place the DLL into your PinballX\Plugins folder.
    image.png.4619e602c94a87fb85bb89fb739b08e0.png
  • Open PluginManager.exe. You should now see FlexDMD V2.0 in your list.
    image.png.64c4b8ed92169cec2880e428c1ac2f0e.png
  • Highlight the plugin and click Configure.
    image.png.4c6ef71fb95ccedaae94c3197cacb66b.png

Core Features & Media Control
When you open the configuration, you'll see a range of new options.
By default, the plugin behaves similarly to the standard PinballX DMD player: it plays media from your Real DMD Color Videos, Real DMD Videos, or DMD Videos /Images folders, followed by the table's highest score.

However, FlexDMD V2.0 adds powerful customization:

  • Loop Control: Choose exactly how many times a video loops. If you are using static pictures, you can define exactly how long they stay on screen.
  • Custom Text Colors: Don't want the default orange? Use the built-in color picker to match your cabinet's theme.


image.thumb.png.8e9b28e86adace65c7adbf81420e8b3a.png

HD Panel Support & Custom Clock
As of version 1.3, the plugin fully supports 256x64 HD resolutions. This is incredibly useful for Virtual DMD users and those running ZeDMD HD panels.
You can also turn your DMD into a customizable clock :

  • Check Show Clock to enable it.
  • Interval: Set the minimum time before the clock appears. (Note: The plugin will always finish its current media or high score animation before cutting to the clock).
  • Duration: Choose how long the clock stays on screen.
  • Format: Toggle between 12-hour and 24-hour formats.


image.thumb.png.0b16170cbe413c623f7d587adffb41c1.png
Left :128x32 DMD with 24hour format,
Right : 256x64 (useHd is checked) with 12 hours format

Advanced PINemHi Integration
If you are a PINemHi user, this plugin unlocks a whole new layer of features.
Simply point the plugin to your PINemHi folder using the PinemHi Path text box to enable these options.

image.png.33bd0bbd2d646eeb476a12f865dfc893.png

  • Show Badges: Proud of your achievements? This option cycles through the badges you've earned for the current table. It looks especially stunning on a 256x64 HD panel. (Please note: Badge images are exclusive to HD panels and will not be displayed on standard 128x32 screens).
    image.thumb.gif.65c01865d47700ceb150b475bac601f6.gif
  • Show High Scores: Enable this to pull and display detailed PINemHi scores. You can use the checklist below to select exactly which score categories you want to see.
    image.thumb.gif.d2c0dc3f6f28867d81e81069e7911387.gif

 

Weekly Challenge Countdown
For the competitive players, there is a dedicated Show Count Down feature designed to work seamlessly with @scutters PinballX Pinemhi Challenge Table Launcher plugin.

When you launch the weekly 5-minute challenge table, this feature triggers a live 5-minute countdown on your DMD.

Because VPX takes a moment to load, you can add "Extra Seconds" in the configuration to ensure the 5-minute timer aligns perfectly with the actual start of the game.
image.thumb.gif.7545c8bb76aa6c3869a0b43018ade22b.gif

It acts as a perfect visual helper so you know exactly when PINemHi will terminate the VPX session.

(Note for Real USB/COM DMD users: The plugin locks the display during the countdown, so standard VPinMAME information will not be shown until the challenge table ends).

How the Carousel Works (And a Quick Warning)
FlexDMD V2.0 displays all your selected features in a smooth, continuous loop (a carousel). Here is the order of operations:

  • Splash Screen: Briefly shows whether you are running the Standard or HD rendering mode.
  • Media Display: Your DMD videos or images.
  • PINemHi Badges (If enabled).
  • PBX High Scores.
  • PINemHi High Scores (If enabled).
  • The Clock will interrupt this sequence based on your interval settings.

Here's a visual overview :
image.thumb.png.2b6e0095e39f6183a05f8935d66abf26.png

Important Tip: Be mindful of how many PINemHi high score categories you enable. If your PinballX "Attract Mode" interval is set too short, PinballX will move on to the next table before the DMD has enough time to display all the information you've selected!

image.png.569f057a60b7802a7cf7a2908157bf2f.png

Below is the dll and the code will be available on github as well
https://github.com/MikedaSpike/PinballX-Plugin-FLEXDMD

 

 

 

PBXFlexDMD.zip

  • Like 3
  • Mike_da_Spike changed the title to [PLUGIN] FlexDMD+ Plugin 2.0 , and it’s not just for real DMDs!
  • Mike_da_Spike changed the title to [PLUGIN] FlexDMD+ Plugin 2.1 , and it’s not just for real DMDs!
Posted

Updated to version 2.1 :

This release focuses on stability, cleaner initialization, improved DMD handling, and several bug fixes that enhance overall plugin reliability.

Improvements

  • Updated plugin version to 2.1
  • Moved DebugMode initialization earlier in the configuration loading process for more predictable behavior
  • Refactored FlexDMD DLL loading
  • Removed the DMDDEVICE_CONFIG environment variable when a custom dmddevice.ini path is used
  • Ensures cleaner and more consistent DLL resolution
  • Renamed the wrapper to FlexEngine (previously “wrapper”) to reflect its actual role

Bug Fixes

  • Fixed an issue where the carousel kept running when Pinemhi data was empty
  • Added path tracking to ensure correct file resolution
  • Fixed idle state behavior (timer now stops correctly when no work is pending)
  • Removed leftover debug output
  • Fixed a 5‑second pause when a badge was not found

Many thanks to @pcraenme for testing this version and providing valuable feedback and bug reports that helped improve this release.

  • Like 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...