I recently decided to give Win7 a try in my cab and I think I'm seeing an issue that might not of happened under XP. My OS is on a separate drive so I only changed the OS drive and not any of my MAME settings. I'm using an ArcadeVGA 2, a D9200 Monitor, Windows 7, and recent version of MAME. All ini's are setup per game and the mame ini is setup correctly as well.
My problem is that MAME seems to ignore my resolution set in the ini file. This also causes MAME to take forever to load. Running MAME with verbose, it seems to pause for a while after it lists all available resolutions and chooses one. When doing some testing last night I'm not sure if it is limited to, but easily noticeable using Williams games like Narc and T2. My desktop is set to 640x480 and I'm trying to switch to 401x256. MAME keeps setting it to something like 632x264. I running with the trisync utility so I don't think I am hitting the Windows 7 direct draw bug, but I tried to set my desktop to 640x288 and had the same issue. I can manually set my desktop to 401x256, turn switchres off, and run the games correctly.
Anyone have any ideas?