In addition to supporting all CGA Graphics and Text Modes and the MDA Text Mode, the standard BIOS Supported EGA graphics modes are :
Mode 0Dh - 320x200x16
Mode 0Eh - 640x200x16
Mode 0Fh - 640x350 mono (intended for monochrome MDA monitors)
Mode 10h - 640x350x16/64 (can display 16 colors from palette of 64 colors, requires color 350-line monitor)
In addition to supporting all the mode EGA supports, the standard, BIOS Supported VGA graphics modes are :
Mode 11h - 640x480x2 (intended for monochrome analog VGA displays, MCGA compatible)
Mode 12h - 640x480x16 (60Hz, all other VGA modes run at 70Hz)
Mode 13h - 320x200x256 (MCGA compatible)
For the list of games, I have taken my own screenshots with DOSBox. Any aspect ratio correction from DOSBox has been removed. If no scalers or aspect ration correction settings in DOSBox are used, 320x200, 320x240, 360x200 and 360x240 resolutions are not scaled. Other resolutions are stretched as follows :
320x350 to 640x350
320x400 to 640x400
320x480 to 640x480
360x350 to 720x350
360x400 to 720x400
360x480 to 720x480
Certain resolutions, like 320x240, need no aspect ratio correction, since that mode was used to ensure square pixels. Many of these modes may not fill to the edges of a VGA monitor.
Gauntlet
256x200 EGA Mode :
Gauntlet uses this mode, which seems derived from the 320x200 16-color mode. Gauntlet and F-15 Strike Eagle also use an unusual for EGA 160x200 16-color resolution, but this may not be an actual new mode as just drawing every pixel twice in the 320x200 16-color mode. Sierra's AGI games also use an effective 160x200 graphics resolution, but use the typical text font for the 40 column text modes, which require 320 horizontal pixels.
Lemmings & Oh No! More Lemmings
These games change the palette entries in mid-frame in order to select more colors than would be normally possible in the 640x350 16-color mode. Lemmings uses this only for the screen type below, and no other place. Regular DOSBox v0.74 will show these proper screens with the vgaonly machine type.
640x350x"32" EGA Mode :
640x350x"32" VGA Mode :
Pinball Fantasies
Same issue with Pinball Fantasies, but only on the table select screens and using a different resolution. Without this effect, the car would look mostly green.
640x480x"32" :
Pinball Illusions
Pinball Illusions is one of the most demo-like games ever released by a developer with any stature in the PC DOS game world of the time. It uses several weird modes and very demo-like effects.
320x400 :
These graphics should obviously be stretched horizontally.
320x145 :
320x290 :
These banners should also be stretched horizontally to fill the screens, they look wrong without aspect ratio correction.
320x240 (304x224 active pixels) :
This screen is very interesting. The active screen is 304x224 pixels, and this is what DOSBox captures in a screenshot. On a real monitor, there is this dark blue border seen in the screenshot. You can see this border in a custom version of DOSBox like daum that has border support. I had to add the border in this screenshot, and I figured that 8 pixels on each side would ensure that the screen ratio was 4:3, those are rotating cubes.
Jurassic Park
This game is clearly an Amiga port. One of the main game types uses an odd 320x184 mode. I suspect that it was done for performance issues, as the same resolution is used for the Amiga. The game uses 320x200 for the other game type, which is a first person 3D shooter. However, the Amiga confines the action to a small window, whereas the DOS version the action takes up most of the screen. Some Amiga screens use a 320x256 resolution (found on PAL Amigas), including the loading screen. The loading screen shows a perfect circle, whereas the same screen in the DOS version, which uses 320x200 pixels, does not without aspect ratio correction.
320x184 :
Prehistorik 2
Why did the programmers decide to eliminate 8 pixels from the standard resolution? Because they could, evidently. Game uses 320x200 elsewhere, including on the in-game screen. The difficulty selection screen shown below uses a typical demo effect.
312x200 :
Cyril Cyberpunk, a.k.a. Cyberboard Kid
288x224
No aspect ratio correction required.
Jazz Jackrabbit & Jazz Jackrabbit : Holiday Hare '94 & '95
320x199 :
I hypothesized earlier that the programmers made a tiny tweak to the standard mode to ensure that the adapter would run this mode at 60Hz, not the default 70Hz. The question of whether the game requires aspect ratio correction is complex. The in-game screens clearly do not :
If you look at the circles in the last two screenshots, you can see that they are perfectly circular. Aspect ratio correction would only stretch them into ovals. Similarly, the large and small "diamonds" in the first two screenshots are actually squares, as each of the four sides has the same length. In fact, on a real VGA CRT, the in-game graphics should appear in a letterbox mode with large borders on the top and bottom. However, if the user decides to stretch out of screen vertically, then the objects will become elongated. There are no other near modes that would show the detrimental effects of the stretch, so the effect may be lost.
On the other screens, some may require aspect ratio correction, while others do not. Here is one that does not :
On the other hand, this one does :
The planet in the middle of the screen doesn't look quite right without aspect ratio correction. Even with aspect ratio correction, its not a perfect sphere, but neither is the real Earth :
The Incredible Machine & The Even More Incredible Machine
Sierra bought several companies in the early to mid-1990s, and while their own games rarely pushed hardware, the same cannot be said for some of its subsidiaries, like the one that produced this series of games. These games do not require aspect ratio correction.
640x471x16 :
640x400x16 :
640x448x16 :
The Incredible Machine 2
640x441x16 :
Quake
Quake is unique because it supports every combination of 320 and 360 horizontal pixels and 200, 240, 350, 400 and 480 vertical pixels. Increasing the vertical resolution increases the view area vertically. This looks absolutely ludicrous without aspect ratio correction once you get to 350 vertical pixels. Increasing the horizontal resolution puts empty filler on the sides of the status area and does not enhance the field of view horizontally. Instead, it merely stretches the pixels contained within that view horizontally. I would personally recommend staying with the 320x240 resolution. At 640x480 resolutions, you should really be using GLQuake (with a Glide wrapper if necessary) or a source port with support for more modern 3D accelerators.
320x240 :
320x350 :
320x400 :
320x480 :
360x200 :
360x240 :
360x350 :
360x400 :
360x480 :
Earthworm Jim & Earthworm Jim 2
Earthworm Jim was originally designed for the Sega Genesis, which uses a 320x224 pixel resolution. 320x240 is used for all non-ingame screens in both EWJ1 and EWJ2. Both 320x224 and 320x240 are available for EWJ1 in-game, but EWJ2 supports only 320x224. There is no difference between the two graphics modes in EWJ1 except the need to adjust the size graphics using the monitor controls, but some cards had trouble with the 320x224 mode. Due to the origins of this game, it should be stretched out vertically, but tiny difference between 224 and 240 pixels makes it pretty much a non-issue.
320x224 :
The Lost Vikings & Norse by Norse West: The Return of the Lost Vikings
320x240 :
LineWars II
This is the only Mode X VGA mode the game supports, and it requires horizontal stretching. This game will support 640x480 and 800x600 on specific ATi and S3 SVGA cards. The regular 320x200 resolution does not need aspect correction, but the 320x480 resolution obviously does :
320x200 :
320x480 :
Scorched Earth
For the main menu, each increase in the graphics resolution adds more height to the image. As a consequence, the buttons are more spaced out vertically. However, as you can see, the 320x240 resolution cannot fully display all the buttons using the spacing, which is consistent beginning with this resolution.
320x200 :
320x240 :
320x400 :
320x480 :
360x480 :
As far as the in-game graphics go, each increase in resolution substantially increases the play area, but not the status bar. As you can see, the amount of barrier to open space ratio eventually becomes ridiculous :
320x200 :
320x240 :
320x400 :
320x480 :
360x480 :
Aspect Ratio correction required.
Chaos Software Mario Shareware Game
320x190-191 :
The top eight pixels do not seem to be used, but sometimes an extra black line is displayed, leading to the one pixel difference.
Axia
640x400x16 :
Needs no aspect ratio correction, the planets are perfectly spherical without it.
Jump 'n Bump
400x256 :
Games shown are Moraff's Flygame, Moraff's Super Entrap and Moraff's Monster Memory
360x480 :
Monster Memory's unadjusted 360x480 resolution is clearly wrong compared to its true 4:3 SVGA modes, which show perfect squares. In addition, the 320x200 mode does not show perfect squares unless aspect ratio correction is applied. I would think this applies to all of Steve Moraff's games, since they were developed by him.
I am greatly indebted to RGB Classic Games for identifying many of the more obscure games on this list. Moraff's (Regular) Entrap and Magic Pockets do not use a 640x400 VGA mode, despite what RGB Classic Games may think. Moraff's Entrap, as it states in its setup menu supports EGA 320x200, EGA 640x350, VGA 320x200 and VGA 640x480. Magic Pockets supports regular EGA 320x200 (but uses different palette entries than the Tandy 320x200 mode) and regular VGA 320x200.
The Moraff games that support the 360x480 mode are as follows :
Moraff's Blast I
Moraff's Dungeons of the Unforgiven, Module I
Moraff's Monster Bridge
Moraff's Monster Memory
Moraff's Super Blast
Moraff's Super Entrap
Moraff's Mega Morejongg
Moraff's Stones
Moraff's World
Moraff's Escapade only supports OEM-specific SVGA modes found on Ahead Systems, Trident and Tseng Labs chipsets with 1MB of RAM.
System Shock CD
Unlike the floppy version, which supports only 320x200, the CD version also supports 320x400, 640x400 and 640x480. While the 320x400 resolution clearly requires aspect ratio conversion, the 320x200 and 640x400 modes do not. They have perfect squares and circles in the HUD area, and the 640x480 mode distorts them into rectangles and ovals.
320x200 :
320x400 :
Conclusion
I believe there are to types of non-standard VGA modes, first there are the the modes that use a combination 320 or 360 horizontal pixels and 200, 350, 400 or 480 vertical pixels. Second, there are modes that use a number of pixels other than the ones given in the previous sentence for at least one axis. The second variety are the games that tend to break graphics cards with less than stellar VGA compatibility. Even the first variety can cause later cards to break because there was no universal standard.
As far as aspect ratio correction with non-standard VGA modes go, it is almost always desirable to stretch out the double the horizontal pixels for any of these games that use a 320 or 360 horizontal pixel resolution. Often, there will be a standard VGA or SVGA mode to guide you. I understand that VGA cards more or less do this by default in low resolution modes. However, this does not always apply, as I have demonstrated in the previous post with the 360x350 mode used by Pinball Dreams and its successors.
With games that use a high resolution 16 color mode with 640 horizontal pixels, I see no reason to stretch the display vertically. The letterboxing is pretty minimal.
I think a correct aspect ratio is important. Programmers shouldn't make the user change the picture adjustments within the same game.
ReplyDeleteAmazing article. Thank you so much for being so informative about the topic. Extra effort was made in the screenshots and explaining their aspect ratios. Thank you again.
ReplyDelete