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 { |