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 donating by either clicking this text or the Patreon link on the right.

Patreon

Recommended Posts

Posted

And can you enable debugging for dmdext, and post the dmddevice.log which is created by pinballx ? (Mostly found in the pinballx root folder)

Posted

Do you want me to place all of these freezy/dmd-extensions files in to directory of PinballX or just some of them. Furthermore, are you speaking of the ini within this download to make the neccessary changes?

I seen this before, when useing the (Visual Pinball X).

Thanks for your help...

Posted
2 hours ago, mbshack said:

Do you want me to place all of these freezy/dmd-extensions files in to directory of PinballX or just some of them. Furthermore, are you speaking of the ini within this download to make the neccessary changes?

I seen this before, when useing the (Visual Pinball X).

Thanks for your help...

You only need the dmddevice64.dll and the dmddevice.log.config file.

If you didn't setup dmdext to be global, you need the dmddevice.ini as well, but if you configure it correctly,  it uses the one which is registered in the vpinmame folder (check freezy github for global setup)

Posted

Got It.

Now where do I disable the virtual display in the which (ini). Also, enable debugging for dmdext, so the dmddevice.log is created by pinballx. Is it the dmddevice.ini?

Is this the dmddevice.ini found in the vpinmame of Visual Pinball X. Or should I place this file in the Piball X folder. Global or not?

Posted

i'm not sure if yo have a global dmdext config.
Check this by opening a command prompt and type Set DMD :
If it returns like this, dmddevice.dll always use the global ini file

image.thumb.png.4904f943a92d87259e8338f7e379427d.png

if it is like this you don't have a global setting.:

image.thumb.png.e4db0775f61b38a99a3e1c1a5a5a4872.png

Copy the following files to the root of the PinballX folder :
DmdDevice.log.config
DmdDevice64.dll
And if you got the "Environment variable dmd not defined" also copy the DmdDevice.ini 

open DMDdevice.log.config from your pinballX folder with your favorite text editor and replace it with the following (this will create a textfile call dmddevice_pbx):

 

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" >

  <targets>

    <!-- 
            add your targets here 
            See https://github.com/nlog/NLog/wiki/Targets for possible targets.
            See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.
        -->

    <target name="console" xsi:type="ColoredConsole" useDefaultRowHighlightingRules="false"
         layout="${pad:padding=4:inner=[${threadid}]} ${date} ${pad:padding=5:inner=${level:uppercase=true}} | ${message} ${exception:format=ToString}">
      <highlight-row condition="level == LogLevel.Trace" foregroundColor="DarkGray" />
      <highlight-row condition="level == LogLevel.Debug" foregroundColor="DarkGray" />
      <highlight-row condition="level == LogLevel.Info" foregroundColor="Gray" />
      <highlight-row condition="level == LogLevel.Warn" foregroundColor="Yellow" />
      <highlight-row condition="level == LogLevel.Error" foregroundColor="Red" />
      <highlight-row condition="level == LogLevel.Fatal" foregroundColor="Magenta" />
    </target>

    <target xsi:type="File" name="file" fileName="DmdDevice_PBX.log"
       layout="${pad:padding=4:inner=[${threadid}]} ${date} ${pad:padding=5:inner=${level:uppercase=true}} | ${message} ${exception:format=ToString}"
       replaceFileContentsOnEachWrite="false"
       deleteOldFileOnStartup="true"/>

  </targets>

  <rules>
    <logger name="*" minlevel="Trace" writeTo="console" />
    <logger name="*" minlevel="Debug" writeTo="file" />
  </rules>
</nlog>


Edit your DMDdevice.ini (if you got the "Environment variable dmd not defined" use the  DmdDevice.ini in the pinballX folder, otherwise the file on the path) and se tthe virtual DMD to false :

[virtualdmd]
enabled = false

if you don't have any real DMD hardware, make sure that all the hardware is set to false as well !
If PinballX is still not launching with 6.12 or higher, check the dmddevice_pbx.log in the pinballX folder and check if it find any hardware 
or as Tom said, maybe this helps as a workaround

Posted

OK, I have global dmdext config. Thanks for that.

I have some good news and bad news.

Good news! Since you helped make the changes by adding DmdDevice.log.config and DmdDevice64.dll, I was able go into Pinball 6.20 without any errors.  Furthermore, I was able to load a (Visual Pinball X) table, play it, and exit back to the menu. We will see about the other emulators like Future Pinball, Pinball FX, etc...

The bad news.  If I change the [virtualdmd] enabled = false, this does stop the virtual dmd in Pinball X. However, all my tables in Pinup Popper that use the virtual dmd are also hidden. Bummer!!!. Therefore, I will have to decide what direction to go.

Remember I stated, Pinball X has good success with reducing flipper lag. Pinup Popper has a lag issue to fix.  Therefore, I will have to decide what direction to go.

I was to make the changes for the dmddevice_pbx.log and placed it below. I also place a copy of my global DmdDevice.ini. Let me know if you have any questions about them.

Thanks for your continued support over the last few days from the far reaches of the world.

PS. I am looking to purchase real DMD hardware. What do you suggest? 

DmdDevice_PBX.log DmdDevice.ini

Posted

If you set virtual dmd set to true, all is working within pinballx as well? 

Leave it with the true option if that works for you.

1 hour ago, mbshack said:

PS. I am looking to purchase real DMD hardware. What do you suggest? 

Thats pretty tough question. There are some pre builded, but I think they are very expensive. 

I have a realdmd for years now (pindmdv3). I really love it. Shows pretty cool video's within PinballX, but newer colorization with serum shows slow performance.  Freezy told me that it would be fixed in the firmware, but thats taking me too long. I bought an esp32 and flashed the ZeDMD. Tom made it work in PBX in the last version.

Now I'm exploring the ZEDMD HD. Double pixels (256×64). Within pbx it works as well. But just as 128x32, but thats fine for now. But the sega games with larger displays looks very awesome on it (but there are just a handfull of those tables). Pinball FX has also support for freezy's dmdext. And those dispays also look nice on the ZeDMD HD.

Short video. On top my ZeDMD Hd and also my pinDMDV3 under the backglass

 

 

This is how it shows my videos with pinballx :

And during game play :

 

  • Like 2
Posted

Cool!

Yes, I left virtual dmd set to true, all is working within Pinball X 6.20. I'll just have to figure out what to do with the virtual dmd on Pinball X. Maybe create a generic FullDMD video and place the virtual dmd within it.

By the way, as to purchasing a DMD Device. Is this what you are refurring to?

VituaPin.net

Posted
52 minutes ago, mbshack said:

I'll just have to figure out what to do with the virtual dmd on Pinball X. Maybe create a generic FullDMD video and place the virtual dmd within it.

It's all up to you what you want to show. As I like standardization, I made video (based on thalamus his idea) which show a wheel image, followed by year and end with  vendor.

Most vendors are animated (used @scuttershis animated logo').and for some colorized roms I grabbed the animated logo. It's on the ftp server in the visual pinball :realdmd colored videos and I uploaded a topper version as well.

If you are a bit handy and technical, you can buy a cheap esp32 and 2 64x16 led panels and make it to work for just a friction of what the reseller will ask. 

If you not that handy, you can buy them on he website you specified. It's pretty solid hardware they give.

If you live in the Netherlands,  maybe you can buy my old pindmdv3 for a decent price 😉 

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...