Opened 18 years ago

Closed 18 years ago

Last modified 5 years ago

#2240 closed defect (invalid)

ALL:Screen not redrawing in 32 bit colour mode under Windows

Reported by: SF/captainwibble Owned by: Kirben
Priority: normal Component: Port: Win32
Version: Keywords:
Cc: Game:


Version 0.7.1

I've noticed a couple of posts on the forum complaining about "hangs". I've seen the problem on my work's machine (Windows 2000, Intel 82845G/DL/GE/PE/CV graphics controller) running ScummVM in a window. It is not a hang, just a redraw problem.

If my display is set to 32 bit, then the screen doesn't redraw at all. A redraw can be forced by holding down shift and escape (bringing up the start menu continuously and forcing a redraw). Clicking anywhere on the game menu selection screen causes ScummVM to exit immediately. If it is manually configured via the .INI file, the games can be started via the keyboard and are playable (provided that you keep holding down shift and escape). Everything works fine in 16 bit colour mode.

I've done some minimal debugging on this, however I have found nothing conclusive. loadGFXMode calls SDL_SetVideoMode to request a 16 bit graphics mode. SDL_SetVideoMode reports that a 32 bit colour mode was available. Something somewhere isn't dropping the colour depth down. The redraw loop runs OK and the directX blit within SDL doesn't return an error. The update rectangles look reasonable.

Ticket imported from: #1323727. Ticket imported from: bugs/2240.

Change History (5)

comment:1 by SF/captainwibble, 18 years ago

I meant control and escape...

comment:2 by SF/captainwibble, 18 years ago

Summary: Screen not redrawing in 32 bit colour mode under WindowsALL:Screen not redrawing in 32 bit colour mode under Windows

comment:3 by Kirben, 18 years ago

Owner: set to Kirben
Resolution: invalid
Status: newclosed

comment:4 by Kirben, 18 years ago

Not a ScummVM issue, as I always run ScummVM on a 32bit color desktop on Windows XP without issues.

I can only suggest: Try updating your video card drives. Disabling background programs, just to check if any are interfering with ScummVM.

comment:5 by digitall, 5 years ago

Component: --Unset--Port: Win32
Note: See TracTickets for help on using tickets.