Commit 54b0b4ac4cd4a42de660ea426edb27840ddfd4f0 breaks Myst ME
|Reported by:||naatje80||Owned by:||eriktorbjorn|
|Version:||Keywords:||scummvm copyRectToScreen core dump myst|
I recently migrated to Centos8. I manually generate rpms for the software that is not supplied within the default repositories of the OS. I also compiled an rpm for scummvm using the current master branch (pre-2.3.0 release at the moment). Until know, most of my supported games seem to be working correctly. However, Myst seems to crash at versions points in the game with the error:
scummvm: backends/graphics/surfacesdl/surfacesdl-graphics.cpp:1489: virtual void SurfaceSdlGraphicsManager::copyRectToScreen(const void*, int, int, int, int, int): Assertion `h > 0 && y + h <= _videoMode.screenHeight' failed.
Aborted (core dumped)
For example, I'm already receiving this error if I go to the projector room located on the left just at the first screen of the beginning of Myst.
I've debugged scummvm using gdb, and noticed that the game crashed if the value of height and width is lower than zero. Two examples are (first is when entering the project room. Second is when entering the forest towards the clock tower)
hread 1 "scummvm" hit Breakpoint 1, SurfaceSdlGraphicsManager::copyRectToScreen (this=0x55555a171f90, buf=0x55555d1f9fa0, pitch=176, x=0, y=0, w=-1492, h=-5096)
Thread 1 "scummvm" hit Breakpoint 1, SurfaceSdlGraphicsManager::copyRectToScreen (this=0x55555a123c80, buf=0x55555d0044c0, pitch=1104, x=0, y=0, w=-6108, h=-6020)
In both cases it seems to be at a point a video should be embedded inside the screen. I first assumed that a certain dependency was missing (because it looked like the size of the video could not be determined), however the intro videos are working correctly. Also, I could not find a dependency that seems to be missing for this game.
At first I was still using SDL1. However, switching to SDL2 did not make any difference.
My scummvm build currently supports:
ScummVM 2.3.0git (Nov 12 2020 13:32:27)
Features compiled in: TAINTED Vorbis FLAC MP3 ALSA SEQ TiMidity RGB zLib MPEG2 A/52 FreeType2 JPEG PNG TinyGL OpenGL
I did not encountered this issue before on Centos7 (although I compiled an older release of scummvm, so not sure if something has changed in the mean time).
I'm using the Myst Masterpiece edition (DVD version).
Thank you in advance for your help!
Change History (15)
comment:2 by , 6 months ago
|Summary:||Scummvm compiled on Centos 8 crashes coredump when playing myst ME → Commit 54b0b4ac4cd4a42de660ea426edb27840ddfd4f0 breaks Myst ME|