kodi-game / game.libretro.scummvm

ScummVM GameClient for XBMC
https://github.com/libretro/scummvm
1 stars 5 forks source link

game.libretro.scummvm crashes at "Monkey Island 3" #22

Open beta-tester opened 4 years ago

beta-tester commented 4 years ago

Bug report

Describe the bug

Here is a clear and concise description of what the problem is:

hello, i have a RPi3B+ with the newest official stable LibreELEC 9.2.1. i can play different Games with game.libretro.scummvm 2.1.1.8 successfully. exept of one of my games Monky Island 3: The Curse of Monkey Island, the add-on crashes at some animated transitions.

for example: the intro when the screen switches from [CMI] logo to the animated intro starting with the treasure map... the [CMI] logo i visible, then the sub-title is displayed "the monkeys are listening..." and then the add-on crashes.

i tried the same game under Lakka (RetroArch) there the game is playing without any issues. in Lakka i also created a save game jist after the the Intro "Part 1" and transfered that save game state to LibreELEC. then i loaded that saves game state in LibreELEC and i was able to play the game from that saved game state. but after solving the first game challange there is normally an animated transition from one room to the next room and then the add-on crashed again.

so my assumption is, that the add-on has an issue in Kodi / LibreELEC / for Raspberry Pi.

i have no those issues with Monkey Island 1 nor 2, Discworld 1 nor 2, Simon the sourcerer 1 nor 2, the day of tentacle.

it is not only an issue of the specific version 2.1.1.8 of that add-on, it was already an issue of a way earlier version of that add-on one year ago.

RetroArch Behavior

Here is a clear and concise description of what happens in RetroArch with the same core/game:

when i install Lakka (RetroArch) Lakka-RPi2.arm-2.3.2.img.gz ScummVM 2.1.0 (Jan 21 2020 15:31:37) and add and start the same game Monky Island 3: The Curse of Monkey Island, the ScummVM emulator is working without any issues. all transitions are shown without a crash.

To Reproduce

Steps to reproduce the behavior:

  1. download LibreELEC-RPi2.arm-9.2.1.img.gz and install LibreELEC to SD-Card
  2. compile game.libretro.scummvm 2.1.1.8 without any modification (the official add-on is not working, because of #19 issue)
  3. start the ScummVM add-on
  4. go to [add game...]
  5. choose the folder where the game Monky Island 3: The Curse of Monkey Island is stored.
  6. select the just added game and go to [start...]
  7. now you are in the game where you have to choose normal game play or advances. (it doesn't matter what you choose here)
  8. the screen turns black and a logo [CMI] blends in. you will heare monkeys and then the monkeys get quiet. in the sub-title is written "the monkeys are listening...". the [CMI] logo blends out and after a while the ScummVM add-on crashes without showing the main into with the treasure map...

you can create a game save state in Lakka where you save the state of the game just after the intro and load it in LibreELEC. then you are able to play the game from that saves state in LibreELEC. but the add-on crashes again at the next transition from the challange room where the cannon kicks throught the door to the next room. the add-on does not show the animation but crashes instead.

Debuglog

The debuglog can be found here: this is the last line in the log file

2020-05-24 22:31:09.395 T:1937275328   ERROR: RetroPlayer[RENDER]: Creating renderer for OpenGLES

here the last crash dump... i don't know if it is the one from the specific ScummVM crash: kodi-crash.log

Screenshots

Here are some links or screenshots to help explain the problem:

the normal behavior is in this random video visible... the 1'st transition at ~0:36-037: CMI logo -> intro with the treasure map the 2'nd transition at ~11:06-11:07: triggering the cannon -> animation with le chuck

Your Environment

Used Operating system:

Operating system version/name:

Kodi version: Kodi 18.6 (Linux Kernel 4.19.x) LibreELEC-RPi2.arm-9.2.1.img.gz game.libretro.scummvm 2.1.1.8 add-on compiled by hand, because the official shipped add-on for RPi does not work at all (see #19)

git clone --branch=9.2.2 --depth=1 --recurse-submodules --shallow-submodules https://github.com/LibreELEC/LibreELEC.tv
PROJECT=RPi DEVICE=RPi2 ARCH=arm scripts/create_addon game.libretro.scummvm

note: Once the issue is made we require you to update it with new information or Kodi versions should that be required. Team Kodi will consider your problem report however, we will not make any promises the problem will be solved.

beta-tester commented 4 years ago

OSMC (OSMC_TGT_rbp2_20200402.img.gz) on my RPi3B+ shows the same crashes as LibreELEC

beta-tester commented 4 years ago

just tested LibreELEC-Generic.x86_64-9.2.2.img.gz and game.libretro.scummvm 2.1.1.8 on a PC. there the game Monkey Island 3 runs without that issue. no crash. all transitions are shown.

so it must be an issue in the ARM or Raspberry Pi biuld path.