Higher or Lower Resolution on CRT Computer Monitor?

Discussion about displays and related hardware including MiSTer filters and video settings.
phamtq
Posts: 6
Joined: Tue Sep 15, 2020 7:18 am
Has thanked: 6 times
Been thanked: 2 times

Higher or Lower Resolution on CRT Computer Monitor?

Unread post by phamtq »

What are the advantages of using a CRT VGA computer monitor at, say, 1600x1200 versus 640x480? Is it only the higher resolution? If so, is there that much of a picture quality advantage to displaying the content at higher resolutions?
User avatar
Chris23235
Top Contributor
Posts: 982
Joined: Sun May 24, 2020 8:45 pm
Has thanked: 127 times
Been thanked: 197 times

Re: Higher or Lower Resolution on CRT Computer Monitor?

Unread post by Chris23235 »

When using MiSTer on a VGA CRT there is no advantage or disadvantage in displaying a the image at 640*480 or 1600*1200 unless you start to use the filters.
Most systems run in resolutions below 640*480 anyway so the picture needs to go through the scandoubler to be displayed on a VGA monitor at all. The higher resolution of 1600*1200 won't result in a higher resolution of the source image at all, because this still is something like 320*200 (for most cores).
When using filters it may look different.
It may look different, because your screen is capable on a technical level to display 1600*1200 but not very good at it. This can be the case when the shadow mask of your screen isn't really suited for such a high resolution, but I think most CRTs you will find today still running should have no problems displaying 1600*1200 in good quality.
User avatar
mapf
Posts: 164
Joined: Mon Aug 31, 2020 8:05 pm
Has thanked: 58 times
Been thanked: 56 times

Re: Higher or Lower Resolution on CRT Computer Monitor?

Unread post by mapf »

If you have a VGA CRT monitor, there is no need to set a resolution for most cores. By setting

Code: Select all

forced_scandoubler=1
almost all cores will create a 31KHz (or higher) signal, that will be shown on the CRT.

For the few cores that lack scandoubler support and the arcade cores that are in vertical orientation, you can use

Code: Select all

vga_scaler=1
with a resolution of your choosing. I tend to do a custom resolution for each core that allows me to use integer scaling using https://arachnoid.com/modelines/ to get a Linux modeline and https://morf77.pythonanywhere.com/ to convert it into a MiSTer modeline.

For the vertical arcades, the picture need to be rotated, so the X resolution becomes Y. Higher resolutions are often needed to get 2x or 3x integer scaling and look much better than squishing the picture into a lower resolution using non-integer scaling.
Post Reply