diff options
author | Martin Kiewitz | 2016-01-22 02:01:28 +0100 |
---|---|---|
committer | Martin Kiewitz | 2016-01-22 02:01:28 +0100 |
commit | 0aa9924df158a3e57bf6872b899b49f1b5ca7ce0 (patch) | |
tree | ac9140042c212ad4ba7d2b5e790209a3b593d81f /engines/sci/engine | |
parent | 354a3af717bb1c426d8ad793aa2201c77aad41fd (diff) | |
download | scummvm-rg350-0aa9924df158a3e57bf6872b899b49f1b5ca7ce0.tar.gz scummvm-rg350-0aa9924df158a3e57bf6872b899b49f1b5ca7ce0.tar.bz2 scummvm-rg350-0aa9924df158a3e57bf6872b899b49f1b5ca7ce0.zip |
SCI: add user option for high resolution graphics
Instead of choosing Windows as platform, users can now also simply
click this option for Gabriel Knight 1 + King's Quest 6
Defaults to high resolution graphics
Diffstat (limited to 'engines/sci/engine')
-rw-r--r-- | engines/sci/engine/kernel.cpp | 2 | ||||
-rw-r--r-- | engines/sci/engine/kmisc.cpp | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/engines/sci/engine/kernel.cpp b/engines/sci/engine/kernel.cpp index 3e70eb0788..0df4701334 100644 --- a/engines/sci/engine/kernel.cpp +++ b/engines/sci/engine/kernel.cpp @@ -849,7 +849,7 @@ void Kernel::loadKernelNames(GameFeatures *features) { // In the Windows version of KQ6 CD, the empty kSetSynonyms // function has been replaced with kPortrait. In KQ6 Mac, // kPlayBack has been replaced by kShowMovie. - if (g_sci->getPlatform() == Common::kPlatformWindows) + if ((g_sci->getPlatform() == Common::kPlatformWindows) || (g_sci->forceHiresGraphics())) _kernelNames[0x26] = "Portrait"; else if (g_sci->getPlatform() == Common::kPlatformMacintosh) _kernelNames[0x84] = "ShowMovie"; diff --git a/engines/sci/engine/kmisc.cpp b/engines/sci/engine/kmisc.cpp index 084315e011..9d47a37bca 100644 --- a/engines/sci/engine/kmisc.cpp +++ b/engines/sci/engine/kmisc.cpp @@ -539,6 +539,11 @@ reg_t kPlatform(EngineState *s, int argc, reg_t *argv) { return NULL_REG; } + if (g_sci->forceHiresGraphics()) { + // force Windows platform, so that hires-graphics are enabled + isWindows = true; + } + uint16 operation = (argc == 0) ? 0 : argv[0].toUint16(); switch (operation) { |