Jump to content



Photo
* * * - - 2 votes

Grander Unified-er DOF R3++


  • Please log in to reply
490 replies to this topic

#121 coreduo0099

coreduo0099

    Enthusiast

  • Members
  • PipPipPip
  • 109 posts

  • Flag: United States of America

  • Favorite Pinball: Tommy

Posted 07 March 2018 - 06:57 AM

 

Grrr, awful Microsoft black box.  There must be some other step you have to do that no one documents - maybe you have to install some .Net debug version or something, or at least reboot Windows.  Well, it was worth a shot; it would be awfully interesting to know what those supposed logs would have to say, but I guess .Net doesn't give up its secrets that easily.

 

found it. it was there all along in a new directory called "NativeImage" 

 

http://www.rapidshare.space/zP2XNRy

 

this looks promising.. compare these...

 

"/NativeImage/VPinballX.exe/mscorlib,%20Version=4.0.0.0,%20Culture=neutral,%20PublicKeyToken=b77a5c561934e089.HTM"

vs

"/NativeImage/VPinballX.exe/Microsoft.VisualBasic,%20Version=10.0.0.0,%20Culture=neutral,%20PublicKeyToken=b03f5f7f11d50a3a.HTM"


Edited by coreduo0099, 07 March 2018 - 06:58 AM.


#122 Slydog43

Slydog43

    Pinball Wizard

  • Platinum Supporter
  • 3,008 posts
  • Location:Hackettstown, NJ

  • Flag: United States of America

  • Favorite Pinball: Addams Family, All Williams 90's Games

Posted 07 March 2018 - 10:17 AM

Once again I feel like an idiot.  I ran the installer for the unified DOF and told it to install in c:\visual pinball\tables\plugins\directoutput and wham, it works just like before.  I'm still having trouble with DOFLinx, but I will post questions in another thread about that.  Getting cab close to working perfectly again (or as perfect as VP can get).  



#123 nw54

nw54

    Neophyte

  • Members
  • Pip
  • 4 posts

  • Flag: United States of America

  • Favorite Pinball: f14 tomcat

Posted 07 March 2018 - 08:02 PM

Thanks mjr,

I downloaded and ran the msi for 20180306, then rebooted and reran the checkpoint vpt - no change....  Then I pulled the usB connection on the Sainsmart and ran checkpoint using the keyboard - no shaker motor or selenoids.  1st log is with patch and sainsmart.  2nd log is with patch and keyboard only.

 

DirectOutput Version 3.1.6639.38700, built 2018.03.06 21:30
MJR Grander Unified DOF R3++ edition feat. Djrobx, Rambo3, and Freezy
DOF created by SwissLizard | https://github.com/mjrgh/DirectOutput
2018.03.07 13:40:33.530 DirectOutput Logger initialized
2018.03.07 13:40:33.497 Global config filename is "C:\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml"
2018.03.07 13:40:33.531 Global config loaded from: C:\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.07 13:40:33.531 Loading Pinball parts
2018.03.07 13:40:33.533 Loading cabinet
2018.03.07 13:40:33.534 No cabinet config file loaded. Will use AutoConfig.
2018.03.07 13:40:33.534 Cabinet auto configuration started
2018.03.07 13:40:33.930 Detected and added PacLed64 Id 1 with name PacLed64 1
2018.03.07 13:40:33.931 Added LedwizEquivalent Nr. 20 with name PacLed64 1 Equivalent 1 for PacLed64 with Id 1
2018.03.07 13:40:33.932 PacDriveSingleton.PacUIOGetIdList: i=0, numdevices=1, DeviceType=PacLED64
2018.03.07 13:40:33.933 PhilipsHueAutoConfigurator.AutoConfig started...note, actual connection detection will happen asynchronously, and device disabled if not succesfull (check further down in the log)
2018.03.07 13:40:34.194 FT245RBitbangControllerAutoConfigurator.AutoConfig.. Detected Zeb's Plunger kit at index 0, name=FT245RBitbangController 0, description: ZB Plunger Output, serial #ZBPLNGOP01; SKIPPING
2018.03.07 13:40:34.194 Cabinet auto configuration finished
2018.03.07 13:40:34.194 Cabinet loaded
2018.03.07 13:40:34.194 Loading table config
2018.03.07 13:40:34.195 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.07 13:40:34.195 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName ckpt_a17
2018.03.07 13:40:34.197 Loading LedControl file C:\DirectOutput\Config\directoutputconfig20.ini
2018.03.07 13:40:34.209 Min DOF Version is 0.8 for file directoutputconfig20.ini
2018.03.07 13:40:34.663 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.07 13:40:34.664 Config for RomName ckpt_a17 exists in LedControl data. Updating cabinet and config.
2018.03.07 13:40:34.686 Table config loading finished: romname=ckpt_a17, tablename=Checkpoint
2018.03.07 13:40:34.687 Pinball parts loaded
2018.03.07 13:40:34.687 Starting processes
2018.03.07 13:40:34.688 Initializing cabinet
2018.03.07 13:40:34.688 Debug: Initializing output controllers
2018.03.07 13:40:34.690 PacLed64 Id:1 initialized and updater thread started.
2018.03.07 13:40:34.690 Debug: Output controllers initialized
2018.03.07 13:40:34.694 Cabinet initialized
2018.03.07 13:40:34.698 Loading shape definition file: C:\DIRECTOUTPUT\DirectOutputShapes.xml
2018.03.07 13:40:34.797 Framework initialized.
2018.03.07 13:40:34.797 Have fun! :)
2018.03.07 13:41:09.020 Finishing framework
2018.03.07 13:41:09.022 Finishing cabinet
2018.03.07 13:41:09.023 Debug: Finishing output controllers
2018.03.07 13:41:10.052 PacLed64 Id:1 finished and updater thread stopped.
2018.03.07 13:41:10.052 Debug: Output controllers finished
2018.03.07 13:41:10.052 Cabinet finished
2018.03.07 13:41:10.052 DirectOutput framework finished.
2018.03.07 13:41:10.052 Bye and thanks for using!
 
 
2nd log:
DirectOutput Version 3.1.6639.38700, built 2018.03.06 21:30
MJR Grander Unified DOF R3++ edition feat. Djrobx, Rambo3, and Freezy
DOF created by SwissLizard | https://github.com/mjrgh/DirectOutput
2018.03.07 13:51:49.524 DirectOutput Logger initialized
2018.03.07 13:51:49.499 Global config filename is "C:\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml"
2018.03.07 13:51:49.525 Global config loaded from: C:\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.07 13:51:49.525 Loading Pinball parts
2018.03.07 13:51:49.532 Loading cabinet
2018.03.07 13:51:49.533 No cabinet config file loaded. Will use AutoConfig.
2018.03.07 13:51:49.533 Cabinet auto configuration started
2018.03.07 13:51:49.897 Detected and added PacLed64 Id 1 with name PacLed64 1
2018.03.07 13:51:49.897 Added LedwizEquivalent Nr. 20 with name PacLed64 1 Equivalent 1 for PacLed64 with Id 1
2018.03.07 13:51:49.899 PacDriveSingleton.PacUIOGetIdList: i=0, numdevices=1, DeviceType=PacLED64
2018.03.07 13:51:49.900 PhilipsHueAutoConfigurator.AutoConfig started...note, actual connection detection will happen asynchronously, and device disabled if not succesfull (check further down in the log)
2018.03.07 13:51:49.913 Cabinet auto configuration finished
2018.03.07 13:51:49.913 Cabinet loaded
2018.03.07 13:51:49.913 Loading table config
2018.03.07 13:51:49.914 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.07 13:51:49.914 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName ckpt_a17
2018.03.07 13:51:49.916 Loading LedControl file C:\DirectOutput\Config\directoutputconfig20.ini
2018.03.07 13:51:49.925 Min DOF Version is 0.8 for file directoutputconfig20.ini
2018.03.07 13:51:50.331 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.07 13:51:50.333 Config for RomName ckpt_a17 exists in LedControl data. Updating cabinet and config.
2018.03.07 13:51:50.353 Table config loading finished: romname=ckpt_a17, tablename=Checkpoint
2018.03.07 13:51:50.354 Pinball parts loaded
2018.03.07 13:51:50.354 Starting processes
2018.03.07 13:51:50.354 Initializing cabinet
2018.03.07 13:51:50.355 Debug: Initializing output controllers
2018.03.07 13:51:50.357 PacLed64 Id:1 initialized and updater thread started.
2018.03.07 13:51:50.357 Debug: Output controllers initialized
2018.03.07 13:51:50.360 Cabinet initialized
2018.03.07 13:51:50.364 Loading shape definition file: C:\DIRECTOUTPUT\DirectOutputShapes.xml
2018.03.07 13:51:50.460 Framework initialized.
2018.03.07 13:51:50.460 Have fun! :)
2018.03.07 13:53:22.680 Finishing framework
2018.03.07 13:53:22.682 Finishing cabinet
2018.03.07 13:53:22.683 Debug: Finishing output controllers
2018.03.07 13:53:23.705 PacLed64 Id:1 finished and updater thread stopped.
2018.03.07 13:53:23.705 Debug: Output controllers finished
2018.03.07 13:53:23.705 Cabinet finished
2018.03.07 13:53:23.705 DirectOutput framework finished.
2018.03.07 13:53:23.705 Bye and thanks for using!
 
 


#124 Slydog43

Slydog43

    Pinball Wizard

  • Platinum Supporter
  • 3,008 posts
  • Location:Hackettstown, NJ

  • Flag: United States of America

  • Favorite Pinball: Addams Family, All Williams 90's Games

Posted 07 March 2018 - 08:16 PM

How do I turn on the logging again and where is the output file placed.



#125 Outhere

Outhere

    Pinball Wizard

  • Platinum Supporter
  • 4,807 posts

  • Flag: United States of America

  • Favorite Pinball: M M

Posted 07 March 2018 - 09:21 PM

In your -- GlobalConfig_B2SServer.xml

How do I turn on the logging again and where is the output file placed.



#126 mjr

mjr

    Pinball Wizard

  • Members
  • PipPipPipPipPip
  • 3,332 posts

  • Flag: United States of America

  • Favorite Pinball: Medieval Madness

Posted 07 March 2018 - 10:52 PM

this looks promising.. compare these...

 

"/NativeImage/VPinballX.exe/mscorlib,%20Version=4.0.0.0,%20Culture=neutral,%20PublicKeyToken=b77a5c561934e089.HTM"

vs

"/NativeImage/VPinballX.exe/Microsoft.VisualBasic,%20Version=10.0.0.0,%20Culture=neutral,%20PublicKeyToken=b03f5f7f11d50a3a.HTM"

 

I'm looking... anything specific you see there that's interesting?


I downloaded and ran the msi for 20180306, then rebooted and reran the checkpoint vpt - no change....  

 

Well, I guess it wasn't the Sainsmart cross-wiring, then.   From your logs, everything looks fine as far as DOF is concerned - I don't see anything there that looks like an error.  So I'm afraid you're wrong that it's not working. :) 

 

Seriously, though, I really don't know what else to try.  With all of the DOF layers saying they're happy, it's hard to guess what could be wrong.  

 

Taking a page from coreduo0099's experience with DLL paths, maybe you could try copying the PacLed*.DLL files from the DOF folder to your VP executable folder.  I'm thinking that maybe the wrong DLL is loading.  I don't hold out much hope that this will fix it, but it's all I can think of for the moment.  I can't even think of any diagnostics to add given that all of the existing diagnostics are reporting condition green.



#127 mjr

mjr

    Pinball Wizard

  • Members
  • PipPipPipPipPip
  • 3,332 posts

  • Flag: United States of America

  • Favorite Pinball: Medieval Madness

Posted 07 March 2018 - 11:54 PM

coreduo0099, nw54:  Another update to try.  I'm trying something new, pre-loading the various DLLs explicitly from the DOF DLL folder rather than letting Windows try to find them on its own.  I'm hoping this will eliminate the weird path dependencies you're seeing, coreduo0099, and maybe solve some of the other random problems by ensuring that the right DLLs are always loaded.

 

http://mjrnet.org/pi...jr-20180307.zip

http://mjrnet.org/pi...jr-20180307.msi

 


And one other thing to look at, nw54: you might do a full search of your hard disk and see if you have any PacLed*.DLL files installed anywhere else on the disk.  If so, one of the other copies might be getting loaded at some point and creating a conflict of some kind.  If you find any elsewhere, either delete them or rename them so that they won't get loaded.  If that fixed DOF for you but breaks some other program, we can figure out what to do about that next.



#128 Slydog43

Slydog43

    Pinball Wizard

  • Platinum Supporter
  • 3,008 posts
  • Location:Hackettstown, NJ

  • Flag: United States of America

  • Favorite Pinball: Addams Family, All Williams 90's Games

Posted 08 March 2018 - 01:11 AM

well I spoke too soon.  I ran the installer DirectOutput-mjr-20180218.msi and told it my directoutput location.  Turned on debug and checked the log.  Seems like I didn't update to latest dof.  

 

---------------------------------------------------------------------------------
2018.03.07 19:22:33.370 DirectOutput Logger initialized
2018.03.07 19:22:33.370 DirectOutput Version 0.9.5818.37242 as of 2015.12.06 20:41
2018.03.07 19:22:33.370 Global config loaded from: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.07 19:22:33.370 Loading Pinball parts
2018.03.07 19:22:33.370 Loading cabinet
2018.03.07 19:22:33.371 Will load cabinet config file: C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:33.461 0 output controller defnitions and 0 toy definitions loaded from cabinet config.
2018.03.07 19:22:33.461 Cabinet config file has AutoConfig feature enabled. Calling AutoConfig.
2018.03.07 19:22:33.461 Cabinet auto configuration started
2018.03.07 19:22:33.483 Debug: Ledwiz devicelist content. Handles: 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Num devices: 1
2018.03.07 19:22:33.484 Debug: Disposing LedWiz instance -01.
2018.03.07 19:22:33.487 Debug: Ledwiz devicelist content. Handles: 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Num devices: 1
2018.03.07 19:22:33.488 Detected and added LedWiz Nr. 1 with name LedWiz 01
2018.03.07 19:22:33.488 Added LedwizEquivalent Nr. 1 with name LedWiz 01 Equivalent for Ledwiz Nr. 1
2018.03.07 19:22:33.488 Cabinet auto configuration finished
2018.03.07 19:22:33.488 Autoconfig complete.
2018.03.07 19:22:33.488 Cabinet config loaded successfully from C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:33.488 Cabinet loaded
2018.03.07 19:22:33.488 Loading table config
2018.03.07 19:22:33.490 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.07 19:22:33.490 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName bk2k_l4
2018.03.07 19:22:33.508 Loading LedControl file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\directoutputconfig.ini
2018.03.07 19:22:33.927 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.07 19:22:33.928 Config for RomName bk2k_l4 exists in LedControl data. Updating cabinet and config.
2018.03.07 19:22:33.946 Table config loading finished
2018.03.07 19:22:33.946 Pinball parts loaded
2018.03.07 19:22:33.947 Starting processes
2018.03.07 19:22:33.947 Initializing cabinet
2018.03.07 19:22:33.947 Debug: Initializing output controllers
2018.03.07 19:22:33.947 Debug: Initializing LedWiz Nr. 01
2018.03.07 19:22:33.949 LedWiz Nr. 01 initialized and updater thread initialized.
2018.03.07 19:22:33.949 Debug: Output controllers initialized
2018.03.07 19:22:33.949 Updater thread for LedWiz 01 started.
2018.03.07 19:22:33.952 Cabinet initialized
2018.03.07 19:22:33.956 Loading shape definition file: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\DirectOutputShapes.xml
2018.03.07 19:22:33.991 Framework initialized.
2018.03.07 19:22:33.991 Have fun! :)
2018.03.07 19:22:33.993 Global config loaded from: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.07 19:22:33.993 Loading Pinball parts
2018.03.07 19:22:33.993 Loading cabinet
2018.03.07 19:22:33.993 Will load cabinet config file: C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:33.999 0 output controller defnitions and 0 toy definitions loaded from cabinet config.
2018.03.07 19:22:33.999 Cabinet config file has AutoConfig feature enabled. Calling AutoConfig.
2018.03.07 19:22:33.999 Cabinet auto configuration started
2018.03.07 19:22:34.001 Debug: Disposing LedWiz instance -01.
2018.03.07 19:22:34.001 Detected and added LedWiz Nr. 1 with name LedWiz 01
2018.03.07 19:22:34.001 Added LedwizEquivalent Nr. 1 with name LedWiz 01 Equivalent for Ledwiz Nr. 1
2018.03.07 19:22:34.001 Cabinet auto configuration finished
2018.03.07 19:22:34.001 Autoconfig complete.
2018.03.07 19:22:34.001 Cabinet config loaded successfully from C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:34.001 Cabinet loaded
2018.03.07 19:22:34.002 Loading table config
2018.03.07 19:22:34.002 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.07 19:22:34.002 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName bk2k_l4
2018.03.07 19:22:34.020 Loading LedControl file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\directoutputconfig.ini
2018.03.07 19:22:34.419 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.07 19:22:34.419 Config for RomName bk2k_l4 exists in LedControl data. Updating cabinet and config.
2018.03.07 19:22:34.420 Table config loading finished
2018.03.07 19:22:34.420 Pinball parts loaded
2018.03.07 19:22:34.420 Starting processes
2018.03.07 19:22:34.420 Initializing cabinet
2018.03.07 19:22:34.420 Debug: Initializing output controllers
2018.03.07 19:22:34.420 Debug: Initializing LedWiz Nr. 01
2018.03.07 19:22:34.420 LedWiz Nr. 01 initialized and updater thread initialized.
2018.03.07 19:22:34.420 Debug: Output controllers initialized
2018.03.07 19:22:34.421 Cabinet initialized
2018.03.07 19:22:34.421 Loading shape definition file: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\DirectOutputShapes.xml
2018.03.07 19:22:34.427 Framework initialized.
2018.03.07 19:22:34.427 Have fun! :)
2018.03.07 19:22:39.998 Finishing framework
2018.03.07 19:22:39.999 Finishing cabinet
2018.03.07 19:22:40.000 Debug: Finishing output controllers
2018.03.07 19:22:40.000 Debug: Finishing LedWiz Nr. 01
2018.03.07 19:22:40.000 Updater thread for LedWiz 01 terminated.
2018.03.07 19:22:40.002 LedWiz Nr. 01 finished and updater thread stopped.
2018.03.07 19:22:40.002 Debug: Output controllers finished
2018.03.07 19:22:40.002 Cabinet finished
2018.03.07 19:22:40.002 DirectOutput framework finished.
2018.03.07 19:22:40.002 Bye and thanks for using!
2018.03.07 19:22:40.002 Finishing framework
2018.03.07 19:22:40.002 Finishing cabinet
2018.03.07 19:22:40.002 Debug: Finishing output controllers
2018.03.07 19:22:40.002 Debug: Finishing LedWiz Nr. 01
2018.03.07 19:22:40.003 LedWiz Nr. 01 finished and updater thread stopped.
2018.03.07 19:22:40.003 Debug: Output controllers finished
2018.03.07 19:22:40.003 Cabinet finished
2018.03.07 19:22:40.003 DirectOutput framework finished.
2018.03.07 19:22:40.003 Bye and thanks for using!
2018.03.07 19:22:42.307 Debug: Disposing LedWiz instance 01.
 
 
I tried copying files from zip to directoutput, but then I get no feedback at all when trying a vpx table.  any ideas how to update to latest dof?
 
thanks


#129 nw54

nw54

    Neophyte

  • Members
  • Pip
  • 4 posts

  • Flag: United States of America

  • Favorite Pinball: f14 tomcat

Posted 08 March 2018 - 01:23 AM

mjr,

Rats, the power supply went out.   I ordered a new one and will try those suggestions next week when it comes.  Thanks.



#130 fakingdeath

fakingdeath

    Hobbyist

  • Members
  • PipPip
  • 14 posts

  • Flag: ---------

  • Favorite Pinball: Virtual

Posted 08 March 2018 - 01:29 AM

Any ideas on my issue? I'm still stuck. Pinballx plugin doesn't find the framework but everything else works..

#131 Outhere

Outhere

    Pinball Wizard

  • Platinum Supporter
  • 4,807 posts

  • Flag: United States of America

  • Favorite Pinball: M M

Posted 08 March 2018 - 02:50 AM

Post your GlobalConfig_B2SServer.xml File

 

well I spoke too soon.  I ran the installer DirectOutput-mjr-20180218.msi and told it my directoutput location.  Turned on debug and checked the log.  Seems like I didn't update to latest dof.  

 

---------------------------------------------------------------------------------
2018.03.07 19:22:33.370 DirectOutput Logger initialized
2018.03.07 19:22:33.370 DirectOutput Version 0.9.5818.37242 as of 2015.12.06 20:41
2018.03.07 19:22:33.370 Global config loaded from: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.07 19:22:33.370 Loading Pinball parts
2018.03.07 19:22:33.370 Loading cabinet
2018.03.07 19:22:33.371 Will load cabinet config file: C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:33.461 0 output controller defnitions and 0 toy definitions loaded from cabinet config.
2018.03.07 19:22:33.461 Cabinet config file has AutoConfig feature enabled. Calling AutoConfig.
2018.03.07 19:22:33.461 Cabinet auto configuration started
2018.03.07 19:22:33.483 Debug: Ledwiz devicelist content. Handles: 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Num devices: 1
2018.03.07 19:22:33.484 Debug: Disposing LedWiz instance -01.
2018.03.07 19:22:33.487 Debug: Ledwiz devicelist content. Handles: 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Num devices: 1
2018.03.07 19:22:33.488 Detected and added LedWiz Nr. 1 with name LedWiz 01
2018.03.07 19:22:33.488 Added LedwizEquivalent Nr. 1 with name LedWiz 01 Equivalent for Ledwiz Nr. 1
2018.03.07 19:22:33.488 Cabinet auto configuration finished
2018.03.07 19:22:33.488 Autoconfig complete.
2018.03.07 19:22:33.488 Cabinet config loaded successfully from C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:33.488 Cabinet loaded
2018.03.07 19:22:33.488 Loading table config
2018.03.07 19:22:33.490 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.07 19:22:33.490 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName bk2k_l4
2018.03.07 19:22:33.508 Loading LedControl file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\directoutputconfig.ini
2018.03.07 19:22:33.927 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.07 19:22:33.928 Config for RomName bk2k_l4 exists in LedControl data. Updating cabinet and config.
2018.03.07 19:22:33.946 Table config loading finished
2018.03.07 19:22:33.946 Pinball parts loaded
2018.03.07 19:22:33.947 Starting processes
2018.03.07 19:22:33.947 Initializing cabinet
2018.03.07 19:22:33.947 Debug: Initializing output controllers
2018.03.07 19:22:33.947 Debug: Initializing LedWiz Nr. 01
2018.03.07 19:22:33.949 LedWiz Nr. 01 initialized and updater thread initialized.
2018.03.07 19:22:33.949 Debug: Output controllers initialized
2018.03.07 19:22:33.949 Updater thread for LedWiz 01 started.
2018.03.07 19:22:33.952 Cabinet initialized
2018.03.07 19:22:33.956 Loading shape definition file: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\DirectOutputShapes.xml
2018.03.07 19:22:33.991 Framework initialized.
2018.03.07 19:22:33.991 Have fun! :)
2018.03.07 19:22:33.993 Global config loaded from: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.07 19:22:33.993 Loading Pinball parts
2018.03.07 19:22:33.993 Loading cabinet
2018.03.07 19:22:33.993 Will load cabinet config file: C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:33.999 0 output controller defnitions and 0 toy definitions loaded from cabinet config.
2018.03.07 19:22:33.999 Cabinet config file has AutoConfig feature enabled. Calling AutoConfig.
2018.03.07 19:22:33.999 Cabinet auto configuration started
2018.03.07 19:22:34.001 Debug: Disposing LedWiz instance -01.
2018.03.07 19:22:34.001 Detected and added LedWiz Nr. 1 with name LedWiz 01
2018.03.07 19:22:34.001 Added LedwizEquivalent Nr. 1 with name LedWiz 01 Equivalent for Ledwiz Nr. 1
2018.03.07 19:22:34.001 Cabinet auto configuration finished
2018.03.07 19:22:34.001 Autoconfig complete.
2018.03.07 19:22:34.001 Cabinet config loaded successfully from C:\Visual Pinball\Tables\plugins\DirectOutput\config\Cabinet.xml
2018.03.07 19:22:34.001 Cabinet loaded
2018.03.07 19:22:34.002 Loading table config
2018.03.07 19:22:34.002 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.07 19:22:34.002 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName bk2k_l4
2018.03.07 19:22:34.020 Loading LedControl file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\directoutputconfig.ini
2018.03.07 19:22:34.419 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.07 19:22:34.419 Config for RomName bk2k_l4 exists in LedControl data. Updating cabinet and config.
2018.03.07 19:22:34.420 Table config loading finished
2018.03.07 19:22:34.420 Pinball parts loaded
2018.03.07 19:22:34.420 Starting processes
2018.03.07 19:22:34.420 Initializing cabinet
2018.03.07 19:22:34.420 Debug: Initializing output controllers
2018.03.07 19:22:34.420 Debug: Initializing LedWiz Nr. 01
2018.03.07 19:22:34.420 LedWiz Nr. 01 initialized and updater thread initialized.
2018.03.07 19:22:34.420 Debug: Output controllers initialized
2018.03.07 19:22:34.421 Cabinet initialized
2018.03.07 19:22:34.421 Loading shape definition file: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\DirectOutputShapes.xml
2018.03.07 19:22:34.427 Framework initialized.
2018.03.07 19:22:34.427 Have fun! :)
2018.03.07 19:22:39.998 Finishing framework
2018.03.07 19:22:39.999 Finishing cabinet
2018.03.07 19:22:40.000 Debug: Finishing output controllers
2018.03.07 19:22:40.000 Debug: Finishing LedWiz Nr. 01
2018.03.07 19:22:40.000 Updater thread for LedWiz 01 terminated.
2018.03.07 19:22:40.002 LedWiz Nr. 01 finished and updater thread stopped.
2018.03.07 19:22:40.002 Debug: Output controllers finished
2018.03.07 19:22:40.002 Cabinet finished
2018.03.07 19:22:40.002 DirectOutput framework finished.
2018.03.07 19:22:40.002 Bye and thanks for using!
2018.03.07 19:22:40.002 Finishing framework
2018.03.07 19:22:40.002 Finishing cabinet
2018.03.07 19:22:40.002 Debug: Finishing output controllers
2018.03.07 19:22:40.002 Debug: Finishing LedWiz Nr. 01
2018.03.07 19:22:40.003 LedWiz Nr. 01 finished and updater thread stopped.
2018.03.07 19:22:40.003 Debug: Output controllers finished
2018.03.07 19:22:40.003 Cabinet finished
2018.03.07 19:22:40.003 DirectOutput framework finished.
2018.03.07 19:22:40.003 Bye and thanks for using!
2018.03.07 19:22:42.307 Debug: Disposing LedWiz instance 01.
 
 
I tried copying files from zip to directoutput, but then I get no feedback at all when trying a vpx table.  any ideas how to update to latest dof?
 
thanks

 



#132 mjr

mjr

    Pinball Wizard

  • Members
  • PipPipPipPipPip
  • 3,332 posts

  • Flag: United States of America

  • Favorite Pinball: Medieval Madness

Posted 08 March 2018 - 05:54 AM

Any ideas on my issue? I'm still stuck. Pinballx plugin doesn't find the framework but everything else works..

 

You might want to try the new version I posted today:

 

http://mjrnet.org/pi...jr-20180307.msi

 

If it's working in one program environment but not another (like your case), it seems like it must be a DLL path issue, which is what I'm trying to deal with in this update.  I'm not sure if the approach here is going to solve it, but it might be worth a shot.


well I spoke too soon.  I ran the installer DirectOutput-mjr-20180218.msi and told it my directoutput location.  Turned on debug and checked the log.  Seems like I didn't update to latest dof.  

 

Well, if the old version is getting picked up by B2S, it's one of those traditional DOF install problems with one of the 18 interlocking scattered files not getting updated.  Which is exactly what the MSI is supposed to solve, so it must be missing something.

 

Try this:

 

- Go to your system control panel

- Run Add and Remove Programs

- Find DirectOutput in the list

- Uninstall it

- Download the latest MSI  - http://mjrnet.org/pi...jr-20180307.msi

- Open a CMD prompt

- CD to the folder containing the downloaded MSI

- Run the MSI with logging:

 

 DirectOutput-mjr-20180307.msi /L install.log

 

Then let's see what install.log says.  Hopefully that'll explain what's going wrong or what's getting missed.

 

If you can't spot the problem yourself and want to post the results, you might also want to include all of your full file paths - VP, VP tables, B2S, DOF, PBX.



#133 coreduo0099

coreduo0099

    Enthusiast

  • Members
  • PipPipPip
  • 109 posts

  • Flag: United States of America

  • Favorite Pinball: Tommy

Posted 08 March 2018 - 06:10 AM

coreduo0099, nw54:  Another update to try.  I'm trying something new, pre-loading the various DLLs explicitly from the DOF DLL folder rather than letting Windows try to find them on its own.  I'm hoping this will eliminate the weird path dependencies you're seeing, coreduo0099, and maybe solve some of the other random problems by ensuring that the right DLLs are always loaded.

Interesting.. with the new file, i got the exact same behavior:

-Launch VPX + AC/DC = NO DOF

-hit q to quit, then F5 to play = DOF

 

So I did some tinkering.

Like before if I make a copy of Extensions.dll to my vpx folder DOF works first time.

 

Then I decided to remove Extensions.dll from my DirectOutput folder and it still worked the first time.  however the log states this:

2018.03.07 23:56:59.607    Pre-loading DLL Extensions.dll from file:\E:\Emulator\Pinball_emu\DirectOutput\Extensions.dll

 

however since DOF worked and i had removed it from my DirectOutput directory, that is impossible. It should have been:

2018.03.07 23:56:59.607    Pre-loading DLL Extensions.dll from file:\E:\Emulator\Pinball_emu\Extensions.dll

 

So it thought it was reading from my directoutput folder but actually pulled form my vpx folder.

 

to test, I also then removed Extensions.dll from my VPX folder and DOF never functions with the backglass and I get the Extensions.dll not found message like before, (which I should since it does not exist anywhere)

 

Thanks again for all the hard work on this.. It is awesome despite this bizzarre config issue.


Edited by coreduo0099, 08 March 2018 - 06:11 AM.


#134 Slydog43

Slydog43

    Pinball Wizard

  • Platinum Supporter
  • 3,008 posts
  • Location:Hackettstown, NJ

  • Flag: United States of America

  • Favorite Pinball: Addams Family, All Williams 90's Games

Posted 08 March 2018 - 09:06 AM

mjr, thanks for your great support.  I uninstalled old version, completely removed my old DirectOutput directory (renamed it DO_old-working).

installed DOF+++unified DirectOutput-mjr-20180307.msi with logging.  Seemed to go smooth.  here is log

 

=== Logging started: 3/8/2018  3:53:57 ===
Action 3:53:57: INSTALL. 
Action start 3:53:57: INSTALL.
Action 3:53:57: FindRelatedProducts. Searching for related applications
Action start 3:53:57: FindRelatedProducts.
Action ended 3:53:57: FindRelatedProducts. Return value 1.
Action 3:53:57: PrepareDlg. 
Action start 3:53:57: PrepareDlg.
Info 2898.For WixUI_Font_Normal textstyle, the system created a 'Tahoma' font, in 0 character set, of 13 pixels height.
Info 2898.For WixUI_Font_Bigger textstyle, the system created a 'Tahoma' font, in 0 character set, of 19 pixels height.
Action 3:53:57: PrepareDlg. Dialog created
Action ended 3:53:57: PrepareDlg. Return value 1.
Action 3:53:57: AppSearch. Searching for installed applications
Action start 3:53:57: AppSearch.
AppSearch: Property: INSTALLFOLDER, Signature: InstallFolder
Action ended 3:53:57: AppSearch. Return value 1.
Action 3:53:57: ValidateProductID. 
Action start 3:53:57: ValidateProductID.
Action ended 3:53:57: ValidateProductID. Return value 1.
Action 3:53:57: CostInitialize. Computing space requirements
Action start 3:53:57: CostInitialize.
Action ended 3:53:57: CostInitialize. Return value 1.
Action 3:53:57: FileCost. Computing space requirements
Action start 3:53:57: FileCost.
Action ended 3:53:57: FileCost. Return value 1.
Action 3:53:57: CostFinalize. Computing space requirements
Action start 3:53:57: CostFinalize.
Action ended 3:53:57: CostFinalize. Return value 1.
Action 3:53:57: MigrateFeatureStates. Migrating feature states from related applications
Action start 3:53:57: MigrateFeatureStates.
Action ended 3:53:57: MigrateFeatureStates. Return value 0.
Action 3:53:57: WelcomeDlg. 
Action start 3:53:57: WelcomeDlg.
Action 3:53:57: WelcomeDlg. Dialog created
Info 2898.For WixUI_Font_Title textstyle, the system created a 'Tahoma' font, in 0 character set, of 14 pixels height.
Action 3:53:59: InstallDirDlg. Dialog created
Action 3:54:00: BrowseDlg. Dialog created
Action 3:54:13: WixUIValidatePath. 
Action start 3:54:13: WixUIValidatePath.
Action ended 3:54:14: WixUIValidatePath. Return value 1.
Action 3:54:15: BrowseDlg. Dialog created
Action 3:54:30: WixUIValidatePath. 
Action start 3:54:30: WixUIValidatePath.
Action ended 3:54:30: WixUIValidatePath. Return value 1.
Action 3:54:32: WixUIValidatePath. 
Action start 3:54:32: WixUIValidatePath.
Action ended 3:54:32: WixUIValidatePath. Return value 1.
Action 3:54:32: VerifyReadyDlg. Dialog created
Action ended 3:54:33: WelcomeDlg. Return value 1.
Action 3:54:33: ProgressDlg. 
Action start 3:54:33: ProgressDlg.
Action 3:54:33: ProgressDlg. Dialog created
Action ended 3:54:33: ProgressDlg. Return value 1.
Action 3:54:33: ExecuteAction. 
Action start 3:54:33: ExecuteAction.
Action 3:54:33: INSTALL. 
Action start 3:54:33: INSTALL.
Action 3:54:33: FindRelatedProducts. Searching for related applications
Action start 3:54:33: FindRelatedProducts.
Action ended 3:54:33: FindRelatedProducts. Return value 0.
Action 3:54:33: AppSearch. Searching for installed applications
Action start 3:54:33: AppSearch.
Action ended 3:54:33: AppSearch. Return value 0.
Action 3:54:33: ValidateProductID. 
Action start 3:54:33: ValidateProductID.
Action ended 3:54:33: ValidateProductID. Return value 1.
Action 3:54:33: CostInitialize. Computing space requirements
Action start 3:54:33: CostInitialize.
Action ended 3:54:33: CostInitialize. Return value 1.
Action 3:54:33: FileCost. Computing space requirements
Action start 3:54:33: FileCost.
Action ended 3:54:33: FileCost. Return value 1.
Action 3:54:33: CostFinalize. Computing space requirements
Action start 3:54:33: CostFinalize.
Action ended 3:54:33: CostFinalize. Return value 1.
Action 3:54:33: MigrateFeatureStates. Migrating feature states from related applications
Action start 3:54:33: MigrateFeatureStates.
Action ended 3:54:33: MigrateFeatureStates. Return value 0.
Action 3:54:33: InstallValidate. Validating install
Action start 3:54:33: InstallValidate.
Action ended 3:54:33: InstallValidate. Return value 1.
Action 3:54:33: InstallInitialize. 
Action start 3:54:33: InstallInitialize.
Action ended 3:54:33: InstallInitialize. Return value 1.
Action 3:54:33: RemoveExistingProducts. Removing applications
Action start 3:54:33: RemoveExistingProducts.
Action ended 3:54:33: RemoveExistingProducts. Return value 1.
Action 3:54:33: ProcessComponents. Updating component registration
Action start 3:54:33: ProcessComponents.
Action 3:54:33: GenerateScript. Generating script operations for action:
GenerateScript: Updating component registration
Action ended 3:54:33: ProcessComponents. Return value 1.
Action 3:54:33: UnpublishFeatures. Unpublishing Product Features
Action start 3:54:33: UnpublishFeatures.
Action ended 3:54:33: UnpublishFeatures. Return value 1.
Action 3:54:33: RemoveRegistryValues. Removing system registry values
Action start 3:54:33: RemoveRegistryValues.
Action ended 3:54:33: RemoveRegistryValues. Return value 1.
Action 3:54:33: RemoveFiles. Removing files
Action start 3:54:33: RemoveFiles.
Action ended 3:54:33: RemoveFiles. Return value 1.
Action 3:54:33: InstallFiles. Copying new files
Action start 3:54:33: InstallFiles.
InstallFiles: File: Copying new files,  Directory: ,  Size: 
Action ended 3:54:33: InstallFiles. Return value 1.
Action 3:54:33: WriteRegistryValues. Writing system registry values
Action start 3:54:33: WriteRegistryValues.
WriteRegistryValues: Key: Writing system registry values, Name: , Value: 
Action ended 3:54:33: WriteRegistryValues. Return value 1.
Action 3:54:33: RegisterUser. Registering user
Action start 3:54:33: RegisterUser.
Action ended 3:54:33: RegisterUser. Return value 1.
Action 3:54:33: RegisterProduct. Registering product
Action start 3:54:33: RegisterProduct.
RegisterProduct: Registering product
Action ended 3:54:33: RegisterProduct. Return value 1.
Action 3:54:33: PublishFeatures. Publishing Product Features
Action start 3:54:33: PublishFeatures.
PublishFeatures: Feature: Publishing Product Features
Action ended 3:54:33: PublishFeatures. Return value 1.
Action 3:54:33: PublishProduct. Publishing product information
Action start 3:54:33: PublishProduct.
PublishProduct: 
Action ended 3:54:33: PublishProduct. Return value 1.
Action 3:54:33: SetB2SVars. 
Action start 3:54:33: SetB2SVars.
Action ended 3:54:33: SetB2SVars. Return value 1.
Action 3:54:33: B2SFixup. 
Action start 3:54:33: B2SFixup.
B2SFixup: 
Action ended 3:54:33: B2SFixup. Return value 1.
Action 3:54:33: SetPBXVars. 
Action start 3:54:33: SetPBXVars.
Action ended 3:54:33: SetPBXVars. Return value 1.
Action 3:54:33: PBXFixup. 
Action start 3:54:33: PBXFixup.
PBXFixup: 
Action ended 3:54:33: PBXFixup. Return value 1.
Action 3:54:33: InstallFinalize. 
Action start 3:54:33: InstallFinalize.
Action 3:54:33: ProcessComponents. Updating component registration
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 2: {F1126C16-DACD-4D27-9C20-C5589D53EE2A} 3: 01:\SOFTWARE\DirectOutput\DirectOutput\InstallPath 
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 2: {F372286A-B036-471C-AC42-357EBCB9EBD3} 3: C:\Visual Pinball\Tables\plugins\DirectOutput\Config\Examples\Cabinet.xml 
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 2: {593897FB-B1DA-466B-B6D3-0CF6CEFD94AA} 3: C:\Visual Pinball\Tables\plugins\DirectOutput\DirectOutputComObject.dll 
Action 3:54:33: InstallFiles. Copying new files
InstallFiles: File: B2SServerDirectOutputPlugin.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 12288
InstallFiles: File: B2SServerPluginInterface.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 201728
InstallFiles: File: Cabinet.xml,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\Config\Examples\,  Size: 351
InstallFiles: File: Ciloci.Flee.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 203264
InstallFiles: File: DirectOutput PinballX Plugin.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 123904
InstallFiles: File: DirectOutputComObject.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 15872
InstallFiles: File: DirectOutputConfigTester.exe,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 45568
InstallFiles: File: DirectOutputShapes.png,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 6103
InstallFiles: File: DirectOutputShapes.xml,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 40568
InstallFiles: File: DOFSlave.exe,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 9480704
InstallFiles: File: Extensions.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 34816
InstallFiles: File: FTD2XX32.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 218504
InstallFiles: File: GlobalConfig_B2SServer.xml,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\Config\Examples\,  Size: 510
InstallFiles: File: GlobalConfigEditor.exe,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 147968
InstallFiles: File: LedControlFileTester.exe,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 45568
InstallFiles: File: LICENSE,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 1088
InstallFiles: File: DirectOutput.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 588800
InstallFiles: File: Newtonsoft.Json.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 652288
InstallFiles: File: PacDrive32.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 70144
InstallFiles: File: Q42.HueApi.ColorConverters.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 1657856
InstallFiles: File: Q42.HueApi.dll,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 162304
InstallFiles: File: RegisterDirectOutputComObject.exe,  Directory: C:\Visual Pinball\Tables\plugins\DirectOutput\,  Size: 12288
Action 3:54:33: WriteRegistryValues. Writing system registry values
WriteRegistryValues: Key: \Software\Classes\DirectOutput.ComObject, Name: , Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\DirectOutput.ComObject\CLSID, Name: , Value: {A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\ProgID, Name: , Value: DirectOutput.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: , Value: mscoree.dll
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: ThreadingModel, Value: Both
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: Class, Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: Assembly, Value: DirectOutputComObject, Version=3.1.6640.28308, Culture=neutral, PublicKeyToken=null
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: RuntimeVersion, Value: v4.0.30319
 
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}, Name: , Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}, Name: , Value: 
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32\3.1.6640.28308, Name: Class, Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32\3.1.6640.28308, Name: Assembly, Value: DirectOutputComObject, Version=3.1.6640.28308, Culture=neutral, PublicKeyToken=null
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32\3.1.6640.28308, Name: RuntimeVersion, Value: v4.0.30319
 
WriteRegistryValues: Key: \SOFTWARE\DirectOutput\DirectOutput, Name: InstallPath, Value: C:\Visual Pinball\Tables\plugins\DirectOutput\
Action 3:54:33: RegisterProduct. Registering product
RegisterProduct: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0}
Action 3:54:33: PublishFeatures. Publishing Product Features
PublishFeatures: Feature: ProductFeature
Action 3:54:33: PublishProduct. Publishing product information
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 
Action 3:54:33: B2SFixup. 
SFXCA: Extracting custom action to temporary directory: C:\WINDOWS\Installer\MSI4C04.tmp-\
SFXCA: Binding to CLR version v4.0.30319
Calling custom action DOFSetupB2SFixup!DOFSetupB2SFixup.CustomActions.B2SFixup
Begin B2S -> DOF connection setup
Installation folder is C:\Visual Pinball\Tables\plugins\DirectOutput\
Finding B2S.Server DLL
B2S.Server DLL file is C:\Visual Pinball\Tables\B2SBackglassServer.DLL
Creating B2S Plugins\DirectOutput.lnk
Enabling B2S plugins (setting HKCU\Software\B2S\Plugins to 1)
Turning off B2S "missing backglass" load error (in B2STableSettings.xml)
Action 3:54:33: PBXFixup. 
SFXCA: Extracting custom action to temporary directory: C:\WINDOWS\Installer\MSI4CFF.tmp-\
SFXCA: Binding to CLR version v4.0.30319
Calling custom action DOFSetupPBXFixup!DOFSetupPBXFixup.CustomActions.PBXFixup
Begin PinballX -> DOF connection setup
Installation folder is C:\Visual Pinball\Tables\plugins\DirectOutput\
Searching for PinballX install entry
Found matching DisplayIcon under SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{53F4530D-802D-482A-86DD-F82D8EC5D615}_is1 -> C:\PinballX\PinballX.exe
.. DisplayName is PinballX 2.65
.. InstallLocation C:\PinballX\
Install entry found, path is C:\PinballX\
Copying DOF PBX plugin: C:\Visual Pinball\Tables\plugins\DirectOutput\DirectOutput PinballX Plugin.dll -> C:\PinballX\Plugins\DirectOutput PinballX Plugin.dll
Checking for PBX INI file (C:\PinballX\Config\PinballX.ini)
INI file exists; reading it
Scanning INI file for DOF plugin section
DOF plugin section found (line 261)
Updating INI file contents
Entering our section on rewrite
. found Enabled line (263)
Rewriting PBX INI file -> C:\PinballX\Config\PinballX.ini
Action 3:54:34: RollbackCleanup. Removing backup files
Action ended 3:54:34: InstallFinalize. Return value 1.
Action ended 3:54:34: INSTALL. Return value 1.
Action ended 3:54:34: ExecuteAction. Return value 1.
Action 3:54:34: ExitDialog. 
Action start 3:54:34: ExitDialog.
Action 3:54:34: ExitDialog. Dialog created
Action ended 3:54:35: ExitDialog. Return value 1.
Action ended 3:54:35: INSTALL. Return value 1.
=== Logging stopped: 3/8/2018  3:54:35 ===
MSI © (B0:64) [03:54:35:276]: Product: DirectOutput -- Installation completed successfully.
 
MSI © (B0:64) [03:54:35:277]: Windows Installer installed the product. Product Name: DirectOutput. Product Version: 3.1.6640.28307. Product Language: 1033. Manufacturer: DirectOutput. Installation success or error status: 0.
 
copied over my old directoutputconfig.ini to DirectOutput/config
 
Seems to WORK NOW!!!!
 
Just a little confused with some setup with cabinet.xml, globalConfig.xml_B2SServer.xml but will look into it.  
 
Thanks again, I hope this can help others.   Now onto DOFLinx :)
 
actually here is my DirectOutput.log
 
---------------------------------------------------------------------------------
DirectOutput Version 3.1.6640.28307, built 2018.03.07 15:43
MJR Grander Unified DOF R3++ edition feat. Djrobx, Rambo3, and Freezy
DOF created by SwissLizard | https://github.com/mjrgh/DirectOutput
2018.03.08 03:56:06.065 DirectOutput Logger initialized
2018.03.08 03:56:06.061 Pre-loading DLL Ciloci.Flee.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Ciloci.Flee.dll
2018.03.08 03:56:06.062 Pre-loading DLL Extensions.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Extensions.dll
2018.03.08 03:56:06.062 Pre-loading DLL FTD2XX32.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\FTD2XX32.dll
2018.03.08 03:56:06.063 Pre-loading DLL Newtonsoft.Json.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Newtonsoft.Json.dll
2018.03.08 03:56:06.063 Pre-loading DLL PacDrive32.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\PacDrive32.dll
2018.03.08 03:56:06.063 Pre-loading DLL Q42.HueApi.ColorConverters.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Q42.HueApi.ColorConverters.dll
2018.03.08 03:56:06.063 Pre-loading DLL Q42.HeuApi.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Q42.HeuApi.dll
2018.03.08 03:56:06.063 Global config filename is "C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml"
2018.03.08 03:56:06.063 Global config file "C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml" does not exist; no global config loaded
2018.03.08 03:56:06.063 No global config file loaded
2018.03.08 03:56:06.065 Could not find or load the global config file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.08 03:56:06.065 Loading Pinball parts
2018.03.08 03:56:06.065 Loading cabinet
2018.03.08 03:56:06.065 No cabinet config file loaded. Will use AutoConfig.
2018.03.08 03:56:06.066 Cabinet auto configuration started
2018.03.08 03:56:06.091 PhilipsHueAutoConfigurator.AutoConfig started...note, actual connection detection will happen asynchronously, and device disabled if not succesfull (check further down in the log)
2018.03.08 03:56:06.098 Opening 32-bit LedWiz driver...
2018.03.08 03:56:06.100 Detected and added LedWiz Nr. 1 with name LedWiz 01
2018.03.08 03:56:06.100 Added LedwizEquivalent Nr. 1 with name LedWiz 01 Equivalent for Ledwiz Nr. 1
2018.03.08 03:56:06.104 Cabinet auto configuration finished
2018.03.08 03:56:06.104 Cabinet loaded
2018.03.08 03:56:06.104 Loading table config
2018.03.08 03:56:06.105 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.08 03:56:06.105 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName bk2k_l4
2018.03.08 03:56:06.120 Loading LedControl file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\directoutputconfig.ini
2018.03.08 03:56:06.125 Min DOF Version is 0.8 for file directoutputconfig.ini
2018.03.08 03:56:06.544 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.08 03:56:06.545 Config for RomName bk2k_l4 exists in LedControl data. Updating cabinet and config.
2018.03.08 03:56:06.560 Table config loading finished: romname=bk2k_l4, tablename=Black Knight 2000 (Williams)(1989)(Flupper)(1.1)
2018.03.08 03:56:06.561 Pinball parts loaded
2018.03.08 03:56:06.561 Starting processes
2018.03.08 03:56:06.561 Initializing cabinet
2018.03.08 03:56:06.562 Debug: Initializing output controllers
2018.03.08 03:56:06.562 Debug: Initializing LedWiz Nr. 01
2018.03.08 03:56:06.563 LedWiz Nr. 01 initialized and updater thread initialized.
2018.03.08 03:56:06.563 Debug: Output controllers initialized
2018.03.08 03:56:06.564 Updater thread for LedWiz 01 started.
2018.03.08 03:56:06.566 Cabinet initialized
2018.03.08 03:56:06.569 Loading shape definition file: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\DirectOutputShapes.xml
2018.03.08 03:56:06.620 Framework initialized.
2018.03.08 03:56:06.620 Have fun! :)
2018.03.08 03:56:06.620 Pre-loading DLL Ciloci.Flee.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Ciloci.Flee.dll
2018.03.08 03:56:06.621 Pre-loading DLL Extensions.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Extensions.dll
2018.03.08 03:56:06.621 Pre-loading DLL FTD2XX32.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\FTD2XX32.dll
2018.03.08 03:56:06.621 Pre-loading DLL Newtonsoft.Json.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Newtonsoft.Json.dll
2018.03.08 03:56:06.621 Pre-loading DLL PacDrive32.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\PacDrive32.dll
2018.03.08 03:56:06.621 Pre-loading DLL Q42.HueApi.ColorConverters.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Q42.HueApi.ColorConverters.dll
2018.03.08 03:56:06.621 Pre-loading DLL Q42.HeuApi.dll from file:\C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\Q42.HeuApi.dll
2018.03.08 03:56:06.621 Global config filename is "C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml"
2018.03.08 03:56:06.621 Global config file "C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml" does not exist; no global config loaded
2018.03.08 03:56:06.621 No global config file loaded
2018.03.08 03:56:06.622 Could not find or load the global config file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\GlobalConfig_B2SServer.xml
2018.03.08 03:56:06.622 Loading Pinball parts
2018.03.08 03:56:06.622 Loading cabinet
2018.03.08 03:56:06.622 No cabinet config file loaded. Will use AutoConfig.
2018.03.08 03:56:06.622 Cabinet auto configuration started
2018.03.08 03:56:06.625 PhilipsHueAutoConfigurator.AutoConfig started...note, actual connection detection will happen asynchronously, and device disabled if not succesfull (check further down in the log)
2018.03.08 03:56:06.625 Opening 32-bit LedWiz driver...
2018.03.08 03:56:06.625 Detected and added LedWiz Nr. 1 with name LedWiz 01
2018.03.08 03:56:06.625 Added LedwizEquivalent Nr. 1 with name LedWiz 01 Equivalent for Ledwiz Nr. 1
2018.03.08 03:56:06.626 Cabinet auto configuration finished
2018.03.08 03:56:06.626 Cabinet loaded
2018.03.08 03:56:06.626 Loading table config
2018.03.08 03:56:06.626 Warning: No table config file found. Will try to load config from LedControl file(s).
2018.03.08 03:56:06.626 Will try to load configs from DirectOutput.ini or LedControl.ini file(s) for RomName bk2k_l4
2018.03.08 03:56:06.644 Loading LedControl file C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\config\directoutputconfig.ini
2018.03.08 03:56:06.646 Min DOF Version is 0.8 for file directoutputconfig.ini
2018.03.08 03:56:07.046 1 directoutputconfig.ini or ledcontrol.ini files loaded.
2018.03.08 03:56:07.046 Config for RomName bk2k_l4 exists in LedControl data. Updating cabinet and config.
2018.03.08 03:56:07.047 Table config loading finished: romname=bk2k_l4, tablename=Black Knight 2000 (Williams)(1989)(Flupper)(1.1)
2018.03.08 03:56:07.047 Pinball parts loaded
2018.03.08 03:56:07.047 Starting processes
2018.03.08 03:56:07.047 Initializing cabinet
2018.03.08 03:56:07.047 Debug: Initializing output controllers
2018.03.08 03:56:07.047 Debug: Initializing LedWiz Nr. 01
2018.03.08 03:56:07.047 LedWiz Nr. 01 initialized and updater thread initialized.
2018.03.08 03:56:07.047 Debug: Output controllers initialized
2018.03.08 03:56:07.048 Cabinet initialized
2018.03.08 03:56:07.048 Loading shape definition file: C:\VISUAL PINBALL\TABLES\PLUGINS\DIRECTOUTPUT\DirectOutputShapes.xml
2018.03.08 03:56:07.054 Framework initialized.
2018.03.08 03:56:07.054 Have fun! :)
2018.03.08 03:56:20.593 Finishing framework
2018.03.08 03:56:20.595 Finishing cabinet
2018.03.08 03:56:20.595 Debug: Finishing output controllers
2018.03.08 03:56:20.595 Debug: Finishing LedWiz Nr. 01
2018.03.08 03:56:20.595 Updater thread for LedWiz 01 terminated.
2018.03.08 03:56:20.606 LedWiz Nr. 01 finished and updater thread stopped.
2018.03.08 03:56:20.606 Debug: Output controllers finished
2018.03.08 03:56:20.606 Cabinet finished
2018.03.08 03:56:20.607 DirectOutput framework finished.
2018.03.08 03:56:20.607 Bye and thanks for using!
2018.03.08 03:56:20.607 Finishing framework
2018.03.08 03:56:20.607 Finishing cabinet
2018.03.08 03:56:20.607 Debug: Finishing output controllers
2018.03.08 03:56:20.607 Debug: Finishing LedWiz Nr. 01
2018.03.08 03:56:20.628 LedWiz Nr. 01 finished and updater thread stopped.
2018.03.08 03:56:20.628 Debug: Output controllers finished
2018.03.08 03:56:20.628 Cabinet finished
2018.03.08 03:56:20.628 DirectOutput framework finished.
2018.03.08 03:56:20.628 Bye and thanks for using!
2018.03.08 03:56:23.429 Debug: Disposing LedWiz instance 01.
 
look ok??

Edited by Slydog43, 08 March 2018 - 09:07 AM.


#135 mjr

mjr

    Pinball Wizard

  • Members
  • PipPipPipPipPip
  • 3,332 posts

  • Flag: United States of America

  • Favorite Pinball: Medieval Madness

Posted 08 March 2018 - 07:35 PM

2018.03.07 23:56:59.607    Pre-loading DLL Extensions.dll from file:\E:\Emulator\Pinball_emu\DirectOutput\Extensions.dll

 

Then I decided to remove Extensions.dll from my DirectOutput folder and it still worked the first time.  however the log states this:

 

 

however since DOF worked and i had removed it from my DirectOutput directory, that is impossible. It should have been:

2018.03.07 23:56:59.607    Pre-loading DLL Extensions.dll from file:\E:\Emulator\Pinball_emu\Extensions.dll

 

Oops - yeah, I logged what it was attempting, but not the results.  And I think that "file:\" prefix from C# was actually screwing things up anyway, so this might not have had the intended effect.  I've posted another round that fixes those - this one reports the results of each load so we can see if it's actually doing what it's supposed to.

 

http://mjrnet.org/pi...jr-20180308.zip

http://mjrnet.org/pi...jr-20180308.msi

 

 

to test, I also then removed Extensions.dll from my VPX folder and DOF never functions with the backglass and I get the Extensions.dll not found message like before, (which I should since it does not exist anywhere)

 
I just realized that you've been posting pictures of the error box and I don't know exactly where that error box is coming from.  Is that the B2S plugin status message, or is it coming from somewhere else?  Does it appear spontaneously when you run, or are you going looking for it in the B2S right-click settings?  The location and timing of its appearance might be important - I might be looking in the wrong place for where the failed DLL load is happening.
 

 

 I uninstalled old version, completely removed my old DirectOutput directory (renamed it DO_old-working).

installed DOF+++unified DirectOutput-mjr-20180307.msi with logging.  Seemed to go smooth.  here is log

 

...

 

copied over my old directoutputconfig.ini to DirectOutput/config

 
Seems to WORK NOW!!!!
 
Great!  Everything looks good in the install and DOF logs, so assuming the devices are actually working, I think you've got it!


#136 fakingdeath

fakingdeath

    Hobbyist

  • Members
  • PipPip
  • 14 posts

  • Flag: ---------

  • Favorite Pinball: Virtual

Posted 08 March 2018 - 07:39 PM

 

Any ideas on my issue? I'm still stuck. Pinballx plugin doesn't find the framework but everything else works..

 

You might want to try the new version I posted today:

 

http://mjrnet.org/pi...jr-20180307.msi

 

If it's working in one program environment but not another (like your case), it seems like it must be a DLL path issue, which is what I'm trying to deal with in this update.  I'm not sure if the approach here is going to solve it, but it might be worth a shot

 

Ran home on my lunch break to give her a shot. Unfortunately no luck. Since this hasn't been reported by anyone else I'm wondering what could be wrong. This was a clean install with no other dof's having been on this system before.



#137 mjr

mjr

    Pinball Wizard

  • Members
  • PipPipPipPipPip
  • 3,332 posts

  • Flag: United States of America

  • Favorite Pinball: Medieval Madness

Posted 08 March 2018 - 07:56 PM

 

 

Any ideas on my issue? I'm still stuck. Pinballx plugin doesn't find the framework but everything else works..

 

You might want to try the new version I posted today:

 

http://mjrnet.org/pi...jr-20180307.msi

 

If it's working in one program environment but not another (like your case), it seems like it must be a DLL path issue, which is what I'm trying to deal with in this update.  I'm not sure if the approach here is going to solve it, but it might be worth a shot

 

Ran home on my lunch break to give her a shot. Unfortunately no luck. Since this hasn't been reported by anyone else I'm wondering what could be wrong. This was a clean install with no other dof's having been on this system before.

 

Are you getting any kind of log output from PinballX when it fails?  Did you use the MSI installer or do a manual install from the ZIP?  If you did the manual install, you might try the MSI, since it does the extra PinballX setup steps - it's easy to miss one of the steps manually since there are so many scattered files in this mess.


And if you do try another run with the MSI, it might be worth capturing its log to double-check what's doing.  Run it from a CMD prompt with a command like this:

 

DirectOutput-xxxx.msi /L install.log



#138 fakingdeath

fakingdeath

    Hobbyist

  • Members
  • PipPip
  • 14 posts

  • Flag: ---------

  • Favorite Pinball: Virtual

Posted 09 March 2018 - 12:13 AM


 
Tried again with the msi. The first quote is the install.log and the second is the pinballx plugin log. Everything still works except the plugin

 
== Logging started: 3/8/2018  17:54:32 ===
Action 17:54:32: INSTALL. 
Action start 17:54:32: INSTALL.
Action 17:54:32: FindRelatedProducts. Searching for related applications
Action start 17:54:32: FindRelatedProducts.
Action ended 17:54:32: FindRelatedProducts. Return value 1.
Action 17:54:32: PrepareDlg. 
Action start 17:54:32: PrepareDlg.
Info 2898.For WixUI_Font_Normal textstyle, the system created a 'Tahoma' font, in 0 character set, of 13 pixels height.
Info 2898.For WixUI_Font_Bigger textstyle, the system created a 'Tahoma' font, in 0 character set, of 19 pixels height.
Action 17:54:32: PrepareDlg. Dialog created
Action ended 17:54:32: PrepareDlg. Return value 1.
Action 17:54:32: AppSearch. Searching for installed applications
Action start 17:54:32: AppSearch.
AppSearch: Property: INSTALLFOLDER, Signature: InstallFolder
Action ended 17:54:32: AppSearch. Return value 1.
Action 17:54:32: ValidateProductID. 
Action start 17:54:32: ValidateProductID.
Action ended 17:54:32: ValidateProductID. Return value 1.
Action 17:54:32: CostInitialize. Computing space requirements
Action start 17:54:32: CostInitialize.
Action ended 17:54:32: CostInitialize. Return value 1.
Action 17:54:32: FileCost. Computing space requirements
Action start 17:54:32: FileCost.
Action ended 17:54:32: FileCost. Return value 1.
Action 17:54:32: CostFinalize. Computing space requirements
Action start 17:54:32: CostFinalize.
Action ended 17:54:32: CostFinalize. Return value 1.
Action 17:54:32: MigrateFeatureStates. Migrating feature states from related applications
Action start 17:54:32: MigrateFeatureStates.
Action ended 17:54:32: MigrateFeatureStates. Return value 0.
Action 17:54:32: WelcomeDlg. 
Action start 17:54:32: WelcomeDlg.
Action 17:54:32: WelcomeDlg. Dialog created
Info 2898.For WixUI_Font_Title textstyle, the system created a 'Tahoma' font, in 0 character set, of 14 pixels height.
Action 17:54:34: InstallDirDlg. Dialog created
Action 17:54:35: WixUIValidatePath. 
Action start 17:54:35: WixUIValidatePath.
Action ended 17:54:35: WixUIValidatePath. Return value 1.
Action 17:54:35: VerifyReadyDlg. Dialog created
Action ended 17:54:36: WelcomeDlg. Return value 1.
Action 17:54:36: ProgressDlg. 
Action start 17:54:36: ProgressDlg.
Action 17:54:36: ProgressDlg. Dialog created
Action ended 17:54:36: ProgressDlg. Return value 1.
Action 17:54:36: ExecuteAction. 
Action start 17:54:36: ExecuteAction.
Action 17:54:36: INSTALL. 
Action start 17:54:36: INSTALL.
Action 17:54:36: FindRelatedProducts. Searching for related applications
Action start 17:54:36: FindRelatedProducts.
Action ended 17:54:36: FindRelatedProducts. Return value 0.
Action 17:54:36: AppSearch. Searching for installed applications
Action start 17:54:36: AppSearch.
Action ended 17:54:36: AppSearch. Return value 0.
Action 17:54:36: ValidateProductID. 
Action start 17:54:36: ValidateProductID.
Action ended 17:54:36: ValidateProductID. Return value 1.
Action 17:54:36: CostInitialize. Computing space requirements
Action start 17:54:36: CostInitialize.
Action ended 17:54:36: CostInitialize. Return value 1.
Action 17:54:36: FileCost. Computing space requirements
Action start 17:54:36: FileCost.
Action ended 17:54:36: FileCost. Return value 1.
Action 17:54:36: CostFinalize. Computing space requirements
Action start 17:54:36: CostFinalize.
Action ended 17:54:36: CostFinalize. Return value 1.
Action 17:54:36: MigrateFeatureStates. Migrating feature states from related applications
Action start 17:54:36: MigrateFeatureStates.
Action ended 17:54:36: MigrateFeatureStates. Return value 0.
Action 17:54:36: InstallValidate. Validating install
Action start 17:54:36: InstallValidate.
Action ended 17:54:36: InstallValidate. Return value 1.
Action 17:54:36: InstallInitialize. 
Action start 17:54:36: InstallInitialize.
Action ended 17:54:36: InstallInitialize. Return value 1.
Action 17:54:36: RemoveExistingProducts. Removing applications
Action start 17:54:36: RemoveExistingProducts.
Action ended 17:54:36: RemoveExistingProducts. Return value 1.
Action 17:54:36: ProcessComponents. Updating component registration
Action start 17:54:36: ProcessComponents.
Action 17:54:36: GenerateScript. Generating script operations for action:
GenerateScript: Updating component registration
Action ended 17:54:36: ProcessComponents. Return value 1.
Action 17:54:36: UnpublishFeatures. Unpublishing Product Features
Action start 17:54:36: UnpublishFeatures.
Action ended 17:54:36: UnpublishFeatures. Return value 1.
Action 17:54:36: RemoveRegistryValues. Removing system registry values
Action start 17:54:36: RemoveRegistryValues.
Action ended 17:54:36: RemoveRegistryValues. Return value 1.
Action 17:54:36: RemoveFiles. Removing files
Action start 17:54:36: RemoveFiles.
Action ended 17:54:36: RemoveFiles. Return value 1.
Action 17:54:36: InstallFiles. Copying new files
Action start 17:54:36: InstallFiles.
InstallFiles: File: Copying new files,  Directory: ,  Size: 
Action ended 17:54:36: InstallFiles. Return value 1.
Action 17:54:36: WriteRegistryValues. Writing system registry values
Action start 17:54:36: WriteRegistryValues.
WriteRegistryValues: Key: Writing system registry values, Name: , Value: 
Action ended 17:54:36: WriteRegistryValues. Return value 1.
Action 17:54:36: RegisterUser. Registering user
Action start 17:54:36: RegisterUser.
Action ended 17:54:36: RegisterUser. Return value 1.
Action 17:54:36: RegisterProduct. Registering product
Action start 17:54:36: RegisterProduct.
RegisterProduct: Registering product
Action ended 17:54:36: RegisterProduct. Return value 1.
Action 17:54:36: PublishFeatures. Publishing Product Features
Action start 17:54:36: PublishFeatures.
PublishFeatures: Feature: Publishing Product Features
Action ended 17:54:36: PublishFeatures. Return value 1.
Action 17:54:36: PublishProduct. Publishing product information
Action start 17:54:36: PublishProduct.
PublishProduct: 
Action ended 17:54:36: PublishProduct. Return value 1.
Action 17:54:36: SetB2SVars. 
Action start 17:54:36: SetB2SVars.
Action ended 17:54:36: SetB2SVars. Return value 1.
Action 17:54:36: B2SFixup. 
Action start 17:54:36: B2SFixup.
B2SFixup: 
Action ended 17:54:36: B2SFixup. Return value 1.
Action 17:54:36: SetPBXVars. 
Action start 17:54:36: SetPBXVars.
Action ended 17:54:36: SetPBXVars. Return value 1.
Action 17:54:36: PBXFixup. 
Action start 17:54:36: PBXFixup.
PBXFixup: 
Action ended 17:54:36: PBXFixup. Return value 1.
Action 17:54:36: InstallFinalize. 
Action start 17:54:36: InstallFinalize.
Action 17:54:36: ProcessComponents. Updating component registration
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 2: {F1126C16-DACD-4D27-9C20-C5589D53EE2A} 3: 01:\SOFTWARE\DirectOutput\DirectOutput\InstallPath 
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 2: {F372286A-B036-471C-AC42-357EBCB9EBD3} 3: C:\DirectOutput\Config\Examples\Cabinet.xml 
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 2: {593897FB-B1DA-466B-B6D3-0CF6CEFD94AA} 3: C:\DirectOutput\DirectOutputComObject.dll 
Action 17:54:36: InstallFiles. Copying new files
InstallFiles: File: B2SServerDirectOutputPlugin.dll,  Directory: C:\DirectOutput\,  Size: 12288
InstallFiles: File: B2SServerPluginInterface.dll,  Directory: C:\DirectOutput\,  Size: 201728
InstallFiles: File: Cabinet.xml,  Directory: C:\DirectOutput\Config\Examples\,  Size: 351
InstallFiles: File: Ciloci.Flee.dll,  Directory: C:\DirectOutput\,  Size: 203264
InstallFiles: File: DirectOutput PinballX Plugin.dll,  Directory: C:\DirectOutput\,  Size: 123904
InstallFiles: File: DirectOutputComObject.dll,  Directory: C:\DirectOutput\,  Size: 15872
InstallFiles: File: DirectOutputConfigTester.exe,  Directory: C:\DirectOutput\,  Size: 45568
InstallFiles: File: DirectOutputShapes.png,  Directory: C:\DirectOutput\,  Size: 6103
InstallFiles: File: DirectOutputShapes.xml,  Directory: C:\DirectOutput\,  Size: 40568
InstallFiles: File: DOFSlave.exe,  Directory: C:\DirectOutput\,  Size: 9480704
InstallFiles: File: Extensions.dll,  Directory: C:\DirectOutput\,  Size: 34816
InstallFiles: File: FTD2XX32.dll,  Directory: C:\DirectOutput\,  Size: 218504
InstallFiles: File: GlobalConfig_B2SServer.xml,  Directory: C:\DirectOutput\Config\Examples\,  Size: 510
InstallFiles: File: GlobalConfigEditor.exe,  Directory: C:\DirectOutput\,  Size: 147968
InstallFiles: File: LedControlFileTester.exe,  Directory: C:\DirectOutput\,  Size: 45568
InstallFiles: File: LICENSE,  Directory: C:\DirectOutput\,  Size: 1088
InstallFiles: File: DirectOutput.dll,  Directory: C:\DirectOutput\,  Size: 588800
InstallFiles: File: Newtonsoft.Json.dll,  Directory: C:\DirectOutput\,  Size: 652288
InstallFiles: File: PacDrive32.dll,  Directory: C:\DirectOutput\,  Size: 70144
InstallFiles: File: Q42.HueApi.ColorConverters.dll,  Directory: C:\DirectOutput\,  Size: 1657856
InstallFiles: File: Q42.HueApi.dll,  Directory: C:\DirectOutput\,  Size: 162304
InstallFiles: File: RegisterDirectOutputComObject.exe,  Directory: C:\DirectOutput\,  Size: 12288
Action 17:54:36: WriteRegistryValues. Writing system registry values
WriteRegistryValues: Key: \Software\Classes\DirectOutput.ComObject, Name: , Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\DirectOutput.ComObject\CLSID, Name: , Value: {A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\ProgID, Name: , Value: DirectOutput.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: , Value: mscoree.dll
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: ThreadingModel, Value: Both
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: Class, Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: Assembly, Value: DirectOutputComObject, Version=3.1.6640.28308, Culture=neutral, PublicKeyToken=null
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32, Name: RuntimeVersion, Value: v4.0.30319
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}, Name: , Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}, Name: , Value: 
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32\3.1.6640.28308, Name: Class, Value: DirectOutputCom.ComObject
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32\3.1.6640.28308, Name: Assembly, Value: DirectOutputComObject, Version=3.1.6640.28308, Culture=neutral, PublicKeyToken=null
WriteRegistryValues: Key: \Software\Classes\CLSID\{A23BFDBC-9A8A-46C0-8672-60F23D54FFB6}\InprocServer32\3.1.6640.28308, Name: RuntimeVersion, Value: v4.0.30319
WriteRegistryValues: Key: \SOFTWARE\DirectOutput\DirectOutput, Name: InstallPath, Value: C:\DirectOutput\
Action 17:54:36: RegisterProduct. Registering product
RegisterProduct: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0}
Action 17:54:36: PublishFeatures. Publishing Product Features
PublishFeatures: Feature: ProductFeature
Action 17:54:36: PublishProduct. Publishing product information
1: {C9F6EE7E-572A-4BEE-A62C-EC07DF27EAA0} 
Action 17:54:36: B2SFixup. 
SFXCA: Extracting custom action to temporary directory: C:\Windows\Installer\MSI750A.tmp-\
SFXCA: Binding to CLR version v4.0.30319
Calling custom action DOFSetupB2SFixup!DOFSetupB2SFixup.CustomActions.B2SFixup
Begin B2S -> DOF connection setup
Installation folder is C:\DirectOutput\
Finding B2S.Server DLL
B2S.Server DLL file is C:\Visual Pinball\Tables\B2SBackglassServer.DLL
Creating B2S Plugins\DirectOutput.lnk
Enabling B2S plugins (setting HKCU\Software\B2S\Plugins to 1)
Turning off B2S "missing backglass" load error (in B2STableSettings.xml)
Action 17:54:36: PBXFixup. 
SFXCA: Extracting custom action to temporary directory: C:\Windows\Installer\MSI75E6.tmp-\
SFXCA: Binding to CLR version v4.0.30319
Calling custom action DOFSetupPBXFixup!DOFSetupPBXFixup.CustomActions.PBXFixup
Begin PinballX -> DOF connection setup
Installation folder is C:\DirectOutput\
Searching for PinballX install entry
Found matching DisplayIcon under SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{53F4530D-802D-482A-86DD-F82D8EC5D615}_is1 -> C:\PinballX\PinballX.exe
.. DisplayName is PinballX 2.65
.. InstallLocation C:\PinballX\
Install entry found, path is C:\PinballX\
Copying DOF PBX plugin: C:\DirectOutput\DirectOutput PinballX Plugin.dll -> C:\PinballX\Plugins\DirectOutput PinballX Plugin.dll
Checking for PBX INI file (C:\PinballX\Config\PinballX.ini)
INI file exists; reading it
Scanning INI file for DOF plugin section
DOF plugin section found (line 239)
Updating INI file contents
Entering our section on rewrite
. found Enabled line (240)
Exiting our section; foundEnabled=True
Rewriting PBX INI file -> C:\PinballX\Config\PinballX.ini
Action 17:54:36: RollbackCleanup. Removing backup files
Action ended 17:54:36: InstallFinalize. Return value 1.
Action ended 17:54:36: INSTALL. Return value 1.
Action ended 17:54:36: ExecuteAction. Return value 1.
Action 17:54:36: ExitDialog. 
Action start 17:54:36: ExitDialog.
Action 17:54:36: ExitDialog. Dialog created
Action ended 17:54:37: ExitDialog. Return value 1.
Action ended 17:54:37: INSTALL. Return value 1.
=== Logging stopped: 3/8/2018  17:54:37 ===
MSI © (38:90) [17:54:37:460]: Product: DirectOutput -- Installation completed successfully.
 
MSI © (38:90) [17:54:37:460]: Windows Installer installed the product. Product Name: DirectOutput. Product Version: 3.1.6640.28307. Product Language: 1033. Manufacturer: DirectOutput. Installation success or error status: 0.
 

and now the pinballx plugin log

 
18.03.08 05:57:27.985 DirectOutput PinballX Plugin, version 3.1.6639.38700, built 2018.03.06 21:30
18.03.08 05:57:27.985 Loading plugin config
18.03.08 05:57:28.094 Plugin config loaded
18.03.08 05:57:28.094 Initializing plugin
18.03.08 05:57:28.110 Loading PBX config data
18.03.08 05:57:28.110 PBX config data loaded
18.03.08 05:57:28.126 Initializing DOF
18.03.08 05:57:28.126 Init failed: Could not find the DirectOutput.ComObject. Please check if the DirectOutputComObject is registered.
18.03.08 05:57:28.126 . Stack:    at PinballX.DOFManager.Load()
   at PinballX.DOFManager.Init()
   at PinballX.Plugin.Initialize(IntPtr InfoPtr)
18.03.08 05:57:28.126 . Inner exception: Invalid class string (Exception from HRESULT: 0x800401F3 (CO_E_CLASSSTRING))
18.03.08 05:57:28.126 .. Stack:    at System.RuntimeType.GetTypeFromProgIDImpl(String progID, String server, Boolean throwOnError)
   at System.Type.GetTypeFromProgID(String progID, Boolean throwOnError)
   at PinballX.DOFManager.Load()

 
 

Edited by fakingdeath, 09 March 2018 - 12:18 AM.


#139 mjr

mjr

    Pinball Wizard

  • Members
  • PipPipPipPipPip
  • 3,332 posts

  • Flag: United States of America

  • Favorite Pinball: Medieval Madness

Posted 09 March 2018 - 01:49 AM

fakingdeath - it looks like everything got installed correctly.  The problem looks to be that CO_E_CLASSSTRING error from .Net.  I've been poking around looking to see what that's about, and I haven't been finding a lot of good information - this seems to come up in other products using .Net DLLs as well, and no one has a good explanation of what it means or how to fix it.  One thing I've found...

 

https://msdn.microso...ror=-2147217396

 

...suggests that this might be UAC/privilege-related.  Any chance you're running PinballX in Administrator mode, or anything else in Administrator mode?

 

Other suggestions involve clearing your global assembly cache with the GACUTIL tool, and running this incantation, in a CMD prompt, with Admin privileges:

 

marshal.exe /RegServer

 

I'm really getting to dislike .Net.



#140 fakingdeath

fakingdeath

    Hobbyist

  • Members
  • PipPip
  • 14 posts

  • Flag: ---------

  • Favorite Pinball: Virtual

Posted 09 March 2018 - 03:22 AM

I do run pinballx in admin mode so i changed properties and had pinballx start without admin and log shows same errors. Everything else runs as user.

What I do find interesting is that prior to the msi install, the log always stopped at "...check to make sure directoutput.com object is registered"

After reading through the provided link (thanks btw) and subsequent clickable links I'm actually wondering if it could be because I'm running windows 10 ltsb.

Side note: Found your pinvol a couple of hours ago and I'm super excited, solved even more concerns! You're a talented person. Thank you for such great software!