Pin2Dmd Editor

This is a new tool used in my new project pin2dmd, which is a RGB led panel nearly the size of a real pinball dmd for use within a real pinball machine or in a virtual pinball as well.

The driver board uses a stm32f4 discovery board, which has several connector to drive a hub75 rgb panel or a classic pinball dmd led replacement panel. Feed data in via usb from host computer or connect a real pinball machines dmd driver board output.

Further information see various threads on and

  • //
  • //
  • //
  • maybe some more on pinside

This page is about the editor for use with pin2dmd to define palettes and keyframes switching palettes export then to the driver board online via usb or “offline” via fila on sd card mainly for use in a real pinball machine.

There is also a more sophisticated manual on the pin2dmd website.

First to make it more concrete I’ve recorded a screencast to show the new functionality of pin2dmd editor.

You will always find the actual versions (mac and win / 32 and 64 bit) of the editor here.

Old Changelog:


  • reenable rename of keyframes and anis
  • added licensing for pin2dmd export
  • added support for masks
  • changed export format to new 2.X firmware of pin2dmd


  • reenable export of foo.ani (goDMD)
  • minor bugfix on loading animations


  • lots of minor bugfix regard project load / save / export


  • Bugfix device config, default palette


  • added device config, writing pin2dmd.dat


  • drawing improved, big refactoring


  • bugfixes for smartdmd palette import


  • minor bugfixes in UI


  • fixed load project bug


  • Bugfix: first defined keyFrame was not saved
  • Bugfix: Load / Save could hang if animation was stopped.
  • Improvement: First implementation of USB tooling to directly communicate to pin2dmd (untested)

Recording is outdated and refers to an older version of the editor.

To get such recordings from a vp session there is also a tutorial see here // (german of course, but with google translations integrated in the page)

And to make it short its just:

  1. copy the right vpinmame.dll into the pinmame directory
  2. create a c:\tmp directory
  3. play your favourite pinball and do a really go play to include as many dmd frames as possible.
  4. open cmd.exe, goto c:\tmp. rename dump.txt to my-drwho-recording.txt (or whatever) and compress it with gzip.
  5. This is the kind of recording to editor can laod.

Have fun.

I’ve added a recorded video tutorial for capturing dmd scenes as well:

Dieser Beitrag wurde unter Anleitungen veröffentlicht. Setze ein Lesezeichen auf den Permalink.

13 Antworten auf Pin2Dmd Editor

  1. Pingback: RGB Led Panel als Color DMD – Pin2Dmd | Pinball Mods – lets pimp your pinball machine

  2. Mario sagt:

    Hi Steve,
    I watched your video a few times and followed along on my computer with version 1.0.11.
    It has a few different buttons but mainly the same. I will use it for real pinballs.
    I am not clear on one thing. When you create the different palletes and key frames are you supposed to see the pallete switch as you play the animation on the editor or does it only work when you load the .dat file to an sd card and run it on the actual machine.
    I think your work on this is fantastic.
    Please keep it up.

    • steve40 sagt:

      Hi Mario,

      thx for the appreciation. You are right to change palettes also when playing files in editor is a open TODO.
      I will create an issue on github to track this change.

      Cheers Steve

  3. Mario sagt:

    I would like to contribute. I have three real machines and would like to try to colourise them all. Where can I upload my colourised dat files for others to use?

  4. Mario sagt:

    Hi Steve,
    I got my parts together and installed in a real machine a Theatre of Magic.
    I created a pin2dmd.dat file and if I just use the pin2dmd.dat file that is created by your editor with the palletes/mode>configure device>wpc it works.
    However when I create the pin2dmd.dat file with file>export project and put the SD card with the file into the machine the DMD display stops working.
    The hex code at the beginning of the working pin2dmd.dat file is like this.
    02 00 0f 0a 0f 0c 0f 00 0f 0f 00
    The non working ones start like this.
    01 00 01 00 00 00 10 00 00 00
    Is this creating the pin2dmd.dat file for some other machine?
    I am using version 1.11 of your editor.
    This is still awesome!!

    • Steve sagt:

      Project exports always creates a palette mapping and (maybe) replacement frames. So the project export file is mean to be the palettes.dat file on the sd card and NOT the configuration file pin2dmd.dat.

      regards Steve

  5. Mario sagt:

    Hi Steve,
    I noticed in GitHub you have been doing some updates and editor is version 1.0.12.
    Do you have an executable for this.
    I have never had any luck with Java and for me its impossible to build or even run the app from source code. I don’t understand class paths, dependancies etc in Java I have never grasped it. I manage the C+ editors much better. I loaded the Eclipse Java Mars 1 development environment and import project from Git but get all sorts of errors trying to build and run the project.
    Really keen to see key frame switching work well for real pinballs and be able to use editor for that.

  6. Mario sagt:

    Hi Steve,
    Is version 1.0.12 of the editor working with version 2.01 of pin2dmd. Does the palette switching via keyframe detection work for real WPC95 pinball?

  7. Mario sagt:

    Got ver 1.0.14. But it wont export the pin2dmd.dat file shows an error
    java.lang.NullPointerException$createMenu$103($$Lambda$5/6875463.handleEvent(Unknown Source)
    org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
    org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
    org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)

    I think its about license.
    I have 3 pin2dmd license files , where do I put them for this to work.

  8. Steve sagt:

    You need to register your license with the editor. Check out the new menu item in the help -> register menu. Then navigate to your license file.

    Thats it.

    Cheers Steve

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>