Continuing my "series" of how I emulate the various systems, it's on to the venerable Commodore 64 (my second ever system)

I spent a minimum amount of effort trying to get MESS to run C64 stuff before I came across info that currently the emulation was slow. (So I basically gave up before trying).
Dink from the lemon64 forums has made a special build of WinVice 2.4 with remappable joystick buttons. No need to fiddle with joy2key or allinone. Only current caveat is that it does not support two sticks. (Not that I think it will be a stopper for long if someone sponsors a second stick to Dink

)
Head over there and thank him if you use this.
http://www.lemon64.com/forum/viewtopic.php?t=42474&postdays=0&postorder=asc&start=0&sid=fd1567728e2492adddbde81d5815144fAt the time of writing you have to get the build from page 3 of the thread which allows "Exit Emulator" via a button.
In short, this is how I set up my games:
- Turn off "Confirm Quitting VICE"
- Turn on "Save Settings on Exit" (can be turned off again after the first game is up and running)
- Adjust "Joystick Settings" to your likings (Select a single button as fire, usually 0)
- Autostart disk/tape image.. and select the desired game
- Once game has loaded "Save a snapshot image" with the name you want shown in MaLa in a separate folder, just remember to tick both save attached disk images and loaded ROM images
- Exit Vice
- Copy vice.ini to the same folder as the snapshot, with the same filename as the snapshot (without any ending)
- Edit the new config file and search for "dink" to edit the button configs. Leave JoyDinkButton0FUNCTION=0 (or whatever is your fire button), edit the rest to your hearts desire and map the exit button to 99 (JoyDinkButtonXXFUNCTION=99)
Set the MaLa VICE rompath to the folder where you saved the snapshot and use the following command line:
-config "%path%\%rom%" -fullscreen "%path%\%rom%.vsf"
Now you should be able to run any pre-loaded c64 game with a custom controller setup (Plus exit via button!).