From ee3712ffeb25b1e3e559e9dcab5cd0834b87144f Mon Sep 17 00:00:00 2001
From: nashmuhandes <nashbackslash@gmail.com>
Date: Thu, 14 Apr 2016 00:59:37 +0800
Subject: [PATCH] Exported all OpenGL menu options into the LANGUAGE lump.

---
 wadsrc/static/language.enu | 121 ++++++++++++++++++-
 wadsrc/static/menudef.z    | 237 ++++++++++++++++++-------------------
 2 files changed, 236 insertions(+), 122 deletions(-)

diff --git a/wadsrc/static/language.enu b/wadsrc/static/language.enu
index e76df2f39..90f8f56dd 100644
--- a/wadsrc/static/language.enu
+++ b/wadsrc/static/language.enu
@@ -2547,11 +2547,126 @@ MUSIC_DM2INT = "dm2int";
 
 // GZDoom exclusive:
 
-DSPLYMNU_GLOPT	= "OpenGL Options";
-DSPLYMNU_GAMMA	= "Gamma correction";
-DSPLYMNU_CONTRAST ="Contrast";
+DSPLYMNU_GLOPT		= "OpenGL Options";
+DSPLYMNU_GAMMA		= "Gamma correction";
+DSPLYMNU_CONTRAST 	="Contrast";
 
+// OpenGL Options
 GLMNU_TITLE		= "OPENGL OPTIONS";
 GLMNU_DYNLIGHT	= "Dynamic Light Options";
 GLMNU_TEXOPT	= "Texture Options";
 GLMNU_PREFS		= "Preferences";
+
+// Texture Options
+GLTEXMNU_TITLE			= "TEXTURE OPTIONS";
+GLTEXMNU_TEXENABLED 	= "Textures enabled";
+GLTEXMNU_TEXFILTER 		= "Texture Filter mode";
+GLTEXMNU_ANISOTROPIC	= "Anisotropic filter";
+GLTEXMNU_TEXFORMAT 		= "Texture Format";
+GLTEXMNU_ENABLEHIRES 	= "Enable hires textures";
+GLTEXMNU_HQRESIZE 		= "High Quality Resize mode";
+GLTEXMNU_RESIZETEX 		= "Resize textures";
+GLTEXMNU_RESIZESPR 		= "Resize sprites";
+GLTEXMNU_RESIZEFNT 		= "Resize fonts";
+GLTEXMNU_PRECACHETEX 	= "Precache GL textures";
+GLTEXMNU_CAMTEXOFFSCR 	= "Camera textures offscreen";
+GLTEXMNU_TRIMSPREDGE	= "Trim sprite edges";
+GLTEXMNU_SORTDRAWLIST 	= "Sort draw lists by texture";
+
+// Dynamic Light Options
+GLLIGHTMNU_TITLE 			= "DYNAMIC LIGHTS";
+GLLIGHTMNU_LIGHTSENABLED 	= "Dynamic Lights enabled";
+GLLIGHTMNU_LIGHTDEFS		= "Enable light definitions";
+GLLIGHTMNU_CLIPLIGHTS 		= "Clip lights";
+GLLIGHTMNU_LIGHTSPRITES 	= "Lights affect sprites";
+GLLIGHTMNU_LIGHTPARTICLES 	= "Lights affect particles";
+GLLIGHTMNU_FORCEADDITIVE 	= "Force additive lighting";
+GLLIGHTMNU_LIGHTINTENSITY	= "Light intensity";
+GLLIGHTMNU_LIGHTSIZE 		= "Light size";
+
+// OpenGL Preferences
+GLPREFMNU_TITLE 				= "OPENGL PREFERENCES";
+GLPREFMNU_SECLIGHTMODE 			= "Sector light mode";
+GLPREFMNU_FOGMODE 				= "Fog mode";
+GLPREFMNU_FOGFORCEFULLBRIGHT 	= "Fog forces fullbright";
+GLPREFMNU_WPNLIGHTSTR 			= "Weapon light strength";
+GLPREFMNU_ENVIRONMENTMAPMIRROR 	= "Environment map on mirrors";
+GLPREFMNU_ENV 					= "Enhanced night vision mode";
+GLPREFMNU_ENVSTEALTH 			= "ENV shows stealth monsters";
+GLPREFMNU_SPRBRIGHTFOG 			= "Force brightness in fog";
+GLPREFMNU_SPRCLIP 				= "Adjust sprite clipping";
+GLPREFMNU_SPRBLEND 				= "Smooth sprite edges";
+GLPREFMNU_FUZZSTYLE 			= "Fuzz Style";
+GLPREFMNU_SPRBILLBOARD 			= "Sprite billboard";
+GLPREFMNU_PARTICLESTYLE 		= "Particle style";
+GLPREFMNU_AMBLIGHT 				= "Ambient light level";
+GLPREFMNU_RENDERQUALITY 		= "Rendering quality"";
+GLPREFMNU_VRMODE 				= "Stereo 3D VR";
+GLPREFMNU_VRQUADSTEREO 			= "Enable Quad Stereo";
+
+// Option Values
+OPTVAL_SMART 				= "Smart";
+OPTVAL_SMARTER 				= "Smarter";
+OPTVAL_INFRAREDONLY 		= "Infrared only";
+OPTVAL_INFRAREDANDTORCH 	= "Infrared and torch";
+OPTVAL_ANYFIXEDCOLORMAP 	= "Any fixed colormap";
+OPTVAL_NONENEARESTMIPMAP 	= "None (nearest mipmap)";
+OPTVAL_NONELINEARMIPMAP 	= "None (linear mipmap)";
+OPTVAL_BILINEAR 			= "Bilinear";
+OPTVAL_TRILINEAR 			= "Trilinear";
+OPTVAL_RGBA8 				= "RGBA8";
+OPTVAL_RGB5A1 				= "RGB5_A1";
+OPTVAL_RGBA4 				= "RGBA4";
+OPTVAL_RGBA2 				= "RGBA2";
+OPTVAL_COMPRRGBA 			= "COMPR_RGBA";
+OPTVAL_S3TCDXT1 			= "S3TC_DXT1";
+OPTVAL_S3TCDXT3 			= "S3TC_DXT3";
+OPTVAL_S3TCDXT5 			= "S3TC_DXT5";
+OPTVAL_2X 					= "2x";
+OPTVAL_4X 					= "4x";
+OPTVAL_8X 					= "8x";
+OPTVAL_16X 					= "16x";
+OPTVAL_USEASPALETTE 		= "Use as palette";
+OPTVAL_BLEND 				= "Blend";
+OPTVAL_STANDARD 			= "Standard";
+OPTVAL_BRIGHT 				= "Bright";
+OPTVAL_DARK 				= "Dark";
+OPTVAL_LEGACY 				= "Legacy";
+OPTVAL_SOFTWARE 			= "Software";
+OPTVAL_SPEED 				= "Speed";
+OPTVAL_QUALITY 				= "Quality";
+OPTVAL_OPTIMAL 				= "Optimal";
+OPTVAL_60 					= "60";
+OPTVAL_70 					= "70";
+OPTVAL_72 					= "72";
+OPTVAL_75 					= "75";
+OPTVAL_85 					= "85";
+OPTVAL_100 					= "100";
+OPTVAL_YAXIS 				= "Y Axis";
+OPTVAL_XYAXIS 				= "X/Y Axis";
+OPTVAL_SQUARE 				= "Square";
+OPTVAL_ROUND 				= "Round";
+OPTVAL_SCALE2X 				= "Scale2x";
+OPTVAL_SCALE3X 				= "Scale3x";
+OPTVAL_SCALE4X 				= "Scale4x";
+OPTVAL_HQ2X 				= "hq2x";
+OPTVAL_HQ3X 				= "hq3x";
+OPTVAL_HQ4X 				= "hq4x";
+OPTVAL_HQ2XMMX 				= "hq2x MMX";
+OPTVAL_HQ3XMMX 				= "hq3x MMX";
+OPTVAL_HQ4XMMX 				= "hq4x MMX";
+OPTVAL_RADIAL 				= "Radial";
+OPTVAL_PIXELFUZZ 			= "Pixel fuzz";
+OPTVAL_SMOOTHFUZZ 			= "Smooth fuzz";
+OPTVAL_SWIRLYFUZZ 			= "Swirly fuzz";
+OPTVAL_TRANSLUCENTFUZZ 		= "Translucent fuzz";
+OPTVAL_NOISE 				= "Noise";
+OPTVAL_SMOOTHNOISE 			= "Smooth Noise";
+OPTVAL_JAGGEDFUZZ 			= "Jagged fuzz";
+OPTVAL_NORMAL 				= "Normal";
+OPTVAL_GREENMAGENTA 		= "Green/Magenta";
+OPTVAL_REDCYAN 				= "Red/Cyan";
+OPTVAL_AMBERBLUE 			= "Amber/Blue";
+OPTVAL_LEFTEYE 				= "Left Eye";
+OPTVAL_RIGHTEYE 			= "Right Eye";
+OPTVAL_QUADBUFFERED 		= "Quad-buffered";
diff --git a/wadsrc/static/menudef.z b/wadsrc/static/menudef.z
index 5f607bf69..ddaf82e7d 100644
--- a/wadsrc/static/menudef.z
+++ b/wadsrc/static/menudef.z
@@ -1,193 +1,192 @@
 OptionValue "SpriteclipModes"
 {
-	0, "Never"
-	1, "Smart"
-	2, "Always"
-	3, "Smarter"
+	0, "$OPTVAL_NEVER"
+	1, "$OPTVAL_SMART"
+	2, "$OPTVAL_ALWAYS"
+	3, "$OPTVAL_SMARTER"
 }
 
 OptionValue "EnhancedStealth"
 {
-	0, "Never"
-	1, "Infrared only"
-	2, "Infrared and torch"
-	3, "Any fixed colormap"
+	0, "$OPTVAL_NEVER"
+	1, "$OPTVAL_INFRAREDONLY"
+	2, "$OPTVAL_INFRAREDANDTORCH"
+	3, "$OPTVAL_ANYFIXEDCOLORMAP"
 }
 
 OptionValue "FilterModes"
 {
-	0, "None"
-	1, "None (nearest mipmap)"
-	5, "None (linear mipmap)"
-	2, "Linear"
-	3, "Bilinear"
-	4, "Trilinear"
+	0, "$OPTVAL_NONE"
+	1, "$OPTVAL_NONENEARESTMIPMAP"
+	5, "$OPTVAL_NONELINEARMIPMAP"
+	2, "$OPTVAL_LINEAR"
+	3, "$OPTVAL_BILINEAR"
+	4, "$OPTVAL_TRILINEAR"
 }
 
 OptionValue "TextureFormats"
 {
-	0, "RGBA8"
-	1, "RGB5_A1"
-	2, "RGBA4"
-	3, "RGBA2"
+	0, "$OPTVAL_RGBA8"
+	1, "$OPTVAL_RGB5A1"
+	2, "$OPTVAL_RGBA4"
+	3, "$OPTVAL_RGBA2"
 	// [BB] Added modes for texture compression.
-	4, "COMPR_RGBA"
-	5, "S3TC_DXT1"
-	6, "S3TC_DXT3"
-	7, "S3TC_DXT5"
+	4, "$OPTVAL_COMPRRGBA"
+	5, "$OPTVAL_S3TCDXT1"
+	6, "$OPTVAL_S3TCDXT3"
+	7, "$OPTVAL_S3TCDXT5"
 }
 
 OptionValue "Anisotropy"
 {
-	1, "Off"
-	2, "2x"
-	4, "4x"
-	8, "8x"
-	16, "16x"
+	1, "$OPTVAL_OFF"
+	2, "$OPTVAL_2X"
+	4, "$OPTVAL_4X"
+	8, "$OPTVAL_8X"
+	16, "$OPTVAL_16X"
 }
 
 OptionValue "Colormaps"
 {
-	0, "Use as palette"
-	1, "Blend"
+	0, "$OPTVAL_USEASPALETTE"
+	1, "$OPTVAL_BLEND"
 }
 
 OptionValue "LightingModes"
 {
-	0, "Standard"
-	1, "Bright"
-	2, "Doom"
-	3, "Dark"
-	4, "Legacy"
-	8, "Software"
+	0, "$OPTVAL_STANDARD"
+	1, "$OPTVAL_BRIGHT"
+	2, "$OPTVAL_DOOM"
+	3, "$OPTVAL_DARK"
+	4, "$OPTVAL_LEGACY"
+	8, "$OPTVAL_SOFTWARE"
 }
 
 OptionValue "Precision"
 {
-	0, "Speed"
-	1, "Quality"
+	0, "$OPTVAL_SPEED"
+	1, "$OPTVAL_QUALITY"
 }
 
 
 OptionValue "Hz"
 {
-	0, "Optimal"
-	60, "60"
-	70, "70"
-	72, "72"
-	75, "75"
-	85, "85"
-	100, "100"
+	0, "$OPTVAL_OPTIMAL"
+	60, "$OPTVAL_60"
+	70, "$OPTVAL_70"
+	72, "$OPTVAL_72"
+	75, "$OPTVAL_75"
+	85, "$OPTVAL_85"
+	100, "$OPTVAL_100"
 }
 
 OptionValue "BillboardModes"
 {
-	0, "Y Axis"
-	1, "X/Y Axis"
+	0, "$OPTVAL_YAXIS"
+	1, "$OPTVAL_XYAXIS"
 }
 
 
 OptionValue "Particles"
 {
-	0, "Square"
-	1, "Round"
-	2, "Smooth"
+	0, "$OPTVAL_SQUARE"
+	1, "$OPTVAL_ROUND"
+	2, "$OPTVAL_SMOOTH"
 }
 
 OptionValue "HqResizeModes"
 {
-   0, "Off"
-   1, "Scale2x"
-   2, "Scale3x"
-   3, "Scale4x"
-   4, "hq2x"
-   5, "hq3x"
-   6, "hq4x"
-   7, "hq2x MMX"
-   8, "hq3x MMX"
-   9, "hq4x MMX"
+   0, "$OPTVAL_OFF"
+   1, "$OPTVAL_SCALE2X"
+   2, "$OPTVAL_SCALE3X"
+   3, "$OPTVAL_SCALE4X"
+   4, "$OPTVAL_HQ2X"
+   5, "$OPTVAL_HQ3X"
+   6, "$OPTVAL_HQ4X"
+   7, "$OPTVAL_HQ2XMMX"
+   8, "$OPTVAL_HQ3XMMX"
+   9, "$OPTVAL_HQ4XMMX"
 }
 
 OptionValue "FogMode"
 {
-	0, "Off"
-	1, "Standard"
-	2, "Radial"
+	0, "$OPTVAL_OFF"
+	1, "$OPTVAL_STANDARD"
+	2, "$OPTVAL_RADIAL"
 }
 
 OptionValue "FuzzStyle"
 {
-	0, "Shadow"
-	1, "Pixel fuzz"
-	2, "Smooth fuzz"
-	3, "Swirly fuzz"
-	4, "Translucent fuzz"
-	6, "Noise"
-	7, "Smooth Noise"
-	//5, "Jagged fuzz" I can't see any difference between this and 4 so it's disabled for now.
+	0, "$OPTVAL_SHADOW"
+	1, "$OPTVAL_PIXELFUZZ"
+	2, "$OPTVAL_SMOOTHFUZZ"
+	3, "$OPTVAL_SWIRLYFUZZ"
+	4, "$OPTVAL_TRANSLUCENTFUZZ"
+	6, "$OPTVAL_NOISE"
+	7, "$OPTVAL_SMOOTHNOISE"
+	//5, "$OPTVAL_JAGGEDFUZZ" I can't see any difference between this and 4 so it's disabled for now.
 }
 
 OptionValue VRMode
 {
-	0, "Normal"
-	1, "Green/Magenta"
-	2, "Red/Cyan"
-	9, "Amber/Blue"
-	5, "Left Eye"
-	6, "Right Eye"
-	7, "Quad-buffered"
+	0, "$OPTVAL_NORMAL"
+	1, "$OPTVAL_GREENMAGENTA"
+	2, "$OPTVAL_REDCYAN"
+	9, "$OPTVAL_AMBERBLUE"
+	5, "$OPTVAL_LEFTEYE"
+	6, "$OPTVAL_RIGHTEYE"
+	7, "$OPTVAL_QUADBUFFERED"
 }
 
 OptionMenu "GLTextureGLOptions"
 {
-	Title "TEXTURE OPTIONS"
-	Option "Textures enabled",			gl_texture,						"YesNo"
-	Option "Texture Filter mode",		gl_texture_filter,				"FilterModes"
-	Option "Anisotropic filter",		gl_texture_filter_anisotropic,	"Anisotropy"
-	Option "Texture Format",			gl_texture_format,				"TextureFormats"
-	Option "Enable hires textures",		gl_texture_usehires,			"YesNo"
-	Option "High Quality Resize mode",	gl_texture_hqresize,			"HqResizeModes"
-	Option "Resize textures",			gl_texture_hqresize_textures,	"OnOff"
-	Option "Resize sprites",			gl_texture_hqresize_sprites,	"OnOff"
-	Option "Resize fonts",				gl_texture_hqresize_fonts,		"OnOff"
-	Option "Precache GL textures",		gl_precache,					"YesNo"
-	Option "Camera textures offscreen",	gl_usefb,						"OnOff"
-	Option "Trim sprite edges",			gl_trimsprites,					"OnOff"
-	Option "Sort draw lists by texture", gl_sort_textures,				"YesNo"
+	Title "$GLTEXMNU_TITLE"
+	Option "$GLTEXMNU_TEXENABLED",		gl_texture,						"YesNo"
+	Option "$GLTEXMNU_TEXFILTER",		gl_texture_filter,				"FilterModes"
+	Option "$GLTEXMNU_ANISOTROPIC",		gl_texture_filter_anisotropic,	"Anisotropy"
+	Option "$GLTEXMNU_TEXFORMAT",		gl_texture_format,				"TextureFormats"
+	Option "$GLTEXMNU_ENABLEHIRES",		gl_texture_usehires,			"YesNo"
+	Option "$GLTEXMNU_HQRESIZE",		gl_texture_hqresize,			"HqResizeModes"
+	Option "$GLTEXMNU_RESIZETEX",		gl_texture_hqresize_textures,	"OnOff"
+	Option "$GLTEXMNU_RESIZESPR",		gl_texture_hqresize_sprites,	"OnOff"
+	Option "$GLTEXMNU_RESIZEFNT",		gl_texture_hqresize_fonts,		"OnOff"
+	Option "$GLTEXMNU_PRECACHETEX",		gl_precache,					"YesNo"
+	Option "$GLTEXMNU_CAMTEXOFFSCR",	gl_usefb,						"OnOff"
+	Option "$GLTEXMNU_TRIMSPREDGE",		gl_trimsprites,					"OnOff"
+	Option "$GLTEXMNU_SORTDRAWLIST", 	gl_sort_textures,				"YesNo"
 }
 
 OptionMenu "GLLightOptions"
 {
-	Title "DYNAMIC LIGHTS"
-	Option "Dynamic Lights enabled",	gl_lights,						"YesNo"
-	Option "Enable light definitions",	gl_attachedlights,				"YesNo"
-	Option "Clip lights",				gl_lights_checkside,			"YesNo"
-	Option "Lights affect sprites",		gl_light_sprites,				"YesNo"
-	Option "Lights affect particles",	gl_light_particles,				"YesNo"
-	Option "Force additive lighting",	gl_lights_additive,				"YesNo"
-	Slider "Light intensity",			gl_lights_intensity, 			0.0, 1.0, 0.1
-	Slider "Light size",				gl_lights_size,					0.0, 2.0, 0.1
+	Title "$GLLIGHTMNU_TITLE"
+	Option "$GLLIGHTMNU_LIGHTSENABLED",		gl_lights,						"YesNo"
+	Option "$GLLIGHTMNU_LIGHTDEFS",			gl_attachedlights,				"YesNo"
+	Option "$GLLIGHTMNU_CLIPLIGHTS",		gl_lights_checkside,			"YesNo"
+	Option "$GLLIGHTMNU_LIGHTSPRITES",		gl_light_sprites,				"YesNo"
+	Option "$GLLIGHTMNU_LIGHTPARTICLES",	gl_light_particles,				"YesNo"
+	Option "$GLLIGHTMNU_FORCEADDITIVE",		gl_lights_additive,				"YesNo"
+	Slider "$GLLIGHTMNU_LIGHTINTENSITY",	gl_lights_intensity, 			0.0, 1.0, 0.1
+	Slider "$GLLIGHTMNU_LIGHTSIZE",			gl_lights_size,					0.0, 2.0, 0.1
 }
 
 OptionMenu "GLPrefOptions"
 {
-	Title "OPENGL PREFERENCES"
-	Option "Sector light mode",			gl_lightmode,					"LightingModes"
-	Option "Fog mode",					gl_fogmode,						"FogMode"
-	Option "Fog forces fullbright",		gl_brightfog,					"YesNo"
-	Slider "Weapon light strength",		gl_weaponlight,					0,32, 2
-	Option "Environment map on mirrors",gl_mirror_envmap,				"OnOff"
-	Option "Enhanced night vision mode",gl_enhanced_nightvision,		"OnOff"
-	Option "ENV shows stealth monsters",gl_enhanced_nv_stealth,			"EnhancedStealth"
-	Option "Force brightness in fog",	gl_spritebrightfog,				"OnOff"
-	Option "Adjust sprite clipping",	gl_spriteclip,					"SpriteclipModes"
-	Option "Smooth sprite edges",		gl_sprite_blend,				"OnOff"
-	Option "Fuzz Style",				gl_fuzztype,					"FuzzStyle"
-	Option "Sprite billboard",			gl_billboard_mode,				"BillboardModes"
-	Option "Particle style",			gl_particles_style,				"Particles"
-	Slider "Ambient light level",		gl_light_ambient,				1.0, 255.0, 5.0
-	Option "Rendering quality",			gl_render_precise,				"Precision"
-	Option "Stereo 3D VR",				vr_mode, 						"VRMode"
-	Option "Enable Quad Stereo",		vr_enable_quadbuffered,			"OnOff"
+	Title "$GLPREFMNU_TITLE"
+	Option "$GLPREFMNU_SECLIGHTMODE",			gl_lightmode,					"LightingModes"
+	Option "$GLPREFMNU_FOGMODE",				gl_fogmode,						"FogMode"
+	Option "$GLPREFMNU_FOGFORCEFULLBRIGHT",		gl_brightfog,					"YesNo"
+	Slider "$GLPREFMNU_WPNLIGHTSTR",			gl_weaponlight,					0,32, 2
+	Option "$GLPREFMNU_ENVIRONMENTMAPMIRROR",	gl_mirror_envmap,				"OnOff"
+	Option "$GLPREFMNU_ENV",					gl_enhanced_nightvision,		"OnOff"
+	Option "$GLPREFMNU_ENVSTEALTH",				gl_enhanced_nv_stealth,			"EnhancedStealth"
+	Option "$GLPREFMNU_SPRBRIGHTFOG",			gl_spritebrightfog,				"OnOff"
+	Option "$GLPREFMNU_SPRCLIP",				gl_spriteclip,					"SpriteclipModes"
+	Option "$GLPREFMNU_SPRBLEND",				gl_sprite_blend,				"OnOff"
+	Option "$GLPREFMNU_FUZZSTYLE",				gl_fuzztype,					"FuzzStyle"
+	Option "$GLPREFMNU_SPRBILLBOARD",			gl_billboard_mode,				"BillboardModes"
+	Option "$GLPREFMNU_PARTICLESTYLE",			gl_particles_style,				"Particles"
+	Slider "$GLPREFMNU_AMBLIGHT",				gl_light_ambient,				1.0, 255.0, 5.0
+	Option "$GLPREFMNU_RENDERQUALITY",			gl_render_precise,				"Precision"
+	Option "$GLPREFMNU_VRMODE",					vr_mode, 						"VRMode"
+	Option "$GLPREFMNU_VRQUADSTEREO",			vr_enable_quadbuffered,			"OnOff"
 }
-