dmd-extensions

A toolbox for virtual pinball dot matrix displays.

GPL-2.0 License

Stars
127
Committers
24

Bot releases are hidden (Show)

dmd-extensions - v1.5.1

Published by freezy over 7 years ago

  • Various crash and bug fixes.
  • Fixed luminosity in some Pinball FX2 games
dmd-extensions - v1.5.0

Published by freezy over 7 years ago

Lots of stuff changed in this release. The whole render graph implementation was basically rewritten, it's now intelligent and finds the most efficient way of sending data from the source to the destinations.

New features

  • VPM frames can be flipped
  • VPM settings can now be customized per game
  • Added more options to screen grabber
  • Added streaming to local browser
  • Added streaming to VPDB test page

Improvements

  • Virtual DMD now resizes when source resolution changes.
  • Colored frames are now sent as subframes instead of RGB24 which improves performance drastically for PIN2DMD and PinDMD3.
  • Lots of changes and updates of Lucky1's coloring features.

Fixes

  • Don't block VPM, resulting in sound stuttering (#24)
  • Fix --position parameter when grabbing (#23)

Breaking Changes

  • Removed --render-as parameter, since this is now done automatically.
  • Semantic of vertical and horizontal flip is now inversed. Before it referred to the axis, now it refers to how the image is flipped. Vertical means up/down, horizontal left/right.
dmd-extensions - v1.4.0

Published by freezy almost 8 years ago

  • Added output to .avi file (DmdDevice.dll)
  • Added renderer for alpha-numeric games (DmdDevice.dll)
  • Input sources can now change resolution and output devices either adapt (virtual DMD) or rescale the frames

Note that DmdDevice.dll for this release has the coloring feature disabled. Look for future builds. As usual, dmdext.exe is 64 bit because of ProPinball, while DmdDevice.dll is 32 bit for VPinMAME.

dmd-extensions - v1.3.0-beta3

Published by freezy almost 8 years ago

New Features

  • --virtual-position takes a fourth height parameter. Using it makes the aspect ratio variable.
  • Added very experimental support for Visual PinMAME. In order to use, grab the latest SAM build and add DmdDevice.dll to VPinMAME's root directory. When enabling external DMD, dmdext's virtual DMD should pop up. Physical DMD support will follow soon.

Breaking Changes

  • Removed --use-gray4 in favor of --render-as, which accepts all supported bit depths.

Note that dmdext.exe is compiled as 64 bit while DmdDevice.dll is 32 bit. The only cases where that matters is that your Pro Pinball executable must be 64 bit and VPinMAME 32 bit.

dmd-extensions - v1.3.0-beta2

Published by freezy almost 8 years ago

  • Fixed grabber for The Pinball Arcade. Note: Must run dmdext first. If you run it before TPA, no frames are received. Also, the game must be started in order to receive frames, attract mode sends blanks. Thanks again to NoEx for the fix!
  • PinDMDv3 is now natively implemented and doesn't need pinDMD.dll anymore.
  • Added new option for PinDMDv3: --port won't loop through the COM devices but use the name specified.
  • Added new option for RGB displays: --color sets the color tone in which the frames are rendered. See README for more info.
dmd-extensions - v1.3.0-beta1

Published by freezy about 8 years ago

  • Added support for Pro Pinball (see README for setup)
  • Replaced pinDMD.dll with native implementation.
dmd-extensions - v1.2.4

Published by freezy over 8 years ago

  • Added an option -o that saves every frame as PNG image to the file system. Frames are hashed to make sure there are no duplicates.
  • Now failing gracefully for a few crashes.
dmd-extensions - v1.2.3

Published by freezy over 8 years ago

  • Added a play mode which displays image files on the DMD. Video support might come some day.
  • Added --resize option which defines how the source image is resized:
    • stretch - Stretches the image to the DMD's dimensions independently of its aspect ratio
    • fill - Resizes the image so the whole DMD is covered while maintaining its aspect ratio
    • fit - Resizes the image so the entire image fits on the DMD while maintaining its aspect ratio.
dmd-extensions - v1.2.2

Published by freezy over 8 years ago

  • Fixed last row bug in TPA (thanks NoEx)
  • Performance improvements for TPA (thanks @X-fact0r)
dmd-extensions - v1.2.1

Published by freezy over 8 years ago

  • Fixed crash in shading processor.
dmd-extensions - v1.2.0

Published by freezy over 8 years ago

  • Added support for The Pinball Arcade (Thanks NoEx).
dmd-extensions - v1.1.1

Published by freezy over 8 years ago

  • Added better error handling during processing
  • Re-enabled shading processor for non-RGB devices.
dmd-extensions - v1.1.0

Published by freezy over 8 years ago

dmdext

Changes

  • Added: DMD cropping parameters for Pinball FX2 can now be tweaked using the --dmd-crop option.
  • Added: Virtual DMD can now be positioned with the --virtual-position parameter.
  • Added: --virtual-hide-grip hides the resize grip of the virtual DMD. See #4.
  • Added: --virtual-stay-on-top makes the virtual DMD stay on top. See #2.

App

There is also a build of the very first test app. You can use it to more easily tweak settings using shortcuts:

Pinball FX2 DMD Grid Parameters

  • page up - Increase spacing by 0.1
  • page down - Decrease spacing by 0.1

Pinball FX2 DMD Crop Parameters

  • a/s - Change crop left by 1
  • d/f - Change crop right by 1
  • y/x - Change crop top by 1
  • c/v - Change crop bottom by 1

Screen Grabber Parameters

  • Cursor keys move the capture window by 1 pixel
  • Cursor keys plus shift move it faster (10 pixels)
  • Cursor keys plus ctrl move the top and left border of the window
  • Cursor keys plus ctrl+shift move the bottom and right border of the window
dmd-extensions - v1.0.0

Published by freezy over 8 years ago

First major release.

Features

  • Display support: PinDMDv1, PinDMDv2, PinDMDv3, PIN2DMD
  • Supported sources:
    • Screen
    • Pinball FX2

Known Bugs

  • Flickering when capturing from a 9500GT or 710GT on Win7