Opened 14 years ago

Closed 14 years ago

Last modified 21 months ago

#3023 closed defect (invalid)

X11: scummvm hangs on init

Reported by: SF/gianu Owned by: fingolfin
Priority: normal Component: Port: Linux
Keywords: Cc:
Game:

Description

When I try to execute scummvm, it freezes the computer. Nothing more happens, I have to reboot the machine.

OS: Ubuntu Linux Drapper Drake. ScummVM Version: ScummVM 0.9.0 (Sep 21 2006 11:36:24) Features compiled in: Vorbis FLAC MP3 ALSA zLib MPEG2 FluidSynth

Ticket imported from: #1646500. Ticket imported from: bugs/3023.

Change History (14)

comment:1 by sev-, 14 years ago

Completely weird. I suppose it should be connected with your sound drivers. Try this:

scummvm -d9 -e null -F

and tell the result.

Another thing. You should try it with 0.9.1, not 0.9.0

comment:2 by fingolfin, 14 years ago

does it freeze on the prompt, or does it switch to a black screen and then freeze?

comment:3 by SF/gianu, 14 years ago

Debuglevel (from command line): 9 Opening hashed: /usr/share/scummvm/modern.zip Opening hashed: /usr/share/scummvm/modern.ini Reading section: [XxY] def_widgetSize=kBigWidgetSize Result: 2 def_buttonWidth=kBigButtonWidth Result: 108 def_buttonHeight=kBigButtonHeight Result: 24 def_sliderWidth=kBigSliderWidth Result: 128 def_sliderHeight=kBigSliderHeight Result: 18 def_kLineHeight=16 Result: 16 def_kFontHeight=14 Result: 14 def_globOptionsW=(w - 2 * 10) Result: 620 def_globOptionsH=(h - 2 * 40) Result: 320 def_gameOptionsH=(h - 2 * 40) Result: 320 def_gameOptionsLabelWidth=90 Result: 90 def_tabPopupsLabelW=150 Result: 150 def_aboutXOff=8 Result: 8 def_aboutYOff=5 Result: 5 def_aboutOuterBorder=80 Result: 80 def_scummmainHOffset=12 Result: 12 def_scummmainVSpace=7 Result: 7 def_scummmainVAddOff=3 Result: 3 def_scummmainButtonWidth=160 Result: 160 def_scummmainButtonHeight=28 Result: 28 def_scummhelpW=370 Result: 370 def_scummhelpX=((w - scummhelpW) / 2) Result: 135 def_midiControlsSpacing=2 Result: 2 def_vcAudioTabIndent=10 Result: 10 def_vcAudioTabSpacing=4 Result: 4 ListWidget.leftPadding.x=4 Result: 4 ListWidget.rightPadding.x=0 Result: 0 ListWidget.topPadding.x=2 Result: 2 ListWidget.bottomPadding.x=2 Result: 2 ListWidget.hlLeftPadding.x=2 Result: 2 ListWidget.hlRightPadding.x=1 Result: 1 PopUpWidget.leftPadding.x=4 Result: 4 PopUpWidget.rightPadding.x=0 Result: 0 TabWidget.tabWidth.x=70 Result: 70 TabWidget.tabHeight.x=21 Result: 21 TabWidget.titleVPad.x=2 Result: 2 opHeight.x=(h * 7 / 10) Result: 280 Reading section: [chooser] chooserW.x=(w - 2 * 8) Result: 624 chooser.x=((w - chooserW) / 2) Result: 8 chooser.y=((h - opHeight) / 2) Result: 60 chooser.w=chooserW Result: 624 chooser.h=opHeight Result: 280 chooser_headline.x=10 Result: 10 chooser_headline.y=6 Result: 6 chooser_headline.w=(chooserW - 2 * 10) Result: 604 chooser_headline.h=(kLineHeight) Result: 16 chooser_headline.align.x=kTextAlignCenter Result: 1 chooser_list.x=10 Result: 10 chooser_list.y=(6 + kLineHeight + 2) Result: 24 chooser_list.w=prev.w Result: 604 chooser_list.h=(opHeight - self.y - buttonHeight - 12) Result: 220 chooser_cancel.x=(chooserW - 2 * (buttonWidth + 10)) Result: 388 chooser_cancel.y=(opHeight - buttonHeight - 8) Result: 248 chooser_cancel.w=buttonWidth Result: 108 chooser_cancel.h=buttonHeight Result: 24 chooser_ok.x=(prev.x2 + 10) Result: 506 chooser_ok.y=prev.y Result: 248 chooser_ok.w=prev.w Result: 108 chooser_ok.h=prev.h Result: 24 brW.x=((w * 7) / 8) Result: 560 brH.x=((h * 9) / 10) Result: 360 browser.x=((w - brW) / 2) Result: 40 browser.y=((h - brH) / 2) Result: 20 browser.w=brW Result: 560 browser.h=brH Result: 360 browser_headline.x=10 Result: 10 browser_headline.y=kLineHeight Result: 16 browser_headline.w=(parent.w - 2 * 10) Result: 540 browser_headline.h=kLineHeight Result: 16 browser_headline.align.x=kTextAlignCenter Result: 1 browser_path.x=10 Result: 10 browser_path.y=prev.y2 Result: 32 browser_path.w=prev.w Result: 540 browser_path.h=prev.h Result: 16 browser_list.x=10 Result: 10 browser_list.y=prev.y2 Result: 48 browser_list.w=prev.w Result: 540 browser_list.h=(parent.h - 3 * kLineHeight - buttonHeight - 14) Result: 274 browser_up.x=10 Result: 10 browser_up.y=(parent.h - buttonHeight - 8) Result: 328 browser_up.w=buttonWidth Result: 108 browser_up.h=buttonHeight Result: 24 browser_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 324 browser_cancel.y=(parent.h - buttonHeight - 8) Result: 328 browser_cancel.w=buttonWidth Result: 108 browser_cancel.h=buttonHeight Result: 24 browser_choose.x=(prev.x2 + 10) Result: 442 browser_choose.y=prev.y Result: 328 browser_choose.w=prev.w Result: 108 browser_choose.h=prev.h Result: 24 hBorder.x=10 Result: 10 launcher_version.x=hBorder Result: 10 launcher_version.y=8 Result: 8 launcher_version.w=(w - 2 * hBorder) Result: 620 launcher_version.h=kLineHeight Result: 16 launcher_version.align.x=kTextAlignCenter Result: 1 top.x=(h - 8 - buttonHeight) Result: 368 numButtons.x=4 Result: 4 space.x=8 Result: 8 butWidth.x=((w - 2 * hBorder - space * (numButtons - 1)) / numButtons) Result: 149 launcher_quit_button.x=hBorder Result: 10 launcher_quit_button.y=top Result: 368 launcher_quit_button.w=butWidth Result: 149 launcher_quit_button.h=buttonHeight Result: 24 launcher_about_button.x=(prev.x2 + space) Result: 167 launcher_about_button.y=prev.y Result: 368 launcher_about_button.w=prev.w Result: 149 launcher_about_button.h=prev.h Result: 24 launcher_options_button.x=(prev.x2 + space) Result: 324 launcher_options_button.y=prev.y Result: 368 launcher_options_button.w=prev.w Result: 149 launcher_options_button.h=prev.h Result: 24 launcher_start_button.x=(prev.x2 + space) Result: 481 launcher_start_button.y=prev.y Result: 368 launcher_start_button.w=prev.w Result: 149 launcher_start_button.h=prev.h Result: 24 top.x=(top - buttonHeight * 2) Result: 320 numButtons.x=3 Result: 3 space.x=10 Result: 10 butWidth.x=((w - 2 * hBorder - space * (numButtons - 1)) / numButtons) Result: 200 launcher_addGame_button.x=hBorder Result: 10 launcher_addGame_button.y=top Result: 320 launcher_addGame_button.w=butWidth Result: 200 launcher_addGame_button.h=buttonHeight Result: 24 launcher_editGame_button.x=(prev.x2 + space) Result: 220 launcher_editGame_button.y=prev.y Result: 320 launcher_editGame_button.w=prev.w Result: 200 launcher_editGame_button.h=prev.h Result: 24 launcher_removeGame_button.x=(prev.x2 + space) Result: 430 launcher_removeGame_button.y=prev.y Result: 320 launcher_removeGame_button.w=prev.w Result: 200 launcher_removeGame_button.h=prev.h Result: 24 launcher_list.x=hBorder Result: 10 launcher_list.y=(kLineHeight + 16) Result: 32 launcher_list.w=(w - 2 * hBorder) Result: 620 launcher_list.h=(top - kLineHeight - 20) Result: 284 globaloptions.x=10 Result: 10 globaloptions.y=20 Result: 20 globaloptions.w=globOptionsW Result: 620 globaloptions.h=globOptionsH Result: 320 vBorder.x=5 Result: 5 globaloptions_tabwidget.x=0 Result: 0 globaloptions_tabwidget.y=vBorder Result: 5 globaloptions_tabwidget.w=parent.w Result: 620 globaloptions_tabwidget.h=(parent.h - buttonHeight - 8 - 2 * vBorder) Result: 278 opYoffset.x=vBorder Result: 5 opXoffset.x=0 Result: 0 Reading section: [graphicsControls] gcx.x=10 Result: 10 gcw.x=(parent.w - 2 * 10) Result: 600 grModePopup.x=(gcx - 5) Result: 5 grModePopup.y=(opYoffset - 1) Result: 4 grModePopup.w=(gcw + 5) Result: 605 grModePopup.h=(kLineHeight + 2) Result: 18 opYoffset.x=(opYoffset + kLineHeight + 4) Result: 25 grRenderPopup.x=prev.x Result: 5 grRenderPopup.y=(opYoffset - 1) Result: 24 grRenderPopup.w=prev.w Result: 605 grRenderPopup.h=prev.h Result: 18 opYoffset.x=(opYoffset + kLineHeight + 4) Result: 45 grFullscreenCheckbox.x=gcx Result: 10 grFullscreenCheckbox.y=opYoffset Result: 45 grFullscreenCheckbox.w=(kFontHeight + 10 + 96) Result: 120 grFullscreenCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 69 grAspectCheckbox.x=prev.x Result: 10 grAspectCheckbox.y=opYoffset Result: 69 grAspectCheckbox.w=(kFontHeight + 10 + 180) Result: 204 grAspectCheckbox.h=prev.h Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 93 opYoffset.x=vBorder Result: 5 Reading section: [audioControls] aux.x=10 Result: 10 auw.x=(parent.w - 2 * 10) Result: 600 auMidiPopup.x=(aux - 5) Result: 5 auMidiPopup.y=(opYoffset - 1) Result: 4 auMidiPopup.w=(auw + 5) Result: 605 auMidiPopup.h=(kLineHeight + 2) Result: 18 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 33 Reading section: [volumeControls] vctextw.x=(95 + vcAudioTabIndent) Result: 105 vcxoff.x=(opXoffset + vctextw + 15) Result: 120 vcx.x=(opXoffset + 10) Result: 10 vcMusicText.x=vcx Result: 10 vcMusicText.y=(opYoffset + 2) Result: 35 vcMusicText.w=vctextw Result: 105 vcMusicText.h=kLineHeight Result: 16 vcMusicText.align.x=kTextAlignRight Result: 2 vcMusicSlider.x=vcxoff Result: 120 vcMusicSlider.y=opYoffset Result: 33 vcMusicSlider.w=sliderWidth Result: 128 vcMusicSlider.h=sliderHeight Result: 18 vcMusicLabel.x=(vcxoff + prev.w + 10) Result: 258 vcMusicLabel.y=(opYoffset + 2) Result: 35 vcMusicLabel.w=24 Result: 24 vcMusicLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 55 vcSfxText.x=vcx Result: 10 vcSfxText.y=(opYoffset + 2) Result: 57 vcSfxText.w=vctextw Result: 105 vcSfxText.h=kLineHeight Result: 16 vcSfxText.align.x=kTextAlignRight Result: 2 vcSfxSlider.x=vcxoff Result: 120 vcSfxSlider.y=opYoffset Result: 55 vcSfxSlider.w=sliderWidth Result: 128 vcSfxSlider.h=sliderHeight Result: 18 vcSfxLabel.x=(vcxoff + prev.w + 10) Result: 258 vcSfxLabel.y=(opYoffset + 2) Result: 57 vcSfxLabel.w=24 Result: 24 vcSfxLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 77 vcSpeechText.x=vcx Result: 10 vcSpeechText.y=(opYoffset + 2) Result: 79 vcSpeechText.w=vctextw Result: 105 vcSpeechText.h=kLineHeight Result: 16 vcSpeechText.align.x=kTextAlignRight Result: 2 vcSpeechSlider.x=vcxoff Result: 120 vcSpeechSlider.y=opYoffset Result: 77 vcSpeechSlider.w=sliderWidth Result: 128 vcSpeechSlider.h=sliderHeight Result: 18 vcSpeechLabel.x=(vcxoff + prev.w + 10) Result: 258 vcSpeechLabel.y=(opYoffset + 2) Result: 79 vcSpeechLabel.w=24 Result: 24 vcSpeechLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 99 Reading section: [subtitleControls] sbx.x=(opXoffset + 10) Result: 10 sbYoff.x=(buttonHeight / 8) Result: 3 sbOff.x=((sliderHeight - kLineHeight) / 2 + 2) Result: 3 sbtextw.x=(100 + vcAudioTabIndent) Result: 110 opYoffset.x=(opYoffset + sbYoff) Result: 102 subToggleDesc.x=sbx Result: 10 subToggleDesc.y=(opYoffset + sbYoff) Result: 105 subToggleDesc.w=sbtextw Result: 110 subToggleDesc.h=buttonHeight Result: 24 subToggleButton.x=prev.x2 Result: 120 subToggleButton.y=(opYoffset - sbYoff) Result: 99 subToggleButton.w=(buttonWidth + 54) Result: 162 subToggleButton.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 132 subSubtitleSpeedDesc.x=sbx Result: 10 subSubtitleSpeedDesc.y=(opYoffset + sbOff) Result: 135 subSubtitleSpeedDesc.w=sbtextw Result: 110 subSubtitleSpeedDesc.h=kLineHeight Result: 16 subSubtitleSpeedDesc.align.x=kTextAlignRight Result: 2 subSubtitleSpeedSlider.x=prev.x2 Result: 120 subSubtitleSpeedSlider.y=opYoffset Result: 132 subSubtitleSpeedSlider.w=sliderWidth Result: 128 subSubtitleSpeedSlider.h=sliderHeight Result: 18 subSubtitleSpeedLabel.x=(prev.x2 + 10) Result: 258 subSubtitleSpeedLabel.y=(opYoffset + sbOff) Result: 135 subSubtitleSpeedLabel.w=24 Result: 24 subSubtitleSpeedLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 158 opYoffset.x=vBorder Result: 5 Reading section: [midiControls] mcx.x=10 Result: 10 mcFontButton.x=mcx Result: 10 mcFontButton.y=opYoffset Result: 5 mcFontButton.w=buttonWidth Result: 108 mcFontButton.h=buttonHeight Result: 24 mcFontPath.x=(prev.x2 + 20) Result: 138 mcFontPath.y=(opYoffset + 3) Result: 8 mcFontPath.w=(parent.w - (buttonWidth + 20) - 15) Result: 477 mcFontPath.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 2 * midiControlsSpacing) Result: 33 mcMixedCheckbox.x=mcx Result: 10 mcMixedCheckbox.y=opYoffset Result: 33 mcMixedCheckbox.w=(kFontHeight + 10 + 135) Result: 159 mcMixedCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 59 mcMt32Checkbox.x=mcx Result: 10 mcMt32Checkbox.y=opYoffset Result: 59 mcMt32Checkbox.w=(kFontHeight + 10 + 256) Result: 280 mcMt32Checkbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 85 mcGSCheckbox.x=mcx Result: 10 mcGSCheckbox.y=opYoffset Result: 85 mcGSCheckbox.w=(kFontHeight + 10 + 142) Result: 166 mcGSCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 111 mcMidiGainText.x=mcx Result: 10 mcMidiGainText.y=(opYoffset + 2) Result: 113 mcMidiGainText.w=95 Result: 95 mcMidiGainText.h=kLineHeight Result: 16 mcMidiGainText.align.x=kTextAlignRight Result: 2 mcMidiGainSlider.x=(prev.x2 + 10) Result: 115 mcMidiGainSlider.y=opYoffset Result: 111 mcMidiGainSlider.w=sliderWidth Result: 128 mcMidiGainSlider.h=sliderHeight Result: 18 mcMidiGainLabel.x=(prev.x2 + 10) Result: 253 mcMidiGainLabel.y=(opYoffset + 2) Result: 113 mcMidiGainLabel.w=40 Result: 40 mcMidiGainLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + midiControlsSpacing) Result: 131 yoffset.x=vBorder Result: 5 glOff.x=((buttonHeight - kLineHeight) / 2 + 2) Result: 6 globaloptions_savebutton.x=10 Result: 10 globaloptions_savebutton.y=yoffset Result: 5 globaloptions_savebutton.w=(buttonWidth + 5) Result: 113 globaloptions_savebutton.h=buttonHeight Result: 24 globaloptions_savepath.x=(prev.x2 + 20) Result: 143 globaloptions_savepath.y=(yoffset + glOff) Result: 11 globaloptions_savepath.w=(parent.w - (prev.w + 20) - 15) Result: 472 globaloptions_savepath.h=kLineHeight Result: 16 yoffset.x=(yoffset + buttonHeight + 4) Result: 33 globaloptions_extrabutton.x=10 Result: 10 globaloptions_extrabutton.y=yoffset Result: 33 globaloptions_extrabutton.w=(buttonWidth + 5) Result: 113 globaloptions_extrabutton.h=buttonHeight Result: 24 globaloptions_extrapath.x=(prev.x2 + 20) Result: 143 globaloptions_extrapath.y=(yoffset + glOff) Result: 39 globaloptions_extrapath.w=(parent.w - (prev.w + 20) - 15) Result: 472 globaloptions_extrapath.h=kLineHeight Result: 16 yoffset.x=(yoffset + buttonHeight + 4) Result: 61 globaloptions_themebutton.x=10 Result: 10 globaloptions_themebutton.y=yoffset Result: 61 globaloptions_themebutton.w=(buttonWidth + 5) Result: 113 globaloptions_themebutton.h=buttonHeight Result: 24 globaloptions_themepath.x=(prev.x2 + 20) Result: 143 globaloptions_themepath.y=(yoffset + glOff) Result: 67 globaloptions_themepath.w=(parent.w - (prev.w + 20) - 15) Result: 472 globaloptions_themepath.h=kLineHeight Result: 16 yoffset.x=(yoffset + buttonHeight + 4) Result: 89 globaloptions_keysbutton.x=10 Result: 10 globaloptions_keysbutton.y=yoffset Result: 89 globaloptions_keysbutton.w=(buttonWidth + 5) Result: 113 globaloptions_keysbutton.h=buttonHeight Result: 24 globaloptions_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 384 globaloptions_cancel.y=(parent.h - buttonHeight - 8) Result: 288 globaloptions_cancel.w=buttonWidth Result: 108 globaloptions_cancel.h=buttonHeight Result: 24 globaloptions_ok.x=(prev.x2 + 10) Result: 502 globaloptions_ok.y=prev.y Result: 288 globaloptions_ok.w=prev.w Result: 108 globaloptions_ok.h=prev.h Result: 24 gameoptions.x=10 Result: 10 gameoptions.y=20 Result: 20 gameoptions.w=(w - 2 * 10) Result: 620 gameoptions.h=gameOptionsH Result: 320 vBorder.x=5 Result: 5 gox.x=5 Result: 5 gow.x=(parent.w - 15) Result: 605 gameoptions_tabwidget.x=0 Result: 0 gameoptions_tabwidget.y=vBorder Result: 5 gameoptions_tabwidget.w=parent.w Result: 620 gameoptions_tabwidget.h=(parent.h - buttonHeight - 8 - 2 * vBorder) Result: 278 opYoffset.x=vBorder Result: 5 gameoptions_id.x=gox Result: 5 gameoptions_id.y=(opYoffset + 2) Result: 7 gameoptions_id.w=gameOptionsLabelWidth Result: 90 gameoptions_id.h=kLineHeight Result: 16 gameoptions_id.align.x=kTextAlignRight Result: 2 gameoptions_domain.x=prev.x2 Result: 95 gameoptions_domain.y=(prev.y - 1) Result: 6 gameoptions_domain.w=(parent.w - gameOptionsLabelWidth - 10 - gox) Result: 515 gameoptions_domain.h=(prev.h + 2) Result: 18 opYoffset.x=(opYoffset + prev.h + 5) Result: 28 gameoptions_name.x=gox Result: 5 gameoptions_name.y=(opYoffset + 2) Result: 30 gameoptions_name.w=gameOptionsLabelWidth Result: 90 gameoptions_name.h=kLineHeight Result: 16 gameoptions_name.align.x=kTextAlignRight Result: 2 gameoptions_desc.x=prev.x2 Result: 95 gameoptions_desc.y=(prev.y - 1) Result: 29 gameoptions_desc.w=(parent.w - gameOptionsLabelWidth - 10 - gox) Result: 515 gameoptions_desc.h=(prev.h + 2) Result: 18 opYoffset.x=(opYoffset + prev.h + 7) Result: 53 gameoptions_lang.x=gox Result: 5 gameoptions_lang.y=(opYoffset - 1) Result: 52 gameoptions_lang.w=gow Result: 605 gameoptions_lang.h=(kLineHeight + 2) Result: 18 opYoffset.x=(opYoffset + prev.h + 5) Result: 76 gameoptions_platform.x=prev.x Result: 5 gameoptions_platform.y=opYoffset Result: 76 gameoptions_platform.w=prev.w Result: 605 gameoptions_platform.h=prev.h Result: 18 opYoffset.x=(opYoffset + prev.h + 5) Result: 99 opYoffset.x=vBorder Result: 5 goOff.x=((buttonHeight - kLineHeight) / 2 + 2) Result: 6 gameoptions_savepath.x=gox Result: 5 gameoptions_savepath.y=opYoffset Result: 5 gameoptions_savepath.w=(buttonWidth + 5) Result: 113 gameoptions_savepath.h=buttonHeight Result: 24 gameoptions_savepathText.x=(prev.x2 + 20) Result: 138 gameoptions_savepathText.y=(opYoffset + goOff) Result: 11 gameoptions_savepathText.w=(parent.w - self.x - 10) Result: 472 gameoptions_savepathText.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 33 gameoptions_extrapath.x=gox Result: 5 gameoptions_extrapath.y=opYoffset Result: 33 gameoptions_extrapath.w=(buttonWidth + 5) Result: 113 gameoptions_extrapath.h=buttonHeight Result: 24 gameoptions_extrapathText.x=(prev.x2 + 20) Result: 138 gameoptions_extrapathText.y=(opYoffset + goOff) Result: 39 gameoptions_extrapathText.w=(parent.w - self.x - 10) Result: 472 gameoptions_extrapathText.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 61 gameoptions_gamepath.x=gox Result: 5 gameoptions_gamepath.y=opYoffset Result: 61 gameoptions_gamepath.w=(buttonWidth + 5) Result: 113 gameoptions_gamepath.h=buttonHeight Result: 24 gameoptions_gamepathText.x=(prev.x2 + 20) Result: 138 gameoptions_gamepathText.y=(opYoffset + goOff) Result: 67 gameoptions_gamepathText.w=(parent.w - self.x - 10) Result: 472 gameoptions_gamepathText.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 89 opYoffset.x=vBorder Result: 5 opXoffset.x=gox Result: 5 gameoptions_graphicsCheckbox.x=gox Result: 5 gameoptions_graphicsCheckbox.y=opYoffset Result: 5 gameoptions_graphicsCheckbox.w=(kFontHeight + 10 + 192) Result: 216 gameoptions_graphicsCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 29 Reading section: [graphicsControls] gcx.x=10 Result: 10 gcw.x=(parent.w - 2 * 10) Result: 600 grModePopup.x=(gcx - 5) Result: 5 grModePopup.y=(opYoffset - 1) Result: 28 grModePopup.w=(gcw + 5) Result: 605 grModePopup.h=(kLineHeight + 2) Result: 18 opYoffset.x=(opYoffset + kLineHeight + 4) Result: 49 grRenderPopup.x=prev.x Result: 5 grRenderPopup.y=(opYoffset - 1) Result: 48 grRenderPopup.w=prev.w Result: 605 grRenderPopup.h=prev.h Result: 18 opYoffset.x=(opYoffset + kLineHeight + 4) Result: 69 grFullscreenCheckbox.x=gcx Result: 10 grFullscreenCheckbox.y=opYoffset Result: 69 grFullscreenCheckbox.w=(kFontHeight + 10 + 96) Result: 120 grFullscreenCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 93 grAspectCheckbox.x=prev.x Result: 10 grAspectCheckbox.y=opYoffset Result: 93 grAspectCheckbox.w=(kFontHeight + 10 + 180) Result: 204 grAspectCheckbox.h=prev.h Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 117 opYoffset.x=vBorder Result: 5 gameoptions_audioCheckbox.x=gox Result: 5 gameoptions_audioCheckbox.y=opYoffset Result: 5 gameoptions_audioCheckbox.w=(kFontHeight + 10 + 180) Result: 204 gameoptions_audioCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 29 Reading section: [audioControls] aux.x=10 Result: 10 auw.x=(parent.w - 2 * 10) Result: 600 auMidiPopup.x=(aux - 5) Result: 5 auMidiPopup.y=(opYoffset - 1) Result: 28 auMidiPopup.w=(auw + 5) Result: 605 auMidiPopup.h=(kLineHeight + 2) Result: 18 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 57 Reading section: [volumeControls] vctextw.x=(95 + vcAudioTabIndent) Result: 105 vcxoff.x=(opXoffset + vctextw + 15) Result: 125 vcx.x=(opXoffset + 10) Result: 15 vcMusicText.x=vcx Result: 15 vcMusicText.y=(opYoffset + 2) Result: 59 vcMusicText.w=vctextw Result: 105 vcMusicText.h=kLineHeight Result: 16 vcMusicText.align.x=kTextAlignRight Result: 2 vcMusicSlider.x=vcxoff Result: 125 vcMusicSlider.y=opYoffset Result: 57 vcMusicSlider.w=sliderWidth Result: 128 vcMusicSlider.h=sliderHeight Result: 18 vcMusicLabel.x=(vcxoff + prev.w + 10) Result: 263 vcMusicLabel.y=(opYoffset + 2) Result: 59 vcMusicLabel.w=24 Result: 24 vcMusicLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 79 vcSfxText.x=vcx Result: 15 vcSfxText.y=(opYoffset + 2) Result: 81 vcSfxText.w=vctextw Result: 105 vcSfxText.h=kLineHeight Result: 16 vcSfxText.align.x=kTextAlignRight Result: 2 vcSfxSlider.x=vcxoff Result: 125 vcSfxSlider.y=opYoffset Result: 79 vcSfxSlider.w=sliderWidth Result: 128 vcSfxSlider.h=sliderHeight Result: 18 vcSfxLabel.x=(vcxoff + prev.w + 10) Result: 263 vcSfxLabel.y=(opYoffset + 2) Result: 81 vcSfxLabel.w=24 Result: 24 vcSfxLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 101 vcSpeechText.x=vcx Result: 15 vcSpeechText.y=(opYoffset + 2) Result: 103 vcSpeechText.w=vctextw Result: 105 vcSpeechText.h=kLineHeight Result: 16 vcSpeechText.align.x=kTextAlignRight Result: 2 vcSpeechSlider.x=vcxoff Result: 125 vcSpeechSlider.y=opYoffset Result: 101 vcSpeechSlider.w=sliderWidth Result: 128 vcSpeechSlider.h=sliderHeight Result: 18 vcSpeechLabel.x=(vcxoff + prev.w + 10) Result: 263 vcSpeechLabel.y=(opYoffset + 2) Result: 103 vcSpeechLabel.w=24 Result: 24 vcSpeechLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 123 Reading section: [subtitleControls] sbx.x=(opXoffset + 10) Result: 15 sbYoff.x=(buttonHeight / 8) Result: 3 sbOff.x=((sliderHeight - kLineHeight) / 2 + 2) Result: 3 sbtextw.x=(100 + vcAudioTabIndent) Result: 110 opYoffset.x=(opYoffset + sbYoff) Result: 126 subToggleDesc.x=sbx Result: 15 subToggleDesc.y=(opYoffset + sbYoff) Result: 129 subToggleDesc.w=sbtextw Result: 110 subToggleDesc.h=buttonHeight Result: 24 subToggleButton.x=prev.x2 Result: 125 subToggleButton.y=(opYoffset - sbYoff) Result: 123 subToggleButton.w=(buttonWidth + 54) Result: 162 subToggleButton.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 156 subSubtitleSpeedDesc.x=sbx Result: 15 subSubtitleSpeedDesc.y=(opYoffset + sbOff) Result: 159 subSubtitleSpeedDesc.w=sbtextw Result: 110 subSubtitleSpeedDesc.h=kLineHeight Result: 16 subSubtitleSpeedDesc.align.x=kTextAlignRight Result: 2 subSubtitleSpeedSlider.x=prev.x2 Result: 125 subSubtitleSpeedSlider.y=opYoffset Result: 156 subSubtitleSpeedSlider.w=sliderWidth Result: 128 subSubtitleSpeedSlider.h=sliderHeight Result: 18 subSubtitleSpeedLabel.x=(prev.x2 + 10) Result: 263 subSubtitleSpeedLabel.y=(opYoffset + sbOff) Result: 159 subSubtitleSpeedLabel.w=24 Result: 24 subSubtitleSpeedLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 182 opYoffset.x=vBorder Result: 5 gameoptions_midiCheckbox.x=gox Result: 5 gameoptions_midiCheckbox.y=opYoffset Result: 5 gameoptions_midiCheckbox.w=(kFontHeight + 10 + 174) Result: 198 gameoptions_midiCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 29 Reading section: [midiControls] mcx.x=10 Result: 10 mcFontButton.x=mcx Result: 10 mcFontButton.y=opYoffset Result: 29 mcFontButton.w=buttonWidth Result: 108 mcFontButton.h=buttonHeight Result: 24 mcFontPath.x=(prev.x2 + 20) Result: 138 mcFontPath.y=(opYoffset + 3) Result: 32 mcFontPath.w=(parent.w - (buttonWidth + 20) - 15) Result: 477 mcFontPath.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 2 * midiControlsSpacing) Result: 57 mcMixedCheckbox.x=mcx Result: 10 mcMixedCheckbox.y=opYoffset Result: 57 mcMixedCheckbox.w=(kFontHeight + 10 + 135) Result: 159 mcMixedCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 83 mcMt32Checkbox.x=mcx Result: 10 mcMt32Checkbox.y=opYoffset Result: 83 mcMt32Checkbox.w=(kFontHeight + 10 + 256) Result: 280 mcMt32Checkbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 109 mcGSCheckbox.x=mcx Result: 10 mcGSCheckbox.y=opYoffset Result: 109 mcGSCheckbox.w=(kFontHeight + 10 + 142) Result: 166 mcGSCheckbox.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 135 mcMidiGainText.x=mcx Result: 10 mcMidiGainText.y=(opYoffset + 2) Result: 137 mcMidiGainText.w=95 Result: 95 mcMidiGainText.h=kLineHeight Result: 16 mcMidiGainText.align.x=kTextAlignRight Result: 2 mcMidiGainSlider.x=(prev.x2 + 10) Result: 115 mcMidiGainSlider.y=opYoffset Result: 135 mcMidiGainSlider.w=sliderWidth Result: 128 mcMidiGainSlider.h=sliderHeight Result: 18 mcMidiGainLabel.x=(prev.x2 + 10) Result: 253 mcMidiGainLabel.y=(opYoffset + 2) Result: 137 mcMidiGainLabel.w=40 Result: 40 mcMidiGainLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + midiControlsSpacing) Result: 155 gameoptions_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 384 gameoptions_cancel.y=(parent.h - buttonHeight - 8) Result: 288 gameoptions_cancel.w=buttonWidth Result: 108 gameoptions_cancel.h=buttonHeight Result: 24 gameoptions_ok.x=(prev.x2 + 10) Result: 502 gameoptions_ok.y=prev.y Result: 288 gameoptions_ok.w=prev.w Result: 108 gameoptions_ok.h=prev.h Result: 24 keysdialog.x=(w / 20) Result: 32 keysdialog.y=(h / 10) Result: 40 keysdialog.w=(w - w / 10) Result: 576 keysdialog.h=(h - h / 5) Result: 320 keysdialog_map.x=(parent.w - buttonWidth - 10) Result: 458 keysdialog_map.y=20 Result: 20 keysdialog_map.w=buttonWidth Result: 108 keysdialog_map.h=buttonHeight Result: 24 keysdialog_ok.x=prev.x Result: 458 keysdialog_ok.y=(prev.y2 + 4) Result: 48 keysdialog_ok.w=prev.w Result: 108 keysdialog_ok.h=prev.h Result: 24 keysdialog_cancel.x=prev.x Result: 458 keysdialog_cancel.y=(prev.y2 + 4) Result: 76 keysdialog_cancel.w=prev.w Result: 108 keysdialog_cancel.h=prev.h Result: 24 keysdialog_list.x=10 Result: 10 keysdialog_list.y=10 Result: 10 keysdialog_list.w=(prev.x - 20) Result: 438 keysdialog_list.h=(parent.h - kLineHeight * 4 - self.y) Result: 246 keysdialog_action.x=prev.x Result: 10 keysdialog_action.y=(parent.h - kLineHeight * 3) Result: 272 keysdialog_action.w=(parent.w - self.x * 2) Result: 556 keysdialog_action.h=kLineHeight Result: 16 keysdialog_mapping.x=prev.x Result: 10 keysdialog_mapping.y=(prev.y + kLineHeight) Result: 288 keysdialog_mapping.w=prev.w Result: 556 keysdialog_mapping.h=prev.h Result: 16 scummDummyDialog.x=0 Result: 0 scummDummyDialog.y=80 Result: 80 scummDummyDialog.w=0 Result: 0 scummDummyDialog.h=16 Result: 16 Reading section: [scummmain] smY.x=(scummmainVSpace + scummmainVAddOff) Result: 10 scummmain_resume.x=scummmainHOffset Result: 12 scummmain_resume.y=smY Result: 10 scummmain_resume.w=scummmainButtonWidth Result: 160 scummmain_resume.h=scummmainButtonHeight Result: 28 smY.x=(smY + scummmainButtonHeight + scummmainVAddOff) Result: 41 smY.x=(smY + scummmainVSpace) Result: 48 scummmain_load.x=prev.x Result: 12 scummmain_load.y=smY Result: 48 scummmain_load.w=prev.w Result: 160 scummmain_load.h=prev.h Result: 28 smY.x=(smY + scummmainButtonHeight + scummmainVAddOff) Result: 79 scummmain_save.x=prev.x Result: 12 scummmain_save.y=smY Result: 79 scummmain_save.w=prev.w Result: 160 scummmain_save.h=prev.h Result: 28 smY.x=(smY + scummmainButtonHeight + scummmainVAddOff) Result: 110 smY.x=(smY + scummmainVSpace) Result: 117 scummmain_options.x=prev.x Result: 12 scummmain_options.y=smY Result: 117 scummmain_options.w=prev.w Result: 160 scummmain_options.h=prev.h Result: 28 smY.x=(smY + scummmainButtonHeight + scummmainVAddOff) Result: 148 scummmain_about.x=prev.x Result: 12 scummmain_about.y=smY Result: 148 scummmain_about.w=prev.w Result: 160 scummmain_about.h=prev.h Result: 28 smY.x=(smY + scummmainButtonHeight + scummmainVAddOff) Result: 179 scummmain_help.x=prev.x Result: 12 scummmain_help.y=smY Result: 179 scummmain_help.w=prev.w Result: 160 scummmain_help.h=prev.h Result: 28 smY.x=(smY + scummmainButtonHeight + scummmainVAddOff) Result: 210 smY.x=(smY + scummmainVSpace) Result: 217 scummmain_quit.x=prev.x Result: 12 scummmain_quit.y=smY Result: 217 scummmain_quit.w=prev.w Result: 160 scummmain_quit.h=prev.h Result: 28 smY.x=(smY + scummmainButtonHeight + scummmainVAddOff) Result: 248 smW.x=(scummmainButtonWidth + 2 * scummmainHOffset) Result: 184 smH.x=(smY + scummmainVSpace) Result: 255 scummmain.x=((w - smW) / 2) Result: 228 scummmain.y=((h - smH) / 2) Result: 72 scummmain.w=smW Result: 184 scummmain.h=smH Result: 255 opYoffset.x=8 Result: 8 Reading section: [volumeControls] vctextw.x=(95 + vcAudioTabIndent) Result: 105 vcxoff.x=(opXoffset + vctextw + 15) Result: 125 vcx.x=(opXoffset + 10) Result: 15 vcMusicText.x=vcx Result: 15 vcMusicText.y=(opYoffset + 2) Result: 10 vcMusicText.w=vctextw Result: 105 vcMusicText.h=kLineHeight Result: 16 vcMusicText.align.x=kTextAlignRight Result: 2 vcMusicSlider.x=vcxoff Result: 125 vcMusicSlider.y=opYoffset Result: 8 vcMusicSlider.w=sliderWidth Result: 128 vcMusicSlider.h=sliderHeight Result: 18 vcMusicLabel.x=(vcxoff + prev.w + 10) Result: 263 vcMusicLabel.y=(opYoffset + 2) Result: 10 vcMusicLabel.w=24 Result: 24 vcMusicLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 30 vcSfxText.x=vcx Result: 15 vcSfxText.y=(opYoffset + 2) Result: 32 vcSfxText.w=vctextw Result: 105 vcSfxText.h=kLineHeight Result: 16 vcSfxText.align.x=kTextAlignRight Result: 2 vcSfxSlider.x=vcxoff Result: 125 vcSfxSlider.y=opYoffset Result: 30 vcSfxSlider.w=sliderWidth Result: 128 vcSfxSlider.h=sliderHeight Result: 18 vcSfxLabel.x=(vcxoff + prev.w + 10) Result: 263 vcSfxLabel.y=(opYoffset + 2) Result: 32 vcSfxLabel.w=24 Result: 24 vcSfxLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 52 vcSpeechText.x=vcx Result: 15 vcSpeechText.y=(opYoffset + 2) Result: 54 vcSpeechText.w=vctextw Result: 105 vcSpeechText.h=kLineHeight Result: 16 vcSpeechText.align.x=kTextAlignRight Result: 2 vcSpeechSlider.x=vcxoff Result: 125 vcSpeechSlider.y=opYoffset Result: 52 vcSpeechSlider.w=sliderWidth Result: 128 vcSpeechSlider.h=sliderHeight Result: 18 vcSpeechLabel.x=(vcxoff + prev.w + 10) Result: 263 vcSpeechLabel.y=(opYoffset + 2) Result: 54 vcSpeechLabel.w=24 Result: 24 vcSpeechLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + vcAudioTabSpacing) Result: 74 Reading section: [subtitleControls] sbx.x=(opXoffset + 10) Result: 15 sbYoff.x=(buttonHeight / 8) Result: 3 sbOff.x=((sliderHeight - kLineHeight) / 2 + 2) Result: 3 sbtextw.x=(100 + vcAudioTabIndent) Result: 110 opYoffset.x=(opYoffset + sbYoff) Result: 77 subToggleDesc.x=sbx Result: 15 subToggleDesc.y=(opYoffset + sbYoff) Result: 80 subToggleDesc.w=sbtextw Result: 110 subToggleDesc.h=buttonHeight Result: 24 subToggleButton.x=prev.x2 Result: 125 subToggleButton.y=(opYoffset - sbYoff) Result: 74 subToggleButton.w=(buttonWidth + 54) Result: 162 subToggleButton.h=buttonHeight Result: 24 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 107 subSubtitleSpeedDesc.x=sbx Result: 15 subSubtitleSpeedDesc.y=(opYoffset + sbOff) Result: 110 subSubtitleSpeedDesc.w=sbtextw Result: 110 subSubtitleSpeedDesc.h=kLineHeight Result: 16 subSubtitleSpeedDesc.align.x=kTextAlignRight Result: 2 subSubtitleSpeedSlider.x=prev.x2 Result: 125 subSubtitleSpeedSlider.y=opYoffset Result: 107 subSubtitleSpeedSlider.w=sliderWidth Result: 128 subSubtitleSpeedSlider.h=sliderHeight Result: 18 subSubtitleSpeedLabel.x=(prev.x2 + 10) Result: 263 subSubtitleSpeedLabel.y=(opYoffset + sbOff) Result: 110 subSubtitleSpeedLabel.w=24 Result: 24 subSubtitleSpeedLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 133 opYoffset.x=(opYoffset + buttonHeight) Result: 157 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 185 soWidth.x=(39 + 3 * buttonWidth) Result: 363 scummconfig_keys.x=(soWidth - 3 * (buttonWidth + 4) + 6) Result: 33 scummconfig_keys.y=opYoffset Result: 185 scummconfig_keys.w=(buttonWidth - 10) Result: 98 scummconfig_keys.h=buttonHeight Result: 24 scummconfig_cancel.x=(prev.x2 + 4) Result: 135 scummconfig_cancel.y=prev.y Result: 185 scummconfig_cancel.w=(prev.w + 10) Result: 108 scummconfig_cancel.h=prev.h Result: 24 scummconfig_ok.x=(prev.x2 + 4) Result: 247 scummconfig_ok.y=prev.y Result: 185 scummconfig_ok.w=prev.w Result: 108 scummconfig_ok.h=prev.h Result: 24 opYoffset.x=(opYoffset + buttonHeight) Result: 209 scummconfig.x=((w - soWidth) / 2) Result: 138 scummconfig.y=((h - opYoffset) / 2) Result: 95 scummconfig.w=soWidth Result: 363 scummconfig.h=(opYoffset + 8) Result: 217 scummHelpNumLines.x=15 Result: 15 shH.x=(5 + (2 + scummHelpNumLines) * kFontHeight + buttonHeight + 7) Result: 274 scummhelp.x=scummhelpX Result: 135 scummhelp.y=((h - shH) / 2) Result: 63 scummhelp.w=scummhelpW Result: 370 scummhelp.h=shH Result: 274 scummhelp_title.x=10 Result: 10 scummhelp_title.y=5 Result: 5 scummhelp_title.w=scummhelpW Result: 370 scummhelp_title.h=kFontHeight Result: 14 scummhelp_key.x.x=10 Result: 10 scummhelp_key.yoffset.x=5 Result: 5 scummhelp_key.w.x=80 Result: 80 scummhelp_key.h.x=kFontHeight Result: 14 scummhelp_dsc.x.x=90 Result: 90 scummhelp_dsc.yoffset.x=5 Result: 5 scummhelp_dsc.w.x=(scummhelpW - 10 - 90) Result: 270 scummhelp_dsc.h.x=kFontHeight Result: 14 scummhelp_prev.x=10 Result: 10 scummhelp_prev.y=(5 + kFontHeight * (scummHelpNumLines + 2) + 2) Result: 245 scummhelp_prev.w=buttonWidth Result: 108 scummhelp_prev.h=buttonHeight Result: 24 scummhelp_next.x=(prev.x2 + 8) Result: 126 scummhelp_next.y=prev.y Result: 245 scummhelp_next.w=prev.w Result: 108 scummhelp_next.h=prev.h Result: 24 scummhelp_close.x=(scummhelpW - 8 - buttonWidth) Result: 254 scummhelp_close.y=prev.y Result: 245 scummhelp_close.w=prev.w Result: 108 scummhelp_close.h=prev.h Result: 24 scummsaveload.x=8 Result: 8 scummsaveload.y=8 Result: 8 scummsaveload.w=(w - 2 * 8) Result: 624 scummsaveload.h=(h - 16) Result: 384 scummsaveload_title.x=10 Result: 10 scummsaveload_title.y=2 Result: 2 scummsaveload_title.w=(parent.w - 2 * 10 - 180) Result: 424 scummsaveload_title.h=kLineHeight Result: 16 scummsaveload_title.align.x=kTextAlignCenter Result: 1 scummsaveload_list.x=10 Result: 10 scummsaveload_list.y=18 Result: 18 scummsaveload_list.w=prev.w Result: 424 scummsaveload_list.h=(parent.h - 17 - buttonHeight - 8 - self.y) Result: 317 scummsaveload_thumbnail.x=(parent.w - (kThumbnailWidth + 18)) Result: 446 scummsaveload_thumbnail.y=22 Result: 22 scummsaveload_thumbnail.hPad.x=4 Result: 4 scummsaveload_thumbnail.vPad.x=4 Result: 4 scummsaveload_thumbnail.fillR.x=0 Result: 0 scummsaveload_thumbnail.fillG.x=0 Result: 0 scummsaveload_thumbnail.fillB.x=0 Result: 0 scummsaveload_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 388 scummsaveload_cancel.y=(parent.h - buttonHeight - 8) Result: 352 scummsaveload_cancel.w=buttonWidth Result: 108 scummsaveload_cancel.h=buttonHeight Result: 24 scummsaveload_choose.x=(prev.x2 + 10) Result: 506 scummsaveload_choose.y=prev.y Result: 352 scummsaveload_choose.w=prev.w Result: 108 scummsaveload_choose.h=prev.h Result: 24 scummsaveload_extinfo.visible.x=true Result: 1 Number of variables: 1247 Reading section: [XxY] skipFor.x=320xY,256x240 Result: 320 def_widgetSize=kBigWidgetSize Result: 2 def_buttonWidth=120 Result: 120 def_buttonHeight=25 Result: 25 def_sliderWidth=kBigSliderWidth Result: 128 def_sliderHeight=kBigSliderHeight Result: 18 def_kLineHeight=16 Result: 16 def_kFontHeight=14 Result: 14 def_kPopUpHeight=(kLineHeight + 3) Result: 19 def_insetX=23 Result: 23 def_insetY=94 Result: 94 def_insetW=(w - buttonWidth - 17 * 2 - insetX) Result: 463 def_insetH=(h - 23 - insetY) Result: 283 def_optionsVPad=20 Result: 20 def_gameOptionsLabelWidth=90 Result: 90 def_gameOptionsOverrideVPad=20 Result: 20 def_tabPopupsLabelW=110 Result: 110 def_aboutXOff=8 Result: 8 def_aboutYOff=5 Result: 5 def_aboutOuterBorder=80 Result: 80 def_scummmainHOffset=12 Result: 12 def_scummmainVSpace=15 Result: 15 def_scummmainVAddOff=5 Result: 5 def_scummhelpW=370 Result: 370 def_scummhelpX=((w - scummhelpW) / 2) Result: 135 def_midiControlsSpacing=4 Result: 4 def_launcherVersionX=(w / 2 - 283 / 2 - 90) Result: 89 def_launcherVersionY=21 Result: 21 Reading section: [pixmaps] pix_dialog_corner.x="dialog_bkgd_corner.bmp" pix_dialog_top.x="dialog_bkgd_top.bmp" pix_dialog_left.x="dialog_bkgd_left.bmp" pix_dialog_bkgd.x="dialog_bkgd.bmp" pix_widget_corner.x="widget_bkgd_corner.bmp" pix_widget_top.x="widget_bkgd_top.bmp" pix_widget_left.x="widget_bkgd_left.bmp" pix_widget_bkgd.x="widget_bkgd.bmp" pix_widget_small_corner.x="widget_small_bkgd_corner.bmp" pix_widget_small_top.x="widget_small_bkgd_top.bmp" pix_widget_small_left.x="widget_small_bkgd_left.bmp" pix_widget_small_bkgd.x="widget_small_bkgd.bmp" pix_checkbox_empty.x="checkbox_empty.bmp" pix_checkbox_checked.x="checkbox_checked.bmp" pix_widget_arrow.x="widget_arrow.bmp" pix_tab_corner.x="button_bkgd_corner.bmp" pix_tab_top.x="widget_bkgd_top.bmp" pix_tab_left.x="widget_bkgd_left.bmp" pix_tab_bkgd.x="widget_bkgd.bmp" pix_slider_bkgd_corner.x="button_bkgd_corner.bmp" pix_slider_bkgd_top.x="button_bkgd_top.bmp" pix_slider_bkgd_left.x="button_bkgd_left.bmp" pix_slider_bkgd_bkgd.x="button_bkgd.bmp" pix_slider_corner.x="button_bkgd_corner.bmp" pix_slider_top.x="button_bkgd_top.bmp" pix_slider_left.x="button_bkgd_left.bmp" pix_slider_bkgd.x="button_bkgd.bmp" pix_scrollbar_bkgd_corner.x="widget_small_bkgd_corner.bmp" pix_scrollbar_bkgd_top.x="widget_small_bkgd_top.bmp" pix_scrollbar_bkgd_left.x="widget_small_bkgd_left.bmp" pix_scrollbar_bkgd_bkgd.x="widget_small_bkgd.bmp" pix_scrollbar_corner.x="widget_bkgd_corner.bmp" pix_scrollbar_top.x="widget_bkgd_top.bmp" pix_scrollbar_left.x="widget_bkgd_left.bmp" pix_scrollbar_bkgd.x="widget_bkgd.bmp" pix_button_corner.x="button_bkgd_corner.bmp" pix_button_top.x="button_bkgd_top.bmp" pix_button_left.x="button_bkgd_left.bmp" pix_button_bkgd.x="button_bkgd.bmp" pix_popupwidget_corner.x="button_bkgd_corner.bmp" pix_popupwidget_top.x="button_bkgd_top.bmp" pix_popupwidget_left.x="button_bkgd_left.bmp" pix_popupwidget_bkgd.x="button_bkgd.bmp" pix_edittext_bkgd_corner.x="button_bkgd_corner.bmp" pix_edittext_bkgd_top.x="button_bkgd_top.bmp" pix_edittext_bkgd_left.x="button_bkgd_left.bmp" pix_edittext_bkgd.x="button_bkgd.bmp" pix_theme_logo.x="logo.bmp" pix_cursor_image.x="cursor.bmp" Reading section: [colors] main_dialog_start.r=210 Result: 210 main_dialog_start.g=114 Result: 114 main_dialog_start.b=10 Result: 10 main_dialog_end.r=239 Result: 239 main_dialog_end.g=196 Result: 196 main_dialog_end.b=24 Result: 24 dialog_start.r=246 Result: 246 dialog_start.g=224 Result: 224 dialog_start.b=139 Result: 139 dialog_end.r=251 Result: 251 dialog_end.g=241 Result: 241 dialog_end.b=206 Result: 206 color_state_disabled.r=192 Result: 192 color_state_disabled.g=192 Result: 192 color_state_disabled.b=192 Result: 192 color_state_highlight.r=100 Result: 100 color_state_highlight.g=162 Result: 162 color_state_highlight.b=8 Result: 8 color_state_enabled.r=0 Result: 0 color_state_enabled.g=0 Result: 0 color_state_enabled.b=0 Result: 0 color_transparency.r=255 Result: 255 color_transparency.g=0 Result: 0 color_transparency.b=255 Result: 255 text_inverted_background.r=100 Result: 100 text_inverted_background.g=162 Result: 162 text_inverted_background.b=8 Result: 8 text_inverted_color.r=0 Result: 0 text_inverted_color.g=0 Result: 0 text_inverted_color.b=0 Result: 0 widget_bkgd_start.r=246 Result: 246 widget_bkgd_start.g=224 Result: 224 widget_bkgd_start.b=139 Result: 139 widget_bkgd_end.r=251 Result: 251 widget_bkgd_end.g=241 Result: 241 widget_bkgd_end.b=206 Result: 206 widget_bkgd_small_start.r=246 Result: 246 widget_bkgd_small_start.g=224 Result: 224 widget_bkgd_small_start.b=139 Result: 139 widget_bkgd_small_end.r=251 Result: 251 widget_bkgd_small_end.g=241 Result: 241 widget_bkgd_small_end.b=206 Result: 206 button_bkgd_start.r=203 Result: 203 button_bkgd_start.g=126 Result: 126 button_bkgd_start.b=107 Result: 107 button_bkgd_end.r=169 Result: 169 button_bkgd_end.g=42 Result: 42 button_bkgd_end.b=12 Result: 12 button_bkgd_highlight_start.r=255 Result: 255 button_bkgd_highlight_start.g=210 Result: 210 button_bkgd_highlight_start.b=200 Result: 200 button_bkgd_highlight_end.r=200 Result: 200 button_bkgd_highlight_end.g=70 Result: 70 button_bkgd_highlight_end.b=50 Result: 50 button_text_enabled.r=255 Result: 255 button_text_enabled.g=255 Result: 255 button_text_enabled.b=255 Result: 255 button_text_disabled.r=192 Result: 192 button_text_disabled.g=192 Result: 192 button_text_disabled.b=192 Result: 192 button_text_highlight.r=255 Result: 255 button_text_highlight.g=214 Result: 214 button_text_highlight.b=84 Result: 84 slider_background_start.r=247 Result: 247 slider_background_start.g=228 Result: 228 slider_background_start.b=166 Result: 166 slider_background_end.r=247 Result: 247 slider_background_end.g=228 Result: 228 slider_background_end.b=166 Result: 166 slider_start.r=203 Result: 203 slider_start.g=126 Result: 126 slider_start.b=107 Result: 107 slider_end.r=169 Result: 169 slider_end.g=42 Result: 42 slider_end.b=12 Result: 12 slider_highlight_start.r=255 Result: 255 slider_highlight_start.g=210 Result: 210 slider_highlight_start.b=200 Result: 200 slider_highlight_end.r=200 Result: 200 slider_highlight_end.g=70 Result: 70 slider_highlight_end.b=50 Result: 50 tab_background_start.r=232 Result: 232 tab_background_start.g=180 Result: 180 tab_background_start.b=80 Result: 80 tab_background_end.r=232 Result: 232 tab_background_end.g=180 Result: 180 tab_background_end.b=80 Result: 80 tab_active_start.r=246 Result: 246 tab_active_start.g=224 Result: 224 tab_active_start.b=139 Result: 139 tab_active_end.r=251 Result: 251 tab_active_end.g=241 Result: 241 tab_active_end.b=206 Result: 206 tab_inactive_start.r=239 Result: 239 tab_inactive_start.g=202 Result: 202 tab_inactive_start.b=109 Result: 109 tab_inactive_end.r=239 Result: 239 tab_inactive_end.g=202 Result: 202 tab_inactive_end.b=109 Result: 109 scrollbar_background_start.r=247 Result: 247 scrollbar_background_start.g=228 Result: 228 scrollbar_background_start.b=166 Result: 166 scrollbar_background_end.r=247 Result: 247 scrollbar_background_end.g=228 Result: 228 scrollbar_background_end.b=166 Result: 166 scrollbar_button_start.r=247 Result: 247 scrollbar_button_start.g=228 Result: 228 scrollbar_button_start.b=166 Result: 166 scrollbar_button_end.r=247 Result: 247 scrollbar_button_end.g=228 Result: 228 scrollbar_button_end.b=166 Result: 166 scrollbar_slider_start.r=203 Result: 203 scrollbar_slider_start.g=126 Result: 126 scrollbar_slider_start.b=107 Result: 107 scrollbar_slider_end.r=169 Result: 169 scrollbar_slider_end.g=42 Result: 42 scrollbar_slider_end.b=12 Result: 12 scrollbar_button_highlight_start.r=255 Result: 255 scrollbar_button_highlight_start.g=210 Result: 210 scrollbar_button_highlight_start.b=200 Result: 200 scrollbar_button_highlight_end.r=200 Result: 200 scrollbar_button_highlight_end.g=70 Result: 70 scrollbar_button_highlight_end.b=50 Result: 50 scrollbar_slider_highlight_start.r=255 Result: 255 scrollbar_slider_highlight_start.g=210 Result: 210 scrollbar_slider_highlight_start.b=200 Result: 200 scrollbar_slider_highlight_end.r=200 Result: 200 scrollbar_slider_highlight_end.g=70 Result: 70 scrollbar_slider_highlight_end.b=50 Result: 50 popupwidget_start.r=251 Result: 251 popupwidget_start.g=241 Result: 241 popupwidget_start.b=206 Result: 206 popupwidget_end.r=251 Result: 251 popupwidget_end.g=241 Result: 241 popupwidget_end.b=206 Result: 206 popupwidget_highlight_start.r=246 Result: 246 popupwidget_highlight_start.g=224 Result: 224 popupwidget_highlight_start.b=139 Result: 139 popupwidget_highlight_end.r=251 Result: 251 popupwidget_highlight_end.g=241 Result: 241 popupwidget_highlight_end.b=206 Result: 206 edittext_background_start.r=247 Result: 247 edittext_background_start.g=228 Result: 228 edittext_background_start.b=166 Result: 166 edittext_background_end.r=247 Result: 247 edittext_background_end.g=228 Result: 228 edittext_background_end.b=166 Result: 166 caret_color.r=0 Result: 0 caret_color.g=0 Result: 0 caret_color.b=0 Result: 0 Reading section: [gradients] gradient_dialog_main.x=1 Result: 1 gradient_dialog.x=2 Result: 2 gradient_dialog_special.x=2 Result: 2 gradient_widget_small.x=3 Result: 3 gradient_widget.x=3 Result: 3 gradient_button.x=1 Result: 1 gradient_slider.x=1 Result: 1 gradient_slider_bkgd.x=1 Result: 1 gradient_tab.x=2 Result: 2 gradient_scrollbar.x=1 Result: 1 gradient_scrollbar_background.x=1 Result: 1 gradient_popupwidget.x=1 Result: 1 gradient_edittext.x=1 Result: 1 Reading section: [extra] shadow_left_width.x=2 Result: 2 shadow_right_width.x=4 Result: 4 shadow_top_height.x=2 Result: 2 shadow_bottom_height.x=4 Result: 4 inactive_dialog_shading.x=kShadingDim Result: 1 shading_dim_percent.x=15 Result: 15 fontfile_normal.x="helvr12-l1.bdf" fontfile_fixed_normal.x="courr12-l1.bdf" cursor_hotspot_x.x=0 Result: 0 cursor_hotspot_y.x=0 Result: 0 cursor_targetScale.x=3 Result: 3 ListWidget.leftPadding.x=7 Result: 7 ListWidget.rightPadding.x=5 Result: 5 ListWidget.topPadding.x=5 Result: 5 ListWidget.bottomPadding.x=5 Result: 5 ListWidget.hlLeftPadding.x=0 Result: 0 ListWidget.hlRightPadding.x=0 Result: 0 PopUpWidget.leftPadding.x=7 Result: 7 PopUpWidget.rightPadding.x=5 Result: 5 PopUpWidget.labelSpacing.x=3 Result: 3 EditTextWidget.font.x=kFontStyleNormal Result: 1 EditTextWidget.leftPadding.x=7 Result: 7 EditTextWidget.rightPadding.x=5 Result: 5 Console.font.x=kFontStyleFixedNormal Result: 3 Console.leftPadding.x=7 Result: 7 Console.rightPadding.x=5 Result: 5 Console.topPadding.x=5 Result: 5 Console.bottomPadding.x=5 Result: 5 TabWidget.tabWidth.x=85 Result: 85 TabWidget.tabHeight.x=27 Result: 27 TabWidget.titleVPad.x=8 Result: 8 TabWidget.navButtonRightPad.x=3 Result: 3 TabWidget.navButtonTopPad.x=4 Result: 4 TabWidget.navButtonW.x=15 Result: 15 TabWidget.navButtonH.x=18 Result: 18 opHeight.x=insetH Result: 283 Reading section: [chooser] chooserW.x=insetW Result: 463 chooser.x=insetX Result: 23 chooser.y=insetY Result: 94 chooser.w=chooserW Result: 463 chooser.h=opHeight Result: 283 chooser_headline.x=10 Result: 10 chooser_headline.y=6 Result: 6 chooser_headline.w=(chooserW - 2 * 10) Result: 443 chooser_headline.h=(kLineHeight) Result: 16 chooser_list.x=10 Result: 10 chooser_list.y=(6 + kLineHeight + 2) Result: 24 chooser_list.w=prev.w Result: 443 chooser_list.h=(opHeight - self.y - buttonHeight - 12) Result: 222 chooser_cancel.x=(chooserW - 2 * (buttonWidth + 10)) Result: 203 chooser_cancel.y=(opHeight - buttonHeight - 8) Result: 250 chooser_cancel.w=buttonWidth Result: 120 chooser_cancel.h=buttonHeight Result: 25 chooser_ok.x=(prev.x2 + 10) Result: 333 chooser_ok.y=prev.y Result: 250 chooser_ok.w=prev.w Result: 120 chooser_ok.h=prev.h Result: 25 browser.x=insetX Result: 23 browser.y=insetY Result: 94 browser.w=insetW Result: 463 browser.h=insetH Result: 283 browser_headline.x=10 Result: 10 browser_headline.y=5 Result: 5 browser_headline.w=(parent.w - 2 * 10) Result: 443 browser_headline.h=kLineHeight Result: 16 browser_headline.align.x=kTextAlignCenter Result: 1 browser_path.x=10 Result: 10 browser_path.y=(prev.y2 + 5) Result: 26 browser_path.w=prev.w Result: 443 browser_path.h=prev.h Result: 16 browser_list.x=10 Result: 10 browser_list.y=prev.y2 Result: 42 browser_list.w=prev.w Result: 443 browser_list.h=(parent.h - 3 * kLineHeight - buttonHeight - 14) Result: 196 browser_up.x=10 Result: 10 browser_up.y=(parent.h - buttonHeight - 8) Result: 250 browser_up.w=buttonWidth Result: 120 browser_up.h=buttonHeight Result: 25 browser_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 203 browser_cancel.y=(parent.h - buttonHeight - 8) Result: 250 browser_cancel.w=buttonWidth Result: 120 browser_cancel.h=buttonHeight Result: 25 browser_choose.x=(prev.x2 + 10) Result: 333 browser_choose.y=prev.y Result: 250 browser_choose.w=prev.w Result: 120 browser_choose.h=prev.h Result: 25 launcher_version.x=launcherVersionX Result: 89 launcher_version.y=launcherVersionY Result: 21 launcher_version.w=247 Result: 247 launcher_version.h=kLineHeight Result: 16 launcher_version.align.x=kTextAlignRight Result: 2 launcher_logo.x=(w / 2 - 283 / 2) Result: 179 launcher_logo.y=5 Result: 5 launcher_logo.w=283 Result: 283 launcher_logo.h=80 Result: 80 launcher_logo.visible.x=true Result: 1 space1.x=20 Result: 20 space2.x=5 Result: 5 launcher_list.x=insetX Result: 23 launcher_list.y=insetY Result: 94 launcher_list.w=(w - buttonWidth - 17 * 2 - self.x) Result: 463 launcher_list.h=(h - 23 - self.y) Result: 283 launcher_start_button.x=(prev.x2 + 17) Result: 503 launcher_start_button.y=prev.y Result: 94 launcher_start_button.w=buttonWidth Result: 120 launcher_start_button.h=buttonHeight Result: 25 launcher_addGame_button.x=prev.x Result: 503 launcher_addGame_button.y=(prev.y2 + space1) Result: 139 launcher_addGame_button.w=prev.w Result: 120 launcher_addGame_button.h=prev.h Result: 25 launcher_editGame_button.x=prev.x Result: 503 launcher_editGame_button.y=(prev.y2 + space2) Result: 169 launcher_editGame_button.w=prev.w Result: 120 launcher_editGame_button.h=prev.h Result: 25 launcher_removeGame_button.x=prev.x Result: 503 launcher_removeGame_button.y=(prev.y2 + space2) Result: 199 launcher_removeGame_button.w=prev.w Result: 120 launcher_removeGame_button.h=prev.h Result: 25 launcher_options_button.x=prev.x Result: 503 launcher_options_button.y=(prev.y2 + space1) Result: 244 launcher_options_button.w=prev.w Result: 120 launcher_options_button.h=prev.h Result: 25 launcher_about_button.x=prev.x Result: 503 launcher_about_button.y=(prev.y2 + space2) Result: 274 launcher_about_button.w=prev.w Result: 120 launcher_about_button.h=prev.h Result: 25 launcher_quit_button.x=prev.x Result: 503 launcher_quit_button.y=(prev.y2 + space1) Result: 319 launcher_quit_button.w=prev.w Result: 120 launcher_quit_button.h=prev.h Result: 25 Reading section: [scummmain] smY.x=scummmainHOffset Result: 12 scummmain_resume.x=scummmainHOffset Result: 12 scummmain_resume.y=smY Result: 12 scummmain_resume.w=buttonWidth Result: 120 scummmain_resume.h=buttonHeight Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 42 smY.x=(smY + scummmainVSpace) Result: 57 scummmain_load.x=prev.x Result: 12 scummmain_load.y=smY Result: 57 scummmain_load.w=prev.w Result: 120 scummmain_load.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 87 scummmain_save.x=prev.x Result: 12 scummmain_save.y=smY Result: 87 scummmain_save.w=prev.w Result: 120 scummmain_save.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 117 smY.x=(smY + scummmainVSpace) Result: 132 scummmain_options.x=prev.x Result: 12 scummmain_options.y=smY Result: 132 scummmain_options.w=prev.w Result: 120 scummmain_options.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 162 scummmain_about.x=prev.x Result: 12 scummmain_about.y=smY Result: 162 scummmain_about.w=prev.w Result: 120 scummmain_about.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 192 scummmain_help.x=prev.x Result: 12 scummmain_help.y=smY Result: 192 scummmain_help.w=prev.w Result: 120 scummmain_help.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 222 smY.x=(smY + scummmainVSpace) Result: 237 scummmain_quit.x=prev.x Result: 12 scummmain_quit.y=smY Result: 237 scummmain_quit.w=prev.w Result: 120 scummmain_quit.h=prev.h Result: 25 smH.x=(smY + buttonHeight + scummmainHOffset) Result: 274 smW.x=(buttonWidth + 2 * scummmainHOffset) Result: 144 scummmain.x=((w - smW) / 2) Result: 248 scummmain.y=((h - smH) / 2) Result: 63 scummmain.w=smW Result: 144 scummmain.h=smH Result: 274 globaloptions.x=insetX Result: 23 globaloptions.y=insetY Result: 94 globaloptions.w=insetW Result: 463 globaloptions.h=insetH Result: 283 vBorder.x=optionsVPad Result: 20 globaloptions_tabwidget.x=0 Result: 0 globaloptions_tabwidget.y=0 Result: 0 globaloptions_tabwidget.w=parent.w Result: 463 globaloptions_tabwidget.h=(parent.h - buttonHeight - 16) Result: 242 opYoffset.x=vBorder Result: 20 opXoffset.x=0 Result: 0 Reading section: [graphicsControls] gcx.x=(opXoffset + 10) Result: 10 gcw.x=(parent.w - gcx - 25) Result: 428 grModePopup.x=(gcx - 5) Result: 5 grModePopup.y=(opYoffset - 1) Result: 19 grModePopup.w=(gcw + 5) Result: 433 grModePopup.h=kPopUpHeight Result: 19 opYoffset.x=(opYoffset + kLineHeight + 12) Result: 48 grRenderPopup.x=prev.x Result: 5 grRenderPopup.y=(opYoffset - 1) Result: 47 grRenderPopup.w=prev.w Result: 433 grRenderPopup.h=prev.h Result: 19 opYoffset.x=(opYoffset + kLineHeight + 16) Result: 80 grFullscreenCheckbox.x=gcx Result: 10 grFullscreenCheckbox.y=opYoffset Result: 80 grFullscreenCheckbox.w=(kFontHeight + 10 + 96) Result: 120 grFullscreenCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 109 grAspectCheckbox.x=prev.x Result: 10 grAspectCheckbox.y=opYoffset Result: 109 grAspectCheckbox.w=(kFontHeight + 10 + 136) Result: 160 grAspectCheckbox.h=prev.h Result: 25 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 138 opYoffset.x=vBorder Result: 20 Reading section: [audioControls] aux.x=(opXoffset + 10) Result: 10 auw.x=(parent.w - aux - 30) Result: 423 auMidiPopup.x=(aux) Result: 10 auMidiPopup.y=(opYoffset - 1) Result: 19 auMidiPopup.w=(auw + 5) Result: 428 auMidiPopup.h=kPopUpHeight Result: 19 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 49 Reading section: [volumeControls] vctextw.x=110 Result: 110 vcxoff.x=(opXoffset + vctextw + 10) Result: 120 vcx.x=(opXoffset + 10) Result: 10 vcMusicText.x=vcx Result: 10 vcMusicText.y=(opYoffset + 2) Result: 51 vcMusicText.w=vctextw Result: 110 vcMusicText.h=kLineHeight Result: 16 vcMusicText.align.x=kTextAlignRight Result: 2 vcMusicSlider.x=vcxoff Result: 120 vcMusicSlider.y=opYoffset Result: 49 vcMusicSlider.w=sliderWidth Result: 128 vcMusicSlider.h=sliderHeight Result: 18 vcMusicLabel.x=(vcxoff + prev.w + 10) Result: 258 vcMusicLabel.y=(opYoffset + 2) Result: 51 vcMusicLabel.w=24 Result: 24 vcMusicLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 75 vcSfxText.x=vcx Result: 10 vcSfxText.y=(opYoffset + 2) Result: 77 vcSfxText.w=vctextw Result: 110 vcSfxText.h=kLineHeight Result: 16 vcSfxText.align.x=kTextAlignRight Result: 2 vcSfxSlider.x=vcxoff Result: 120 vcSfxSlider.y=opYoffset Result: 75 vcSfxSlider.w=sliderWidth Result: 128 vcSfxSlider.h=sliderHeight Result: 18 vcSfxLabel.x=(vcxoff + prev.w + 10) Result: 258 vcSfxLabel.y=(opYoffset + 2) Result: 77 vcSfxLabel.w=24 Result: 24 vcSfxLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 101 vcSpeechText.x=vcx Result: 10 vcSpeechText.y=(opYoffset + 2) Result: 103 vcSpeechText.w=vctextw Result: 110 vcSpeechText.h=kLineHeight Result: 16 vcSpeechText.align.x=kTextAlignRight Result: 2 vcSpeechSlider.x=vcxoff Result: 120 vcSpeechSlider.y=opYoffset Result: 101 vcSpeechSlider.w=sliderWidth Result: 128 vcSpeechSlider.h=sliderHeight Result: 18 vcSpeechLabel.x=(vcxoff + prev.w + 10) Result: 258 vcSpeechLabel.y=(opYoffset + 2) Result: 103 vcSpeechLabel.w=24 Result: 24 vcSpeechLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 12) Result: 131 Reading section: [subtitleControls] sbx.x=(opXoffset + 10) Result: 10 sbtextw.x=110 Result: 110 sbYoff.x=(buttonHeight / 8) Result: 3 sbOff.x=((sliderHeight - kLineHeight) / 2) Result: 1 opYoffset.x=(opYoffset + sbYoff) Result: 134 subToggleDesc.x=sbx Result: 10 subToggleDesc.y=(opYoffset + sbYoff) Result: 137 subToggleDesc.w=sbtextw Result: 110 subToggleDesc.h=buttonHeight Result: 25 subToggleButton.x=prev.x2 Result: 120 subToggleButton.y=opYoffset Result: 134 subToggleButton.w=(buttonWidth + 34) Result: 154 subToggleButton.h=sliderHeight Result: 18 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 165 subSubtitleSpeedDesc.x=sbx Result: 10 subSubtitleSpeedDesc.y=(opYoffset + sbOff) Result: 166 subSubtitleSpeedDesc.w=sbtextw Result: 110 subSubtitleSpeedDesc.h=kLineHeight Result: 16 subSubtitleSpeedDesc.align.x=kTextAlignRight Result: 2 subSubtitleSpeedSlider.x=prev.x2 Result: 120 subSubtitleSpeedSlider.y=opYoffset Result: 165 subSubtitleSpeedSlider.w=sliderWidth Result: 128 subSubtitleSpeedSlider.h=sliderHeight Result: 18 subSubtitleSpeedLabel.x=(prev.x2 + 10) Result: 258 subSubtitleSpeedLabel.y=(opYoffset + sbOff) Result: 166 subSubtitleSpeedLabel.w=24 Result: 24 subSubtitleSpeedLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 191 opYoffset.x=vBorder Result: 20 Reading section: [midiControls] mcx.x=(opXoffset + 10) Result: 10 mcOff.x=((buttonHeight - kLineHeight) / 2 + 2) Result: 6 mcFontButton.x=mcx Result: 10 mcFontButton.y=opYoffset Result: 20 mcFontButton.w=buttonWidth Result: 120 mcFontButton.h=buttonHeight Result: 25 mcFontPath.x=(prev.x2 + 20) Result: 150 mcFontPath.y=(opYoffset + mcOff) Result: 26 mcFontPath.w=(parent.w - (buttonWidth + 20) - 10) Result: 313 mcFontPath.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 6 * midiControlsSpacing) Result: 69 mcMixedCheckbox.x=mcx Result: 10 mcMixedCheckbox.y=opYoffset Result: 69 mcMixedCheckbox.w=(kFontHeight + 10 + 135) Result: 159 mcMixedCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 98 mcMt32Checkbox.x=mcx Result: 10 mcMt32Checkbox.y=opYoffset Result: 98 mcMt32Checkbox.w=(kFontHeight + 10 + 256) Result: 280 mcMt32Checkbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 127 mcGSCheckbox.x=mcx Result: 10 mcGSCheckbox.y=opYoffset Result: 127 mcGSCheckbox.w=(kFontHeight + 10 + 142) Result: 166 mcGSCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 156 mcMidiGainText.x=mcx Result: 10 mcMidiGainText.y=(opYoffset + 2) Result: 158 mcMidiGainText.w=80 Result: 80 mcMidiGainText.h=kLineHeight Result: 16 mcMidiGainText.align.x=kTextAlignRight Result: 2 mcMidiGainSlider.x=(prev.x2 + 10) Result: 100 mcMidiGainSlider.y=opYoffset Result: 156 mcMidiGainSlider.w=sliderWidth Result: 128 mcMidiGainSlider.h=sliderHeight Result: 18 mcMidiGainLabel.x=(prev.x2 + 10) Result: 238 mcMidiGainLabel.y=(opYoffset + 2) Result: 158 mcMidiGainLabel.w=40 Result: 40 mcMidiGainLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + midiControlsSpacing) Result: 178 yoffset.x=vBorder Result: 20 glOff.x=((buttonHeight - kLineHeight) / 2 + 2) Result: 6 globaloptions_savebutton.x=10 Result: 10 globaloptions_savebutton.y=yoffset Result: 20 globaloptions_savebutton.w=buttonWidth Result: 120 globaloptions_savebutton.h=buttonHeight Result: 25 globaloptions_savepath.x=(prev.x2 + 20) Result: 150 globaloptions_savepath.y=(yoffset + glOff) Result: 26 globaloptions_savepath.w=(parent.w - (prev.w + 20) - 10) Result: 313 globaloptions_savepath.h=kLineHeight Result: 16 yoffset.x=(yoffset + buttonHeight + 8) Result: 53 globaloptions_extrabutton.x=10 Result: 10 globaloptions_extrabutton.y=yoffset Result: 53 globaloptions_extrabutton.w=buttonWidth Result: 120 globaloptions_extrabutton.h=buttonHeight Result: 25 globaloptions_extrapath.x=(prev.x2 + 20) Result: 150 globaloptions_extrapath.y=(yoffset + glOff) Result: 59 globaloptions_extrapath.w=(parent.w - (prev.w + 20) - 10) Result: 313 globaloptions_extrapath.h=kLineHeight Result: 16 yoffset.x=(yoffset + buttonHeight + 8) Result: 86 globaloptions_themebutton.x=10 Result: 10 globaloptions_themebutton.y=yoffset Result: 86 globaloptions_themebutton.w=buttonWidth Result: 120 globaloptions_themebutton.h=buttonHeight Result: 25 globaloptions_themepath.x=(prev.x2 + 20) Result: 150 globaloptions_themepath.y=(yoffset + glOff) Result: 92 globaloptions_themepath.w=(parent.w - (prev.w + 20) - 10) Result: 313 globaloptions_themepath.h=kLineHeight Result: 16 yoffset.x=(yoffset + buttonHeight + 12) Result: 123 globaloptions_keysbutton.x=5 Result: 5 globaloptions_keysbutton.y=yoffset Result: 123 globaloptions_keysbutton.w=buttonWidth Result: 120 globaloptions_keysbutton.h=buttonHeight Result: 25 globaloptions_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 203 globaloptions_cancel.y=(parent.h - buttonHeight - 8) Result: 250 globaloptions_cancel.w=buttonWidth Result: 120 globaloptions_cancel.h=buttonHeight Result: 25 globaloptions_ok.x=(prev.x2 + 10) Result: 333 globaloptions_ok.y=prev.y Result: 250 globaloptions_ok.w=prev.w Result: 120 globaloptions_ok.h=prev.h Result: 25 gameoptions.x=insetX Result: 23 gameoptions.y=insetY Result: 94 gameoptions.w=insetW Result: 463 gameoptions.h=insetH Result: 283 vBorder.x=gameOptionsOverrideVPad Result: 20 gox.x=10 Result: 10 gow.x=(parent.w - gox - 25) Result: 428 gameoptions_tabwidget.x=0 Result: 0 gameoptions_tabwidget.y=0 Result: 0 gameoptions_tabwidget.w=parent.w Result: 463 gameoptions_tabwidget.h=(parent.h - buttonHeight - 16) Result: 242 opYoffset.x=optionsVPad Result: 20 gameoptions_id.x=gox Result: 10 gameoptions_id.y=(opYoffset + 2) Result: 22 gameoptions_id.w=gameOptionsLabelWidth Result: 90 gameoptions_id.h=kLineHeight Result: 16 gameoptions_id.align.x=kTextAlignRight Result: 2 gameoptions_domain.x=prev.x2 Result: 100 gameoptions_domain.y=(prev.y - 1) Result: 21 gameoptions_domain.w=(gow - prev.w) Result: 338 gameoptions_domain.h=kPopUpHeight Result: 19 opYoffset.x=(opYoffset + kLineHeight + 12) Result: 48 gameoptions_name.x=gox Result: 10 gameoptions_name.y=(opYoffset + 2) Result: 50 gameoptions_name.w=gameOptionsLabelWidth Result: 90 gameoptions_name.h=kLineHeight Result: 16 gameoptions_name.align.x=kTextAlignRight Result: 2 gameoptions_desc.x=prev.x2 Result: 100 gameoptions_desc.y=(prev.y - 1) Result: 49 gameoptions_desc.w=(gow - prev.w) Result: 338 gameoptions_desc.h=kPopUpHeight Result: 19 opYoffset.x=(opYoffset + kLineHeight + 15) Result: 79 gameoptions_lang.x=gox Result: 10 gameoptions_lang.y=(opYoffset - 1) Result: 78 gameoptions_lang.w=gow Result: 428 gameoptions_lang.h=kPopUpHeight Result: 19 opYoffset.x=(opYoffset + kLineHeight + 12) Result: 107 gameoptions_platform.x=prev.x Result: 10 gameoptions_platform.y=opYoffset Result: 107 gameoptions_platform.w=prev.w Result: 428 gameoptions_platform.h=prev.h Result: 19 opYoffset.x=(opYoffset + kLineHeight + 8) Result: 131 opYoffset.x=optionsVPad Result: 20 goOff.x=((buttonHeight - kLineHeight) / 2 + 2) Result: 6 gameoptions_savepath.x=gox Result: 10 gameoptions_savepath.y=opYoffset Result: 20 gameoptions_savepath.w=buttonWidth Result: 120 gameoptions_savepath.h=buttonHeight Result: 25 gameoptions_savepathText.x=(prev.x2 + 20) Result: 150 gameoptions_savepathText.y=(opYoffset + goOff) Result: 26 gameoptions_savepathText.w=(parent.w - self.x - 10) Result: 303 gameoptions_savepathText.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 8) Result: 53 gameoptions_extrapath.x=gox Result: 10 gameoptions_extrapath.y=opYoffset Result: 53 gameoptions_extrapath.w=buttonWidth Result: 120 gameoptions_extrapath.h=buttonHeight Result: 25 gameoptions_extrapathText.x=(prev.x2 + 20) Result: 150 gameoptions_extrapathText.y=(opYoffset + goOff) Result: 59 gameoptions_extrapathText.w=(parent.w - self.x - 10) Result: 303 gameoptions_extrapathText.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 8) Result: 86 gameoptions_gamepath.x=gox Result: 10 gameoptions_gamepath.y=opYoffset Result: 86 gameoptions_gamepath.w=buttonWidth Result: 120 gameoptions_gamepath.h=buttonHeight Result: 25 gameoptions_gamepathText.x=(prev.x2 + 20) Result: 150 gameoptions_gamepathText.y=(opYoffset + goOff) Result: 92 gameoptions_gamepathText.w=(parent.w - self.x - 10) Result: 303 gameoptions_gamepathText.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 8) Result: 119 opYoffset.x=vBorder Result: 20 opXoffset.x=gox Result: 10 gameoptions_graphicsCheckbox.x=gox Result: 10 gameoptions_graphicsCheckbox.y=opYoffset Result: 20 gameoptions_graphicsCheckbox.w=(kFontHeight + 10 + 192) Result: 216 gameoptions_graphicsCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 51 Reading section: [graphicsControls] gcx.x=(opXoffset + 10) Result: 20 gcw.x=(parent.w - gcx - 25) Result: 418 grModePopup.x=(gcx - 5) Result: 15 grModePopup.y=(opYoffset - 1) Result: 50 grModePopup.w=(gcw + 5) Result: 423 grModePopup.h=kPopUpHeight Result: 19 opYoffset.x=(opYoffset + kLineHeight + 12) Result: 79 grRenderPopup.x=prev.x Result: 15 grRenderPopup.y=(opYoffset - 1) Result: 78 grRenderPopup.w=prev.w Result: 423 grRenderPopup.h=prev.h Result: 19 opYoffset.x=(opYoffset + kLineHeight + 16) Result: 111 grFullscreenCheckbox.x=gcx Result: 20 grFullscreenCheckbox.y=opYoffset Result: 111 grFullscreenCheckbox.w=(kFontHeight + 10 + 96) Result: 120 grFullscreenCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 140 grAspectCheckbox.x=prev.x Result: 20 grAspectCheckbox.y=opYoffset Result: 140 grAspectCheckbox.w=(kFontHeight + 10 + 136) Result: 160 grAspectCheckbox.h=prev.h Result: 25 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 169 opYoffset.x=vBorder Result: 20 gameoptions_audioCheckbox.x=gox Result: 10 gameoptions_audioCheckbox.y=opYoffset Result: 20 gameoptions_audioCheckbox.w=(kFontHeight + 10 + 180) Result: 204 gameoptions_audioCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 51 Reading section: [audioControls] aux.x=(opXoffset + 10) Result: 20 auw.x=(parent.w - aux - 30) Result: 413 auMidiPopup.x=(aux) Result: 20 auMidiPopup.y=(opYoffset - 1) Result: 50 auMidiPopup.w=(auw + 5) Result: 418 auMidiPopup.h=kPopUpHeight Result: 19 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 80 Reading section: [volumeControls] vctextw.x=110 Result: 110 vcxoff.x=(opXoffset + vctextw + 10) Result: 130 vcx.x=(opXoffset + 10) Result: 20 vcMusicText.x=vcx Result: 20 vcMusicText.y=(opYoffset + 2) Result: 82 vcMusicText.w=vctextw Result: 110 vcMusicText.h=kLineHeight Result: 16 vcMusicText.align.x=kTextAlignRight Result: 2 vcMusicSlider.x=vcxoff Result: 130 vcMusicSlider.y=opYoffset Result: 80 vcMusicSlider.w=sliderWidth Result: 128 vcMusicSlider.h=sliderHeight Result: 18 vcMusicLabel.x=(vcxoff + prev.w + 10) Result: 268 vcMusicLabel.y=(opYoffset + 2) Result: 82 vcMusicLabel.w=24 Result: 24 vcMusicLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 106 vcSfxText.x=vcx Result: 20 vcSfxText.y=(opYoffset + 2) Result: 108 vcSfxText.w=vctextw Result: 110 vcSfxText.h=kLineHeight Result: 16 vcSfxText.align.x=kTextAlignRight Result: 2 vcSfxSlider.x=vcxoff Result: 130 vcSfxSlider.y=opYoffset Result: 106 vcSfxSlider.w=sliderWidth Result: 128 vcSfxSlider.h=sliderHeight Result: 18 vcSfxLabel.x=(vcxoff + prev.w + 10) Result: 268 vcSfxLabel.y=(opYoffset + 2) Result: 108 vcSfxLabel.w=24 Result: 24 vcSfxLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 132 vcSpeechText.x=vcx Result: 20 vcSpeechText.y=(opYoffset + 2) Result: 134 vcSpeechText.w=vctextw Result: 110 vcSpeechText.h=kLineHeight Result: 16 vcSpeechText.align.x=kTextAlignRight Result: 2 vcSpeechSlider.x=vcxoff Result: 130 vcSpeechSlider.y=opYoffset Result: 132 vcSpeechSlider.w=sliderWidth Result: 128 vcSpeechSlider.h=sliderHeight Result: 18 vcSpeechLabel.x=(vcxoff + prev.w + 10) Result: 268 vcSpeechLabel.y=(opYoffset + 2) Result: 134 vcSpeechLabel.w=24 Result: 24 vcSpeechLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 12) Result: 162 Reading section: [subtitleControls] sbx.x=(opXoffset + 10) Result: 20 sbtextw.x=110 Result: 110 sbYoff.x=(buttonHeight / 8) Result: 3 sbOff.x=((sliderHeight - kLineHeight) / 2) Result: 1 opYoffset.x=(opYoffset + sbYoff) Result: 165 subToggleDesc.x=sbx Result: 20 subToggleDesc.y=(opYoffset + sbYoff) Result: 168 subToggleDesc.w=sbtextw Result: 110 subToggleDesc.h=buttonHeight Result: 25 subToggleButton.x=prev.x2 Result: 130 subToggleButton.y=opYoffset Result: 165 subToggleButton.w=(buttonWidth + 34) Result: 154 subToggleButton.h=sliderHeight Result: 18 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 196 subSubtitleSpeedDesc.x=sbx Result: 20 subSubtitleSpeedDesc.y=(opYoffset + sbOff) Result: 197 subSubtitleSpeedDesc.w=sbtextw Result: 110 subSubtitleSpeedDesc.h=kLineHeight Result: 16 subSubtitleSpeedDesc.align.x=kTextAlignRight Result: 2 subSubtitleSpeedSlider.x=prev.x2 Result: 130 subSubtitleSpeedSlider.y=opYoffset Result: 196 subSubtitleSpeedSlider.w=sliderWidth Result: 128 subSubtitleSpeedSlider.h=sliderHeight Result: 18 subSubtitleSpeedLabel.x=(prev.x2 + 10) Result: 268 subSubtitleSpeedLabel.y=(opYoffset + sbOff) Result: 197 subSubtitleSpeedLabel.w=24 Result: 24 subSubtitleSpeedLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 222 opYoffset.x=vBorder Result: 20 gameoptions_midiCheckbox.x=gox Result: 10 gameoptions_midiCheckbox.y=opYoffset Result: 20 gameoptions_midiCheckbox.w=(kFontHeight + 10 + 174) Result: 198 gameoptions_midiCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 51 Reading section: [midiControls] mcx.x=(opXoffset + 10) Result: 20 mcOff.x=((buttonHeight - kLineHeight) / 2 + 2) Result: 6 mcFontButton.x=mcx Result: 20 mcFontButton.y=opYoffset Result: 51 mcFontButton.w=buttonWidth Result: 120 mcFontButton.h=buttonHeight Result: 25 mcFontPath.x=(prev.x2 + 20) Result: 160 mcFontPath.y=(opYoffset + mcOff) Result: 57 mcFontPath.w=(parent.w - (buttonWidth + 20) - 10) Result: 313 mcFontPath.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + buttonHeight + 6 * midiControlsSpacing) Result: 100 mcMixedCheckbox.x=mcx Result: 20 mcMixedCheckbox.y=opYoffset Result: 100 mcMixedCheckbox.w=(kFontHeight + 10 + 135) Result: 159 mcMixedCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 129 mcMt32Checkbox.x=mcx Result: 20 mcMt32Checkbox.y=opYoffset Result: 129 mcMt32Checkbox.w=(kFontHeight + 10 + 256) Result: 280 mcMt32Checkbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 158 mcGSCheckbox.x=mcx Result: 20 mcGSCheckbox.y=opYoffset Result: 158 mcGSCheckbox.w=(kFontHeight + 10 + 142) Result: 166 mcGSCheckbox.h=buttonHeight Result: 25 opYoffset.x=(opYoffset + buttonHeight + midiControlsSpacing) Result: 187 mcMidiGainText.x=mcx Result: 20 mcMidiGainText.y=(opYoffset + 2) Result: 189 mcMidiGainText.w=80 Result: 80 mcMidiGainText.h=kLineHeight Result: 16 mcMidiGainText.align.x=kTextAlignRight Result: 2 mcMidiGainSlider.x=(prev.x2 + 10) Result: 110 mcMidiGainSlider.y=opYoffset Result: 187 mcMidiGainSlider.w=sliderWidth Result: 128 mcMidiGainSlider.h=sliderHeight Result: 18 mcMidiGainLabel.x=(prev.x2 + 10) Result: 248 mcMidiGainLabel.y=(opYoffset + 2) Result: 189 mcMidiGainLabel.w=40 Result: 40 mcMidiGainLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + midiControlsSpacing) Result: 209 gameoptions_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 203 gameoptions_cancel.y=(parent.h - buttonHeight - 8) Result: 250 gameoptions_cancel.w=buttonWidth Result: 120 gameoptions_cancel.h=buttonHeight Result: 25 gameoptions_ok.x=(prev.x2 + 10) Result: 333 gameoptions_ok.y=prev.y Result: 250 gameoptions_ok.w=prev.w Result: 120 gameoptions_ok.h=prev.h Result: 25 keysdialog.x=(w / 20) Result: 32 keysdialog.y=(h / 10) Result: 40 keysdialog.w=(w - w / 10) Result: 576 keysdialog.h=(h - h / 5) Result: 320 keysdialog_map.x=(parent.w - buttonWidth - 10) Result: 446 keysdialog_map.y=20 Result: 20 keysdialog_map.w=buttonWidth Result: 120 keysdialog_map.h=buttonHeight Result: 25 keysdialog_ok.x=prev.x Result: 446 keysdialog_ok.y=(prev.y2 + 4) Result: 49 keysdialog_ok.w=prev.w Result: 120 keysdialog_ok.h=prev.h Result: 25 keysdialog_cancel.x=prev.x Result: 446 keysdialog_cancel.y=(prev.y2 + 4) Result: 78 keysdialog_cancel.w=prev.w Result: 120 keysdialog_cancel.h=prev.h Result: 25 keysdialog_list.x=10 Result: 10 keysdialog_list.y=10 Result: 10 keysdialog_list.w=(prev.x - 20) Result: 426 keysdialog_list.h=(parent.h - kLineHeight * 4 - self.y) Result: 246 keysdialog_action.x=prev.x Result: 10 keysdialog_action.y=(parent.h - kLineHeight * 3) Result: 272 keysdialog_action.w=(parent.w - self.x * 2) Result: 556 keysdialog_action.h=kLineHeight Result: 16 keysdialog_action.align.x=kTextAlignCenter Result: 1 keysdialog_mapping.x=prev.x Result: 10 keysdialog_mapping.y=(prev.y + kLineHeight) Result: 288 keysdialog_mapping.w=prev.w Result: 556 keysdialog_mapping.h=prev.h Result: 16 keysdialog_mapping.align.x=kTextAlignCenter Result: 1 scummDummyDialog.x=0 Result: 0 scummDummyDialog.y=80 Result: 80 scummDummyDialog.w=0 Result: 0 scummDummyDialog.h=16 Result: 16 Reading section: [scummmain] smY.x=scummmainHOffset Result: 12 scummmain_resume.x=scummmainHOffset Result: 12 scummmain_resume.y=smY Result: 12 scummmain_resume.w=buttonWidth Result: 120 scummmain_resume.h=buttonHeight Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 42 smY.x=(smY + scummmainVSpace) Result: 57 scummmain_load.x=prev.x Result: 12 scummmain_load.y=smY Result: 57 scummmain_load.w=prev.w Result: 120 scummmain_load.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 87 scummmain_save.x=prev.x Result: 12 scummmain_save.y=smY Result: 87 scummmain_save.w=prev.w Result: 120 scummmain_save.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 117 smY.x=(smY + scummmainVSpace) Result: 132 scummmain_options.x=prev.x Result: 12 scummmain_options.y=smY Result: 132 scummmain_options.w=prev.w Result: 120 scummmain_options.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 162 scummmain_about.x=prev.x Result: 12 scummmain_about.y=smY Result: 162 scummmain_about.w=prev.w Result: 120 scummmain_about.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 192 scummmain_help.x=prev.x Result: 12 scummmain_help.y=smY Result: 192 scummmain_help.w=prev.w Result: 120 scummmain_help.h=prev.h Result: 25 smY.x=(smY + buttonHeight + scummmainVAddOff) Result: 222 smY.x=(smY + scummmainVSpace) Result: 237 scummmain_quit.x=prev.x Result: 12 scummmain_quit.y=smY Result: 237 scummmain_quit.w=prev.w Result: 120 scummmain_quit.h=prev.h Result: 25 smH.x=(smY + buttonHeight + scummmainHOffset) Result: 274 smW.x=(buttonWidth + 2 * scummmainHOffset) Result: 144 scummmain.x=((w - smW) / 2) Result: 248 scummmain.y=((h - smH) / 2) Result: 63 scummmain.w=smW Result: 144 scummmain.h=smH Result: 274 opYoffset.x=8 Result: 8 Reading section: [volumeControls] vctextw.x=110 Result: 110 vcxoff.x=(opXoffset + vctextw + 10) Result: 130 vcx.x=(opXoffset + 10) Result: 20 vcMusicText.x=vcx Result: 20 vcMusicText.y=(opYoffset + 2) Result: 10 vcMusicText.w=vctextw Result: 110 vcMusicText.h=kLineHeight Result: 16 vcMusicText.align.x=kTextAlignRight Result: 2 vcMusicSlider.x=vcxoff Result: 130 vcMusicSlider.y=opYoffset Result: 8 vcMusicSlider.w=sliderWidth Result: 128 vcMusicSlider.h=sliderHeight Result: 18 vcMusicLabel.x=(vcxoff + prev.w + 10) Result: 268 vcMusicLabel.y=(opYoffset + 2) Result: 10 vcMusicLabel.w=24 Result: 24 vcMusicLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 34 vcSfxText.x=vcx Result: 20 vcSfxText.y=(opYoffset + 2) Result: 36 vcSfxText.w=vctextw Result: 110 vcSfxText.h=kLineHeight Result: 16 vcSfxText.align.x=kTextAlignRight Result: 2 vcSfxSlider.x=vcxoff Result: 130 vcSfxSlider.y=opYoffset Result: 34 vcSfxSlider.w=sliderWidth Result: 128 vcSfxSlider.h=sliderHeight Result: 18 vcSfxLabel.x=(vcxoff + prev.w + 10) Result: 268 vcSfxLabel.y=(opYoffset + 2) Result: 36 vcSfxLabel.w=24 Result: 24 vcSfxLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 60 vcSpeechText.x=vcx Result: 20 vcSpeechText.y=(opYoffset + 2) Result: 62 vcSpeechText.w=vctextw Result: 110 vcSpeechText.h=kLineHeight Result: 16 vcSpeechText.align.x=kTextAlignRight Result: 2 vcSpeechSlider.x=vcxoff Result: 130 vcSpeechSlider.y=opYoffset Result: 60 vcSpeechSlider.w=sliderWidth Result: 128 vcSpeechSlider.h=sliderHeight Result: 18 vcSpeechLabel.x=(vcxoff + prev.w + 10) Result: 268 vcSpeechLabel.y=(opYoffset + 2) Result: 62 vcSpeechLabel.w=24 Result: 24 vcSpeechLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 12) Result: 90 opYoffset.x=(opYoffset + 2) Result: 92 Reading section: [subtitleControls] sbx.x=(opXoffset + 10) Result: 20 sbtextw.x=110 Result: 110 sbYoff.x=(buttonHeight / 8) Result: 3 sbOff.x=((sliderHeight - kLineHeight) / 2) Result: 1 opYoffset.x=(opYoffset + sbYoff) Result: 95 subToggleDesc.x=sbx Result: 20 subToggleDesc.y=(opYoffset + sbYoff) Result: 98 subToggleDesc.w=sbtextw Result: 110 subToggleDesc.h=buttonHeight Result: 25 subToggleButton.x=prev.x2 Result: 130 subToggleButton.y=opYoffset Result: 95 subToggleButton.w=(buttonWidth + 34) Result: 154 subToggleButton.h=sliderHeight Result: 18 opYoffset.x=(opYoffset + buttonHeight + 6) Result: 126 subSubtitleSpeedDesc.x=sbx Result: 20 subSubtitleSpeedDesc.y=(opYoffset + sbOff) Result: 127 subSubtitleSpeedDesc.w=sbtextw Result: 110 subSubtitleSpeedDesc.h=kLineHeight Result: 16 subSubtitleSpeedDesc.align.x=kTextAlignRight Result: 2 subSubtitleSpeedSlider.x=prev.x2 Result: 130 subSubtitleSpeedSlider.y=opYoffset Result: 126 subSubtitleSpeedSlider.w=sliderWidth Result: 128 subSubtitleSpeedSlider.h=sliderHeight Result: 18 subSubtitleSpeedLabel.x=(prev.x2 + 10) Result: 268 subSubtitleSpeedLabel.y=(opYoffset + sbOff) Result: 127 subSubtitleSpeedLabel.w=24 Result: 24 subSubtitleSpeedLabel.h=kLineHeight Result: 16 opYoffset.x=(opYoffset + sliderHeight + 8) Result: 152 opYoffset.x=(opYoffset + buttonHeight) Result: 177 opYoffset.x=(opYoffset + buttonHeight + 4) Result: 206 soWidth.x=(8 + 3 * buttonWidth + 4) Result: 372 scummconfig_keys.x=(soWidth - 3 * (buttonWidth + 4) + 6) Result: 6 scummconfig_keys.y=opYoffset Result: 206 scummconfig_keys.w=(buttonWidth - 10) Result: 110 scummconfig_keys.h=buttonHeight Result: 25 scummconfig_cancel.x=(prev.x2 + 4) Result: 120 scummconfig_cancel.y=prev.y Result: 206 scummconfig_cancel.w=(prev.w + 10) Result: 120 scummconfig_cancel.h=prev.h Result: 25 scummconfig_ok.x=(prev.x2 + 4) Result: 244 scummconfig_ok.y=prev.y Result: 206 scummconfig_ok.w=prev.w Result: 120 scummconfig_ok.h=prev.h Result: 25 opYoffset.x=(opYoffset + buttonHeight) Result: 231 scummconfig.x=((w - soWidth) / 2) Result: 134 scummconfig.y=((h - opYoffset) / 2) Result: 84 scummconfig.w=soWidth Result: 372 scummconfig.h=(opYoffset + 8) Result: 239 scummHelpNumLines.x=15 Result: 15 shH.x=(5 + (2 + scummHelpNumLines) * kFontHeight + buttonHeight + 7) Result: 275 shButtonWidth.x=(buttonWidth - 20) Result: 100 scummhelp.x=scummhelpX Result: 135 scummhelp.y=((h - shH) / 2) Result: 62 scummhelp.w=scummhelpW Result: 370 scummhelp.h=shH Result: 275 scummhelp_title.x=10 Result: 10 scummhelp_title.y=5 Result: 5 scummhelp_title.w=scummhelpW Result: 370 scummhelp_title.h=kFontHeight Result: 14 scummhelp_title.align.x=kTextAlignCenter Result: 1 scummhelp_key.x.x=10 Result: 10 scummhelp_key.yoffset.x=5 Result: 5 scummhelp_key.w.x=80 Result: 80 scummhelp_key.h.x=kFontHeight Result: 14 scummhelp_dsc.x.x=90 Result: 90 scummhelp_dsc.yoffset.x=5 Result: 5 scummhelp_dsc.w.x=(scummhelpW - 10 - 90) Result: 270 scummhelp_dsc.h.x=kFontHeight Result: 14 scummhelp_prev.x=10 Result: 10 scummhelp_prev.y=(5 + kFontHeight * (scummHelpNumLines + 2) + 2) Result: 245 scummhelp_prev.w=shButtonWidth Result: 100 scummhelp_prev.h=buttonHeight Result: 25 scummhelp_next.x=(prev.x2 + 8) Result: 118 scummhelp_next.y=prev.y Result: 245 scummhelp_next.w=prev.w Result: 100 scummhelp_next.h=prev.h Result: 25 scummhelp_close.x=(scummhelpW - 8 - shButtonWidth) Result: 262 scummhelp_close.y=prev.y Result: 245 scummhelp_close.w=prev.w Result: 100 scummhelp_close.h=prev.h Result: 25 scummsaveload.x=8 Result: 8 scummsaveload.y=8 Result: 8 scummsaveload.w=(w - 2 * 8) Result: 624 scummsaveload.h=(h - 16) Result: 384 scummsaveload_title.x=10 Result: 10 scummsaveload_title.y=2 Result: 2 scummsaveload_title.w=(parent.w - 2 * 10 - 180-20) Result: 404 scummsaveload_title.h=kLineHeight Result: 16 scummsaveload_title.align.x=kTextAlignCenter Result: 1 scummsaveload_list.x=10 Result: 10 scummsaveload_list.y=18 Result: 18 scummsaveload_list.w=prev.w Result: 404 scummsaveload_list.h=(parent.h - 17 - buttonHeight - 8 - self.y) Result: 316 scummsaveload_thumbnail.x=(parent.w - (kThumbnailWidth + 22)) Result: 442 scummsaveload_thumbnail.y=18 Result: 18 scummsaveload_thumbnail.hPad.x=10 Result: 10 scummsaveload_thumbnail.vPad.x=10 Result: 10 scummsaveload_thumbnail.fillR.x=0 Result: 0 scummsaveload_thumbnail.fillG.x=0 Result: 0 scummsaveload_thumbnail.fillB.x=0 Result: 0 scummsaveload_cancel.x=(parent.w - 2 * (buttonWidth + 10)) Result: 364 scummsaveload_cancel.y=(parent.h - buttonHeight - 8) Result: 351 scummsaveload_cancel.w=buttonWidth Result: 120 scummsaveload_cancel.h=buttonHeight Result: 25 scummsaveload_choose.x=(prev.x2 + 10) Result: 494 scummsaveload_choose.y=prev.y Result: 351 scummsaveload_choose.w=prev.w Result: 120 scummsaveload_choose.h=prev.h Result: 25 scummsaveload_extinfo.visible.x=true Result: 1 Number of variables: 2023 File dialog_bkgd_corner.bmp not found File dialog_bkgd_top.bmp not found File dialog_bkgd_left.bmp not found File dialog_bkgd.bmp not found File widget_bkgd_corner.bmp not found File widget_bkgd_top.bmp not found File widget_bkgd_left.bmp not found File widget_bkgd.bmp not found File checkbox_empty.bmp not found File checkbox_checked.bmp not found File widget_arrow.bmp not found File button_bkgd_corner.bmp not found File button_bkgd_top.bmp not found File button_bkgd_left.bmp not found File button_bkgd.bmp not found File widget_small_bkgd_corner.bmp not found File widget_small_bkgd_top.bmp not found File widget_small_bkgd_left.bmp not found File widget_small_bkgd.bmp not found File logo.bmp not found File cursor.bmp not found File helvr12-l1.fcc not found Opening hashed: /usr/share/scummvm/modern.zip File courr12-l1.fcc not found Opening hashed: /usr/share/scummvm/modern.zip

comment:4 by SF/gianu, 14 years ago

ups.. sorry, I don't want to paste so many lines.

Tonight I will try with scummvm 0.91

comment:5 by eriktorbjorn, 14 years ago

That looks normal so far. At least, the last few messages are pretty much identical to what I get when starting ScummVM. Do you know if other SDL-based programs work on your system, or do they have similar problems?

comment:6 by fingolfin, 14 years ago

Any news on this? Did you try with 0.91?

When you say it freezes your computer -- could you describe this a bit more? What are the screen contents at the moment of the freeze?

comment:7 by SF/gianu, 14 years ago

I coulnd't try 0.91 yet.

The freeze happens when I execute the command "scummvm" on a shell. The screen goes black (sometimes the screen shows a couple of colors...like the adjust image on the TV) and I can't do nothing else.

Maybe is a SDL problem, so... as eriktorbjorn said I will try with another SDL-based program, and then with scummvm 0.91.

Thanks for your replies!

comment:8 by sev-, 14 years ago

looks like you're still trying to run ScummVM in full screen mode. Specify -F (--no-fullscreen) command line flag and try again.

comment:9 by SF/gianu, 14 years ago

I try with the -F options and scummvm starts ok. The I try to execute a game in full screen mode and the PC hangs again. I also try to execute "frozen-bubble" in full screen mode and it hangs too, so the problem seems to be with SDL Library.

I will try with scummvm 0.91.

comment:10 by fingolfin, 14 years ago

Summary: scummvm hangs on initX11: scummvm hangs on init

comment:11 by fingolfin, 14 years ago

Well it sounds as if your system setup does not support the video mode ScummVM (and maybe frozen bubble, too) tries to set. Maybe your X11 config is missing a corresponding modeline, or maybe your monitor/LCD does not support it.

In either case, it's highly unlikely to be caused by a bug in ScummVM or in SDL.

comment:12 by fingolfin, 14 years ago

Best luck with figuring out your setup issues, but the bug is no in ScummVM, so I am closing this now.

comment:13 by fingolfin, 14 years ago

Owner: set to fingolfin
Resolution: invalid
Status: newclosed

comment:14 by digitall, 21 months ago

Component: --Unset--Port: Linux
Note: See TracTickets for help on using tickets.