Rotating vertical games on a CRT with vga scaler - lag?
-
- Top Contributor
- Posts: 1188
- Joined: Mon Jul 06, 2020 9:37 pm
- Has thanked: 582 times
- Been thanked: 266 times
Rotating vertical games on a CRT with vga scaler - lag?
In summary, I would think a CRT would be better than or equal to the best HDMI monitors in terms of lag when using the scaler, and if a normal person wouldn't notice the difference, I would prefer to use the scaler to rotate it than having to rotate my monitor. I just want to make sure it is not going to affect gameplay.
Thanks!
-
- Top Contributor
- Posts: 1188
- Joined: Mon Jul 06, 2020 9:37 pm
- Has thanked: 582 times
- Been thanked: 266 times
Re: Rotating vertical games on a CRT with vga scaler - lag?
-
- Top Contributor
- Posts: 1188
- Joined: Mon Jul 06, 2020 9:37 pm
- Has thanked: 582 times
- Been thanked: 266 times
Re: Rotating vertical games on a CRT with vga scaler - lag?
direct_video=1 ; 1 - enable core video timing over HDMI, use only with VGA converters.
fb_size=0 ; 0 - automatic, 1 - full size, 2 - 1/2 of resolution, 4 - 1/4 of resolution.
fb_terminal=0 ; 1 - enabled (default), 0 - disabled
forced_scandoubler=1 ; set to 1 to run scandoubler on VGA output always (depends on core).
vga_scaler=0 ; set to 1 to connect VGA to scaler output.
video_mode=1600,112,168,280,1200,3,4,38,161000 ;1600x1200 @60
video_mode_ntsc=1600,112,168,280,1200,3,4,38,161000 ;1600x1200 @60
video_mode_pal=1600,96,168,264,1200,3,4,31,131500 ;1600x1200 @50 ; untested as of now
vscale_mode=0 ; 0 - scale to fit the screen height. I sometimes use the other values below.
; 1 - use integer scale only.
; 2 - use 0.5 steps of scale.
; 3 - use 0.25 steps of scale.
vsync_adjust=2 ; set to 1 to remove horizontal shaking that occurs when set to 2
; Set to 1 for automatic HDMI VSync rate adjust to match original VSync.
; Set to 2 for low latency mode (single buffer). This option makes video butter smooth like on original emulated system.
ypbpr=0 ; set to 1 for YPbPr on VGA output.
composite_sync=1 ; set to 1 for composite sync on HSync signal of VGA output.
[1942]
direct_video=0 ; 1 - enable core video timing over HDMI, use only with VGA converters.
vga_scaler=1 ; set to 1 to connect VGA to scaler output.
vsync_adjust=2 ; set to 1 to remove horizontal shaking that occurs when set to 2
To rotate the screen for 1942 in this case, I select the rotate option in the F12 menu, and select the DIP settings to flip the screen if it is upside down. When setting vsync_adjust to 2, the image shakes horizontally. Setting it to 1 fixes that. I am curious about the lag introduced by the vga_scaler and vsync_adjust settings on a CRT monitor. Thanks!
Re: Rotating vertical games on a CRT with vga scaler - lag?
I'm not sure if I'm wasting my time but I have been setting up custom video modes for these rotated cores so that I can have integer scaling with the largest possible picture. I calculate a custom 4:3 mode with the same - or slightly larger - number of lines as the vertical output from the scaler. The scaler res shows on the screen when I start the core and I use that height.
This does appear to improve scrolling on things like 1942, but would love to know if there is a simpler way. I found a great page for calculating custom video modes if that is the best option.
https://tomverbeure.github.io/video_timings_calculator
-
- Posts: 2
- Joined: Sun Mar 31, 2024 2:30 am
- Has thanked: 6 times
Re: Rotating vertical games on a CRT with vga scaler - lag?
Geords wrote: ↑Sat Sep 12, 2020 9:32 pmI'm looking to achieve something similar with my 17 inch vga multiscan monitor: use direct video for most cores, only relying on the scaler when I need to rotate it. I also get the jitters with vsync adjust=2. Additionally, I haven't found a way to apply custom filter scanlines, so I'm relying on the scan doubler for those.
I'm not sure if I'm wasting my time but I have been setting up custom video modes for these rotated cores so that I can have integer scaling with the largest possible picture. I calculate a custom 4:3 mode with the same - or slightly larger - number of lines as the vertical output from the scaler. The scaler res shows on the screen when I start the core and I use that height.
This does appear to improve scrolling on things like 1942, but would love to know if there is a simpler way. I found a great page for calculating custom video modes if that is the best option.
Resurrecting this: would you mind posting one of the Modelines? I’m trying to use a rotated view but all my modelines are crap lol
-
- Posts: 128
- Joined: Tue Feb 02, 2021 5:55 pm
- Has thanked: 87 times
- Been thanked: 13 times
Re: Rotating vertical games on a CRT with vga scaler - lag?
I'm using a multi-sync arcade monitor (15.75 kHz, 25 kHz, and 31.5 kHz, +/- 2 or so KHz) connected via VGA on the I/Oboard, and have had some good results with displaying vertical games without strange scrolling artifacts using the following settings in mister.ini:
[arcade_vertical]
video_mode=6
vscale_mode=5
vysnc_adjust=2
vga_scaler=1
Some games require additional customizations:
[digdug*]
vsync_adjust=0
[ponpoko]
vscale_mode=1
[spyhunt]
vscale_mode=1
You may also need to tweak the aspect ratio selected in the OSD to optimize the visual presentation for a particular game.
Some games that won't render perfect integer scaling can be visually improved via the OSD Video processing mod-> Interpolation(Medium) mode:
-
- Posts: 2
- Joined: Sun Mar 31, 2024 2:30 am
- Has thanked: 6 times