[Scummvm-tracker] [ScummVM :: Bugs] #15517: BACKENDS: 3DS: Crashes when quitting ScummVM from the launcher menu. (was: BACKENDS: 3DS: New 3DS systems crash when quitting ScummVM from the launcher menu.)

ScummVM :: Bugs trac at scummvm.org
Thu Nov 21 16:48:02 UTC 2024


#15517: BACKENDS: 3DS: Crashes when quitting ScummVM from the launcher menu.
-------------------------------------------+------------------------
Reporter:  BallM4788                       |       Owner:  (none)
    Type:  defect                          |      Status:  new
Priority:  high                            |   Component:  Port: 3DS
 Version:                                  |  Resolution:
Keywords:  crash 3ds nintendo n3ds new3ds  |        Game:
-------------------------------------------+------------------------
Changes (by BallM4788):

 * summary:
     BACKENDS: 3DS: New 3DS systems crash when quitting ScummVM from the
     launcher menu.
     => BACKENDS: 3DS: Crashes when quitting ScummVM from the launcher
     menu.


Old description:

> This bug was introduced on 30 June 2024 with
> [https://github.com/scummvm/scummvm/commit/d16f08c1679e7ac02fc3533de37a881e0374715e
> this commit]. On a New 3DS system, when attempting to quit ScummVM from
> the launcher, the system will almost always crash. Quitting ScummVM from
> inside a game works as intended.
>
> ~~Interestingly, quitting from the launcher menu after adding a new game
> seems to work fine.~~ '''EDIT:''' It's not '''adding''' a new game that
> allows for a successful quit from the launcher menu; it's starting a game
> '''for which the engine is not present'''.
>
> All my testing was done with on a compilation made from the bug origin
> state linked above, with only the Riven engine enabled; the ~~new~~
> engine-absent* game added that caused a successful quit from the launcher
> menu was Sam & Max.
>
> I have included the parsed version of a dump file generated by the
> Luma3DS custom firmware. I do not know if any of this applies to a 3DS
> port running on an original 3DS.
>
> '''EDIT''': Here is the exact process that causes the successful exit:
> 1. Open ScummVM. The port only has the Riven engine compiled in, but both
> Riven and another game (for which the engine is not present) are listed
> in the launcher menu.
>
> 2. Select the other game, and press the "Start" button (the one on the
> screen, not the Start button on the 3DS). The "Could not find any engine
> capable of running the selected game" message will appear.
>
> 3. Press "OK" to return to the launcher screen, then press "Quit". The
> program will successfully unload and return to the 3DS home screen.

New description:

 This bug was introduced on 30 June 2024 with
 [https://github.com/scummvm/scummvm/commit/d16f08c1679e7ac02fc3533de37a881e0374715e
 this commit]. On a New 3DS system, when attempting to quit ScummVM from
 the launcher, the system will almost always crash. Quitting ScummVM from
 inside a game works as intended.

 ~~Interestingly, quitting from the launcher menu after adding a new game
 seems to work fine.~~ '''EDIT:''' It's not '''adding''' a new game that
 allows for a successful quit from the launcher menu; it's starting a game
 '''for which the engine is not present'''.

 All my testing was done with on a compilation made from the bug origin
 state linked above, with only the Riven engine enabled; the ~~new~~
 engine-absent* game added that caused a successful quit from the launcher
 menu was Sam & Max.

 I have included the parsed version of a dump file generated by the Luma3DS
 custom firmware. ~~I do not know if any of this applies to a 3DS port
 running on an original 3DS.~~ '''EDIT''':
 [https://discord.com/channels/581224060529148060/711242520415174666/1309142691585589359
 ccawley2011 confirmed in the ScummVM discord server that the bug affects
 the Old 3DS as well]

 '''EDIT''': Here is the exact process that causes the successful exit:
 1. Open ScummVM. The port only has the Riven engine compiled in, but both
 Riven and another game (for which the engine is not present) are listed in
 the launcher menu.

 2. Select the other game, and press the "Start" button (the one on the
 screen, not the Start button on the 3DS). The "Could not find any engine
 capable of running the selected game" message will appear.

 3. Press "OK" to return to the launcher screen, then press "Quit". The
 program will successfully unload and return to the 3DS home screen.

--
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/15517#comment:3>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list