Jump to content



Photo
- - - - -

Enabling DOF on a VPX table not in DOF database

dof vpx

  • Please log in to reply
4 replies to this topic

#1 whynotpizza

whynotpizza

    Enthusiast

  • Members
  • PipPipPip
  • 385 posts

  • Flag: United States of America

  • Favorite Pinball: TRON Legacy

Posted 14 February 2026 - 05:20 PM

What's the best way to enable DOF on tables which are not currently in the DOF configuration tool?

 

Is that the intent of having the VPinMAME\VPMAlias.txt file?



#2 fhjui

fhjui

    Enthusiast

  • Members
  • PipPipPip
  • 357 posts
  • Location:Germany

  • Flag: Germany

  • Favorite Pinball: especially EM tables

Posted 16 February 2026 - 08:23 PM

>>Is that the intent of having the VPinMAME\VPMAlias.txt file?

No, DOF (Direct Output Framework) and VpinMAME are different parts. MAME is an emulator by software for emulating a CPU like 8085, 6502 or , Z80. vPinMAME is a special MAME-version adapted to use with pinball software like vpx. The tables using vPinMAME have a ROM-file, which was extracted from the real ROM-chip from a pinball.

For example the original pinball "Addams Family" has 6809-cpu and its ROM-file is called "taf_l4". This information is stored in vPinMAME for every ROM pinball machine (tables) use, as it needs to know which CPU to emulate when the table is started. But PinMAME doesn't know tables only ROMs. 

For that reason it doesn't work to copy and rename a ROM file, because pinMAME doesn't know that file and then doesn't know which cpu to emulate.

You can check this part using PinMAME32.exe (in vPinMAME directory), there you have listed which table uses which ROM and which CPU.

To solve that problem, the file VPMalias.txt comes into play. A table programmer can take an existing table with its ROM, program a similar table, or modify it. Then the table name Eigener Table with ite own name cGameName=tablename in the tabel script can be mapped to an existing ROM name which fits to the self created table.

 

DOF can be implemented within the table script using DOF calls like:

Sub LeftSlingShot_Slingshot()
    DOF 101, DOFPulse
End Sub

 

to add the DOF calls into the table script is not sufficient. The table must be made known to DOF by adding it to the DirectOutputconfigxx.ini

a simple example:

  • generate dof-Config-file using DOF config tool

  • open the dof ini  file with editor

  • search for a similar ROM 

  • copy / paste the whole config line of that  ROM

  • change the ROM name to that name of your table

 

 


My documentation for installing vpin software with PinUpsystem (Baller installer): https://mega.nz/fold...wAXZlOEMQGbdutQ

Files and PDF-docu in the subdir "Installation vPin-Software with Baller-Installer"


#3 Urko

Urko

    Enthusiast

  • Silver Supporter
  • 336 posts

  • Flag: United Kingdom

  • Favorite Pinball: The Shadow

Posted 19 February 2026 - 01:45 AM

What's the best way to enable DOF on tables which are not currently in the DOF configuration tool?

 

Is that the intent of having the VPinMAME\VPMAlias.txt file?

Which tables?



#4 whynotpizza

whynotpizza

    Enthusiast

  • Members
  • PipPipPip
  • 385 posts

  • Flag: United States of America

  • Favorite Pinball: TRON Legacy

Posted 01 March 2026 - 07:30 PM

Some tables I have run into DOF missing ...

 

Prison Break

Cowboy Eight Ball 2

Cherry Coke (just L/R flipper doesn't work)

Alien Trilogy 

Toxic Tattoo

 

must be made known to DOF by adding it to the DirectOutputconfigxx.ini

 

I have 2 LedWiz and 3 SainSmart controllers, so I need to do this in all 5 files right?

 

For tables which have no rom file (original ones for example) how do I know what existing game is similar?



#5 Urko

Urko

    Enthusiast

  • Silver Supporter
  • 336 posts

  • Flag: United Kingdom

  • Favorite Pinball: The Shadow

Posted 02 March 2026 - 02:07 AM

Ill have a look tomorrow.







Also tagged with one or more of these keywords: dof, vpx