Main > Monitor/Video Forum
Soft-15KHz - slim new tool for 15KHz on normal vga cards
Ummon:
(original question) SS, how are you able to use D3D with switchres? With regular mame, it's all blurry. On cabmame, it just produces a very small picture.
EDIT:
On cabmame .123, D3D behaves just like using DD. I'm curious, how did you get it this way?
SailorSat:
Per default MAME (in Direct3D) scales the image by a floating point value.
Example:
384 pix width -> 800 pix resolution = factor ~2,084
224 pix height -> 600 pix resolution = factor ~2,678
MAME then chooses the smaller factor (in our example ~2,084) and voila...
384 * ~2,084 = 800
224 * ~2,084 = 467
800x467 pix image in a 800x600 resolution.
--
CabMAME basically does the same, however only uses integer values.
384 -> 800 = ~2
224 -> 600 = ~3
MAME chooses the smaller factor (in this case 2) and voila...
384 * 2 = 768 pixel width
224 * 2 = 448 pixel width
768x448 pixel image in a 800x600 resolution.
alui:
I have the NVidia 6600GT AGP card and can't seem to run some of the 15khz resolutions. For example, when I tried to run Pac-Man at 352x288 or 384x288, my WG9200 still runs it at 30.1kHZ but at 100Hz refresh rate. But resolutions such as 448x240 and 640x240 runs fine at 15.7kHz at 59Hz refresh. Seems like my video card doesn't like any of the resolutions that have 50Hz refresh rates. Is there any way for me to enable those resolutions so I can run them at 15kHz? BTW, I tried it using both Forceware 93.71 and 162.18 with the same results.
Thanks
Ummon:
--- Quote from: SailorSat on March 02, 2008, 06:03:32 pm ---Per default MAME (in Direct3D) scales the image by a floating point value.
CabMAME basically does the same, however only uses integer values.[/url]
--- End quote ---
Yeah, that's what I thought. So, essentially you hacked the D3D feature to support integer values?...or?
--- Quote from: alui on March 03, 2008, 06:48:30 pm ---I have the NVidia 6600GT AGP card and can't seem to run some of the 15khz resolutions. For example, when I tried to run Pac-Man at 352x288 or 384x288, my WG9200 still runs it at 30.1kHZ but at 100Hz refresh rate. But resolutions such as 448x240 and 640x240 runs fine at 15.7kHz at 59Hz refresh. Seems like my video card doesn't like any of the resolutions that have 50Hz refresh rates. Is there any way for me to enable those resolutions so I can run them at 15kHz? BTW, I tried it using both Forceware 93.71 and 162.18 with the same results.
Thanks
--- End quote ---
I think there's something in the drivers in relation to Windows that won't allow it. My 6200 isn't similarly restricted with the AdvanceMAME drivers. Which brings me to ask this question of SS: notice this thread. Is this linux-specific, or could something similar in Windows be done?
SailorSat:
As far as I know there are really restrictions in the ForceWare, however those only regard interlace features.
An older GeForce2 MX for example...
With driver 12.41 it did actually support interlace (via powerstrip).
With driver 66.92 it did NOT support interlace (neither powerstrip nor soft15khz).
Hm...
There are some flags in the NVidia driver to doublescan low resolution, but that cause it with but 288 line and 240 line resolutions. If it really runs at 31kHz / 100Hz the pixelclock would be exactly the double as it would need...
As long as I can't reproduce here, it's like shooting in the fog.