diff options
| -rw-r--r-- | engines/sherlock/saveload.cpp | 11 | 
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/sherlock/saveload.cpp b/engines/sherlock/saveload.cpp index c0f1bf1da1..f00920577c 100644 --- a/engines/sherlock/saveload.cpp +++ b/engines/sherlock/saveload.cpp @@ -238,10 +238,15 @@ void SaveManager::createThumbnail() {  		delete _saveThumb;  	} -	uint8 thumbPalette[PALETTE_SIZE]; -	_vm->_screen->getPalette(thumbPalette);  	_saveThumb = new Graphics::Surface(); -	::createThumbnail(_saveThumb, (const byte *)_vm->_screen->getPixels(), SHERLOCK_SCREEN_WIDTH, SHERLOCK_SCREEN_HEIGHT, thumbPalette); + +	if (_vm->getPlatform() != Common::kPlatform3DO) { +		uint8 thumbPalette[PALETTE_SIZE]; +		_vm->_screen->getPalette(thumbPalette); +		::createThumbnail(_saveThumb, (const byte *)_vm->_screen->getPixels(), SHERLOCK_SCREEN_WIDTH, SHERLOCK_SCREEN_HEIGHT, thumbPalette); +	} else { +		::createThumbnailFromScreen(_saveThumb); +	}  }  int SaveManager::getHighlightedButton() const {  | 
