Patch:Options menu
This page deals with the options menu that is used in the Keen Galaxy games. It can be accessed through the Galaxy Main Menu and allows access to a number of options that can be switched on and off. It replaces a number of independent windows used in the Vorticons games with a more efficient setup.
Menu structure
The menu structure, which involves the texts for all of the options in the menu, as well as how many options there are and what each does, is detailed on the Galaxy Main Menu page in the options menu section.
This allows a modder to change the menu's colors, as well as some graphics used.
Menu texts
These patches relate to the texts displayed by various menu options as well as the confirmation boxes. These are standard text patches that will be most useful simply in altering the menu's texts.
As noted above most of these texts are affected by menu structure patches.
#Menu texts called from
%patch $1B106 [$4A04W] #Score on
%patch $1B10B [$4A13W] #Score off
%patch $1B11E [$4A23W] #Two-button on
%patch $1B123 [$4A3AW] #Two-button off
%patch $1B136 [$4A52W] #Fix on
%patch $1B13B [$4A68W] #Fix off
%patch $1B14E [$4A7FW] #SVGA on
%patch $1B153 [$4A97W] #SVGA off
#Menu texts
%patch $33874 "SCORE BOX (ON)" $00
%patch $33883 "SCORE BOX (OFF)" $00
%patch $33893 "TWO-BUTTON FIRING (ON)" $00
%patch $338AA "TWO-BUTTON FIRING (OFF)" $00
%patch $338C2 "FIX JERKY MOTION (ON)" $00
%patch $338D8 "FIX JERKY MOTION (OFF)" $00
%patch $338EF "SVGA COMPATIBILITY (ON)" $00
%patch $33907 "SVGA COMPATIBILITY (OFF)" $00
#Change texts called from
%patch $1B1D7 [$4AE1W] #Score on
%patch $1B1DC [$4AF2W] #Score off
%patch $1B282 [$4B96W] #2-button on
%patch $1B287 [$4BAFW] #2-button off
%patch $1B1CC [$4B04W] #Press any- Scorebox change
%patch $1B205 [$4B45W] #Press any- jerk change
%patch $1B23E [$4B88W] #Press any- SVGA change
%patch $1B277 [$4BC9W] #Press any- 2-Button change
#Change texts
%patch $33951 "Score box now on" $00
%patch $33962 "Score box now off" $00
%patch $33A06 "Two-button firing now on" $00
%patch $33A1F "Two-button firing now off" $00
%patch $33974 "Press any key" $00
%patch $339B5 "Press any key" $00
%patch $339F8 "Press any key" $00
%patch $33A39 "Press any key" $00
#Menu texts called from
%patch $1C0A4 [$3FE4W] #Score on
%patch $1C0A9 [$3FF3W] #Score off
%patch $1C0BC [$4003W] #Two button on
%patch $1C0C1 [$4014W] #Two button off
%patch $1C0D4 [$4032W] #Jerk on
%patch $1C0D9 [$4048W] #Jerk off
%patch $1C0EC [$405FW] #SVGA on
%patch $1C0F1 [$4077W] #SVGA off
#Menu texts
%patch $34324 "SCORE BOX (ON)" $00
%patch $34333 "SCORE BOX (OFF)" $00
%patch $34343 "TWO-BUTTON FIRING (ON)" $00
%patch $3435A "TWO-BUTTON FIRING (OFF)" $00
%patch $34372 "FIX JERKY MOTION (ON)" $00
%patch $34388 "FIX JERKY MOTION (OFF)" $00
%patch $3439F "SVGA COMPATIBILITY (ON)" $00
%patch $343B7 "SVGA COMPATIBILITY (OFF)" $00
#Change texts called from
%patch $1C175 [$40C1W] #Score on
%patch $1C17A [$40D2W] #Score off
%patch $1C220 [$415AW] #2-button on
%patch $1C225 [$4173W] #2-button off
%patch $1C16A [$40E4W] #Press any- Scorebox change
#Change texts
%patch $34401 "Score box now on" $00
%patch $34412 "Score box now off" $00
%patch $3449A "Two-button firing now on" $00
%patch $344B3 "Two-button firing now off" $00
%patch $34424 "Press any key" $00
#Menu texts
%patch $351AE "SCORE BOX (ON)" $00
%patch $351BD "SCORE BOX (OFF)" $00
%patch $351CD "TWO-BUTTON FIRING (ON)" $00
%patch $351E4 "TWO-BUTTON FIRING (OFF)" $00
%patch $351FC "FIX JERKY MOTION (ON)" $00
%patch $35212 "FIX JERKY MOTION (OFF)" $00
%patch $35229 "SVGA COMPATIBILITY (ON)" $00
%patch $35241 "SVGA COMPATIBILITY (OFF)" $00
#Change texts called from
%patch $1AE47 [$455BW] #Score on
%patch $1AE4C [$456CW] #Score off
%patch $1AEF2 [$4610W] #2-button on
%patch $1AEF7 [$4629W] #2-button off
%patch $1AE3C [$457EW] #Press any- Scorebox change
%patch $1AE75 [$45BFW] #Press any- jerk change
%patch $1AEAE [$4602W] #Press any- SVGA change
%patch $1AEE7 [$4643W] #Press any- 2-Button change
#Change texts
%patch $3528B "Score box now on" $00
%patch $3529C "Score box now off" $00
%patch $35340 "Two-button firing now on" $00
%patch $35359 "Two-button firing now off" $00
%patch $352AE "Press any key" $00
%patch $352EF "Press any key" $00
%patch $35332 "Press any key" $00
%patch $35373 "Press any key" $00
Disable changing options
These patches prevent the player from altering the relevant option; whatever it is by default (Or in the configuration files) is how it will remain. This can be useful if the modder requires gameplay or setup to be restricted in some way. For example they may wish spacebar to be used for firing at all times (Requiring disabling of two-button firing.) or not require SVGA compatibility.
These patches only disable changing the option (and thus the change confirmation box.) The option will still appear in the menu, so it may help to blank or otherwise obscure its text.
Keen 4
#Disable changing...
%patch $1B1C8 $EB $20 #Scorebox
%patch $1B201 $EB $20 #Two-button
%patch $1B23A $EB $20 #Jerky
%patch $1B273 $EB $20 #SVGA
Disable confirmation boxes
These patches disable configuration alteration confirmation boxes, those boxes that say 'X enabled\disabled Press any key' that appear when some options are changed. These generally serve no purpose except to add weight to changing the relevant option and the game generally does not require them.
Keen 4
#Don't display change box for...
%patch $1B1C8 $EB $1C #Scorebox
%patch $1B201 $EB $1C #Two-button
%patch $1B23A $EB $1C #Jerky
%patch $1B273 $EB $1C #SVGA