Jump to content



Photo
- - - - -

New DMD Add On -- Need A Beta Tester or Two


  • Please log in to reply
5 replies to this topic

#1 RandoHondo

RandoHondo

    Hobbyist

  • Members
  • PipPip
  • 12 posts

  • Flag: United States of America

  • Favorite Pinball: Whitewater

Posted 06 March 2023 - 03:15 AM

Howdy folks

 

I spent a couple hundred hours building a B2S add on that actually produces a meaningful DMD display (LCD / third screen) for 70 tables that never had a real DMD.  I built a cabinet and loved everything except that DMD display that was just sort of a mirror image of the LEDs with no context.  I never cared for the DMD displays that look like this:

 

222985819-bb4e7c5c-9d65-4add-9983-54f538

 

The above is from Centaur.  

 

The plug in I built gives us something a little more friendly (here's just a couple of snapshots):

 

222985644-7e8e5c9e-67f8-4cdd-83ec-cbcc26

 

 

222985652-8e8d2770-d1bc-4469-be48-2d0710

 

The two images above are a part of attract mode.

 

222985656-503af743-ed79-4f37-8b70-53c825

 

This shot is what it does during game play.

 

I limited the scope of this project to tables that used an LED panel in the backglass to display scores, credits, etc., and didn't have a built in DMD in the ROM.  If the game is older and uses reels, I consider that a table that shouldn't have a DMD, and in fact, I am using the data stream coming from B2S and need LED segment updates, anyway....  If the table doesn't have a ROM, I don't think it's compatible.

 

So, before I unleash this on the world, I want to make sure that I have the details sorted out on what it takes to install.  The development effort was significant. It's written in C# using Visual Studio and the plugin comprises over 3,500 lines of code.  Heck, the config file for the 70 tables I'm supporting is almost 2,500 lines all by itself (not including the actual C# code).  The system operates as a plug-in to B2S, and I discovered a bug in B2S that I had to fix--this slowed my time-to-market significantly.  Being a non VB guy didn't help, and secondarily, I thought the problem was my interpretation of the data stream when, in fact, the problem was the data stream itself. 

 

The actual rendering duties are handled by FlexDMD, and there are versioning gotchas there--1.8.1.0 doesn't work but 1.8.0. does, and I still don't get why (and this is after spending hours in the source code for Flex DMD--which is very well built, in my opinion). Significant effort went into my understanding of Flex DMD and how to use it (and, hopefully, properly).  The versioning problem really was a gotcha for a while as well.

 

With the issues I had along the way and the complexities, I'm not completely certain of everything I had to do over the two or three months of development to get everything to play together.  I kept notes, and documented things, but in the heat of battle, it's easy to miss something.

 

I am looking for a volunteer or two that:

 

1) is excited at the prospect of getting this new DMD added to their machine

2) has a three screen setup

3) one of the screens is a DMD that currently runs Flex DMD version 1.8.0.0

4) knows their way around the VPX ecosystem and Windows, in general (no, you don't need to be a software engineer)

5) is willing to work through any issues we might have getting this running (and understanding that I have a day job and a very busy life)

 

If all goes well, the extension will just load up and work with about 5 to 10 minutes of effort.  If not, head scratching may ensue.  However, I'd rather go through that with one or two people than have a bunch of people with different skill sets hitting me up with a myriad of issues.  I want to document this and make sure it's all lined out properly before I release it.

 

Hit me up with a PM if this is something you'd like to work on with me.

 

Thanks, guys!

 

-Randy

 

 



#2 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 07 March 2023 - 12:01 AM

intereesting

So it is a flexDMD display, that functions as a b2s plugin?


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


#3 RandoHondo

RandoHondo

    Hobbyist

  • Members
  • PipPip
  • 12 posts

  • Flag: United States of America

  • Favorite Pinball: Whitewater

Posted 07 March 2023 - 03:18 AM

No.  I have a new plugin that "listens" to the data stream that is exposed to B2S from PinMame (ROM light things up: LEDS, Lamps, and selenoids).  I interpret that data stream and tell Flex DMD what to write to the DMD based on the data using patterns in the data that indicate the game state (like attract mode, tilt, what player is up, if a bonus mode is active, if we're matching after a game, etc.).

 

-Randy



#4 wiesshund

wiesshund

    VPF Legend

  • Members
  • PipPipPipPipPipPipPip
  • 11,859 posts

  • Flag: United States of America

  • Favorite Pinball: How many can i have?

Posted 07 March 2023 - 06:54 AM

No.  I have a new plugin that "listens" to the data stream that is exposed to B2S from PinMame (ROM light things up: LEDS, Lamps, and selenoids).  I interpret that data stream and tell Flex DMD what to write to the DMD based on the data using patterns in the data that indicate the game state (like attract mode, tilt, what player is up, if a bonus mode is active, if we're matching after a game, etc.).

 

-Randy

 

er confused, that's what i asked, you are saying no and then yes?


Edited by wiesshund, 07 March 2023 - 06:54 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


#5 scutters

scutters

    Pinball Fan

  • Members
  • PipPipPipPip
  • 539 posts

  • Flag: England

  • Favorite Pinball: Addams Family

Posted 07 March 2023 - 11:21 AM

 

 

 

 

er confused, that's what i asked, you are saying no and then yes?

 

 

I think it's a yes... and it does sound very interesting!

 

@RandoHondo

 

Count me in as a plan B tester if you need. I might not have much time to investigate issues if they crop up (and the time zones won't help), but i do at least have some experience of adding flex code to table files for roms with native segment displays (e.g. Centaur  ;) ), so maybe there's some note sharing we could do if nothing else.



#6 CPAG0821

CPAG0821

    Neophyte

  • Members
  • Pip
  • 3 posts

  • Flag: United States of America

  • Favorite Pinball: Jurassic Park

Posted 12 March 2023 - 06:15 AM

Super interesting in checking this out!