by Nightfall » Sat Jan 23, 2016 1:51 pm
Consider the following MENUDEF, which replaces the options menu with a single option for "noise" and a bunch of dummy CVars:
Spoiler:
Code: Select all
OptionMenu OptionsMenu
{
Option "Noise", "noise", "YesNo"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
}
If noise is disabled and you press PgDn, then the menu code will seek past the disabled entries into garbage and crash. This crash
arose in Zandronum, which disables (most of, for now) the compatibility options when in a netgame.
Consider the following MENUDEF, which replaces the options menu with a single option for "noise" and a bunch of dummy CVars:
[spoiler][code]
OptionMenu OptionsMenu
{
Option "Noise", "noise", "YesNo"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
Option "Stupider cvar", "stupidcvar", "YesNo", "noise"
}
[/code][/spoiler]
If noise is disabled and you press PgDn, then the menu code will seek past the disabled entries into garbage and crash. This crash [url=https://zandronum.com/tracker/view.php?id=0002588]arose[/url] in Zandronum, which disables (most of, for now) the compatibility options when in a netgame.