DirectOutput framework R2 for virtual pinball cabinets.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
DOF History


After a lot of testing the second version of DOF is released.

What is new in DOF2:

  • Support for addressable ledstrips
  • Support for Sainsmart and other FT244R based controllers
  • Pacled64 problems fixed
  • LedWiz uses now the whole value range from 0 to 49 (instead of only 48 before)
  • Better toy objects for Shaker and GearMotor. New settings for MinPower, MaxPower, KickstartPower and KickStartDuration.
  • LedStrip toy which allows for the support of addressable ledstrips. The toy support simple strips, but also two dimensional arrays of ledstrips.
  • RGBAToyGroup and AnalogAlphaToyGroup toys support the grouping of RGB toys (e.g. RGBLeds) resp. AnalogAlpha toys (e.g. single color lamps) in arrays, so they can be controlled be the same effects as the ledstrips.
  • Most toys do now support fading curves (either predefined curves or your own curves can be used) to fine tune the fading behaviour for the toys.
  • New general use effects (e.g. ValueInvertEffect) have been added.
  • Special effects for LedStrips and toy groups, including a bitmap animation effect, have been added.
  • Loads of new config options for the config ini files are available as well.
  • Color in ini files can now also be specified as hex colors (#ff0000 for red).
  • Conditions for effect triggering in ini files, e.g. (S48<>0 and S49=0) will only trigger the effect of solenoid 48 is active and solenoid 49 is inactive.
  • Lists of table elements can also be used to trigger effects, e.g. S48|S49 will trigger the effect if either solenoid 48 or 49 is activated.
  • Variables can be used in ini files (Sorry, docu not yet written)..
  • A update notification has been added, which will ask you to update DOF if you are using ini files which require a new DOF version to support all settings.
  • The global config system has been changed to make it a bit easier to understand. There is even a small tool to edit your global configs: GlobalConfigEditor.exe
  • Many small changes behind the scenes and some bugs fixed as well.


  • More matrix effects added.
  • Grouping/matrix toys added for rgb and single channel toys.
  • More ini file config options.
  • Global config changed.
  • Global config editor created .
  • Some bugs squashed.


  • Ledstrip support added
  • PacDrive support added
  • FT245RL bitbang based controller support added (e.g. for SainSmart).
  • New effects added
  • Effects for areas resp. matrices of RGBA toys added.
  • Trigger condition effect added.
  • Support for userdefined fading curves added.
  • Loads of new config options for ini files added.
  • Support for ini files with more than 32 columns added.


  • First public release of the DirectOutput framerwork.
  • First upload of the source code to GitHub.


  • Beta testing started


  • Alpha testing


  • Further development, documentation extended


  • Created GitHub repository for DirectOutput. Uploaded preliminary documentation.


  • First working version of the framework, including plugin infrustructure of the B2S server. Works nicely on my cabinet :)


  • First implementation using the B2S Server for table event feeds.


  • Started development of the framework.