Widescreen Screen Resolution with RISC OS 5.24 on RPCemu
Andrew (5124) 6 posts |
I’ve just installed RISC OS 5.24 on RPCemu, running on a Windows 10 laptop with a 1600×900px screen. I want to run RISC OS full screen at the native resolution, but the list of monitors in the Screens bit of Configure doesn’t have any offering that resolution. I tried adding a Monitor Definition File (MDF) to !Boot.Resources.Configure.Monitors.Other but as I was essentially inferring the correct content by looking at other MDFs I must have got it wrong, attempting to use it gives the error “Inconsistent Parameters”. Any ideas? Thanks, |
Gerald Holdsworth (2084) 81 posts |
Have you tried AnyMode module? I’ve also got this MDF (I tend to use the 1440×850):
(They should be hashes at the start of each entry – the formatting here decides to make it a list) |
Jeffrey Lee (213) 6048 posts |
I tend to use HTML <pre> tags for anything like this # Look ma, # no numbers! Which you can get like this (I believe people have said the newlines around the <pre> tags are important): <pre> # Look ma, # no numbers! </pre> |
David Pitt (3386) 1248 posts |
This creatively tweaked 1680×1050 works here on RPCEmu 0.9.0 on OS5.24 on Ubuntu 18.04 on VMWare Fusion on an iMac running High Sierra. # 1600 x 900 (30Hz) startmode mode_name:1600 x 900 x_res:1600 y_res:900 pixel_rate:55000 h_timings:10,10,56,1600,40,0 v_timings:10,0,75,900,75,0 sync_pol:0 endmode A *cvt 1600 900 60 # 1600 x 900 (60.00Hz) 32bit (CVT) startmode mode_name: 1600 x 900 x_res:1600 y_res:900 pixel_rate:118250 h_timings:168,256,0,1600,0,88 v_timings:5,26,0,900,0,3 sync_pol:3 endmode A 30Hz *cvt 1600 900 30 # 1600 x 900 (30.00Hz) 32bit (CVT) startmode mode_name: 1600 x 900 x_res:1600 y_res:900 pixel_rate:55000 h_timings:160,200,0,1600,0,40 v_timings:5,11,0,900,0,3 sync_pol:3 endmode |
Jeffrey Lee (213) 6048 posts |
The VIDC driver in RISC OS 5 enforces a max pixel rate limit of 110MHz (the suggested safe limit specified in the RiscPC TRM); perhaps earlier driver versions used higher limits, or omitted the check completely. I’m not sure how things are with the new Qt-based version of RPCEmu, but I think the Allegro versions ignored the programmed VIDC clock rates and always refreshed the screen at 60Hz. So for your use case the difference between the 60Hz and 30Hz versions may be insignificant. |
David Pitt (3386) 1248 posts |
Thanks for that info.
I am on the new Qt version, and did fail initially to give the RPCEmu version in my earlier post! |
Colin Ferris (399) 1814 posts |
Is there anyway of changing RO5 – in the past – there was a command let you choose the max pixel rate – instead of using very low screen refreshes like 10hz. |
Andrew (5124) 6 posts |
Thanks everyone for your replies. I used AnyMode, and after figuring out that I needed to set the correct filetype after downloading it on windows and saving it in HostFS, it worked perfectly. For reference, setting filetype, in this case for a Module: Within Windows add “,FFA” to the filename (note the comma) A list of RISC OS filetypes and corresponding HEX codes may be found here: |