diff --git a/devtools/create_freescape/driller-zx_ZX Spectrum_title.bmp b/devtools/create_freescape/driller-zx_ZX Spectrum_title.bmp new file mode 100644 index 00000000000..6421d62d97c Binary files /dev/null and b/devtools/create_freescape/driller-zx_ZX Spectrum_title.bmp differ diff --git a/dists/engine-data/freescape.dat b/dists/engine-data/freescape.dat index f6aeb331c27..9a09f177b63 100644 Binary files a/dists/engine-data/freescape.dat and b/dists/engine-data/freescape.dat differ diff --git a/engines/freescape/freescape.cpp b/engines/freescape/freescape.cpp index ebcbda8520f..24ab12f7076 100644 --- a/engines/freescape/freescape.cpp +++ b/engines/freescape/freescape.cpp @@ -182,6 +182,14 @@ void FreescapeEngine::drawTitle() { return; _gfx->setViewport(_fullscreenViewArea); + if (isSpectrum()) { + Graphics::Surface *title = new Graphics::Surface(); + title->create(320, 200, _title->format); + title->copyRectToSurface(*_title, (320 - _title->w) / 2, (200 - _title->h) / 2, Common::Rect(_title->w, _title->h)); + _title->free(); + delete _title; + _title = title; + } if (!_titleTexture) _titleTexture = _gfx->createTexture(_title); _gfx->drawTexturedRect2D(_fullscreenViewArea, _fullscreenViewArea, _titleTexture);