From 6b41673fab3da5603b4947aad0839570efcfe165 Mon Sep 17 00:00:00 2001 From: md5 Date: Fri, 4 Mar 2011 14:27:25 +0200 Subject: SCI: Amiga SCI1 middle games are actually SCI1 late This fixes a lot of glitches, caused by the differences between the two versions --- engines/sci/graphics/transitions.cpp | 2 -- engines/sci/resource.cpp | 3 +++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/engines/sci/graphics/transitions.cpp b/engines/sci/graphics/transitions.cpp index 7e7966b379..7643812331 100644 --- a/engines/sci/graphics/transitions.cpp +++ b/engines/sci/graphics/transitions.cpp @@ -108,8 +108,6 @@ void GfxTransitions::init() { if (getSciVersion() >= SCI_VERSION_1_LATE) _translationTable = NULL; - else if (g_sci->getResMan()->isAmiga32color()) - _translationTable = NULL; else _translationTable = oldTransitionIDs; diff --git a/engines/sci/resource.cpp b/engines/sci/resource.cpp index 1b3b481762..75628d3572 100644 --- a/engines/sci/resource.cpp +++ b/engines/sci/resource.cpp @@ -2255,6 +2255,9 @@ void ResourceManager::detectSciVersion() { case kResVersionSci1Middle: case kResVersionKQ5FMT: s_sciVersion = SCI_VERSION_1_MIDDLE; + // Amiga SCI1 middle games are actually SCI1 late + if (_viewType == kViewAmiga) + s_sciVersion = SCI_VERSION_1_LATE; return; case kResVersionSci1Late: if (_volVersion == kResVersionSci11) { -- cgit v1.2.3