[Scummvm-tracker] [ScummVM :: Bugs] #11338: 3DS: Crashes connected to dynamic plugins

ScummVM :: Bugs trac at scummvm.org
Sun Feb 2 20:16:51 UTC 2020


#11338: 3DS: Crashes connected to dynamic plugins
-------------------------------------------------+-------------------------
Reporter:  BallM4788                             |      Owner:  (none)
    Type:  defect                                |     Status:  new
Priority:  high                                  |  Component:  Ports
Keywords:  port, 3DS, dynamic, plugin, SCUMM,    |       Game:
  secret, sammax, MOHAWK, riven, NEVERHOOD,      |
  neverhood                                      |
-------------------------------------------------+-------------------------
 Introduced in commit
 [https://github.com/scummvm/scummvm/commit/34e835a20ca648b0fd2e67cefc84511c1dab6217
 #diff-3b6a311d87212f8955632fb1de8ade1f 34e835a]

 Last unaffected release: v2.1.0
 First affected release: v2.1.1

 Bug details: When a 3DS port is built with dynamic plugins enabled,
 attempting to quit or return to the launcher menu from within some
 (possibly all) SCUMM games (or in rare cases attempting to start a SCUMM
 game) will cause the system to crash. Crashing will not occur if dynamic
 plugins were disabled at compile time.

 Games confirmed to be affected:
 Sam & Max Hit the Road (CD DOS, English)
 The Secret of Monkey Island (CD DOS, English)

 Games speculated to be affected:
 All SCUMM games

 Games used to trigger or except bug:
 The Neverhood (CD Windows, English)
 Riven: The Sequel to Myst (GOG.COM, English)

 Known cases and steps to replicate:
 Case 1:
 1) Start ScummVM.
 2) Start a SCUMM game (Ex: "Sam & Max", "Secret of Monkey Island").
 3) Once game has started, open the options menu (START button).
 4) Select either "Return to Launcher" or "Quit"; both result in a system
 crash.
 Note: Opening and closing "Riven" between steps 1 and 2 was successful,
 but did not prevent the crash in step 4.

 Case 2:
 1) Start ScummVM.
 2) Start "The Neverhood".
 3) Once game has started, open the options menu (START button).
 4) Select "Return to Launcher".
 5) Attempt to start a SCUMM game (ex: "Sam & Max", "Secret of Monkey
 Island"); system will crash.

 Known exception case:
 1) Start ScummVM.
 2) Start "The Neverhood".
 3) Once game has started, open the options menu (START button).
 4) Select "Return to Launcher".
 5) Start "Riven: The Sequel to Myst".
 6) Repeat steps 3 and 4.
 7) Start a SCUMM game (Ex: "Sam & Max", "Secret of Monkey Island").
 8) Repeat step 3.
 9) Select either "Return to Launcher" or "Quit"; both will complete
 successfully.
 10) If "Return to Launcher" was selected, "Return to Launcher" will also
 work successfully from within any subsequently started game in the same
 ScummVM session.
 Note: "Neverhood" must be opened BEFORE "Riven" for a crash to be avoided.
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/11338>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list