LCDGameModes Module

The LCDGameModes RISC OS Module written by Steve Harrison (of QTM fame) is a small module that is targeted at VIDC1a based Acorn RISC computers. Its job is to patch the screen modes that games use on the fly, in order that they work correctly with a VGA or SVGA monitor. 

Fixing games that don't work with VGA monitors

Without LCDGameModes

As you can see below, Gribbly's Day Out does not work correctly when attempting to play it on a VGA monitor and it produces a garbled screen display.

Gribbly's Day Out on a VGA monitor without LCDGameModes running 

With LCDGameModes

Once LCDGameModes has been loaded, it intercepts all mode changes and determines if they require patching in order that they display correctly on a VGA style monitor. In the photo below, you can see Gribbly's Day Out running but this time, the screen is not garbled as it was previously thanks to LCDGameModes patching the VIDC registers.

Gribbly's Day Out on a VGA monitor with LCDGameModes running

Fixing the Aspect Ratio of games 

LCDGameModes not only makes games work correctly with a (S)VGA monitor, but it also attempts to fix the aspect ratio of the game that is being played. This is particularly true for games that already display on (S)VGA monitors but don't necessarily have (S)VGA awareness built in. Zarch as pictured below is one of these games. The screen mode Zarch uses is a standard RISC OS mode and as such, RISC OS 3 is able to re-map it to one that works with a VGA monitor.

Although the RISC OS based re-mapping allows the game to work, the aspect ratio is nowhere near what it should be. This phenomenon is well known as the "letterbox effect" on RISC OS 3. LCDGameModes overrides the RISC OS re-mapping process with settings which more closely match the original aspect ratio of the game as it would have appeared on a 15kHz TV/monitor. The result is a physical screen display which is the same height as the original RISC OS letterbox mode, but a slightly smaller width - to achieve the 4:3 ratio. It is normal that the LCDGameModes screen doesn't completely fill your (S)VGA monitor, so for the best result you may have to adjust your monitor's V-size and H-size settings to maximise the screensize.

As you can see in the comparison below, the LCDGameModes display is much closer to the intended 4:3 aspect ratio that the game should be played in. When using an Archimedes that supports different Sync. Polarity settings such as the A5000 and A30x0 machines, the aspect ratio is exact.

  • Zarch on a (S)VGA monitor without LCDGameModes displaying with the wrong aspect ratio
  • Zarch on a (S)VGA monitor with LCDGameModes displaying with the correct aspect ratio and centred

Aspect Ratio comparison

VIDC Enhancer aware

LCDGameModes will also make use of the AutoVIDC module (if loaded) on all RISC OS 3.xx computers. For older Archimedes hardware (A3xx, A4xx, A4xx/1 and A3000) fitted with a VIDC Enhancer, LCDGameModes will ask AutoVIDC to ensure the correct (24MHz) clock speed is selected when a patched mode is in use, and the enhanced clock speed is resumed on exit. On later hardware (A5000, A30x0, A4000), or if a Watford Electronics Super VIDC enhancer is fitted, AutoVIDC is also used to ensure the correct Sync. Polarity output is selected for the ideal 4:3 aspect ratio.

PLEASE NOTE: All the images on this page are photo's rather than screen shots and are images as they are displayed on an Iiyama Prolite E430S TFT flat screen monitor connected to an Archimedes A410/1 with an Ultra VIDC Enhancer fitted. The positioning of the display accurately reflects how these games which are intended to be played on a 15kHz monitor are reproduced on the 17" display.

Translate this site

Download LCDGam