I've had no luck getting dmdext to run with fp. Everything is set in popper, correct paths and latest versions.
Looking for some things I can check to see what is wrong.
https://vpuniverse.c.../#comment-50943
Posted 25 January 2022 - 11:40 PM
I've had no luck getting dmdext to run with fp. Everything is set in popper, correct paths and latest versions.
Looking for some things I can check to see what is wrong.
https://vpuniverse.c.../#comment-50943
Posted 26 January 2022 - 04:20 AM
I've had no luck getting dmdext to run with fp. Everything is set in popper, correct paths and latest versions.
Looking for some things I can check to see what is wrong.
I have it installed in my FP folder (separate freezys for VPX and FP, just simpler for me)
This is a bat file for how i start it
I am sure you can adapt the commands for Popper, or adapt the batfile and just have Popper run the bat?
cd dmdext start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"
If you feel the need to empty your wallet in my direction, i don't have any way to receive it anyways
Spend it on Hookers and Blow
Posted 27 January 2022 - 08:50 PM
I've had no luck getting dmdext to run with fp. Everything is set in popper, correct paths and latest versions.
Looking for some things I can check to see what is wrong.
https://vpuniverse.c.../#comment-50943
Is this supposed to point to a specific post? I read through them and did not see anything new.
I've had no luck getting dmdext to run with fp. Everything is set in popper, correct paths and latest versions.
Looking for some things I can check to see what is wrong.
I have it installed in my FP folder (separate freezys for VPX and FP, just simpler for me)
This is a bat file for how i start it
I am sure you can adapt the commands for Popper, or adapt the batfile and just have Popper run the bat?
cd dmdext start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"
I have popper running a similar script as shown by Terry. Is there something in his example that should be changed?
Posted 28 January 2022 - 01:49 AM
I can not comment on Popper as i do not have it, and i do not know what is in Terry's example
But can you try this?
copy my lines and save into a batfile in your FP folder
edit the path in my commands to reflect your path
put freezys in a folder inside FP's folder named dmdext
you can throw a copy of your vpx DMDDevice.ini in there if you dont have one.
Now run the bat file, black rectangle will appear on one of your screens and a DMD console window will be minimized in taskbar
Move the DMD window where needed, you can right click it and save position globally
then fire up BAM/FP directly and run a suitable table for DMD display
Does this work?
Because if it does, then your stuff is basically OK and it may just be your popper command line that is off
If you feel the need to empty your wallet in my direction, i don't have any way to receive it anyways
Spend it on Hookers and Blow
Posted 02 March 2022 - 07:22 PM
Coming back to this. I've got the PinballX command line figured out to make it function, looks awesome!
But when I exit and table and start another there's no DMD.
If I exit to the desktop I can see DMDext program is not closing. The first game and the next are windows on my desktop.
I tried the using the following in the 'Launch After Parameters' box in PinballX but it didn't help..
taskkill /f /im "dmdext.exe"
Any thoughts?
Is there some other way to kill the program after playing or am I just doing it wrong?
Thanks
Posted 02 March 2022 - 07:38 PM
If something can't close when exiting a table, you may need to add a timeout command to delay the taskkill command, just so that it gives FP a chance to properly close out first, and PBX to return, etc.
Beyond that... maybe you have something set to Run as Administrator, and this may prevent PBX from being able to use taskkill to close it.
In Popper this is easy to add to the close script... in PBX you may only have to use something (like a bat file) to allow the use of more than one command or app. I haven't used PBX in years.... but last I did you couldn't use multiple Close After commands or apps.
Posted 12 March 2022 - 09:09 PM
The bat file works and opens a dmd in the correct location, but when I run FP (tested with terry's new sonic) nothing shows.
I should note that earlier I had an issue that was preventing command line opening of dmdext but I fixed that. I thought I would be good after that but so far no luck.
UPDATE: I rem'ed the close script in popper and ran the bat again. I was just checking to see if it would still be running after I closed fp, but since I can now see the dmd working I have my answer.
For some reason the close script is running when I open fp..
Run without the bat and dmdext does not open, interesting.
Changed script to match the bat (and new locations) and dmdext still does not open.
UPDATE2:
Ran through popper and the game gets stuck. Close it out and I see dmdext needs my permission to run, and it is trying to open it twice. I give permission and the game suddenly loads and I have two blank dmds running.
I see windows is opening from vpinmame location.
I try running as admin with no change.
Delete my script and add in a line to run the bat file. I get an error that windows can't find dmdext, but it loads up and is working.... getting closer.
I can not comment on Popper as i do not have it, and i do not know what is in Terry's example
But can you try this?
copy my lines and save into a batfile in your FP folder
edit the path in my commands to reflect your path
put freezys in a folder inside FP's folder named dmdextyou can throw a copy of your vpx DMDDevice.ini in there if you dont have one.
Now run the bat file, black rectangle will appear on one of your screens and a DMD console window will be minimized in taskbar
Move the DMD window where needed, you can right click it and save position globallythen fire up BAM/FP directly and run a suitable table for DMD display
Does this work?
Because if it does, then your stuff is basically OK and it may just be your popper command line that is off
Edited by lafester, 13 March 2022 - 02:00 AM.
Posted 13 March 2022 - 01:17 AM
Hi All
I trid Weissunds steps and they work as described so at least i know that the global settings are accurate, but i'm still stumped as to how to current the command line in the launch script.
Here's the launch script output I ran:
Posted 13 March 2022 - 02:34 AM
From Nailbuster. I actually just got this working, do not actually type in a gamename in this line. For some reason it wouldn't start in the script for me until I went into settings once from the dmd menu.
UGH... its still not working if I run directly from FP, only from popper.
if NOT "[custom2]"=="NO_DMDExt" (start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[GAMENAME]" --use-ini="C:\vPinball\VisualPinball\VPinMAME\DmdDevice.ini")
if NOT ""=="NO_DMDExt" (start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "Sonic Pinball Mania (1.0)" --use-ini="C:\vPinball\FuturePinball\dmdext\DmdDevice.ini")if NOT ""=="NO_DMDExt" (timeout /t 1)
Edited by lafester, 13 March 2022 - 02:36 AM.
Posted 13 March 2022 - 04:40 PM
Posted 18 May 2022 - 09:51 PM
Hello.
Is it possible to resize ( stretch to fill ) the virtual DMD?
My DMDDevice.ini has a height specified but the value seems to be ignored. left, top, and width are applied.
I launch via Pinup Popper with the launch script implemented for Future Pinball as specified.
c: cd "C:\vPinball\VisualPinball\VPinMAME" start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[GAMENAME]" --use-ini="C:\vPinball\VisualPinball\VPinMAME\DmdDevice.ini"
DMDDevice.ini table config ..
[Sonic Pinball Mania (1.3 - PinEvent V2)] virtualdmd left = 3839 virtualdmd top = 145 virtualdmd width = 1024 virtualdmd height = 768
Edited by Dminer49er, 18 May 2022 - 09:52 PM.
Posted 18 May 2022 - 10:00 PM
Hello.
Is it possible to resize ( stretch to fill ) the virtual DMD?
My DMDDevice.ini has a height specified but the value seems to be ignored. left, top, and width are applied.
I launch via Pinup Popper with the launch script implemented for Future Pinball as specified.
c: cd "C:\vPinball\VisualPinball\VPinMAME" start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[GAMENAME]" --use-ini="C:\vPinball\VisualPinball\VPinMAME\DmdDevice.ini"DMDDevice.ini table config ..
[Sonic Pinball Mania (1.3 - PinEvent V2)] virtualdmd left = 3839 virtualdmd top = 145 virtualdmd width = 1024 virtualdmd height = 768I thought I was getting somewhere with the threads below, but the issue was closed after specifying to use the DMDDevice.ini file.Thanks!
Just drag the virtual DMD where you want
size it how you want, then right click and save globally
If you feel the need to empty your wallet in my direction, i don't have any way to receive it anyways
Spend it on Hookers and Blow
Posted 18 May 2022 - 11:56 PM
@wiesshund
Thanks for the reply.
Yes I've attempted to resize, position and save globally and to the game settings.
The DMDDevice.ini shows the saved updates.
Reloading the table still ignores the height setting.
; x-axis of the window position left = 3865 ; y-axis of the window position top = 31 ; width of the dmd in monitor pixels width = 971 ; height of the dmd in monitor pixels height = 712 ... [Sonic Pinball Mania (1.3 - PinEvent V2)] virtualdmd left = 3865 virtualdmd top = 31 virtualdmd width = 971 virtualdmd height = 712
https://imgur.com/gallery/zhgHRkP
https://imgur.com/gallery/629JQRN
Edited by Dminer49er, 18 May 2022 - 11:57 PM.
Posted 19 May 2022 - 12:03 AM
Hmm, odd
not sure that this is much help, but here is my commands for starting freezy's with fp
bat file is in the fp folder itself
cd dmdext start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"
and here is the dmddevice.ini
[global]
; how to downscale SEGA 192x64 pixel games to smaller displays: fit, fill or stretchresize = fit; flips the image horizontallyfliphorizontally = false; flips the image verticallyflipvertically = false; enable or disable frame-by-frame colorization (inactive in VPX bundle)colorize = true; a DMD that renders with nice dots on a computer monitor[virtualdmd]enabled = true; virtual dmd stays on top of all other windowsstayontop = true; ignore the aspect ratio of the rendered dots when resizingignorear = false; use VPM's registry values when positioning the virtual dmduseregistry = false; x-axis of the window positionleft = 895; y-axis of the window positiontop = 326; width of the dmd in monitor pixelswidth = 428; height of the dmd in monitor pixelsheight = 107; style to apply to games where it's not explicitly setstyle = default; scale the dot size (set to 0.8 for same size as pre-1.6.0)style.default.dotsize = 0.85; rounding of the dots (0 is square, 1 is circle)style.default.dotrounding = 0.85; scale the brightness of the dotsstyle.default.brightness = 0.95; amount of glow to add around the dotsstyle.default.dotglow = 0.3; amount of glow of the dots background (very blurry diffuse glow)style.default.backglow = 0.4; gamma correction (1.0 to disable, a value around 2.2 should be used)style.default.gamma = 1; amount of lighting of unlit dotsstyle.default.unlitdot = #00000000; texture path for the DMD glassstyle.default.glass =; Amount and color of lighting of the glass coming from the roomstyle.default.glass.color = #00000000; Amount of lighting of the glass coming from the DMDstyle.default.glass.lighting = 0; padding of the DMD under the glass (fake unlit dots are added around the real DMD to account for this padding)style.default.glass.padding.left = 0style.default.glass.padding.top = 0style.default.glass.padding.right = 0style.default.glass.padding.bottom = 0; texture path for an overlay framestyle.default.frame =; padding of the glass under the framestyle.default.frame.padding.left = 0style.default.frame.padding.top = 0style.default.frame.padding.right = 0style.default.frame.padding.bottom = 0; Legacy style (plain square dots without any effects)style.legacy.dotsize = 0.92style.legacy.dotrounding = 1.0style.legacy.brightness = 1.0style.legacy.dotglow = 0.0style.legacy.backglow = 0.0style.legacy.gamma = 1.0style.legacy.unlitdot = #00000000style.legacy.glass = nullstyle.legacy.glass.color = #00000000style.legacy.glass.lighting = 0.0style.legacy.glass.padding.left = 0style.legacy.glass.padding.top = 0style.legacy.glass.padding.right = 0style.legacy.glass.padding.bottom = 0style.legacy.frame = nullstyle.legacy.frame.padding.left = 0style.legacy.frame.padding.top = 0style.legacy.frame.padding.right = 0style.legacy.frame.padding.bottom = 0; Burst dots showing basic options (gamma, glow,...)style.burst.dotsize = 0.5style.burst.dotrounding = 0.5style.burst.brightness = 8style.burst.dotglow = 0.03style.burst.backglow = 0.03style.burst.gamma = 2.2style.burst.unlitdot = #FF2C1600style.burst.glass = nullstyle.burst.glass.color = #00000000style.burst.glass.lighting = 0style.burst.glass.padding.left = 0style.burst.glass.padding.top = 0style.burst.glass.padding.right = 0style.burst.glass.padding.bottom = 0style.burst.frame = nullstyle.burst.frame.padding.left = 0style.burst.frame.padding.top = 0style.burst.frame.padding.right = 0style.burst.frame.padding.bottom = 0; Example of using the glass padding to fit a 128x16 DMD in a 128x32 display framestyle.dataeast-128x16.dotsize = 0.5style.dataeast-128x16.dotrounding = 0.5style.dataeast-128x16.brightness = 8style.dataeast-128x16.dotglow = 0.03style.dataeast-128x16.backglow = 0.03style.dataeast-128x16.gamma = 2.2style.dataeast-128x16.glass = nullstyle.dataeast-128x16.glass.color = #00000000style.dataeast-128x16.glass.lighting = 0style.dataeast-128x16.glass.padding.left = 0style.dataeast-128x16.glass.padding.top = 8style.dataeast-128x16.glass.padding.right = 0style.dataeast-128x16.glass.padding.bottom = 8style.dataeast-128x16.frame = nullstyle.dataeast-128x16.frame.padding.left = 0style.dataeast-128x16.frame.padding.top = 0style.dataeast-128x16.frame.padding.right = 0style.dataeast-128x16.frame.padding.bottom = 0style.dataeast-128x16.unlitdot = #FF2C1600style.default.dotsharpness = 0.6style.default.tint = #ff009400[pindmd1]; if false, doesn't bother looking for a pinDMD1enabled = false[pindmd2]; if false, doesn't bother looking for a pinDMD2enabled = false[pindmd3]; if false, doesn't bother looking for a pinDMD3enabled = false; COM port, e.g. COM3port =[pin2dmd]; if false, doesn't bother looking for a PIN2DMDenabled = false; how long to wait in milliseconds after sending a palettedelay = 25[pixelcade]; if false, doesn't bother looking for a Pixelcadeenabled = false; COM port, e.g. COM3port =; color matrix to use, either "rgb" or "rbg"matrix = rgb[networkstream]; if enabled, stream to your DMD connected to another computerenabled = false; if enabled, retry connecting if the connection fails, default is falseretry = false; interval in seconds between retry attempts, default is 5retry-interval = 5[browserstream]; if enabled, stream to your browser in your LANenabled = falseport = 9090[vpdbstream]; if enabled, stream DMD to https://test.vpdb.io/liveenabled = falseendpoint = https://api-test.vpdb.io/[video]; if enabled, writes frames to an .avi fileenabled = false; path to folder or .avi file. if folder, gamename.avi is used.path =[pinup]; if enabled, send frames to PinUP.enabled = false[alphanumeric]enabled = falsestyle = defaultstyle.default.skewangle = 12style.default.backgroundcolor = ff000000style.default.foreground.enabled = truestyle.default.foreground.color = fffbe6cbstyle.default.foreground.blur.enabled = truestyle.default.foreground.blur.x = 2style.default.foreground.blur.y = 2style.default.foreground.dilate.enabled = falsestyle.default.innerglow.enabled = truestyle.default.innerglow.color = a0dd6a03style.default.innerglow.blur.enabled = truestyle.default.innerglow.blur.x = 15style.default.innerglow.blur.y = 13style.default.innerglow.dilate.enabled = truestyle.default.innerglow.dilate.x = 15style.default.innerglow.dilate.y = 10style.default.outerglow.enabled = truestyle.default.outerglow.color = 40b65829style.default.outerglow.blur.enabled = truestyle.default.outerglow.blur.x = 50style.default.outerglow.blur.y = 50style.default.outerglow.dilate.enabled = truestyle.default.outerglow.dilate.x = 90style.default.outerglow.dilate.y = 40style.default.background.enabled = truestyle.default.background.color = 20ffffffstyle.default.background.blur.enabled = truestyle.default.background.blur.x = 7style.default.background.blur.y = 7style.default.background.dilate.enabled = falsestyle.blue.skewangle = 12style.blue.weight = Boldstyle.blue.backgroundcolor = #ff000000style.blue.foreground.enabled = truestyle.blue.foreground.color = #ff00ffffstyle.blue.foreground.blur.enabled = truestyle.blue.foreground.blur.x = 2style.blue.foreground.blur.y = 2style.blue.foreground.dilate.enabled = falsestyle.blue.innerglow.enabled = truestyle.blue.innerglow.color = #ff0000ffstyle.blue.innerglow.blur.enabled = truestyle.blue.innerglow.blur.x = 15style.blue.innerglow.blur.y = 13style.blue.innerglow.dilate.enabled = truestyle.blue.innerglow.dilate.x = 15style.blue.innerglow.dilate.y = 10style.blue.outerglow.enabled = truestyle.blue.outerglow.color = #ff000080style.blue.outerglow.blur.enabled = truestyle.blue.outerglow.blur.x = 50style.blue.outerglow.blur.y = 50style.blue.outerglow.dilate.enabled = truestyle.blue.outerglow.dilate.x = 6style.blue.outerglow.dilate.y = 40style.blue.background.enabled = truestyle.blue.background.color = #2dfffafastyle.blue.background.blur.enabled = truestyle.blue.background.blur.x = 7style.blue.background.blur.y = 7style.blue.background.dilate.enabled = falsestyle.green.skewangle = 12style.green.weight = Boldstyle.green.backgroundcolor = #ff000000style.green.foreground.enabled = truestyle.green.foreground.color = #ff00ff00style.green.foreground.blur.enabled = truestyle.green.foreground.blur.x = 2style.green.foreground.blur.y = 2style.green.foreground.dilate.enabled = falsestyle.green.innerglow.enabled = truestyle.green.innerglow.color = #eb00ff7fstyle.green.innerglow.blur.enabled = truestyle.green.innerglow.blur.x = 15style.green.innerglow.blur.y = 13style.green.innerglow.dilate.enabled = truestyle.green.innerglow.dilate.x = 4style.green.innerglow.dilate.y = 4style.green.outerglow.enabled = truestyle.green.outerglow.color = #b900fa9astyle.green.outerglow.blur.enabled = truestyle.green.outerglow.blur.x = 50style.green.outerglow.blur.y = 50style.green.outerglow.dilate.enabled = truestyle.green.outerglow.dilate.x = 1style.green.outerglow.dilate.y = 2style.green.background.enabled = truestyle.green.background.color = #2dfffafastyle.green.background.blur.enabled = truestyle.green.background.blur.x = 7style.green.background.blur.y = 7style.green.background.dilate.enabled = false
Edited by wiesshund, 19 May 2022 - 12:04 AM.
If you feel the need to empty your wallet in my direction, i don't have any way to receive it anyways
Spend it on Hookers and Blow
Posted 19 May 2022 - 12:48 AM
@wiesshund
Thanks again.
I have the latest version of DMDExt - 1.10. So ...
I downloaded and installed 1.9 and set it up in the Future Pinball folder, along with your DMDDevice.ini.
I added the reference to the new location in my launch script - in pinup popper.
I see the DVD displayed as green output instead of the orange I was displaying originally, so it is reading the correct file.
Also, right clicking the DMD does not give the option to save on a per table basis, so 1.9 was running.
I did have to click the option to ignore the aspect ration to resize as I wanted.
I save the settings globally and can confirm the global positions set as expected in the .ini file.
Restarting - No luck with same result - height just won't update.
I appreciate your time.
Posted 19 May 2022 - 01:17 AM
Thanks for the suggestion.
I created the bat file and ran that directly. DMD displayed ignoring the height.
I then updated the script to set the position directly:
cd dmdext start /min "" "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 --virtual-position 3890 20 800 400
Properly set left top width @ 3890 20 800 - but ignored 400 / any height value.
Boggles my mind!
Posted 19 May 2022 - 01:28 AM
bugger.
I am at a loss then
Is the height it is give proportional to the width?
as in, is it locking itself to a 128x32 aperture? (AKA 4.1)
Edited by wiesshund, 19 May 2022 - 01:28 AM.
If you feel the need to empty your wallet in my direction, i don't have any way to receive it anyways
Spend it on Hookers and Blow
Posted 19 May 2022 - 01:50 AM
Indeed it is! It is locking itself to 128x32!
I updated the width to 3072 and height to 768 ( x 24 )- So I see the DMD has filled the screen horizontally!
Of course being the screen resolution is 1024 x 768, I see only the right 1024 pixels of the DMD.
So, the aspect ratio is locked!
Progress .. maybe ![]()
Setting resize to stretch indicates it should ignore the aspect ratio, but no, it does not.
Visual Pinball →
VPinMAME Recreations - New Releases →
Golden cue (sega 1998) [Visual Pinball X]Started by fredobiwan , 11 May 2026 |
|
||
Visual Pinball →
VP & VPM MODs - New Releases →
Baseball (Gottlieb 1970)_Bigus(MOD)[Visual Pinball X MOD]Started by bigus1 , 07 May 2026 |
|
||
Visual Pinball →
VPinMAME Recreations - New Releases →
Vegas-Game Plan 1979 [Visual Pinball X]Started by Itchigo , 07 May 2026 |
|
||
Future Pinball →
Future Pinball - New Releases →
Jurassic Park, Revised Slamt1lt Edition (Data East, 1993) (Color DMD, SSF-PUP 2.0, 3 Monitor Setup, FizX 3.3) [Future Pinball]Started by GeorgeH , 07 May 2026 |
|
||
Welcome to VPForums →
Pinball Discussion Forum →
DMD in older gamesStarted by Danielson86 , 13 Mar 2026 |
|