Hi Hobbyist,
As a newbie (this is my 1st post ;-) I was searching through the forum to learn about flipper lag and found this thread.
I am trying things out in desktop mode, single monitor and midrange computer. And found everything works much better than I expected. No flipper lag at all.
My intention is to build a cabinet later on but during a tryout on a commercially available cabinet (I cannot afford) I noticed serious delay (estimate 0.2 - 0.5 sec.) on the left flipper only (the right one was fine). I have tried some tables on the previously mentioned PC and has no lag at all.
Until today: I downloaded Black Knight 2000 which has an animated backglass. It told be that the b2s server was not running, so I installed it. Now the game works but with serious lag on both flippers. Its even so bad (1 - 2 seconds) that the flipper gets stuck in the up position or the flipper moves when the ball has passed already.
I suspect that the b2s server while running an animated backglass just puts too much load on the GPU. For you this might be a way to test if the lag is caused by low GPU performance. Disable the backglass (don't know if that's possible) to see if you still experience lag.
Currently I think the timing path from flipper buttons to flipper action/display is critical:
a. time to readout the buttons / (scan frequency)
b. time to pass the button state to pinmame
c. processing time of pinmame
d. time to transfer flipper action to visual pinball
e. processing time of visual pinball
f. time to update the display (GPU)
g. HDMI/DVI to LCD (light)
I think the total delay must be lower than 0.2 s for reasonable responsiveness of the flippers. But lower is better of cause. Note that a typical TV screen (time g) will already cause about 0.1 s lag.
I assume that the software is optimized to have the shortest possible delay. Probably the complexity of the table has much effect because the scripts will be more complex causing a higher processor load. The complexity of the graphics (more computing power needed for rendering) will affect the GPU.
Another way to check if you GPU is not powerful enough for the table is by (temporary) lowering the screen resolution. When you halve that the rendering will take only 1/4th of the normal GPU power. If that is the bottleneck in your case, the lag should be gone when doing that.
sorry for the long post 