Hey MKChamp great to see more coders on these forums

Can I make a few suggestions if you don't mind?
Just with the layout organisation of the GUI. First thing of note is it's a bit cluttered. This tool will primarily be used by cab users. People who run cabs often run their machines in a low resolution. Your window is 653 x 639 pixels which is too big to fit on a 640 x 480 and still quite awkward on 800 x 600. Can I suggest you use tab pages to break the GUI up into parts. You could have the main tab "Output" which has a textbox that displays each file as it's processed and the appropriate buttons to download each type or artwork. The next tab could be "Folders" where you can set your artwork paths. Since you only need to set your paths once you could go to that tab when it's first run (ie. If MKSupport.cfg is not found). As a general rule-of-thumb try not to create programs with a window larger than 600 x 400.
Other minor things of note
- You have a custom "folder browser" dialog. It's much nicer using Window's built in folder browser. Although there is no common control in VB6 to do this you can use the
SHBrowseForFolder API function.
- Not sure how your outputting info but consider appending text to a textbox. Adding a line for each ROM as it's being processed.
- Consider using a statusbar to indicate the mode the program is in Eg. "Idle.", "Processing.", "Error." etc. You need to add "Microsoft Windows Common Controls 6.0" component" to get this control.
- Most important point, consider downloading Visual Studio 2008 Express and write your program in VB.NET. If makes life a whole lot easier and you can do more in less time using the magic of .NET.
BTW A bug I found is that it doesn't seem to work using Mame64 on my XP 64 machine. The dialog "Unable to create game list. Please check your mame version has listfull support". My Mame version is 0123.