I had a separate issue but ran down a similar issue to fix it in the end. I think it has to do with the native game resolution and your settings for the custom monitor settings or "crt_range0" in the mame.ini file.
For me I wanted to change to interlaced mode (which is what is shown in your post) for resolutions greater than 256. Calamity mentioned that I can do this by changing these settings in the mame.ini:
monitor custom
crt_range0 15625-15800, 49.50-63.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 192, 256, 448, 512
You might compare the native resolution for the game to your mame.ini settings and see if the resolution is greater than the bold numbers in the positions that are bold above. That might be the reason that the game is loading in 640x480 interlaced.
The slow running speed might be due to an audio/video latency problem. Jump into your slider options and change the frame delay from 0 to 1. See if that improves game play. If you have no audio. Check the link above, at the bottom was my solution.
Thanks so much for the reply! Here is what my monitor custom crt_range0 looks like:
crt_range0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.192, 1.024, 0, 0, 192, 288, 448, 576
So are you saying I should change mine to this? : crt_range0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.192, 1.024, 0, 0, 192, 256, 288, 448, 512, 576\
?
Also I went into the slider settings, and it seems like changing the screen refresh rate helped A LOT. So doesn't that mean it is in fact SwitchRes messing with the game? Also, is there any way to save the slider settings so I don't need to do it every time I go into the game?
I am in fact getting audio, but you had mentioned "check the link above". What link were you referring to? There's none in your post that I can find.