A bunch of UI updates.

This commit is contained in:
Tomi Isoaho 2016-03-11 13:44:53 +02:00
parent a35d0a7c9c
commit e71f1aecfb
5 changed files with 90 additions and 49 deletions

View file

@ -5665,20 +5665,21 @@ static void UI_Update(const char *name)
} else if (Q_stricmp(name, "ui_glCustom") == 0) { } else if (Q_stricmp(name, "ui_glCustom") == 0) {
switch (val) { switch (val) {
//TTI: new presets //TTI: new presets
case 1: // normal case 1: // normal quality
trap_Cvar_SetValue("cg_brassTime", 7500); trap_Cvar_SetValue("cg_brassTime", 7500);
trap_Cvar_SetValue("cg_RQ3_glasstime", 7500); trap_Cvar_SetValue("cg_RQ3_glasstime", 7500);
trap_Cvar_SetValue("r_picmip", 0); trap_Cvar_SetValue("r_picmip", 0);
trap_Cvar_SetValue("r_hdr", 1); trap_Cvar_SetValue("r_hdr", 1);
trap_Cvar_SetValue("r_postProcess", 1);
trap_Cvar_SetValue("r_toneMap", 1); trap_Cvar_SetValue("r_toneMap", 1);
trap_Cvar_SetValue("r_autoExposure", 1); trap_Cvar_SetValue("r_autoExposure", 1);
trap_Cvar_SetValue("r_ssao", 1);
trap_Cvar_SetValue("r_pbr", 1); trap_Cvar_SetValue("r_pbr", 1);
trap_Cvar_SetValue("r_deluxeMapping", 1); trap_Cvar_SetValue("r_deluxeMapping", 1);
trap_Cvar_SetValue("r_normalMapping", 1); trap_Cvar_SetValue("r_normalMapping", 1);
trap_Cvar_SetValue("r_specularMapping", 1); trap_Cvar_SetValue("r_specularMapping", 1);
trap_Cvar_SetValue("r_cubeMapping", 1); trap_Cvar_SetValue("r_cubeMapping", 1);
trap_Cvar_SetValue("r_imageUpsample", 0);
trap_Cvar_SetValue("r_lodBias", 0); trap_Cvar_SetValue("r_lodBias", 0);
trap_Cvar_SetValue("r_subdivisions", 1); trap_Cvar_SetValue("r_subdivisions", 1);
@ -5694,20 +5695,21 @@ static void UI_Update(const char *name)
trap_Cvar_SetValue("ui_shaderLevel", 1); trap_Cvar_SetValue("ui_shaderLevel", 1);
trap_Cvar_SetValue("ui_shadowMaps", 2); trap_Cvar_SetValue("ui_shadowMaps", 2);
break; break;
case 2: // crappiest case 2: // very low quality
trap_Cvar_SetValue("cg_brassTime", 0); trap_Cvar_SetValue("cg_brassTime", 0);
trap_Cvar_SetValue("cg_RQ3_glasstime", 0); trap_Cvar_SetValue("cg_RQ3_glasstime", 0);
trap_Cvar_SetValue("r_picmip", 2); trap_Cvar_SetValue("r_picmip", 2);
trap_Cvar_SetValue("r_hdr", 0); trap_Cvar_SetValue("r_hdr", 0);
trap_Cvar_SetValue("r_postProcess", 0);
trap_Cvar_SetValue("r_toneMap", 0); trap_Cvar_SetValue("r_toneMap", 0);
trap_Cvar_SetValue("r_autoExposure", 0); trap_Cvar_SetValue("r_autoExposure", 0);
trap_Cvar_SetValue("r_ssao", 0);
trap_Cvar_SetValue("r_pbr", 0); trap_Cvar_SetValue("r_pbr", 0);
trap_Cvar_SetValue("r_deluxeMapping", 0); trap_Cvar_SetValue("r_deluxeMapping", 0);
trap_Cvar_SetValue("r_normalMapping", 0); trap_Cvar_SetValue("r_normalMapping", 0);
trap_Cvar_SetValue("r_specularMapping", 0); trap_Cvar_SetValue("r_specularMapping", 0);
trap_Cvar_SetValue("r_cubeMapping", 0); trap_Cvar_SetValue("r_cubeMapping", 0);
trap_Cvar_SetValue("r_imageUpsample", 0);
trap_Cvar_SetValue("r_lodBias", 2); trap_Cvar_SetValue("r_lodBias", 2);
trap_Cvar_SetValue("r_subdivisions", 8); trap_Cvar_SetValue("r_subdivisions", 8);
@ -5723,20 +5725,21 @@ static void UI_Update(const char *name)
trap_Cvar_SetValue("ui_shaderLevel", 0); trap_Cvar_SetValue("ui_shaderLevel", 0);
trap_Cvar_SetValue("ui_shadowMaps", 0); trap_Cvar_SetValue("ui_shadowMaps", 0);
break; break;
case 3: // crap case 3: // low quality
trap_Cvar_SetValue("cg_brassTime", 7500); trap_Cvar_SetValue("cg_brassTime", 7500);
trap_Cvar_SetValue("cg_RQ3_glasstime", 7500); trap_Cvar_SetValue("cg_RQ3_glasstime", 7500);
trap_Cvar_SetValue("r_picmip", 1); trap_Cvar_SetValue("r_picmip", 1);
trap_Cvar_SetValue("r_hdr", 1); trap_Cvar_SetValue("r_hdr", 1);
trap_Cvar_SetValue("r_postProcess", 0);
trap_Cvar_SetValue("r_toneMap", 0); trap_Cvar_SetValue("r_toneMap", 0);
trap_Cvar_SetValue("r_autoExposure", 0); trap_Cvar_SetValue("r_autoExposure", 0);
trap_Cvar_SetValue("r_ssao", 0);
trap_Cvar_SetValue("r_pbr", 0); trap_Cvar_SetValue("r_pbr", 0);
trap_Cvar_SetValue("r_deluxeMapping", 0); trap_Cvar_SetValue("r_deluxeMapping", 0);
trap_Cvar_SetValue("r_normalMapping", 0); trap_Cvar_SetValue("r_normalMapping", 0);
trap_Cvar_SetValue("r_specularMapping", 0); trap_Cvar_SetValue("r_specularMapping", 0);
trap_Cvar_SetValue("r_cubeMapping", 0); trap_Cvar_SetValue("r_cubeMapping", 0);
trap_Cvar_SetValue("r_imageUpsample", 0);
trap_Cvar_SetValue("r_lodBias", 1); trap_Cvar_SetValue("r_lodBias", 1);
trap_Cvar_SetValue("r_subdivisions", 4); trap_Cvar_SetValue("r_subdivisions", 4);
@ -5758,14 +5761,15 @@ static void UI_Update(const char *name)
trap_Cvar_SetValue("r_picmip", 0); trap_Cvar_SetValue("r_picmip", 0);
trap_Cvar_SetValue("r_hdr", 1); trap_Cvar_SetValue("r_hdr", 1);
trap_Cvar_SetValue("r_postProcess", 1);
trap_Cvar_SetValue("r_toneMap", 1); trap_Cvar_SetValue("r_toneMap", 1);
trap_Cvar_SetValue("r_autoExposure", 1); trap_Cvar_SetValue("r_autoExposure", 1);
trap_Cvar_SetValue("r_ssao", 1);
trap_Cvar_SetValue("r_pbr", 1); trap_Cvar_SetValue("r_pbr", 1);
trap_Cvar_SetValue("r_deluxeMapping", 1); trap_Cvar_SetValue("r_deluxeMapping", 1);
trap_Cvar_SetValue("r_normalMapping", 1); trap_Cvar_SetValue("r_normalMapping", 1);
trap_Cvar_SetValue("r_specularMapping", 1); trap_Cvar_SetValue("r_specularMapping", 1);
trap_Cvar_SetValue("r_cubeMapping", 1); trap_Cvar_SetValue("r_cubeMapping", 1);
trap_Cvar_SetValue("r_imageUpsample", 0);
trap_Cvar_SetValue("r_lodBias", 0); trap_Cvar_SetValue("r_lodBias", 0);
trap_Cvar_SetValue("r_subdivisions", 1); trap_Cvar_SetValue("r_subdivisions", 1);
@ -5781,20 +5785,21 @@ static void UI_Update(const char *name)
trap_Cvar_SetValue("ui_shaderLevel", 1); trap_Cvar_SetValue("ui_shaderLevel", 1);
trap_Cvar_SetValue("ui_shadowMaps", 2); trap_Cvar_SetValue("ui_shadowMaps", 2);
break; break;
case 5: // highest quality case 5: // very high quality
trap_Cvar_SetValue("cg_brassTime", 20000); trap_Cvar_SetValue("cg_brassTime", 20000);
trap_Cvar_SetValue("cg_RQ3_glasstime", 20000); trap_Cvar_SetValue("cg_RQ3_glasstime", 20000);
trap_Cvar_SetValue("r_picmip", 0); trap_Cvar_SetValue("r_picmip", 0);
trap_Cvar_SetValue("r_hdr", 1); trap_Cvar_SetValue("r_hdr", 1);
trap_Cvar_SetValue("r_postProcess", 1);
trap_Cvar_SetValue("r_toneMap", 1); trap_Cvar_SetValue("r_toneMap", 1);
trap_Cvar_SetValue("r_autoExposure", 1); trap_Cvar_SetValue("r_autoExposure", 1);
trap_Cvar_SetValue("r_ssao", 1);
trap_Cvar_SetValue("r_pbr", 1); trap_Cvar_SetValue("r_pbr", 1);
trap_Cvar_SetValue("r_deluxeMapping", 1); trap_Cvar_SetValue("r_deluxeMapping", 1);
trap_Cvar_SetValue("r_normalMapping", 1); trap_Cvar_SetValue("r_normalMapping", 1);
trap_Cvar_SetValue("r_specularMapping", 1); trap_Cvar_SetValue("r_specularMapping", 1);
trap_Cvar_SetValue("r_cubeMapping", 1); trap_Cvar_SetValue("r_cubeMapping", 1);
trap_Cvar_SetValue("r_imageUpsample", 0);
trap_Cvar_SetValue("r_lodBias", 0); trap_Cvar_SetValue("r_lodBias", 0);
trap_Cvar_SetValue("r_subdivisions", 1); trap_Cvar_SetValue("r_subdivisions", 1);
@ -5847,15 +5852,15 @@ static void UI_Update(const char *name)
} }
} else if (Q_stricmp(name, "ui_shaderLevel") == 0) { } else if (Q_stricmp(name, "ui_shaderLevel") == 0) {
switch (val) { switch (val) {
// per-pixel lighting // physically-based rendering
case 0: // flat (disabled) case 0: // disabled
trap_Cvar_SetValue("r_pbr", 0); trap_Cvar_SetValue("r_pbr", 0);
trap_Cvar_SetValue("r_deluxeMapping", 0); trap_Cvar_SetValue("r_deluxeMapping", 0);
trap_Cvar_SetValue("r_normalMapping", 0); trap_Cvar_SetValue("r_normalMapping", 0);
trap_Cvar_SetValue("r_specularMapping", 0); trap_Cvar_SetValue("r_specularMapping", 0);
trap_Cvar_SetValue("r_cubeMapping", 0); trap_Cvar_SetValue("r_cubeMapping", 0);
break; break;
case 1: // bumpy (enabled) case 1: // enabled
trap_Cvar_SetValue("r_pbr", 1); trap_Cvar_SetValue("r_pbr", 1);
trap_Cvar_SetValue("r_deluxeMapping", 1); trap_Cvar_SetValue("r_deluxeMapping", 1);
trap_Cvar_SetValue("r_normalMapping", 1); trap_Cvar_SetValue("r_normalMapping", 1);

View file

@ -115,8 +115,8 @@
textalignx 112 textalignx 112
textaligny 24 textaligny 24
forecolor 0 0 0.1 1 forecolor 0 0 0.1 1
text "Tomi Isoaho\n" text "Richard Allen\n"
"Richard Allen\n" "Tomi Isoaho\n"
"Andrei Drexler\n" "Andrei Drexler\n"
"James Canete\n" "James Canete\n"
"Scott Brooks\n" "Scott Brooks\n"
@ -138,8 +138,8 @@
textalignx 96 textalignx 96
textaligny 24 textaligny 24
forecolor 0 0 0.1 1 forecolor 0 0 0.1 1
text "T.T.I.\n" text "JBravo\n"
"JBravo\n" "T.T.I.\n"
"Makro\n" "Makro\n"
"SmileTheory\n" "SmileTheory\n"
"Blaze\n" "Blaze\n"
@ -1213,7 +1213,7 @@
name "timer16" name "timer16"
group timer group timer
subgroup "t16_title" subgroup "t16_title"
text "Reaction 1.0\n" text "Reaction\n"
"contributions" "contributions"
forecolor 0 0 .1 1 forecolor 0 0 .1 1
style WINDOW_STYLE_EMPTY style WINDOW_STYLE_EMPTY
@ -1320,7 +1320,7 @@
name "timer18" name "timer18"
group timer group timer
subgroup "t18_title" subgroup "t18_title"
text "REACTION 1.0\n" text "REACTION\n"
"TITLE SCORE\n" "TITLE SCORE\n"
"\n" "\n"
"\n" "\n"
@ -1974,7 +1974,7 @@
textalignx 220 textalignx 220
textaligny 80 textaligny 80
text "THIS HAS BEEN A BOOMSTICK STUDIOS\nPRODUCTION\n\n" text "THIS HAS BEEN A BOOMSTICK STUDIOS\nPRODUCTION\n\n"
"Copyright 2000 - 2012" "Copyright 2000 - 2016"
autowrapped autowrapped
visible 1 visible 1
decoration decoration

View file

@ -13,7 +13,7 @@
itemdef { \ itemdef { \
group main \ group main \
subgroup "main_title" \ subgroup "main_title" \
text "REACTION v1.0" \ text "REACTION v1.1" \
forecolor 0 0 .05 1 \ forecolor 0 0 .05 1 \
style WINDOW_STYLE_EMPTY \ style WINDOW_STYLE_EMPTY \
textalign ITEM_ALIGN_CENTER \ textalign ITEM_ALIGN_CENTER \
@ -40,7 +40,7 @@
textalignx 120 \ textalignx 120 \
textaligny 24 \ textaligny 24 \
forecolor 0 0 0.05 1 \ forecolor 0 0 0.05 1 \
text "(c) 2000-2012 Boomstick Studios\n\n\n\n\n" \ text "(c) 2000-2016 Boomstick Studios\n\n\n\n\n" \
"http://www.rq3.com" \ "http://www.rq3.com" \
autowrapped \ autowrapped \
visible 1 \ visible 1 \
@ -50,8 +50,8 @@
itemDef { itemDef {
name "copyright,_common_" name "copyright,_common_"
autowrapped autowrapped
text "Reaction v1.0\n" text "Reaction v1.1\n"
"Copyright (c) 2000 - 2012 Boomstick Studios\n" "Copyright (c) 2000 - 2016 Boomstick Studios\n"
"Quake III Arena (c) 1999 - 2000 id Software Inc." "Quake III Arena (c) 1999 - 2000 id Software Inc."
//style 0 //style 0
textstyle 3 textstyle 3

View file

@ -171,14 +171,20 @@ Group # 1 - Graphics
BEGIN_OPTION("Quality", "ui_glCustom", ITEM_TYPE_MULTI, 1, 1) BEGIN_OPTION("Quality", "ui_glCustom", ITEM_TYPE_MULTI, 1, 1)
alignrect "line" ITEM_ALIGN_CENTER 56 32 112 VSIZE alignrect "line" ITEM_ALIGN_CENTER 56 32 112 VSIZE
cvarFloatList { cvarFloatList {
"Crappiest" 2 "Very Low" 2
"Crappy" 3 "Low" 3
"Normal" 1 "Normal" 1
"High" 4 "High" 4
"Highest" 5 "Very High" 5
"Custom" 0 "Custom" 0
} }
action { uiScript update "ui_glCustom" } action {
uiScript update "ui_glCustom" ;
uiScript update "ui_filteringMode" ;
uiScript update "ui_shaderLevel" ;
uiScript update "ui_shadowMaps" ;
uiScript update "r_lodbias"
}
ASSIGN_HINT("hint_predef") ASSIGN_HINT("hint_predef")
END_OPTION END_OPTION
ADD_HINT("hint_predef", "Choose pre-defined graphics settings", "group1") ADD_HINT("hint_predef", "Choose pre-defined graphics settings", "group1")
@ -205,6 +211,7 @@ Group # 1 - Graphics
ADD_HINT("hint_glext", "Enable OpenGL extensions", "group1") ADD_HINT("hint_glext", "Enable OpenGL extensions", "group1")
*/ */
// Resolution // // Resolution //
BEGIN_SIMPLE_OPTION(2, 1) BEGIN_SIMPLE_OPTION(2, 1)
@ -227,6 +234,7 @@ Group # 1 - Graphics
ADD_HINT("hint_depth", "Choose rendering color depth", "group1") ADD_HINT("hint_depth", "Choose rendering color depth", "group1")
*/ */
// Fullscreen // // Fullscreen //
BEGIN_OPTION("Fullscreen", "ui_RQ3_fullscreen", ITEM_TYPE_YESNO, 3, 1) BEGIN_OPTION("Fullscreen", "ui_RQ3_fullscreen", ITEM_TYPE_YESNO, 3, 1)
@ -245,7 +253,7 @@ Group # 1 - Graphics
"4x MSAA" 4 "4x MSAA" 4
} }
OPTION_BELOW("gr1_ctrl3") OPTION_BELOW("gr1_ctrl3")
action { uiScript glCustom ; } action { uiScript glCustom }
ASSIGN_HINT("hint_aa") ASSIGN_HINT("hint_aa")
END_OPTION END_OPTION
ADD_HINT("hint_aa", "Use anti-aliasing to reduce jaggedness", "group1") ADD_HINT("hint_aa", "Use anti-aliasing to reduce jaggedness", "group1")
@ -269,34 +277,43 @@ Group # 1 - Graphics
ADD_HINT("hint_texfilter", "Choose texture filtering mode", "group1") ADD_HINT("hint_texfilter", "Choose texture filtering mode", "group1")
// Per-pixel lighting // // Screen-space ambient occlusion //
BEGIN_OPTION("Per-pixel Lighting", "ui_shaderLevel", ITEM_TYPE_YESNO, 6, 1) BEGIN_OPTION("SSAO", "r_ssao", ITEM_TYPE_YESNO, 6, 1)
OPTION_BELOW("gr1_ctrl5") OPTION_BELOW("gr1_ctrl5")
action { uiScript glCustom ; uiScript update "ui_shaderLevel" } action { uiScript glCustom }
ASSIGN_HINT("hint_shader") ASSIGN_HINT("hint_ssao")
END_OPTION END_OPTION
ADD_HINT("hint_shader", "Enable normal mapping and specular reflectivity", "group1") ADD_HINT("hint_ssao", "Enable screen-space ambient occlusion", "group1")
// Physically-based rendering //
BEGIN_OPTION("PBR", "ui_shaderLevel", ITEM_TYPE_YESNO, 7, 1)
OPTION_BELOW("gr1_ctrl6")
action { uiScript glCustom ; uiScript update "ui_shaderLevel" }
ASSIGN_HINT("hint_pbr")
END_OPTION
ADD_HINT("hint_pbr", "Enable physically-based rendering", "group1")
// Cascaded Shadow Maps // // Cascaded Shadow Maps //
BEGIN_OPTION("Cascaded Shadow Maps", "ui_shadowMaps", ITEM_TYPE_MULTI, 7, 1) BEGIN_OPTION("CSM", "ui_shadowMaps", ITEM_TYPE_MULTI, 8, 1)
cvarFloatList { cvarFloatList {
"Off" 0 "Off" 0
"Low" 1 "Low" 1
"Medium" 2 "Medium" 2
"High" 3 "High" 3
} }
OPTION_BELOW("gr1_ctrl6") OPTION_BELOW("gr1_ctrl7")
action { uiScript glCustom ; uiScript update "ui_shadowMaps" } action { uiScript glCustom ; uiScript update "ui_shadowMaps" }
ASSIGN_HINT("hint_csm") ASSIGN_HINT("hint_csm")
END_OPTION END_OPTION
ADD_HINT("hint_csm", "Enable sunlight and cascaded shadow maps", "group1") ADD_HINT("hint_csm", "Enable cascaded shadow maps", "group1")
// Lightmap/vertex // // Lightmap/vertex //
/* /*
BEGIN_OPTION("Lighting", "r_vertexlight", ITEM_TYPE_MULTI, 9, 1) BEGIN_OPTION("Lighting", "r_vertexlight", ITEM_TYPE_MULTI, 9, 1)
cvarFloatList { "Light Map (high)" 0 "Vertex (low)" 1 } cvarFloatList { "Light Map (high)" 0 "Vertex (low)" 1 }
@ -310,13 +327,13 @@ Group # 1 - Graphics
// Geometric detail // // Geometric detail //
BEGIN_OPTION("Geometric Detail", "r_lodbias", ITEM_TYPE_MULTI, 8, 1) BEGIN_OPTION("Geometric Detail", "r_lodbias", ITEM_TYPE_MULTI, 9, 1)
cvarFloatList { cvarFloatList {
"Low" 2 "Low" 2
"Medium" 1 "Medium" 1
"High" 0 "High" 0
} }
OPTION_BELOW("gr1_ctrl7") OPTION_BELOW("gr1_ctrl8")
action { uiScript glCustom ; uiScript update "r_lodbias" } action { uiScript glCustom ; uiScript update "r_lodbias" }
ASSIGN_HINT("hint_geodetail") ASSIGN_HINT("hint_geodetail")
END_OPTION END_OPTION
@ -325,15 +342,15 @@ Group # 1 - Graphics
// Texture detail // // Texture detail //
BEGIN_OPTION("Texture Detail", "r_picmip", ITEM_TYPE_MULTI, 9, 1) BEGIN_OPTION("Texture Detail", "r_picmip", ITEM_TYPE_MULTI, 10, 1)
cvarFloatList { cvarFloatList {
"Very Low" 3 "Very Low" 3
"Low" 2 "Low" 2
"Medium" 1 "Medium" 1
"High" 0 "High" 0
} }
OPTION_BELOW("gr1_ctrl8") OPTION_BELOW("gr1_ctrl9")
action { uiScript glCustom ; } action { uiScript glCustom }
ASSIGN_HINT("hint_texdetail") ASSIGN_HINT("hint_texdetail")
END_OPTION END_OPTION
ADD_HINT("hint_texdetail", "Choose texture detail level", "group1") ADD_HINT("hint_texdetail", "Choose texture detail level", "group1")
@ -348,20 +365,38 @@ Group # 1 - Graphics
"32 bit" 32 "32 bit" 32
} }
OPTION_BELOW("gr1_ctrl7") OPTION_BELOW("gr1_ctrl7")
action { uiScript glCustom ; } action { uiScript glCustom }
ASSIGN_HINT("hint_texquality") ASSIGN_HINT("hint_texquality")
END_OPTION END_OPTION
ADD_HINT("hint_texquality", "Choose texture quality", "group1") ADD_HINT("hint_texquality", "Choose texture quality", "group1")
*/ */
// Compressed textures //
BEGIN_OPTION("Compress Textures", "r_ext_compressed_textures", ITEM_TYPE_YESNO, 10, 1) // Compressed textures //
OPTION_BELOW("gr1_ctrl9") /*
action { uiScript glCustom ; } BEGIN_OPTION("Compress Textures", "r_ext_compressed_textures", ITEM_TYPE_YESNO, 11, 1)
OPTION_BELOW("gr1_ctrl10")
action { uiScript glCustom }
ASSIGN_HINT("hint_compress") ASSIGN_HINT("hint_compress")
END_OPTION END_OPTION
ADD_HINT("hint_compress", "Enable texture compression", "group1") ADD_HINT("hint_compress", "Enable texture compression", "group1")
*/
// Texture upsampling //
BEGIN_OPTION("Texture Upsampling", "r_imageUpsample", ITEM_TYPE_MULTI, 11, 1)
cvarFloatList {
"No (default)" 0
"2x Size" 1
"4x Size" 2
"8x Size" 3
}
OPTION_BELOW("gr1_ctrl10")
action { uiScript glCustom }
ASSIGN_HINT("hint_upsample")
END_OPTION
ADD_HINT("hint_upsample", "Use interpolation to artificially increase the resolution of all textures (experimental)", "group1")
// APPLY // // APPLY //
@ -369,7 +404,7 @@ Group # 1 - Graphics
itemdef { itemdef {
name "btn_apply,fade_alpha,allgroups,group1" name "btn_apply,fade_alpha,allgroups,group1"
style WINDOW_STYLE_EMPTY style WINDOW_STYLE_EMPTY
alignrect "gr1_ctrl10" ITEM_ALIGN_RIGHT 0 24 80 VSIZE alignrect "gr1_ctrl11" ITEM_ALIGN_RIGHT 0 24 80 VSIZE
type ITEM_TYPE_BUTTON type ITEM_TYPE_BUTTON
text "^_A^_pply >" text "^_A^_pply >"
shortcutKey "A" shortcutKey "A"
@ -529,6 +564,7 @@ Group # 3 - Misc
END_OPTION END_OPTION
ADD_HINT("hint_openal", "Enable OpenAL sound rendering", "group3") ADD_HINT("hint_openal", "Enable OpenAL sound rendering", "group3")
// Sound volume // // Sound volume //
BEGIN_SLIDER("Sound Volume", "s_volume", 0.7, 0, 1, 6, 3) BEGIN_SLIDER("Sound Volume", "s_volume", 0.7, 0, 1, 6, 3)