Opened 13 years ago

Closed 13 years ago

Last modified 11 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-, 13 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, 13 years ago

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

comment:3 by SF/gianu, 13 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, 13 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, 13 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, 13 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, 13 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-, 13 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, 13 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, 13 years ago

Summary: scummvm hangs on initX11: scummvm hangs on init

comment:11 by fingolfin, 13 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, 13 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, 13 years ago

Owner: set to fingolfin
Resolution: invalid
Status: newclosed

comment:14 by digitall, 11 months ago

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