This issue is now resolved!!!! It was due to my Zebsboard not being recognised by the Freezy's old Pro Pinball Ultra DOFSlave.exe from 2017. Zeb with the help of MJR has kindly provided a new 64-bit version in his post linked below:
https://www.vpforums...578#entry442621
<Original Post with Installation Guide>
I wondered if anyone is able to help with an issue I have getting Barnstorm's Pro Pinball Ultra working with DOF.
A while back I added some flashers to my cabinet using Zebsboards PNP Lightbar. I managed to get almost everything working (ie: VPX, Pinball FX3 (Williams), PinballY front-end).
But no luck with Pro Pinball.
For Pro-Pinball I used Freezy's guide but I haven't been able to get the LED flashers working. I couldn't find any definitive documentation on how to setup DOF with Pro Pinball apart from a long (and now old) thread in another forum where Freezy built what I believe is a special 64-bit DOFSlave.exe (dated 12 Sep 2017). I think a 64-bit version is needed for Pro Pinball.
If I check the DOF logs of VPX against the DOF logs of Pro Pinball there are differences in the detection of the Ledwiz.
Looking at the VP DirectOutput.log I can see that it detects my LedWiz Device #1 successfully, however from the Pro Pinball DirectOutputPP.log I can see that NO DEVICE is Auto-detected.
I noticed that the VPX log says it is using a 32-bit Ledwiz driver, but Freezy's 2017 DOFSLave.exe build is using a 64-bit Ledwiz driver (correctly I suspect as it is a 64-bit program).
There is a newer version of DOFSlave.exe flying around, but it doesn't work at all with PP and I have seen this mentioned elsewhere. It doesn't even generate a log file.
If I check this version of DOFSlave.exe I can see that it is 32-bit based, and from what I understand Pro Pinball needs the 64-bit version? I can't seem to find a newer 64-bit version anywhere so am not sure if one exists.
Based on the behaviour above it seems that my Ledwiz (or rather my Zebsboards Lightbar which is Ledwiz compatible) is not auto-detected in 64-bit mode, at
least with the DOFSlave.exe build from 2017. There doesn't seem to be a newer 64-bit version of DOFSLave.exe, and because the autodetection in the DOF
framework looks more comprehensive nowadays I am wondering if a new 64-bit build of DOFSlave would work?
Any help or advice would be much appreciated.
----------------------------------------------------------------------------------------------------------------------------
For completeness here are my outputs and the steps I followed to setup PP with DOF.
LOGS
1/ DirectOutput.log (Visual Pinball) - Ledwiz/Zebs Device #1 detected successfully
--------------------------------------------------------------------------------- DirectOutput Version 3.1.7011.27968, built 2019.03.13 15:32 MJR Grander Unified DOF R3++ edition feat. Djrobx, Rambo3, and Freezy DOF created by SwissLizard | https://github.com/mjrgh/DirectOutput 2020.01.30 18:01:49.830 DirectOutput Logger initialized 2020.01.30 18:01:49.796 Global config filename is "D:\PINBALL\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml" 2020.01.30 18:01:49.830 Global config loaded from: D:\PINBALL\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml 2020.01.30 18:01:49.830 Loading Pinball parts 2020.01.30 18:01:49.830 Loading cabinet 2020.01.30 18:01:49.830 No cabinet config file loaded. Will use AutoConfig. 2020.01.30 18:01:49.831 Cabinet auto configuration started 2020.01.30 18:01:49.890 PhilipsHueAutoConfigurator.AutoConfig started...note, actual connection detection will happen asynchronously, and device disabled if not succesfull (check further down in the log) 2020.01.30 18:01:49.897 LedWiz-like device at VID=1118, PID=2040, product string=Wired Keyboard 600, manufacturer string=Microsoft 2020.01.30 18:01:49.899 LedWiz-like device at VID=1118, PID=2040, product string=Wired Keyboard 600, manufacturer string=Microsoft 2020.01.30 18:01:49.900 LedWiz-like device at VID=8352, PID=240, product string=ZB Lighting Board DEV1, manufacturer string=Zebsboards.com 2020.01.30 18:01:49.900 HID caps: usage page=65280, usage=1, number of link collection nodes=1, output report byte length=9 2020.01.30 18:01:49.904 Opening 32-bit LedWiz driver... 2020.01.30 18:01:49.907 Detected and added LedWiz Nr. 1 with name LedWiz 01 2020.01.30 18:01:49.907 Added LedwizEquivalent Nr. 1 with name LedWiz 01 Equivalent for Ledwiz Nr. 1 2020.01.30 18:01:49.910 Cabinet auto configuration finished 2020.01.30 18:01:49.910 Cabinet loaded 2020.01.30 18:01:49.910 Loading table config 2020.01.30 18:01:49.912 Warning: No table config file found. Will try to load config from LedControl file(s). 2020.01.30 18:01:49.912 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName sshtl_l7 2020.01.30 18:01:49.920 Loading LedControl file D:\PINBALL\DIRECTOUTPUT\config\directoutputconfig.ini 2020.01.30 18:01:49.925 Min DOF Version is 0.8 for file directoutputconfig.ini 2020.01.30 18:01:50.294 1 directoutputconfig.ini or ledcontrol.ini files loaded. 2020.01.30 18:01:50.296 Config for RomName sshtl_l7 exists in LedControl data. Updating cabinet and config. 2020.01.30 18:01:50.324 Table config loading finished: romname=sshtl_l7, tablename=Space Shuttle (Williams 1984)_New 2020.01.30 18:01:50.325 Pinball parts loaded 2020.01.30 18:01:50.325 Starting processes 2020.01.30 18:01:50.325 Initializing cabinet 2020.01.30 18:01:50.326 Debug: Initializing output controllers 2020.01.30 18:01:50.326 Debug: Initializing LedWiz Nr. 01 2020.01.30 18:01:50.328 LedWiz Nr. 01 initialized and updater thread initialized. 2020.01.30 18:01:50.328 Debug: Output controllers initialized 2020.01.30 18:01:50.328 Updater thread for LedWiz 01 started. 2020.01.30 18:01:50.331 Cabinet initialized 2020.01.30 18:01:50.336 Loading shape definition file: D:\Pinball\DirectOutput\DirectOutputShapes.xml 2020.01.30 18:01:50.388 Framework initialized. 2020.01.30 18:01:50.388 Have fun! :) 2020.01.30 18:02:01.404 Finishing framework 2020.01.30 18:02:01.406 Finishing cabinet 2020.01.30 18:02:01.407 Debug: Finishing output controllers 2020.01.30 18:02:01.407 Debug: Finishing LedWiz Nr. 01 2020.01.30 18:02:01.407 Updater thread for LedWiz 01 terminated. 2020.01.30 18:02:01.408 LedWiz Nr. 01 finished and updater thread stopped. 2020.01.30 18:02:01.408 Debug: Output controllers finished 2020.01.30 18:02:01.408 Cabinet finished 2020.01.30 18:02:01.408 DirectOutput framework finished. 2020.01.30 18:02:01.408 Bye and thanks for using!
2/ DirectOutputPP.log (Pro-Pinball Ultra) - Ledwiz/Zebs Device #1 NOT detected successfully
--------------------------------------------------------------------------------- 2020.01.30 18:14:00.037 DirectOutput Logger initialized 2020.01.30 18:14:00.037 DirectOutput Version 0.9.6464.42771 as of 2017.09.12 23:45 2020.01.30 18:14:00.038 Global config loaded from: E:\SteamPin\Pro Pinball Ultra\GlobalConfig_ProPinball.xml 2020.01.30 18:14:00.038 Loading Pinball parts 2020.01.30 18:14:00.038 Loading cabinet 2020.01.30 18:14:00.038 No cabinet config file loaded. Will use AutoConfig. 2020.01.30 18:14:00.039 Cabinet auto configuration started 2020.01.30 18:14:00.094 Opening 64-bit LedWiz driver... 2020.01.30 18:14:00.098 Debug: Ledwiz devicelist content. Handles: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Num devices: 0 2020.01.30 18:14:00.100 Debug: Disposing LedWiz instance -01. 2020.01.30 18:14:00.101 Cabinet auto configuration finished 2020.01.30 18:14:00.101 Cabinet loaded 2020.01.30 18:14:00.101 Loading table config 2020.01.30 18:14:00.102 Warning: No table config file found. Will try to load config from LedControl file(s). 2020.01.30 18:14:00.102 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName Timeshock 2020.01.30 18:14:00.106 Loading LedControl file E:\SteamPin\Pro Pinball Ultra\directoutputconfig.ini 2020.01.30 18:14:00.113 Min DOF Version is 0.8 for file directoutputconfig.ini 2020.01.30 18:14:00.441 1 directoutputconfig.ini or ledcontrol.ini files loaded. 2020.01.30 18:14:00.443 Config for RomName Timeshock exists in LedControl data. Updating cabinet and config. 2020.01.30 18:14:00.467 Table config loading finished 2020.01.30 18:14:00.467 Pinball parts loaded 2020.01.30 18:14:00.468 Starting processes 2020.01.30 18:14:00.468 Initializing cabinet 2020.01.30 18:14:00.468 Debug: Initializing output controllers 2020.01.30 18:14:00.468 Debug: Output controllers initialized 2020.01.30 18:14:00.469 Cabinet initialized 2020.01.30 18:14:00.473 Loading shape definition file: E:\SteamPin\Pro Pinball Ultra\DirectOutputShapes.xml 2020.01.30 18:14:00.519 Framework initialized. 2020.01.30 18:14:00.519 Have fun! :) 2020.01.30 18:14:21.762 Finishing framework 2020.01.30 18:14:21.764 Finishing cabinet 2020.01.30 18:14:21.764 Debug: Finishing output controllers 2020.01.30 18:14:21.764 Debug: Output controllers finished 2020.01.30 18:14:21.764 Cabinet finished 2020.01.30 18:14:21.764 DirectOutput framework finished. 2020.01.30 18:14:21.764 Bye and thanks for using!
3/ When ProPinball is running the old 2017 64-bit version of DOFSlave.exe is active in the background detecting events.

<<<< Installation Guide >>>>
SETUP STEPS I USED (in case it helps someone trying to get Pro Pinball Working)
The setup process that I followed is as follows:
a/ I run the 64-bit version of ProPinball on Windows 7 64-bit with the command-line parameters below:
q m3 fDOFSlave m3 dProPinballSlave (fDOFSlave launches freezy'ss slave, and dProPinballSlave is for the real DMD which works)
b/ In the PP directory copy the 64-bit DOFSlave.exe (dated 12 Sep 2017), and mark it to run as administrator.
c/ In the PP directory copy the tablemappings.xml
d/ In the PP directory copy the DirectOutputShapes.xml and DirectOutputShapes.png (same as I use for VPX)
e/ In the PP directory copy the Cabinet.xml:
<?xml version="1.0"?> <Cabinet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Name>My Pin Cab</Name> <OutputControllers> </OutputControllers> <Toys> </Toys> <Colors> </Colors> <Curves> </Curves> <AutoConfigEnabled>true</AutoConfigEnabled> </Cabinet>
f/ In the PP directory copy the directoutputconfig.ini generated by the online DirectOutputConfig tool (I removed other tables below to simplify):
[version] version=3029 mindofversion=0.8 [Colors DOF] White=#FFFFFFFF Red=#FF0000FF Lime=#00FF00FF Blue=#0000FFFF Yellow=#FFFF00FF Cyan=#00FFFFFF Magenta=#FF00FFFF Silver=#C0C0C0FF Gray=#808080FF Brown=#800000FF Olive=#808000FF Green=#008000FF Purple=#800080FF Teal=#008080FF Navy=#000080FF Dark_red=#8B0000FF Black=#000000FF Firebrick=#B22222FF Crimson=#DC143CFF Tomato=#FF6347FF Coral=#FF7F50FF Indian_red=#CD5C5CFF Light_coral=#F08080FF Dark_salmon=#E9967AFF Salmon=#FA8072FF Light_salmon=#FFA07AFF Orange_red=#FF4500FF Dark_orange=#FF8C00FF Orange=#FFA500FF Gold=#FFD700FF Dark_golden_rod=#B8860BFF Golden_rod=#DAA520FF Pale_golden_rod=#EEE8AAFF Dark_khaki=#BDB76BFF Khaki=#F0E68CFF Yellow_green=#9ACD32FF Dark_olive_green=#556B2FFF Olive_drab=#6B8E23FF Lawn_green=#7CFC00FF Chart_reuse=#7FFF00FF Green_yellow=#ADFF2FFF Dark_green=#006400FF Forest_green=#228B22FF Lime_green=#32CD32FF Light_green=#90EE90FF Pale_green=#98FB98FF Dark_sea_green=#8FBC8FFF Medium_spring_green=#00FA9AFF Spring_green=#00FF7FFF Sea_green=#2E8B57FF Medium_aqua_marine=#66CDAAFF Medium_sea_green=#3CB371FF Light_sea_green=#20B2AAFF Dark_slate_gray=#2F4F4FFF Dark_cyan=#008B8BFF Aqua=#00FFFFFF Light_cyan=#E0FFFFFF Dark_turquoise=#00CED1FF Turquoise=#40E0D0FF Medium_turquoise=#48D1CCFF Pale_turquoise=#AFEEEEFF Aqua_marine=#7FFFD4FF Powder_blue=#B0E0E6FF Cadet_blue=#5F9EA0FF Steel_blue=#4682B4FF Corn_flower_blue=#6495EDFF Deep_sky_blue=#00BFFFFF Dodger_blue=#1E90FFFF Light_blue=#ADD8E6FF Sky_blue=#87CEEBFF Light_sky_blue=#87CEFAFF Midnight_blue=#191970FF Dark_blue=#00008BFF Medium_blue=#0000CDFF Royal_blue=#4169E1FF Blue_violet=#8A2BE2FF Indigo=#4B0082FF Dark_slate_blue=#483D8BFF Slate_blue=#6A5ACDFF Medium_slate_blue=#7B68EEFF Medium_purple=#9370DBFF Dark_magenta=#8B008BFF Dark_violet=#9400D3FF Dark_orchid=#9932CCFF Medium_orchid=#BA55D3FF Thistle=#D8BFD8FF Plum=#DDA0DDFF Violet=#EE82EEFF Orchid=#DA70D6FF Medium_violet_red=#C71585FF Pale_violet_red=#DB7093FF Deep_pink=#FF1493FF Light_pink=#FFB6C1FF Pink=#FFC0CBFF Antique_white=#FAEBD7FF Beige=#F5F5DCFF Bisque=#FFE4C4FF Corn_silk=#FFF8DCFF Lemon_chiffon=#FFFACDFF Light_golden_rod=#FAFAD2FF Light_yellow=#FFFFE0FF Saddle_brown=#8B4513FF Sienna=#A0522DFF Chocolate=#D2691EFF Peru=#CD853FFF Sandy_brown=#F4A460FF Burly_wood=#DEB887FF Tan=#D2B48CFF Rosy_brown=#BC8F8FFF Moccasin=#FFE4B5FF Navajo_white=#FFDEADFF Peach_puff=#FFDAB9FF Misty_rose=#FFE4E1FF Lavender_blush=#FFF0F5FF Papaya_whip=#FFEFD5FF Slate_gray=#708090FF Light_slate_gray=#778899FF Light_steel_blue=#B0C4DEFF Lavender=#E6E6FAFF Dim_gray=#696969FF Dark_gray=#A9A9A9FF Amber=#FFBF00FF [TableVariables] black100,playon=(W43=0) [Variables DOF] t = 60 I48 dt = 60 I48 strblft = White AH30 AL0 AT0 AW9 SHPCircle3 strbrgt = White AH30 AL91 AT0 AW9 SHPCircle3 flshemulo = AH100 AL0 AT0 AW19 SHPCircle3 flshemuli = AH100 AL20 AT0 AW19 SHPCircle3 flshemuc = AH100 AL40 AT0 AW19 SHPCircle3 flshemuri = AH100 AL60 AT0 AW19 SHPCircle3 flshemuro = AH100 AL80 AT0 AW19 SHPCircle3 flasherclo = AH100 AL0 AT0 AW14 flashercli = AH100 AL20 AT0 AW14 flashercc = AH100 AL40 AT0 AW14 flashercri = AH100 AL60 AT0 AW14 flashercro = AH100 AL80 AT0 AW14 LetterA = SHPLetterA LetterB = SHPLetterB LetterC = SHPLetterC LetterD = SHPLetterD LetterE = SHPLetterE LetterF = SHPLetterF LetterG = SHPLetterG LetterH = SHPLetterH LetterI = SHPLetterI LetterJ = SHPLetterJ LetterK = SHPLetterK LetterL = SHPLetterL LetterM = SHPLetterM LetterN = SHPLetterN LetterO = SHPLetterO LetterP = SHPLetterP LetterQ = SHPLetterQ LetterR = SHPLetterR LetterS = SHPLetterS LetterT = SHPLetterT LetterU = SHPLetterU LetterV = SHPLetterV LetterW = SHPLetterW LetterX = SHPLetterX LetterY = SHPLetterY LetterZ = SHPLetterZ ForwardSlash = SHPForwardSlash Apostrophe = SHPApostrophe ArrowLeft = SHPArrowLeft ArrowRight = SHPArrowRight AtSymbol = SHPAtSymbol CirclePulse = SHPCirclePulse Colon = SHPColon ColorBurst = SHPColorBurst ColorSwirl = SHPColorSwirl Comma = SHPComma CrossPulse = SHPCrossPulse DiamondBoxPulse = SHPDiamondBoxPulse DiamondPulse = SHPDiamondPulse Equals = SHPEquals Exclamation = SHPExclamation FillBottomTop = SHPFillBottomTop FillLeftRight = SHPFillLeftRight FillRightLeft = SHPFillRightLeft FillTopBottom = SHPFillTopBottom GreaterThan = SHPGreaterThan LeftBracket = SHPLeftBracket LeftRight = SHPLeftRight LessThan = SHPLessThan Minus = SHPMinus Percent = SHPPercent Period = SHPPeriod Plus = SHPPlus PointPlop = SHPPointPlop Pound = SHPPound QuestionMark = SHPQuestionMark QuotationMarks = SHPQuotationMarks RightBracket = SHPRightBracket RoundAndRound = SHPRoundAndRound RoundPulse = SHPRoundPulse Semi-Colon = SHPSemi-Colon Smiley = SHPSmiley SquarePlop = SHPSquarePlop SquarePulse = SHPSquarePulse Times = SHPTimes UpDown = SHPUpDown VLinePulse = SHPVLinePulse Number0 = SHPNumber0 Number1 = SHPNumber1 Number2 = SHPNumber2 Number3 = SHPNumber3 Number4 = SHPNumber4 Number5 = SHPNumber5 Number6 = SHPNumber6 Number7 = SHPNumber7 Number8 = SHPNumber8 Number9 = SHPNumber9 [Config DOF] TimeShock,0,0,0,S3 Gold/S17 Green/S5 Red/S24 Purple/S2 White/L0 Gold/L7 Green/L3 Dark_green,S17 Green/S7 Red/S24 Purple/S2 White/L7 Green/L5 Dark_green/L6 Dark_green/S11 Gold/S10 Gold/S12 Gold,S4 Gold/S17 Green/S6 Red/S24 Purple/S2 White/L1 Gold/L7 Green,0,0,0,S0 150/S2 150/S10 150/S11 150/S12 150/S17 150/L0 50 /L1 50/L7 50/S10 50/S11 50/S12 50
g/ In the PP directory create GlobalConfig_ProPinball.xml:
<?xml version="1.0" encoding="utf-8"?> <!--Global configuration for the DirectOutput framework.--> <!--Saved by DirectOutput Version 0.9.5812.27024: 2017-09-03 09-12-53--> <GlobalConfig> <LedWizDefaultMinCommandIntervalMs>20</LedWizDefaultMinCommandIntervalMs> <LedControlMinimumEffectDurationMs>60</LedControlMinimumEffectDurationMs> <LedControlMinimumRGBEffectDurationMs>120</LedControlMinimumRGBEffectDurationMs> <IniFilesPath>E:\SteamPin\Pro Pinball Ultra</IniFilesPath> <CabinetConfigFilePattern>E:\SteamPin\Pro Pinball Ultra\Cabinet.xml</CabinetConfigFilePattern> <TableConfigFilePatterns /> <EnableLogging>false</EnableLogging> <ClearLogOnSessionStart>false</ClearLogOnSessionStart> <LogFilePattern>.\DirectOutputPP.log</LogFilePattern> </GlobalConfig>
.
Edited by settingsons, 06 February 2020 - 12:20 PM.




Top

Contributor
















are all trademarks of VPFORUMS.