Sorry for not replying to your PM Walkinshaw, I've been too busy setting up and playing with my cab.

I use WinVICE as an emulator, but I don't use the GameBase 64 collection (well, not on the cab). Basically there's a load of junk in GameBase that's unusable on a cab due to needing a full keyboard, plus there are many duplicates and text only games that I don't want. So I'm being selective about which games I put on the cab, which also helps the whole thing work better.
Basically I load the game I want up in the emulator, and then instantly save a snapshot (select
Snapshotp ->
Save Snapshot Image -> and then select a filename and tick the
Save currently attached disks images and
Save currently loaded ROM images).
Then I create a screenshot for the game and save it with the same name as the snapshot image.
I also create a DAT file called x64.dat and stick that in WinVICE's directory. This contains entries like the following:
game (
name uridiumplus
description "Uridium+"
)
The MAMEWAH config is set up as using VSF rom file extensions, don't show DOS box, plus the additional command line command
-autostart, and of course DAT and ROM folder for game list generation (can't remember any other specifics right now).
I also then modify the vice.ini file to set
ConfirmOnExit=0 and
FullscreenEnabled=1. Then you can use Alt-X to exit the emulator. I also set the emulator to use my ArcadeVGA's 384x288 (which is 50Hz) and tick the VBLANK synchronisation.
Result = Silky smooth 50Hz scrolling in all those games that jitter like hell on a PC monitor.

I'm planning on making a custom I-Pac key code set for c64 emulation which will include the ability to do Alt-X to quit, plus all those well used keys on the c64 (F1, F3, F5, F7, Run/Stop, etc.). Currently though I'm having problems with programming my I-Pac (need to open a support call with Andy tonight).
If you need any more help I can post copies of my config files tonight once I get home.

Cheers
Muttley