Hello,
I was wondering why the "Render mode" setting doesn't work on every game that supported different video modes.
For example King's Quest I (AGI) and Larry 2 (SCI). I used to play both of them on an XT with a hercules graphics card (without simcga or other stuff). So I set scummvm to Hercules green, but I get EGA.
What's the reason for that? I can run KQ I in CGA, but not Hercules. It's not just the color palette, that's wrong, when playing on Hercules, the AGI interpreter also didn't allow typing while walking, but instead opend a window like SCI does on other graphics cards.
I've seen Larry 2 screenshots in CGA and there's CGA drivers on the disks, too, but I can only get it to produce EGA in scummvm.
What's the technical reason for that limitation?
Reason for Render Mode having no effect
Moderator: ScummVM Team
-
- Posts: 2
- Joined: Wed Sep 21, 2011 12:02 pm
- eriktorbjorn
- ScummVM Developer
- Posts: 3561
- Joined: Mon Oct 31, 2005 7:39 am
- MusicallyInspired
- Posts: 1138
- Joined: Fri Mar 02, 2007 8:03 am
- Location: Manitoba, Canada
- Contact:
-
- Posts: 2
- Joined: Wed Sep 21, 2011 12:02 pm
Understanding the backgrounds
How exactly do AGI and SCI work, is there an EGA picture in the resource files and the interpreter has to do color conversions for different graphics cards or does the interpreted game code itself produce different outputs if requested and scummvm only needs to supply a frame buffer which behaves like EGA, CGA or Hercules?
Re: Understanding the backgrounds
Roughly speaking, the engine performs color conversion. And dithering schemes are different between the engines and even individual games. And currently it has been implemented only for SCUMM games. We just need to use GUI options to disable it for games which do not support it to decrease confusion.Sir Wilco of Laffer wrote:How exactly do AGI and SCI work, is there an EGA picture in the resource files and the interpreter has to do color conversions for different graphics cards or does the interpreted game code itself produce different outputs if requested and scummvm only needs to supply a frame buffer which behaves like EGA, CGA or Hercules?
Eugene