Opened 16 years ago

Last modified 14 months ago

#7354 new enhancement

DC: Add PAL60 support for ScummVM

Reported by: SF/timofonic Owned by: zeldin
Priority: normal Component: Port: Dreamcast
Keywords: Cc:
Game:

Description

Add PAL60 support of Dreamcast ScumMVM, and not see
the molest flickering...

Ticket imported from: #921889. Ticket imported from: feature-requests/170.

Change History (13)

comment:1 by SF/timofonic, 16 years ago

Summary: Add PAL60 support un Dreamcast port of ScummVMDC: Add PAL60 support of ScummVM

comment:2 by fingolfin, 16 years ago

Owner: set to zeldin

comment:3 by SF/timofonic, 16 years ago

Summary: DC: Add PAL60 support of ScummVMDC: Add PAL60 support for ScummVM

comment:4 by fingolfin, 15 years ago

What is the status of this item?

comment:5 by SF/szenario21, 15 years ago

yep please add it

comment:6 by SF/timofonic, 14 years ago

Marcus, the latest available version (0.7.0) still output at
50Hz, please add 60Hz support, the flickering on the image
is not comfortable.

comment:7 by sev-, 14 years ago

What is the status of this item?

comment:8 by SF/themadventurer, 13 years ago

Any news about this? I got a PAL Dreamcast and having the same problem :(

comment:9 by SF/jms512, 13 years ago

I could be wrong but I think that PAL60 would not help with the flickering. Flickering is caused with the interlaced display mode on television with graphics that are not very suitable for it. I think that ScummVM DC uses 640x480 display mode or something like that. It looks wonderful on VGA monitor using DC VGA Box. But with television, it flickers badly. One solution would be to tell Dreamcast to use lower non-interlaced resolution if it detects that it is connected to TV like 320x200. After all that is the native resolution of most (but not all) games that ScummVM plays.

comment:10 by SF/erwan2004, 12 years ago

Look:
/ronin-src/c_video.cc_video.c =

/* Set up video registers to the desired
video mode

in:
cabletype (0=VGA, 2=RGB, 3=Composite)
pixel mode (0=RGB555, 1=RGB565, 3=RGB888)
tvmode (0 = off, 1 = on)
res (0 = 320 x 240, 1 = 640 x 240, 2 = 640 x 480)
hz50 (0 = 60Hz, 1 = 50 Hz)
pal (0 = NTSC, 1 = PAL, 2 = PALM, 3 = PALN)
voffset (vertical offset of screen in TV mode. Added to the
base offset.)
*/
void dc_init_video(int cabletype, int mode, int tvmode, int res,
int hz50, int pal, int voffset)

And /ronin-src/video.h=
START_EXTERN_C
void dc_init_pvr();
void dc_init_video(int cabletype, int mode, int tvmode, int res,
int hz50, int pal, int voffset);
void dc_video_on();
int dc_check_cable();
void dc_waitvbl();
void dc_setup_ta();
void dc_reset_screen( int hires, int lace );

void dc_set_border( unsigned int color );

void dc_draw_string(int x, int y, const char *message, int color);
void dc_draw_char12(int x, int y, int c, int color);
void dc_clrscr(int color);
void dc_multibuffer_set(int show, int draw);
void dc_tvmode(int on);
END_EXTERN_C

comment:11 by fingolfin, 12 years ago

Well, if you know your way around, feel free to provide a patch on our patch tracker. Other than that, i don't think posting header fragments in here will help anybody :-)

comment:12 by digitall, 6 years ago

Component: Ports

comment:13 by digitall, 14 months ago

Component: PortsPort: Dreamcast
Note: See TracTickets for help on using tickets.