aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine
diff options
context:
space:
mode:
authorMartin Kiewitz2016-01-22 02:01:28 +0100
committerMartin Kiewitz2016-01-22 02:01:28 +0100
commit0aa9924df158a3e57bf6872b899b49f1b5ca7ce0 (patch)
treeac9140042c212ad4ba7d2b5e790209a3b593d81f /engines/sci/engine
parent354a3af717bb1c426d8ad793aa2201c77aad41fd (diff)
downloadscummvm-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.cpp2
-rw-r--r--engines/sci/engine/kmisc.cpp5
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) {