**Note: this is actually a follow up to one of my earlier posts, but I thought it deserved it's own subject line. To see the earlier post, find it here: http://www.vpforums....?showtopic=8021
I am on XP with a GTX 650 powering the playfield and backglass. I have a third monitor powering the score display. I was finding that some games would consistently lock up on me every time I started them. It didn't matter if I started them from VP or from HyperPin. In all cases, hitting F3 would restart the game and it would come back, but it would often take a long time for the F3 to register. I tried to downgrade my video card driver way back to an older known working version, but was unable to get it to install. Left with little options, I started poking around. I think I found a solution. So far it's working great for me, and I've implemented it on several tables. Fish Tales, Elvis, LOTR, Jurassic Park, Bally Strikes and Spares... all of these were notorious for hanging EVERY time I started them. Jurassic Park was the absolute worst. It was faster to reboot than to wait for JP to recognize the F3.
Up until now, the only solution I'd found to make them boot normal again was to delete the nvram file. But that just isn't feasible from Hyperpin, nor is it really a desirable thing to have to do EVERY time I want to play a table.
The issue I found is with the PinMame score display. If I went in to the code and hid it, then the tables would boot every time, no questions. Even Jurassic Park. I tried it at least 20 times. What I found is that every game has a section at the very top of the _init that uses a 'with Controller' statement. Sometimes, there was a .hidden value set, and sometimes it's left to the default. To solve my problem, I set the .hidden value to 1 to hide the display while the game is initializing. And then at the very end of the _init sub, I added it back in like this:
Sub table_init
.
.
with Controller
.
.hidden = 1
end with
.
.
'Unhide display'
Controller.hidden = 0
End Sub
So far, this has worked on every table that has given me problems. It's a simple change to make, and you don't even realize that the score display is missing.
I know this has been an issue for others with very little in the way of solid solutions other than pointing to video drivers. In my case, the issue with the score display wasn't even on one of the monitors running off the card I was trying to rollback the drivers on!
This is also a simple enough solution, that it would be very easy for those out there building the tables could implement. Just hide the display when the Controller is started, and then go back and unhide it before finishing the table_init.
I really hope this helps others, because it really made my day!
Edited by mitchelwb, 23 June 2013 - 11:12 PM.




Top


Contributor








are all trademarks of VPFORUMS.