Jump to content



Photo
* * * * * 2 votes

DMDExt (freezy) and Future Pinball (real and virtual DMD support)

DMD DMDExt Future Pinball

  • Please log in to reply
152 replies to this topic

#61 Outhere

Outhere

    Pinball Wizard

  • Platinum Supporter
  • 4,806 posts

  • Flag: United States of America

  • Favorite Pinball: M M

Posted 19 May 2022 - 02:31 AM

https://github.com/f...tensions/issues



#62 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 19 May 2022 - 03:01 AM

 

Oh goody, we are not insane.


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.

 

outhere's post says we not nuts, that is exactly what it does

 

One thing you could do in the mean time is make an image like this (use it as a template if you like)

Unc1HsL.png

apply that as a DMD frame (after you have edited it to be what ever picture you want of course)
and adjust to fit DMD into the transparent area
At least you dont get a big blank screen
If you save that to the default style it will use it on all FP tables
 


My Image is 16.9, your dmd is 4.3

 

Your transparent DMD area, you want to be 1024 x 256
OR an equal amount of pixels less like 1018 x 250 if you want a bit of frame around it

You can try dead center but i think it will work best at the top, but experiment and see what works best for you


Edited by wiesshund, 19 May 2022 - 03:02 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


#63 Dminer49er

Dminer49er

    Neophyte

  • Members
  • Pip
  • 6 posts

  • Flag: United States of America

  • Favorite Pinball: The Fonz

Posted 19 May 2022 - 11:34 AM

 

outhere's post says we not nuts, that is exactly what it does

 

One thing you could do in the mean time is make an image like this (use it as a template if you like)

 

 

@Outhere - Thanks for providing the issue link!  I wish I had known about that resource!

 

I used your suggestion and created a 'DMD Image' that I use as default media for the DMD in pinup popper.

I started a table and recorded the DMD

 

Thanks again for your help!

 

 

8nj1QjY.jpeg


Edited by Dminer49er, 19 May 2022 - 11:34 AM.


#64 Energetics79

Energetics79

    Hobbyist

  • Gold Supporter
  • 47 posts
  • Favorite Pinball: Genie

Posted 07 June 2022 - 10:12 AM

Trying to get fp indy stern to display dmd on my fullDMD

 

Dear guys I am so much out of my depth..i do not get when I do what...

Got Popper installer, newest DMDExt, updated cc+

 

I copied a working dmdext.ini (other tables working well) to DmdDevice.ini (rightso?)

 

Then I read "Virtual DMD example" and run cmd before tablestart

 

its running and connecting...and setting up 128x32 (but everthing only in background) and there is no dmd showing on my fullscreen dmd

 

also when I position it before fp starting and putting it in 128x32 (it does not get saved)

 

I know how to hide DMD in BAM

 

whe i start with fploader and use cmd with Virtual DMD example and put indys name the cmd tells me its running but there is no rom....so I disable  send to pup in the ini

 

i had the extdmd running without the table and moved the dmd to my fulldmd monitor and saved it there..so its in the DmdDevice.ini  but with no avail...

 

the dmd stays hidden and seems not to get anything from the table...



#65 D1sco74

D1sco74

    Neophyte

  • Members
  • Pip
  • 4 posts

  • Flag: United Kingdom

  • Favorite Pinball: Addams family

Posted 29 August 2022 - 05:57 PM

Hi everyone. I'm after some help I'm afraid!

I have installed DMDext so I can have my LCD DMD screen mirror Future pinball's backglass DMD's. I followed this video: https://www.youtube....h?v=UT3bLyM7HQY. It is working but if I try to save the settings of DMDext after I have resized or changed the colour of the DMD, the settings are not applied the next time I run a table? This is happening whether I save the settings to the individual tables or globally? Many Thanks in advance.

Edited by D1sco74, 29 August 2022 - 05:58 PM.


#66 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 29 August 2022 - 09:46 PM

cd dmdext
start /min ""  "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[TABLENAME]" --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"

 

 

See where i define --use-ini ?
and i direct it at the INI file?
 
If you dont direct it at an ini file, it cant save to one
 
"[TABLENAME]" is for pinballX, Popper uses "[GAMENAME]"

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


#67 Outhere

Outhere

    Pinball Wizard

  • Platinum Supporter
  • 4,806 posts

  • Flag: United States of America

  • Favorite Pinball: M M

Posted 29 August 2022 - 09:54 PM

 

Hi everyone. I'm after some help I'm afraid!

I have installed DMDext so I can have my LCD DMD screen mirror Future pinball's backglass DMD's. I followed this video: https://www.youtube....h?v=UT3bLyM7HQY. It is working but if I try to save the settings of DMDext after I have resized or changed the colour of the DMD, the settings are not applied the next time I run a table? This is happening whether I save the settings to the individual tables or globally? Many Thanks in advance.

 

https://vpuniverse.c...m0nchgtIm2Pgs34



#68 D1sco74

D1sco74

    Neophyte

  • Members
  • Pip
  • 4 posts

  • Flag: United Kingdom

  • Favorite Pinball: Addams family

Posted 30 August 2022 - 06:09 AM

 

cd dmdext
start /min ""  "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[TABLENAME]" --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"

 

 

See where i define --use-ini ?
and i direct it at the INI file?
 
If you dont direct it at an ini file, it cant save to one
 
"[TABLENAME]" is for pinballX, Popper uses "[GAMENAME]"

 

This is the launch script I have in popper: 

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"
Which looks OK to me? I have checked the paths are correct.


#69 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 30 August 2022 - 06:16 AM

 

 

cd dmdext
start /min ""  "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[TABLENAME]" --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"

 

 

See where i define --use-ini ?
and i direct it at the INI file?
 
If you dont direct it at an ini file, it cant save to one
 
"[TABLENAME]" is for pinballX, Popper uses "[GAMENAME]"

 

This is the launch script I have in popper: 

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"
Which looks OK to me? I have checked the paths are correct.

 

 

Aside from giving fp and vpx their own dmddevice.ini's, it looks right
and mine lets me save global and per game

 

What version of freezys do you have installed?


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


#70 Disco74

Disco74

    Neophyte

  • Members
  • Pip
  • 2 posts
  • Location:UK

  • Flag: United Kingdom

  • Favorite Pinball: addams family

Posted 30 August 2022 - 09:41 AM

 

 

 

cd dmdext
start /min ""  "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[TABLENAME]" --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"

 

 

See where i define --use-ini ?
and i direct it at the INI file?
 
If you dont direct it at an ini file, it cant save to one
 
"[TABLENAME]" is for pinballX, Popper uses "[GAMENAME]"

 

This is the launch script I have in popper: 

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"
Which looks OK to me? I have checked the paths are correct.

 

 

Aside from giving fp and vpx their own dmddevice.ini's, it looks right
and mine lets me save global and per game

 

What version of freezys do you have installed?

 

Hi tried both 1.9 and 1.10.2. Should I be using a different dmddevice.ini for Future pinball?



#71 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 30 August 2022 - 09:55 AM

this will be a bit longish but i will post my FP dmddevice.ini

 it is separate from the vpx one

if it matters, i do not know

 

 

[global]

 
; how to downscale SEGA 192x64 pixel games to smaller displays: fit, fill or stretch
resize = fit
 
; flips the image horizontally
fliphorizontally = false
 
; flips the image vertically
flipvertically = 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 windows
stayontop = true
 
; ignore the aspect ratio of the rendered dots when resizing
ignorear = false
 
; use VPM's registry values when positioning the virtual dmd
useregistry = false
 
; x-axis of the window position
left = 106
 
; y-axis of the window position
top = 268
 
; width of the dmd in monitor pixels
width = 428
 
; height of the dmd in monitor pixels
height = 107
 
; style to apply to games where it's not explicitly set
style = 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 dots
style.default.brightness = 0.95
 
; amount of glow to add around the dots
style.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 dots
style.default.unlitdot = #00000000
 
; texture path for the DMD glass
style.default.glass = 
 
; Amount and color of lighting of the glass coming from the room
style.default.glass.color = #00000000
 
; Amount of lighting of the glass coming from the DMD
style.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 = 0
style.default.glass.padding.top = 0
style.default.glass.padding.right = 0
style.default.glass.padding.bottom = 0
 
; texture path for an overlay frame
style.default.frame = 
 
; padding of the glass under the frame
style.default.frame.padding.left = 0
style.default.frame.padding.top = 0
style.default.frame.padding.right = 0
style.default.frame.padding.bottom = 0
 
; Legacy style (plain square dots without any effects)
style.legacy.dotsize = 0.92
style.legacy.dotrounding = 1.0
style.legacy.brightness = 1.0
style.legacy.dotglow = 0.0
style.legacy.backglow = 0.0
style.legacy.gamma = 1.0
style.legacy.unlitdot = #00000000
style.legacy.glass = null
style.legacy.glass.color = #00000000
style.legacy.glass.lighting = 0.0
style.legacy.glass.padding.left = 0
style.legacy.glass.padding.top = 0
style.legacy.glass.padding.right = 0
style.legacy.glass.padding.bottom = 0
style.legacy.frame = null
style.legacy.frame.padding.left = 0
style.legacy.frame.padding.top = 0
style.legacy.frame.padding.right = 0
style.legacy.frame.padding.bottom = 0
 
; Burst dots showing basic options (gamma, glow,...)
style.burst.dotsize = 0.5
style.burst.dotrounding = 0.5
style.burst.brightness = 8
style.burst.dotglow = 0.03
style.burst.backglow = 0.03
style.burst.gamma = 2.2
style.burst.unlitdot = #FF2C1600
style.burst.glass = null
style.burst.glass.color = #00000000
style.burst.glass.lighting = 0
style.burst.glass.padding.left = 0
style.burst.glass.padding.top = 0
style.burst.glass.padding.right = 0
style.burst.glass.padding.bottom = 0
style.burst.frame = null
style.burst.frame.padding.left = 0
style.burst.frame.padding.top = 0
style.burst.frame.padding.right = 0
style.burst.frame.padding.bottom = 0
 
; Example of using the glass padding to fit a 128x16 DMD in a 128x32 display frame
style.dataeast-128x16.dotsize = 0.5
style.dataeast-128x16.dotrounding = 0.5
style.dataeast-128x16.brightness = 8
style.dataeast-128x16.dotglow = 0.03
style.dataeast-128x16.backglow = 0.03
style.dataeast-128x16.gamma = 2.2
style.dataeast-128x16.glass = null
style.dataeast-128x16.glass.color = #00000000
style.dataeast-128x16.glass.lighting = 0
style.dataeast-128x16.glass.padding.left = 0
style.dataeast-128x16.glass.padding.top = 8
style.dataeast-128x16.glass.padding.right = 0
style.dataeast-128x16.glass.padding.bottom = 8
style.dataeast-128x16.frame = null
style.dataeast-128x16.frame.padding.left = 0
style.dataeast-128x16.frame.padding.top = 0
style.dataeast-128x16.frame.padding.right = 0
style.dataeast-128x16.frame.padding.bottom = 0
style.dataeast-128x16.unlitdot = #FF2C1600
style.default.dotsharpness = 0.6
style.default.tint = #ff009400
 
[pindmd1]
 
; if false, doesn't bother looking for a pinDMD1
enabled = false
 
[pindmd2]
 
; if false, doesn't bother looking for a pinDMD2
enabled = false
 
[pindmd3]
 
; if false, doesn't bother looking for a pinDMD3
enabled = false
 
; COM port, e.g. COM3
port = 
 
[pin2dmd]
 
; if false, doesn't bother looking for a PIN2DMD
enabled = false
 
; how long to wait in milliseconds after sending a palette
delay = 25
 
[pixelcade]
 
; if false, doesn't bother looking for a Pixelcade
enabled = false
 
; COM port, e.g. COM3
port = 
 
; color matrix to use, either "rgb" or "rbg"
matrix = rgb
 
[networkstream]
 
; if enabled, stream to your DMD connected to another computer
enabled = false
 
; if enabled, retry connecting if the connection fails, default is false
retry = false
 
; interval in seconds between retry attempts, default is 5
retry-interval = 5
 
[browserstream]
 
; if enabled, stream to your browser in your LAN
enabled = false
port = 9090
 
[vpdbstream]
 
; if enabled, stream DMD to https://test.vpdb.io/live
enabled = false
 
[video]
 
; if enabled, writes frames to an .avi file
enabled = 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 = false
style = default
style.default.skewangle = 12
style.default.backgroundcolor = ff000000
style.default.foreground.enabled = true
style.default.foreground.color = fffbe6cb
style.default.foreground.blur.enabled = true
style.default.foreground.blur.x = 2
style.default.foreground.blur.y = 2
style.default.foreground.dilate.enabled = false
style.default.innerglow.enabled = true
style.default.innerglow.color = a0dd6a03
style.default.innerglow.blur.enabled = true
style.default.innerglow.blur.x = 15
style.default.innerglow.blur.y = 13
style.default.innerglow.dilate.enabled = true
style.default.innerglow.dilate.x = 15
style.default.innerglow.dilate.y = 10
style.default.outerglow.enabled = true
style.default.outerglow.color = 40b65829
style.default.outerglow.blur.enabled = true
style.default.outerglow.blur.x = 50
style.default.outerglow.blur.y = 50
style.default.outerglow.dilate.enabled = true
style.default.outerglow.dilate.x = 90
style.default.outerglow.dilate.y = 40
style.default.background.enabled = true
style.default.background.color = 20ffffff
style.default.background.blur.enabled = true
style.default.background.blur.x = 7
style.default.background.blur.y = 7
style.default.background.dilate.enabled = false
style.blue.skewangle = 12
style.blue.weight = Bold
style.blue.backgroundcolor = #ff000000
style.blue.foreground.enabled = true
style.blue.foreground.color = #ff00ffff
style.blue.foreground.blur.enabled = true
style.blue.foreground.blur.x = 2
style.blue.foreground.blur.y = 2
style.blue.foreground.dilate.enabled = false
style.blue.innerglow.enabled = true
style.blue.innerglow.color = #ff0000ff
style.blue.innerglow.blur.enabled = true
style.blue.innerglow.blur.x = 15
style.blue.innerglow.blur.y = 13
style.blue.innerglow.dilate.enabled = true
style.blue.innerglow.dilate.x = 15
style.blue.innerglow.dilate.y = 10
style.blue.outerglow.enabled = true
style.blue.outerglow.color = #ff000080
style.blue.outerglow.blur.enabled = true
style.blue.outerglow.blur.x = 50
style.blue.outerglow.blur.y = 50
style.blue.outerglow.dilate.enabled = true
style.blue.outerglow.dilate.x = 6
style.blue.outerglow.dilate.y = 40
style.blue.background.enabled = true
style.blue.background.color = #2dfffafa
style.blue.background.blur.enabled = true
style.blue.background.blur.x = 7
style.blue.background.blur.y = 7
style.blue.background.dilate.enabled = false
style.green.skewangle = 12
style.green.weight = Bold
style.green.backgroundcolor = #ff000000
style.green.foreground.enabled = true
style.green.foreground.color = #ff00ff00
style.green.foreground.blur.enabled = true
style.green.foreground.blur.x = 2
style.green.foreground.blur.y = 2
style.green.foreground.dilate.enabled = false
style.green.innerglow.enabled = true
style.green.innerglow.color = #eb00ff7f
style.green.innerglow.blur.enabled = true
style.green.innerglow.blur.x = 15
style.green.innerglow.blur.y = 13
style.green.innerglow.dilate.enabled = true
style.green.innerglow.dilate.x = 4
style.green.innerglow.dilate.y = 4
style.green.outerglow.enabled = true
style.green.outerglow.color = #b900fa9a
style.green.outerglow.blur.enabled = true
style.green.outerglow.blur.x = 50
style.green.outerglow.blur.y = 50
style.green.outerglow.dilate.enabled = true
style.green.outerglow.dilate.x = 1
style.green.outerglow.dilate.y = 2
style.green.background.enabled = true
style.green.background.color = #2dfffafa
style.green.background.blur.enabled = true
style.green.background.blur.x = 7
style.green.background.blur.y = 7
style.green.background.dilate.enabled = false
 

Edited by wiesshund, 30 August 2022 - 09:55 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


#72 Disco74

Disco74

    Neophyte

  • Members
  • Pip
  • 2 posts
  • Location:UK

  • Flag: United Kingdom

  • Favorite Pinball: addams family

Posted 30 August 2022 - 10:01 AM

Thank you, so do you just store this .ini in a different location to your VPX one or do you have another instance of DMDExt installed somewhere?



#73 D1sco74

D1sco74

    Neophyte

  • Members
  • Pip
  • 4 posts

  • Flag: United Kingdom

  • Favorite Pinball: Addams family

Posted 30 August 2022 - 07:08 PM

 

this will be a bit longish but i will post my FP dmddevice.ini

 it is separate from the vpx one

if it matters, i do not know

 

 

[global]

 
; how to downscale SEGA 192x64 pixel games to smaller displays: fit, fill or stretch
resize = fit
 
; flips the image horizontally
fliphorizontally = false
 
; flips the image vertically
flipvertically = 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 windows
stayontop = true
 
; ignore the aspect ratio of the rendered dots when resizing
ignorear = false
 
; use VPM's registry values when positioning the virtual dmd
useregistry = false
 
; x-axis of the window position
left = 106
 
; y-axis of the window position
top = 268
 
; width of the dmd in monitor pixels
width = 428
 
; height of the dmd in monitor pixels
height = 107
 
; style to apply to games where it's not explicitly set
style = 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 dots
style.default.brightness = 0.95
 
; amount of glow to add around the dots
style.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 dots
style.default.unlitdot = #00000000
 
; texture path for the DMD glass
style.default.glass = 
 
; Amount and color of lighting of the glass coming from the room
style.default.glass.color = #00000000
 
; Amount of lighting of the glass coming from the DMD
style.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 = 0
style.default.glass.padding.top = 0
style.default.glass.padding.right = 0
style.default.glass.padding.bottom = 0
 
; texture path for an overlay frame
style.default.frame = 
 
; padding of the glass under the frame
style.default.frame.padding.left = 0
style.default.frame.padding.top = 0
style.default.frame.padding.right = 0
style.default.frame.padding.bottom = 0
 
; Legacy style (plain square dots without any effects)
style.legacy.dotsize = 0.92
style.legacy.dotrounding = 1.0
style.legacy.brightness = 1.0
style.legacy.dotglow = 0.0
style.legacy.backglow = 0.0
style.legacy.gamma = 1.0
style.legacy.unlitdot = #00000000
style.legacy.glass = null
style.legacy.glass.color = #00000000
style.legacy.glass.lighting = 0.0
style.legacy.glass.padding.left = 0
style.legacy.glass.padding.top = 0
style.legacy.glass.padding.right = 0
style.legacy.glass.padding.bottom = 0
style.legacy.frame = null
style.legacy.frame.padding.left = 0
style.legacy.frame.padding.top = 0
style.legacy.frame.padding.right = 0
style.legacy.frame.padding.bottom = 0
 
; Burst dots showing basic options (gamma, glow,...)
style.burst.dotsize = 0.5
style.burst.dotrounding = 0.5
style.burst.brightness = 8
style.burst.dotglow = 0.03
style.burst.backglow = 0.03
style.burst.gamma = 2.2
style.burst.unlitdot = #FF2C1600
style.burst.glass = null
style.burst.glass.color = #00000000
style.burst.glass.lighting = 0
style.burst.glass.padding.left = 0
style.burst.glass.padding.top = 0
style.burst.glass.padding.right = 0
style.burst.glass.padding.bottom = 0
style.burst.frame = null
style.burst.frame.padding.left = 0
style.burst.frame.padding.top = 0
style.burst.frame.padding.right = 0
style.burst.frame.padding.bottom = 0
 
; Example of using the glass padding to fit a 128x16 DMD in a 128x32 display frame
style.dataeast-128x16.dotsize = 0.5
style.dataeast-128x16.dotrounding = 0.5
style.dataeast-128x16.brightness = 8
style.dataeast-128x16.dotglow = 0.03
style.dataeast-128x16.backglow = 0.03
style.dataeast-128x16.gamma = 2.2
style.dataeast-128x16.glass = null
style.dataeast-128x16.glass.color = #00000000
style.dataeast-128x16.glass.lighting = 0
style.dataeast-128x16.glass.padding.left = 0
style.dataeast-128x16.glass.padding.top = 8
style.dataeast-128x16.glass.padding.right = 0
style.dataeast-128x16.glass.padding.bottom = 8
style.dataeast-128x16.frame = null
style.dataeast-128x16.frame.padding.left = 0
style.dataeast-128x16.frame.padding.top = 0
style.dataeast-128x16.frame.padding.right = 0
style.dataeast-128x16.frame.padding.bottom = 0
style.dataeast-128x16.unlitdot = #FF2C1600
style.default.dotsharpness = 0.6
style.default.tint = #ff009400
 
[pindmd1]
 
; if false, doesn't bother looking for a pinDMD1
enabled = false
 
[pindmd2]
 
; if false, doesn't bother looking for a pinDMD2
enabled = false
 
[pindmd3]
 
; if false, doesn't bother looking for a pinDMD3
enabled = false
 
; COM port, e.g. COM3
port = 
 
[[[Pin2DMD uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ]]
 
; if false, doesn't bother looking for a [[Pin2DMD uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ]
enabled = false
 
; how long to wait in milliseconds after sending a palette
delay = 25
 
[pixelcade]
 
; if false, doesn't bother looking for a Pixelcade
enabled = false
 
; COM port, e.g. COM3
port = 
 
; color matrix to use, either "rgb" or "rbg"
matrix = rgb
 
[networkstream]
 
; if enabled, stream to your DMD connected to another computer
enabled = false
 
 
; if enabled, retry connecting if the connection fails, default is false
retry = false
 
; interval in seconds between retry attempts, default is 5
retry-interval = 5
 
[browserstream]
 
; if enabled, stream to your browser in your LAN
enabled = false
port = 9090
 
[vpdbstream]
 
; if enabled, stream DMD to https://test.vpdb.io/live
enabled = false
 
[video]
 
; if enabled, writes frames to an .avi file
enabled = 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 = false
style = default
style.default.skewangle = 12
style.default.backgroundcolor = ff000000
style.default.foreground.enabled = true
style.default.foreground.color = fffbe6cb
style.default.foreground.blur.enabled = true
style.default.foreground.blur.x = 2
style.default.foreground.blur.y = 2
style.default.foreground.dilate.enabled = false
style.default.innerglow.enabled = true
style.default.innerglow.color = a0dd6a03
style.default.innerglow.blur.enabled = true
style.default.innerglow.blur.x = 15
style.default.innerglow.blur.y = 13
style.default.innerglow.dilate.enabled = true
style.default.innerglow.dilate.x = 15
style.default.innerglow.dilate.y = 10
style.default.outerglow.enabled = true
style.default.outerglow.color = 40b65829
style.default.outerglow.blur.enabled = true
style.default.outerglow.blur.x = 50
style.default.outerglow.blur.y = 50
style.default.outerglow.dilate.enabled = true
style.default.outerglow.dilate.x = 90
style.default.outerglow.dilate.y = 40
style.default.background.enabled = true
style.default.background.color = 20ffffff
style.default.background.blur.enabled = true
style.default.background.blur.x = 7
style.default.background.blur.y = 7
style.default.background.dilate.enabled = false
style.blue.skewangle = 12
style.blue.weight = Bold
style.blue.backgroundcolor = #ff000000
style.blue.foreground.enabled = true
style.blue.foreground.color = #ff00ffff
style.blue.foreground.blur.enabled = true
style.blue.foreground.blur.x = 2
style.blue.foreground.blur.y = 2
style.blue.foreground.dilate.enabled = false
style.blue.innerglow.enabled = true
style.blue.innerglow.color = #ff0000ff
style.blue.innerglow.blur.enabled = true
style.blue.innerglow.blur.x = 15
style.blue.innerglow.blur.y = 13
style.blue.innerglow.dilate.enabled = true
style.blue.innerglow.dilate.x = 15
style.blue.innerglow.dilate.y = 10
style.blue.outerglow.enabled = true
style.blue.outerglow.color = #ff000080
style.blue.outerglow.blur.enabled = true
style.blue.outerglow.blur.x = 50
style.blue.outerglow.blur.y = 50
style.blue.outerglow.dilate.enabled = true
style.blue.outerglow.dilate.x = 6
style.blue.outerglow.dilate.y = 40
style.blue.background.enabled = true
style.blue.background.color = #2dfffafa
style.blue.background.blur.enabled = true
style.blue.background.blur.x = 7
style.blue.background.blur.y = 7
style.blue.background.dilate.enabled = false
style.green.skewangle = 12
style.green.weight = Bold
style.green.backgroundcolor = #ff000000
style.green.foreground.enabled = true
style.green.foreground.color = #ff00ff00
style.green.foreground.blur.enabled = true
style.green.foreground.blur.x = 2
style.green.foreground.blur.y = 2
style.green.foreground.dilate.enabled = false
style.green.innerglow.enabled = true
style.green.innerglow.color = #eb00ff7f
style.green.innerglow.blur.enabled = true
style.green.innerglow.blur.x = 15
style.green.innerglow.blur.y = 13
style.green.innerglow.dilate.enabled = true
style.green.innerglow.dilate.x = 4
style.green.innerglow.dilate.y = 4
style.green.outerglow.enabled = true
style.green.outerglow.color = #b900fa9a
style.green.outerglow.blur.enabled = true
style.green.outerglow.blur.x = 50
style.green.outerglow.blur.y = 50
style.green.outerglow.dilate.enabled = true
style.green.outerglow.dilate.x = 1
style.green.outerglow.dilate.y = 2
style.green.background.enabled = true
style.green.background.color = #2dfffafa
style.green.background.blur.enabled = true
style.green.background.blur.x = 7
style.green.background.blur.y = 7
style.green.background.dilate.enabled = false
 

 

So I created a new dmddevice.ini file using your settings and put it in a different folder and pointed poppers launch script to the new .ini. When I adjust the dmd window size manually whilst playing a table and save to that table, the settings are getting written to the .ini file. However when I relaunch the same table the dmd reverts back to the old size?



#74 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 30 August 2022 - 07:39 PM

If using Popper, are you using the -g "[GAMENAME]" arg?

 

because it should load the saved profile from the INI

based on the gamename

 

You may have to ping Terryred on this one as he uses this more than i do


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


#75 D1sco74

D1sco74

    Neophyte

  • Members
  • Pip
  • 4 posts

  • Flag: United Kingdom

  • Favorite Pinball: Addams family

Posted 30 August 2022 - 07:45 PM

Yes I believe I am:

This is the launch script I have in popper: 

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\FuturePinball\DmdDevice.ini"


#76 Cadorna

Cadorna

    Enthusiast

  • Members
  • PipPipPip
  • 134 posts

  • Flag: Argentina

  • Favorite Pinball: Too many to choose ...

Posted 14 September 2022 - 02:15 AM

 

Yes I believe I am:

This is the launch script I have in popper: 

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\FuturePinball\DmdDevice.ini"

 

I have the same problem with my cab. I mean, the dmddevice.ini is updated but ignored when the game starts. I worked creating a batch file with the following lines:
 

cd "C:\Games\Visual Pinball\VPinMAME"
start /min "" "dmdext.exe" mirror --source=futurepinball --FPS 60 --virtual-position 4930 12 1490
 
Where "4930 12 1490" is the correct size and position of my DMD for FP, you should change it to yours.


#77 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 14 September 2022 - 02:33 AM

cd dmdext
start /min ""  "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[TABLEFILE]" --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"
 
you do not need to declare a position if you are using an INI
 
make sure ini is not corrupt, or dmdext will ignore it
 
*note
You may need to leave -q out, if it does not see your table fast enough and simply exits before the table begins

Edited by wiesshund, 14 September 2022 - 02:34 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


#78 Cadorna

Cadorna

    Enthusiast

  • Members
  • PipPipPip
  • 134 posts

  • Flag: Argentina

  • Favorite Pinball: Too many to choose ...

Posted 14 September 2022 - 01:27 PM

 

cd dmdext
start /min ""  "dmdext.exe" mirror --source=futurepinball -q --virtual-stay-on-top --fps 60 -g "[TABLEFILE]" --use-ini="C:\emulation\Future Pinball\dmdext\DmdDevice.ini"
 
you do not need to declare a position if you are using an INI
 
make sure ini is not corrupt, or dmdext will ignore it
 
*note
You may need to leave -q out, if it does not see your table fast enough and simply exits before the table begins

 

DMD seems to be ok because it is updated with the different table names when I use the [GAMENAME] option, but these newly entered values are ignored when the table load so I solved it momentarily with the new one posted. Thanks for the "q" tip.



#79 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 14 September 2022 - 01:55 PM

If the entered values are ignored (and Yes, popper uses GAMENAME pinballX uses TABLEFILE, you have to adjust that per front end) something is amiss

If you point it at a valid INI file, you dont need to specify anything, it works 100% like freezys does in VPX
drag and resize DMD, even create or apply a style, right click DMD and save position global or for game name
and it remembers it.

 

If it does not, then something is wrong.

 

If the INI has things in it freezys does not like, it will ignore it
such as null characters, or tabbed spaces etc

 

Take freezy's zip
take the INI from the zip, and place it someplace, like c:\futurepinball or something
now edit the launch line to use that INI (cause it is new blank and wont be corrupted)
now run an FP table, and drag the DMD resize it etc, save position globally
now, go close that table and run another FP table

DMD should appear in same place at same size, since you saved globally

I do not have Popper, but i will show you my pinballX setup which i am sure you can convert to POPPER
TABLEWFILEOEXT is PinballX's way of doing Tablename minus the extension, i am not sure how POPPER verbalizes that, you'd have to look in popper docs

I'd give you my INI but that would probably be somewhat useless to you
wrong positions etc

 

PLIwq7O.png


Edited by wiesshund, 14 September 2022 - 01:56 PM.

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


#80 Cadorna

Cadorna

    Enthusiast

  • Members
  • PipPipPip
  • 134 posts

  • Flag: Argentina

  • Favorite Pinball: Too many to choose ...

Posted 14 September 2022 - 05:25 PM

I'm on PinballY, I believe it uses the [TABLEFILE] variable according to the help file. I don't need a specific DMD size for every table, so with a global size/dimension from the command line (actually from the batch file), I'm happy, and is enough for me right now.
 

@echo off
c:
cd "C:\Games\Visual Pinball\VPinMAME"
start /min ""  "dmdext.exe" mirror --source=futurepinball --FPS 60 --virtual-stay-on-top --virtual-position 4930 12 1490
 
But I'll try your suggestion anyway. Thanks!

Edited by Cadorna, 14 September 2022 - 05:27 PM.






Also tagged with one or more of these keywords: DMD, DMDExt, Future Pinball