I just spotted Paul's elite picture from a previous test version of LCDgm, before I fixed the vertical screen chop-off issue with RockFall.
- now that looks good!
But now I am wondering - is it actually still possible to use LCDgm to get a centred screen like that, or is it always too high now?
On my monitor I'm sure it is too high (I'm away but will check at the weekend). The reason it has to be so high is to fix a minority of games like RockFall which chop off the bottom of the screen by forcing a specific VBER position - but there's certainly no reason to do that for most games.
Now that I have my *Command handling code in the module, I can easily add a *command to allow the user to chose their preferred position...
So I'm planning two new *Commands, for LCDGm:
*LCDgmCentreScreen [On|Off] (this affects the patched RISC OS modes only, not yet widescreen modes, and ensures the screen position is centred vertically, however a small number of games do not display correctly with this enabled, so you may need to disable it, default value is ON)
(other options: *LCDgmShiftDown [On|Off|<0...255>], *LCDgmYShift [<0...255>])
*LCDgmVSyncFix [On|Off] (this slows games down to 50Hz, as they were intended, but for some games this can result in flickering colours so default is OFF)
(other options: *LCDgmFixVSync [Yes|No], *LCDgmSkipVsync [On|Off], *LCDgmVSyncPatch [On|Off], *LCDgm50HzVSync [On|Off])
What do you both think of these commands? Particularly the names and the values? (Jon - I realise the latter command duplicates some functionality of ADFFS, but I think it is useful for the stand-alone module, and my code for this is quite small so it shouldn't significantly affect module size)
I am still aiming for a final release version this weekend.