Good find Terry. Yeah when I disable the B2S plugins, my error goes away too and the B2S file is loaded. What's strange is I was getting an error in the same scenario with the same tables as Terry, but my error message was different. It said it couldn't find the directB2S file, which was being reported as an empty name like ".directB2S". Looking into the B2S code a bit, it appears the only way this could happen is if process.TableName doesn't get set in the Server.Startup() method:
...code removed...
Below is the Processes constructor. I'm guessing it doesn't see the Visual Pinball process for some reason in this unique scenario (enable fullscreen, launch from PinballX, certain tables, and DOF plugin enabled). Maybe it's some kind of timing issue?
...code removed...
Edit - Actually I'm not sure if this code is open source so I removed it. Instead I will paraphrase:
1) Loop through the current processes
2) If the process name starts with "Visual Pinball - ", then get the table name from the rest of the string (which contains the table name in square brackets)
Edited by doogie2301, 10 September 2016 - 12:41 AM.