| Main > Main Forum |
| Issue with Windows 7 and native resolutions. |
| (1/10) > >> |
| AndyWarne:
I know this should really be in the monitor/video section but its quite an important issue. There seems to be an issue with Windows 7 switching between resolutions. Using this setup as an example: ArcadeVGA card 15Khz standard res monitor Desktop running at 640 x 480 interlaced. Mame.ini set correctly to directdraw, switchres, hwstretch off When any game which uses a non-interlaced res is started (which is pretty much any Mame game), an error resuts "Unable to initialize directdraw". Note this only happens if the desktop is running at an interlaced res, which is the case when using a standard res monitor (not a multi-frequency monitor). There is a workaround for this: Run the desktop at a non-interlaced res such as 640 x 288. This might mean using a front end which has a 640 x 288 mode such as Mamewah. The resolution can be switched using the Quickres icon. Interestingly this issue does not arise if D3D is selected. But owing to not being able to disable stretching in D3D this results in a poor quality picture. I am not sure if there is a better fix for this issue. I will look at it some more. I will also post this information on the ArcadeVGA pages on our website. Andy |
| I/O:
Incidentally, most FEs I know of support CGA resolutions. Using Mala, I have mine set at 640x288. |
| Gatt:
IIRC Andy, DirectDraw was depricated in Win7, and it's jobs shifted to Direct3D. More specifically, in DX10. You could try regressing to DX9 to solve the issue, alternatively, you may need to look into DX10 and see if there's a call you can make that would duplicate the original DirectDraw functions. Sadly, I'm still a fairly new programmer, so that's about as much knowledge as my head contains so far. Looking it up, looks like D3d has been absorbing DirectDraw since Dx8. This would explain why D3D is working and DD isn't. I'd guess the only possibility would be to try regressing to Dx9, but it doesn't look like that's very easy. Edit: Apologies if I'm saying something you already knew, I realize you've got alot more knowledge then I do with computers, your products are impressive. |
| tyson171:
This is exactly my problem! Does anyone know a workaround for this issue with hyperspin? Hyperspin doesn't like 640x288, and my biggest problem is that i can't get systems like Sega Genesis to display at their native resolutions because of this issue! (i was okay with mame using d3d) Are there any other non interlaced windows resolutions that I can try, and how do i set them up on the latest arcadevga card, if it is even possible? Hyperspin is becoming more and more popular these days, and it would be a shame if it is uncompatable with windows 7 and 15hz monitors :(. Any help would be much appreciated! Is there a way to force hyperspin into a different resolution other than what the desktop is working off of? I wonder if this would fix the issue? |
| AndyWarne:
I have uploaded three resolution switch utilities to www.ultimarc.com/Switchres.zip. If the FE will support it, you can configure it to run the 640x288.exe before every game. Of course the real fix for this lies in the hands of the Mame devs, enable support for D3D with stretch off. |
| Navigation |
| Message Index |
| Next page |