diff options
-rw-r--r-- | engines/sci/detection.cpp | 4 | ||||
-rw-r--r-- | engines/sci/resource.cpp | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/engines/sci/detection.cpp b/engines/sci/detection.cpp index 8660b56704..d3bbedef11 100644 --- a/engines/sci/detection.cpp +++ b/engines/sci/detection.cpp @@ -273,7 +273,9 @@ const ADGameDescription *SciMetaEngine::fallbackDetect(const Common::FSList &fsl if (gameViews == kViewUnknown) { SearchMan.remove("SCI_detection"); delete resMan; - return (const ADGameDescription *)&s_fallbackDesc; + // Can't be SCI (or unsupported SCI views). Pinball Creep by sierra also uses resource.map/resource.000 files + // but doesnt share sci format at all, if we dont return 0 here we will detect this game as SCI + return 0; } #ifndef ENABLE_SCI32 diff --git a/engines/sci/resource.cpp b/engines/sci/resource.cpp index ae2c6f50e7..5a4379e39b 100644 --- a/engines/sci/resource.cpp +++ b/engines/sci/resource.cpp @@ -575,6 +575,11 @@ void ResourceManager::init() { debugC(1, kDebugLevelResMan, "resMan: Detected resource map version %d: %s", _mapVersion, versionDescription(_mapVersion)); debugC(1, kDebugLevelResMan, "resMan: Detected volume version %d: %s", _volVersion, versionDescription(_volVersion)); + if ((_mapVersion == kResVersionUnknown) && (_volVersion == kResVersionUnknown)) { + _viewType = kViewUnknown; + return; + } + scanNewSources(); addInternalSources(); scanNewSources(); |