Welcome to the BYOAC forums. I hope you enjoy your stay.
First off, there's nothing really *wrong* with the ArcadeVGA 3000. It's a great product, it just has a more limited selection of resolutions. You can still use it with GroovyMAME and the results are pretty good. It certainly is easy to set up and try to see if you like it. I used an original ArcadeVGA (AGP) in my first cabinet, and later moved to the ArcadeVGA 3000 (PCIe) when I got a more powerful computer.
There shouldn't be any abnormal stretching, though occasionally games that are very tall or an odd resolution will need to run at an interlaced resolution because there is nothing that's a close enough match in the pre-defined ArcadeVGA 3000 mode list. However, they still look good.
If you do use GroovyMAME + ArcadeVGA 3000, note that you must use the Ultimarc ArcadeVGA drivers. You should also use the Ultimarc tri-sync utility to get the most from your monitor.
I've only ever used my ArcadeVGA 3000 with a standard 15KHz (low res) monitor, so I have no experience with the tri-sync utility.
Another good option for an ArcadeVGA is using CabMAME instead of GroovyMAME. CabMAME doesn't do the automatic resolution picking like GroovyMAME, so you need to use a utility like Gavin Benson's "AVGARes" to generate individual ini files for each game. The latest version of Avres is here...
http://gavin.benson.users.btopenworld.com/Downloads/...and you can find CabMAME here...
http://community.arcadeinfo.de/showthread.php?9555-ENGLISH-OverviewNow with that out of the way, if you've decided that you still must have the closest possible resolution/refresh match for each game, and are willing to deal with a lot more "fiddling" then GroovyMAME + CRT_EmuDriver is probably what you need.
With an ATI 4350, you're going to need to use crt_emudriver_9.3_1.2a_x64_multisync and you should also grab the updated vmmaker_1.3c_arcade_osd_1.3b from here...
http://mame.3feetunder.com/windows-ati-crt-emudriver/Unzip CRT_EmuDriver somewhere. It shouldn't be inside your MAME folder. I usually put it in the root of my C drive, possibly under a folder called "drivers". Then unzip the new versions of vmmaker and arcade_osd and copy the files over the ones in the CRT_EmuDriver folder.
If you previously had the ArcadeVGA 3000 installed, you'll need to uninstall the Ultimarc drivers and run the ATI Catalyst Cleaner to completely remove the old driver...
http://www.ultimarc.com/cat-uninstaller.exeOnce you're free of the old drivers, install the modified ATI driver in the CRT_EmuDriver folder and reboot.
Once you're running with the modified driver, it's time to deal with vmmmaker.
Edit the vmmmaker file to point at mame and put in your monitor specs. I think I remember seeing someone working on specs for the Makvision tri-sync, but I can't find them. Calamity will be along at some point to help with that. Personally, I'd probably start with the Wells Gardner D9200 settings. I wouldn't worry about getting the specs exactly right just yet. You can always tweak that later with Arcade_OSD and re-run vmmmaker.
Generate a new mame.ini and edit the monitor specs to match what you put in vmmaker.
The default for GroovyMAME is currently ddraw unless you tell it otherwise. As long as you're not having any issues, I'd probably stick with ddraw.
If you encounter the
Hyperspin "too many resolutions" bug, you're probably going to need to use what's called "magic resolutions" in GroovyMAME. You'll know if you hit the bug because Hyperspin will simply die when launching a game.
To use magic resolutions, you need to change this setting in VMMaker.ini and re-run it...
ModeTableMethod_XML = 2
Magic resolutions basically creates a smaller list of placeholder resolutions in Windows that are modified on the fly by GroovyMAME, which gets around the Hyperspin bug.
I can't say for sure with your card, but I was using a similar ATI 4550 card and magic resolutions didn't work with video ddraw. I had to change it to video d3d in my mame.ini.
I think that just about covers it. If I missed anything, I'm sure someone will jump in that point out my mistakes.
