[Scummvm-tracker] [ScummVM :: Bugs] #13918: SCUMM: MI1 Playback Adjustment settings hide Original GUI setting

ScummVM :: Bugs trac at scummvm.org
Fri Nov 4 13:56:41 UTC 2022


#13918: SCUMM: MI1 Playback Adjustment settings hide Original GUI setting
----------------------------+---------------------------
Reporter:  dwatteau         |      Owner:  (none)
    Type:  defect           |     Status:  new
Priority:  normal           |  Component:  Engine: SCUMM
 Version:                   |   Keywords:  game settings
    Game:  Monkey Island 1  |
----------------------------+---------------------------
 Current Git 83ff98940d6d2 HEAD on macOS.

 MI1 CD has an `original_gui` option, but it's the only version of Monkey1
 where you can't change this setting from our interface (but it's there in
 the config file), possibly because the `mi1_intro_adjustment` and
 `mi1_outlook_adjustment` settings "hide" it.

 `enable_enhancements` is there, though.

 I think this is probably related to this part of dialogs.cpp:
 {{{
 // Game options widgets

 // Normally this would be added as a static game settings widget, but I
 see no
 // way to get both the dynamic and the static one, so we have to duplicate
 it
 // here.

 GUI::CheckboxWidget
 *ScummOptionsContainerWidget::createEnhancementsCheckbox(GuiObject *boss,
 const Common::String &name) {
         return new GUI::CheckboxWidget(boss, name, _("Enable game-specific
 enhancements"), _("Allow ScummVM to make small enhancements to the game,
 usually based on other versions of the same game."));
 }
 }}}

 i.e. we probably just need to duplicate `original_gui` there, too.

 Problem is that whenever we add a new game setting to the SCUMM engine, it
 will need to be duplicated there as well for MI1, and Loom (which has a
 similar playback adjustment setting). So I don't know if that's what we
 want to do, in terms of code maintenance.
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/13918>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list