gzdoom/wadsrc/static/menudef.txt

2827 lines
80 KiB
Text
Raw Normal View History

2016-03-01 15:47:10 +00:00
//-------------------------------------------------------------------------------------------
//
// Note:
// Much of the menu structure defined here is accessed internally by CCMDs
// and menu generation code. If you want to design your own menus make sure
// that they are named identically and that links to all important submenus
// are present.
//
//-------------------------------------------------------------------------------------------
DEFAULTLISTMENU
{
Font "BigFont", "Untranslated"
LineSpacing 20
IfGame(Doom)
{
Selector "M_SKULL1", -32, -5
Font "BigUpper", "Red"
LineSpacing 18
}
IfGame(Chex)
2016-03-01 15:47:10 +00:00
{
Selector "M_SKULL1", -32, -5
Font "BigFont", "Green"
2016-03-01 15:47:10 +00:00
}
IfGame(Strife)
{
Selector "M_CURS1", -28, -5
}
IfGame(Heretic, Hexen)
{
Selector "M_SLCTR1", -28, -1
}
}
//-------------------------------------------------------------------------------------------
//
// The main menu. There's a lot of differences here between the games
//
//-------------------------------------------------------------------------------------------
LISTMENU "MainMenu"
{
IfGame(Doom, Chex)
{
LineSpacing 16 // This must account for some single-graphic replacements, so it cannot be widened
2016-03-01 15:47:10 +00:00
StaticPatch 94, 2, "M_DOOM"
Position 97, 72
IfOption(ReadThis)
{
Position 97, 64
}
}
IfGame(Strife)
{
StaticPatch 84, 2, "M_STRIFE"
Position 97, 45
}
IfGame(Heretic)
{
StaticPatch 88, 0, "M_HTIC"
StaticPatch 40, 10, "M_SKL01"
StaticPatch 232, 10, "M_SKL00"
Position 110, 56
}
IfGame(Hexen)
{
StaticPatch 88, 0, "M_HTIC"
StaticPatch 37, 80, "FBULB0"
StaticPatch 278, 80, "FBULA0"
Position 110, 56
}
2016-03-01 15:47:10 +00:00
IfGame(Doom, Strife, Chex)
{
PatchItem "M_NGAME", "n", "PlayerclassMenu"
2016-03-01 15:47:10 +00:00
ifOption(SwapMenu)
{
PatchItem "M_LOADG", "l", "LoadGameMenu", 0
PatchItem "M_SAVEG", "s", "SaveGameMenu",0
PatchItem "M_OPTION","o", "OptionsMenu", 0
2016-03-01 15:47:10 +00:00
}
else
{
PatchItem "M_OPTION","o", "OptionsMenu", 0
PatchItem "M_LOADG", "l", "LoadGameMenu", 0
PatchItem "M_SAVEG", "s", "SaveGameMenu", 0
2016-03-01 15:47:10 +00:00
}
ifOption(ReadThis)
{
PatchItem "M_RDTHIS","r", "ReadThisMenu", 0
2016-03-01 15:47:10 +00:00
}
PatchItem "M_QUITG", "q", "QuitMenu", 0
2016-03-01 15:47:10 +00:00
}
2016-03-01 15:47:10 +00:00
IfGame(Heretic, Hexen)
{
TextItem "$MNU_NEWGAME", "n", "PlayerclassMenu"
TextItem "$MNU_OPTIONS", "o", "OptionsMenu"
2016-03-01 15:47:10 +00:00
TextItem "$MNU_GAMEFILES", "g", "GameFilesMenu"
TextItem "$MNU_INFO", "i", "ReadThisMenu"
TextItem "$MNU_QUITGAME", "q", "QuitMenu"
}
}
//-------------------------------------------------------------------------------------------
//
// Text only variant of the main menu for Doom, Strife and Chex Quest to be used with localized content.
//
//-------------------------------------------------------------------------------------------
LISTMENU "MainMenuTextOnly"
{
IfGame(Doom, Chex)
{
StaticPatch 94, 2, "M_DOOM"
Position 97, 72
IfOption(ReadThis)
{
Position 97, 64
}
}
IfGame(Strife)
{
StaticPatch 84, 2, "M_STRIFE"
Position 97, 45
}
TextItem "$MNU_NEWGAME", "n", "PlayerclassMenu"
TextItem "$MNU_OPTIONS", "o", "OptionsMenu"
TextItem "$MNU_LOADGAME", "l", "LoadGameMenu"
TextItem "$MNU_SAVEGAME", "s", "SaveGameMenu"
IfOption(ReadThis)
{
TextItem "$MNU_INFO", "i", "ReadThisMenu"
}
TextItem "$MNU_QUITGAME", "q", "QuitMenu"
}
2016-03-01 15:47:10 +00:00
//-------------------------------------------------------------------------------------------
//
// Important note about the following template menus:
// Don't even think about replacing them with something that's not an empty menu
// with some static elements only. Proper function is not guaranteed then.
//
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//
// The player class menu
// The init code will set the first item to 'autoselect' if it's the only one.
//
//-------------------------------------------------------------------------------------------
ListMenu "PlayerclassMenu"
{
IfGame(Doom, Heretic, Hexen, Strife)
{
NetgameMessage "$NEWGAME"
}
IfGame(Chex)
{
NetgameMessage "$CNEWGAME"
}
IfGame(Doom, Strife, Chex)
{
StaticTextCentered 160, 15, "$MNU_CHOOSECLASS"
Position 48, 63
PlayerDisplay 220, 63, "20 00 00", "80 00 40"
MouseWindow 0, 220
}
IfGame(Heretic)
{
StaticTextCentered 160, 15, "$MNU_CHOOSECLASS"
Position 80, 50
PlayerDisplay 220, 50, "20 00 00", "80 00 40"
MouseWindow 0, 220
}
IfGame(Hexen)
{
StaticText 34, 24, "$MNU_CHOOSECLASS"
Position 66, 58
PlayerDisplay 174, 8, "00 07 00", "40 53 40"
MouseWindow 0, 174
}
// The rest of this menu will be set up based on the actual player definitions.
}
//-------------------------------------------------------------------------------------------
//
// The episode menu
// The init code will set the first item to 'autoselect' if it's the only one.
//
//-------------------------------------------------------------------------------------------
ListMenu "EpisodeMenu"
{
IfGame(Doom, Heretic, Hexen, Strife)
{
NetgameMessage "$NEWGAME"
}
IfGame(Chex)
{
NetgameMessage "$CNEWGAME"
}
IfGame(Doom, Chex)
{
Position 48, 63
StaticPatch 54, 38, "M_EPISOD", 0 , "$MNU_EPISODE"
linespacing 16
2016-03-01 15:47:10 +00:00
}
IfGame(Strife)
{
Position 48, 63
StaticText 54, 38, "$MNU_EPISODE"
}
IfGame(Heretic, Hexen)
{
Position 80, 50
}
// items will be filled in by MAPINFO
}
//-------------------------------------------------------------------------------------------
//
// The skill menu
// Most of this will be filled in at runtime
//
//-------------------------------------------------------------------------------------------
ListMenu "SkillMenu"
{
IfGame(Doom, Chex)
{
2019-02-20 23:24:09 +00:00
StaticPatch 96, 14, "M_NEWG", 0, "$MNU_NEWGAME"
linespacing 16
2016-03-01 15:47:10 +00:00
}
IfGame(Strife)
{
2019-02-20 23:24:09 +00:00
StaticPatch 96, 14, "M_NGAME", 0, "$MNU_NEWGAME"
2016-03-01 15:47:10 +00:00
}
IfGame(Doom, Strife, Chex)
{
StaticPatch 54, 38, "M_SKILL", 0, "$MNU_CHOOSESKILL"
2016-03-01 15:47:10 +00:00
Position 48, 63
}
IfGame (Heretic)
{
Position 38, 30
}
IfGame (Hexen)
{
StaticText 74, 16, "$MNU_CHOOSESKILL"
Position 160, 44
centermenu
}
}
//-------------------------------------------------------------------------------------------
//
// Raven's game files menu
//
//-------------------------------------------------------------------------------------------
ListMenu "GameFilesMenu"
{
Position 110, 60
TextItem "$MNU_LOADGAME", "l", "LoadGameMenu"
TextItem "$MNU_SAVEGAME", "s", "SaveGameMenu"
}
//-------------------------------------------------------------------------------------------
//
// Base definition for load game menu. Only the configurable part is done here
//
//-------------------------------------------------------------------------------------------
ListMenu "LoadGameMenu"
{
IfGame(Doom, Heretic, Hexen, Strife)
{
NetgameMessage "$LOADNET"
}
IfGame(Chex)
{
NetgameMessage "$CLOADNET"
}
CaptionItem "$MNU_LOADGAME"
Position 80,40
2016-03-01 15:47:10 +00:00
Class "LoadMenu" // uses its own implementation
Size Clean
2016-03-01 15:47:10 +00:00
}
//-------------------------------------------------------------------------------------------
//
// Base definition for save game menu. Only the configurable part is done here
//
//-------------------------------------------------------------------------------------------
ListMenu "SaveGameMenu"
{
CaptionItem "$MNU_SAVEGAME"
Position 80,40
2016-03-01 15:47:10 +00:00
Class "SaveMenu" // uses its own implementation
Size Clean
2016-03-01 15:47:10 +00:00
}
//-------------------------------------------------------------------------------------------
//
// The option menu
//
//-------------------------------------------------------------------------------------------
OptionValue "YesNo"
{
0, "$TXT_NO"
1, "$TXT_YES"
}
OptionValue "NoYes"
{
0, "$TXT_YES"
1, "$TXT_NO"
}
OptionValue "OnOff"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_ON"
}
OptionValue "OffOn"
{
0, "$OPTVAL_ON"
1, "$OPTVAL_OFF"
}
OptionValue AutoOffOn
{
-1, "$OPTVAL_AUTO"
0, "$OPTVAL_OFF"
1, "$OPTVAL_ON"
}
2016-03-01 15:47:10 +00:00
DefaultOptionMenu
{
Position -15
IfGame(Heretic, Hexen)
{
Position -13
}
}
OptionMenu "OptionsMenu" protected
2016-03-01 15:47:10 +00:00
{
Title "$OPTMNU_TITLE"
Submenu "$OPTMNU_CONTROLS", "CustomizeControls"
Submenu "$OPTMNU_MOUSE", "MouseOptions"
Submenu "$OPTMNU_JOYSTICK", "JoystickOptions"
StaticText " "
Submenu "$OPTMNU_PLAYER", "NewPlayerMenu"
2016-03-01 15:47:10 +00:00
Submenu "$OPTMNU_GAMEPLAY", "GameplayOptions"
Submenu "$OPTMNU_COMPATIBILITY", "CompatibilityOptions"
Submenu "$OPTMNU_AUTOMAP", "AutomapOptions"
Submenu "$OPTMNU_HUD", "HUDOptions"
Submenu "$OPTMNU_MISCELLANEOUS", "MiscOptions"
Submenu "$OPTMNU_NETWORK", "NetworkOptions"
Submenu "$OPTMNU_SOUND", "SoundOptions"
Submenu "$OPTMNU_DISPLAY", "VideoOptions"
Submenu "$OPTMNU_VIDEO", "VideoModeMenu"
StaticText " "
2019-03-16 07:46:48 +00:00
Submenu "$OS_TITLE", "os_Menu"
Option "$OPTMNU_SIMPLEON", "m_simpleoptions", "OnOff"
2019-03-16 07:46:48 +00:00
StaticText " "
SafeCommand "$OPTMNU_DEFAULTS", "reset2defaults"
2016-03-01 15:47:10 +00:00
SafeCommand "$OPTMNU_RESETTOSAVED", "reset2saved"
SafeCommand "$OPTMNU_WRITEINI", "writeini"
2016-03-01 15:47:10 +00:00
Command "$OPTMNU_CONSOLE", "menuconsole"
2022-08-10 17:10:13 +00:00
Command "$OPTMNU_OPENCONFIG", "openconfig"
Command "$OPTMNU_OPENSCREENSHOTS", "openscreenshots"
Command "$OPTMNU_OPENSAVES", "opensaves"
StaticText " "
2016-03-01 15:47:10 +00:00
}
//-------------------------------------------------------------------------------------------
//
// The player menu
//
//-------------------------------------------------------------------------------------------
OptionValue "Gender"
{
0, "$OPTVAL_MALE"
1, "$OPTVAL_FEMALE"
2, "$OPTVAL_NEUTRAL"
3, "$OPTVAL_OTHER"
2016-03-01 15:47:10 +00:00
}
OptionValue "PlayerTeam"
{
// Filled in programmatically
}
OptionValue "PlayerColors"
{
// Filled in programmatically
}
OptionValue "PlayerClass"
{
// Filled in programmatically
}
OptionValue "PlayerSkin"
{
// Filled in programmatically
}
/*
IfGame(Doom, Heretic, Strife, Chex)
{
MouseWindow 0, 220
PlayerDisplay 220, 48, "20 00 00", "80 00 40", 1, "PlayerDisplay"
}
IfGame(Hexen)
{
MouseWindow 0, 220
PlayerDisplay 220, 48, "00 07 00", "40 53 40", 1, "PlayerDisplay"
}
*/
2019-04-26 10:54:57 +00:00
OptionMenu "NewPlayerMenu" protected
{
Title "$MNU_PLAYERSETUP"
PlayerNameField "$PLYRMNU_NAME"
PlayerTeamItem "$PLYRMNU_TEAM", "PlayerTeam"
PlayerColorItem "$PLYRMNU_PLAYERCOLOR", "PlayerColors"
PlayerColorSlider "$PLYRMNU_RED", 0
PlayerColorSlider "$PLYRMNU_GREEN", 1
PlayerColorSlider "$PLYRMNU_BLUE", 2
PlayerClassItem "$PLYRMNU_PLAYERCLASS", "PlayerClass"
PlayerSkinItem "$PLYRMNU_PLAYERSKIN", "PlayerSkin"
PlayerGenderItem "$PLYRMNU_PLAYERGENDER", "Gender"
AutoaimSlider "$PLYRMNU_AUTOAIM"
Option "$PLYRMNU_VERTSPREAD", vertspread, "OnOff"
PlayerSwitchOnPickupItem "$PLYRMNU_SWITCHONPICKUP", "OffOn"
Option "$PLYRMNU_ALWAYSRUN", cl_run, "OnOff"
Class "NewPlayerMenu"
}
// The old player menu is kept for mods that redefine it.
2016-03-01 15:47:10 +00:00
ListMenu "PlayerMenu"
{
StaticTextCentered 160, 6, "$MNU_PLAYERSETUP"
Font "SmallFont"
Linespacing 14
Position 48, 36
IfGame (Doom, Strife, Chex)
{
PlayerNameBox "$PLYRMNU_NAME", 0, "Playerbox"
Selector "-", -16, -1
}
IfGame(Heretic, Hexen)
{
PlayerNameBox "$PLYRMNU_NAME", 5, "Playerbox"
Selector "-", -16, 1
}
IfGame(Doom, Heretic, Strife, Chex)
{
MouseWindow 0, 220
PlayerDisplay 220, 48, "20 00 00", "80 00 40", 1, "PlayerDisplay"
2016-03-01 15:47:10 +00:00
}
IfGame(Hexen)
{
MouseWindow 0, 220
PlayerDisplay 220, 48, "00 07 00", "40 53 40", 1, "PlayerDisplay"
2016-03-01 15:47:10 +00:00
}
2016-03-01 15:47:10 +00:00
ValueText "$PLYRMNU_TEAM", "Team"
ValueText "$PLYRMNU_PLAYERCOLOR", "Color"
Linespacing 10
Slider "$PLYRMNU_RED", "Red", 0, 255, 16
Slider "$PLYRMNU_GREEN", "Green", 0, 255, 16
Linespacing 14
Slider "$PLYRMNU_BLUE", "Blue", 0, 255, 16
ValueText "$PLYRMNU_PLAYERCLASS", "Class"
ValueText "$PLYRMNU_PLAYERSKIN", "Skin"
ValueText "$PLYRMNU_PLAYERGENDER", "Gender", "Gender"
Slider "$PLYRMNU_AUTOAIM", "Autoaim", 0, 35, 1
ValueText "$PLYRMNU_VERTSPREAD", vertspread, "OnOff"
2016-03-01 15:47:10 +00:00
ValueText "$PLYRMNU_SWITCHONPICKUP", "Switch", "OffOn"
ValueText "$PLYRMNU_ALWAYSRUN", "AlwaysRun", "OnOff"
Class "PlayerMenu"
}
//-------------------------------------------------------------------------------------------
//
// Controls Menu
//
//-------------------------------------------------------------------------------------------
OptionValue "Layouts"
{
0, "$OPTVAL_MODERN"
1, "$OPTVAL_CLASSICZ"
2, "$OPTVAL_MODERNLEFT"
}
OptionMenu "CustomizeControls" protected
2016-03-01 15:47:10 +00:00
{
Title "$CNTRLMNU_TITLE"
Submenu "$CNTRLMNU_ACTION" , "ActionControlsMenu"
Submenu "$CNTRLMNU_WEAPONS" , "WeaponsControlMenu"
Submenu "$CNTRLMNU_INVENTORY" , "InventoryControlsMenu"
Submenu "$MAPCNTRLMNU_CONTROLS" , "MapControlsMenu"
Submenu "$CNTRLMNU_OTHER" , "OtherControlsMenu"
Submenu "$CNTRLMNU_POPUPS" , "StrifeControlsMenu"
Submenu "$MNU_MULTIPLAYER" , "ChatControlsMenu"
StaticText ""
Option "$CNTRLMNU_LAYOUT", "cl_defaultconfiguration", "Layouts"
SafeCommand "$OPTMNU_DEFAULTS", "resetb2defaults"
}
OptionMenu "ActionControlsMenu" protected
{
Title "$CNTRLMNU_ACTION_TITLE"
ScrollTop 2
StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
StaticText ""
Control "$CNTRLMNU_ATTACK" , "+attack"
Control "$CNTRLMNU_ALTATTACK" , "+altattack"
Control "$CNTRLMNU_RELOAD" , "+reload"
Control "$CNTRLMNU_ZOOM" , "+zoom"
StaticText ""
Control "$CNTRLMNU_USE" , "+use"
StaticText ""
Control "$CNTRLMNU_FORWARD" , "+forward"
Control "$CNTRLMNU_BACK" , "+back"
Control "$CNTRLMNU_MOVELEFT" , "+moveleft"
Control "$CNTRLMNU_MOVERIGHT" , "+moveright"
StaticText ""
Control "$CNTRLMNU_TURNLEFT" , "+left"
Control "$CNTRLMNU_TURNRIGHT" , "+right"
Control "$CNTRLMNU_TURN180" , "turn180"
StaticText ""
Control "$CNTRLMNU_JUMP" , "+jump"
Control "$CNTRLMNU_CROUCH" , "+crouch"
Control "$CNTRLMNU_TOGGLECROUCH" , "crouch"
StaticText ""
Control "$CNTRLMNU_MOVEUP" , "+moveup"
Control "$CNTRLMNU_MOVEDOWN" , "+movedown"
Control "$CNTRLMNU_LAND" , "land"
StaticText ""
Control "$CNTRLMNU_MOUSELOOK" , "+mlook"
Control "$CNTRLMNU_KEYBOARDLOOK" , "+klook"
Control "$CNTRLMNU_LOOKUP" , "+lookup"
Control "$CNTRLMNU_LOOKDOWN" , "+lookdown"
Control "$CNTRLMNU_CENTERVIEW" , "centerview"
StaticText ""
Control "$CNTRLMNU_RUN" , "+speed"
Control "$CNTRLMNU_TOGGLERUN" , "toggle cl_run"
Control "$CNTRLMNU_STRAFE" , "+strafe"
}
OptionMenu "ChatControlsMenu" protected
{
Title "$MNU_MULTIPLAYER"
ScrollTop 2
StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
StaticText ""
Control "$CNTRLMNU_SCOREBOARD" , "+showscores"
Control "$CNTRLMNU_TOGGLESCOREBOARD" , "togglescoreboard"
StaticText ""
Control "$CNTRLMNU_SAY" , "messagemode"
Control "$CNTRLMNU_TEAMSAY" , "messagemode2"
}
OptionMenu "WeaponsControlMenu" protected
{
Title "$CNTRLMNU_WEAPONS_TITLE"
ScrollTop 2
StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
StaticText ""
Control "$CNTRLMNU_NEXTWEAPON" , "weapnext"
Control "$CNTRLMNU_PREVIOUSWEAPON" , "weapprev"
StaticText ""
Control "$CNTRLMNU_SLOT1" , "slot 1"
Control "$CNTRLMNU_SLOT2" , "slot 2"
Control "$CNTRLMNU_SLOT3" , "slot 3"
Control "$CNTRLMNU_SLOT4" , "slot 4"
Control "$CNTRLMNU_SLOT5" , "slot 5"
Control "$CNTRLMNU_SLOT6" , "slot 6"
Control "$CNTRLMNU_SLOT7" , "slot 7"
Control "$CNTRLMNU_SLOT8" , "slot 8"
Control "$CNTRLMNU_SLOT9" , "slot 9"
Control "$CNTRLMNU_SLOT0" , "slot 0"
StaticText ""
Control "$CNTRLMNU_USER1" , "+user1"
Control "$CNTRLMNU_USER2" , "+user2"
Control "$CNTRLMNU_USER3" , "+user3"
Control "$CNTRLMNU_USER4" , "+user4"
}
OptionMenu "InventoryControlsMenu" protected
{
Title "$CNTRLMNU_INVENTORY_TITLE"
ScrollTop 2
StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
StaticText ""
Control "$CNTRLMNU_USEITEM" , "invuse"
Control "$CNTRLMNU_USEALLITEMS" , "invuseall"
StaticText ""
Control "$CNTRLMNU_NEXTITEM" , "invnext"
Control "$CNTRLMNU_PREVIOUSITEM" , "invprev"
StaticText ""
Control "$CNTRLMNU_DROPITEM" , "invdrop"
Control "$CNTRLMNU_QUERYITEM" , "invquery"
StaticText ""
Control "$CNTRLMNU_DROPWEAPON" , "weapdrop"
}
OptionMenu "OtherControlsMenu" protected
{
Title "$CNTRLMNU_OTHER_TITLE"
2016-03-01 15:47:10 +00:00
ScrollTop 2
StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
StaticText ""
Control "$CNTRLMNU_AUTOMAP" , "togglemap"
StaticText ""
Control "$CNTRLMNU_CHASECAM" , "chase"
Control "$CNTRLMNU_COOPSPY" , "spynext"
StaticText ""
Control "$CNTRLMNU_SCREENSHOT" , "screenshot"
Control "$CNTRLMNU_CONSOLE" , "toggleconsole"
Control "$CNTRLMNU_PAUSE" , "pause"
StaticText ""
Control "$CNTRLMNU_DISPLAY_INC" , "sizeup"
Control "$CNTRLMNU_DISPLAY_DEC" , "sizedown"
Control "$CNTRLMNU_TOGGLE_MESSAGES" , "togglemessages"
Control "$CNTRLMNU_ADJUST_GAMMA" , "bumpgamma"
StaticText ""
Control "$CNTRLMNU_OPEN_HELP" , "menu_help"
Control "$CNTRLMNU_OPEN_SAVE" , "menu_save"
Control "$CNTRLMNU_OPEN_LOAD" , "menu_load"
Control "$CNTRLMNU_OPEN_OPTIONS" , "menu_options"
Control "$CNTRLMNU_OPEN_DISPLAY" , "menu_display"
Control "$CNTRLMNU_EXIT_TO_MAIN" , "menu_endgame"
Control "$CNTRLMNU_MENU_QUIT" , "menu_quit"
StaticText ""
Control "$CNTRLMNU_QUICKSAVE" , "quicksave"
Control "$CNTRLMNU_QUICKLOAD" , "quickload"
}
OptionMenu "StrifeControlsMenu" protected
{
Title "$CNTRLMNU_POPUPS_TITLE"
ScrollTop 2
StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
StaticText ""
Control "$CNTRLMNU_MISSION" , "showpop 1"
Control "$CNTRLMNU_KEYS" , "showpop 2"
Control "$CNTRLMNU_STATS" , "showpop 3"
2016-03-01 15:47:10 +00:00
}
//-------------------------------------------------------------------------------------------
//
// Mouse Menu
//
//-------------------------------------------------------------------------------------------
OptionValue "Corners"
{
-1, "$OPTVAL_OFF"
0, "$OPTVAL_UPPERLEFT"
1, "$OPTVAL_UPPERRIGHT"
2, "$OPTVAL_LOWERLEFT"
3, "$OPTVAL_LOWERRIGHT"
}
OptionValue "MenuMouse"
{
0, "$TXT_NO"
1, "$TXT_YES"
2, "$OPTVAL_TOUCHSCREENLIKE"
}
OptionString "Cursors"
{
"None", "$OPTVAL_DEFAULT"
"cursor", "$OPTSTR_SIMPLEARROW"
"doomcurs", "$OPTVAL_DOOM"
"herecurs", "$OPTSTR_HERETIC"
"hexncurs", "$OPTVAL_HEXEN"
"strfcurs", "$OPTVAL_STRIFE"
"chexcurs", "$OPTSTR_CHEX"
"-", "$OPTSTR_SYSTEMCURSOR"
}
OptionMenu "MouseOptions" protected
2016-03-01 15:47:10 +00:00
{
Title "$MOUSEMNU_TITLE"
Option "$MOUSEMNU_ENABLEMOUSE", "use_mouse", "YesNo"
Option "$MOUSEMNU_MOUSEINMENU", "m_use_mouse", "MenuMouse", "use_mouse"
Option "$MOUSEMNU_SHOWBACKBUTTON", "m_show_backbutton", "Corners", "use_mouse"
2021-02-26 09:35:10 +00:00
IfOption(Windows)
{
Option "$MOUSEMNU_SWAPBUTTONS", "m_swapbuttons", "YesNo"
}
2016-03-01 15:47:10 +00:00
Option "$MOUSEMNU_CURSOR", "vid_cursor", "Cursors"
StaticText ""
Slider "$MOUSEMNU_SENSITIVITY_X", "m_sensitivity_x", 0.1, 8, 0.05
Slider "$MOUSEMNU_SENSITIVITY_Y", "m_sensitivity_y", 0.1, 8, 0.05
2016-03-01 15:47:10 +00:00
StaticText ""
Slider "$MOUSEMNU_TURNSPEED", "m_yaw", 0, 2.5, 0.1
Slider "$MOUSEMNU_MOUSELOOKSPEED", "m_pitch", 0, 2.5, 0.1
Slider "$MOUSEMNU_FORWBACKSPEED", "m_forward", 0, 2.5, 0.1
Slider "$MOUSEMNU_STRAFESPEED", "m_side", 0, 2.5, 0.1
StaticText ""
Option "$MOUSEMNU_ALWAYSMOUSELOOK", "freelook", "OnOff"
Option "$MOUSEMNU_INVERTMOUSEX", "invertmousex", "OnOff"
2016-03-01 15:47:10 +00:00
Option "$MOUSEMNU_INVERTMOUSE", "invertmouse", "OnOff"
Option "$MOUSEMNU_LOOKSPRING", "lookspring", "OnOff"
Option "$MOUSEMNU_LOOKSTRAFE", "lookstrafe", "OnOff"
}
//-------------------------------------------------------------------------------------------
//
// Joystick Menu
//
//-------------------------------------------------------------------------------------------
OptionMenu "JoystickOptionsDefaults" protected
2016-03-01 15:47:10 +00:00
{
Title "$JOYMNU_OPTIONS"
Option "$JOYMNU_ENABLE", "use_joystick", "YesNo"
Option "$JOYMNU_NOMENU", "m_blockcontrollers", "YesNo"
IfOption(Windows)
{
Option "$JOYMNU_DINPUT", "joy_dinput", "YesNo"
Option "$JOYMNU_XINPUT", "joy_xinput", "YesNo"
Option "$JOYMNU_PS2", "joy_ps2raw", "YesNo"
}
StaticText ""
StaticTextSwitchable "$JOYMNU_NOCON", "$JOYMNU_CONFIG", "ConfigureMessage"
StaticTextSwitchable " ", "$JOYMNU_DISABLED1", "ConnectMessage1"
StaticTextSwitchable " ", "$JOYMNU_DISABLED2", "ConnectMessage2"
// The rest will be filled in by joystick code if devices get connected or disconnected
2016-03-01 15:47:10 +00:00
}
OptionMenu "JoystickOptions" protected
{
Title "$JOYMNU_OPTIONS"
}
2016-03-01 15:47:10 +00:00
OptionValue "JoyAxisMapNames"
{
-1, "$OPTVAL_NONE"
0, "$OPTVAL_TURNING"
1, "$OPTVAL_LOOKINGUPDOWN"
2, "$OPTVAL_MOVINGFORWARD"
3, "$OPTVAL_STRAFING"
4, "$OPTVAL_MOVINGUPDOWN"
}
OptionValue "Inversion"
{
0, "$OPTVAL_NOTINVERTED"
1, "$OPTVAL_INVERTED"
}
OptionMenu "JoystickConfigMenu" protected
2016-03-01 15:47:10 +00:00
{
Title "$JOYMNU_TITLE"
2016-03-01 15:47:10 +00:00
Class "JoystickConfigMenu"
// Will be filled in by joystick code.
}
//-------------------------------------------------------------------------------------------
//
// Video Menu
//
//-------------------------------------------------------------------------------------------
2016-12-24 17:50:17 +00:00
OptionValue BlendMethods
{
0.0, "$OPTVAL_CLASSIC"
1.0, "$OPTVAL_PRECISE"
}
OptionValue SkyModes
{
0.0, "$OPTVAL_NORMAL"
1.0, "$OPTVAL_STRETCH"
2.0, "$OPTVAL_CAPPED"
}
2016-03-01 15:47:10 +00:00
OptionValue RocketTrailTypes
{
0.0, "$OPTVAL_OFF"
1.0, "$OPTVAL_PARTICLES"
2.0, "$OPTVAL_SPRITES"
3.0, "$OPTVAL_SPRITESPARTICLES"
}
OptionValue BloodTypes
{
0.0, "$OPTVAL_SPRITES"
1.0, "$OPTVAL_SPRITESPARTICLES"
2.0, "$OPTVAL_PARTICLES"
}
OptionValue PuffTypes
{
0.0, "$OPTVAL_SPRITES"
1.0, "$OPTVAL_PARTICLES"
2.0, "$OPTVAL_SPRITESPARTICLES"
2016-03-01 15:47:10 +00:00
}
OptionValue Wipes
{
0.0, "$OPTVAL_NONE"
1.0, "$OPTVAL_MELT"
2.0, "$OPTVAL_BURN"
3.0, "$OPTVAL_CROSSFADE"
}
OptionValue Endoom
{
0.0, "$OPTVAL_OFF"
1.0, "$OPTVAL_ON"
2.0, "$OPTVAL_ONLYMODIFIED"
}
OptionValue Contrast
{
0.0, "$OPTVAL_OFF"
1.0, "$OPTVAL_ON"
2.0, "$OPTVAL_SMOOTH_1"
2016-03-01 15:47:10 +00:00
}
OptionValue Fuzziness
{
0.0, "$OPTVAL_TRANSLUCENT"
1.0, "$OPTVAL_FUZZ"
2.0, "$OPTVAL_SHADOW"
}
2017-06-02 16:36:29 +00:00
OptionValue VanillaTrans
{
0.0, "$OPTVAL_VTFZDOOM"
1.0, "$OPTVAL_VTFVANILLA"
2017-06-04 08:56:16 +00:00
2.0, "$OPTVAL_VTAZDOOM"
3.0, "$OPTVAL_VTAVANILLA"
2017-06-02 16:36:29 +00:00
}
OptionValue PreferBackend
{
0, "$OPTVAL_OPENGL"
1, "$OPTVAL_VULKAN"
2, "$OPTVAL_OPENGLES"
}
OptionMenu "TrueColorOptions" protected
{
Title "$TCMNU_TITLE"
StaticText " "
Option "$TCMNU_MINFILTER", "r_minfilter", "OnOff"
Option "$TCMNU_MAGFILTER", "r_magfilter", "OnOff"
Option "$TCMNU_MIPMAP", "r_mipmap", "OnOff"
}
OptionMenu "SWROptions" protected
{
Title "$DSPLYMNU_SWOPT"
Submenu "$DSPLYMNU_TCOPT", "TrueColorOptions"
Option "$DSPLYMNU_BLENDMETHOD", "r_blendmethod", "BlendMethods"
StaticText " "
Option "$DSPLYMNU_SKYMODE", "r_skymode", "SkyModes"
Option "$DSPLYMNU_LINEARSKY", "r_linearsky", "OnOff"
Option "$DSPLYMNU_GZDFULLBRIGHT", "r_fullbrightignoresectorcolor", "OnOff"
Option "$DSPLYMNU_SCALEFUZZ", "r_fuzzscale", "OnOff"
Option "$DSPLYMNU_MODELS", "r_models", "OnOff"
}
OptionMenu "VideoOptions" protected
2016-03-01 15:47:10 +00:00
{
Title "$DSPLYMNU_TITLE"
Submenu "$DSPLYMNU_GLOPT", "OpenGLOptions"
Submenu "$DSPLYMNU_SWOPT", "SWROptions"
Submenu "$DSPLYMNU_VKOPT", "VKOptions"
Submenu "$GLMNU_TEXOPT", "GLTextureGLOptions"
Submenu "$GLMNU_DYNLIGHT", "GLLightOptions"
2016-03-01 15:47:10 +00:00
StaticText " "
Slider "$DSPLYMNU_SCREENSIZE", "screenblocks", 3.0, 12.0, 1.0, 0
Slider "$DSPLYMNU_GAMMA", "vid_gamma", 0.75, 3.0, 0.05, 2
2016-11-03 18:41:51 +00:00
Slider "$DSPLYMNU_BRIGHTNESS", "vid_brightness", -0.8,0.8, 0.05,2
Slider "$DSPLYMNU_CONTRAST", "vid_contrast", 0.1, 3.0, 0.1
2017-06-26 08:08:22 +00:00
Slider "$DSPLYMNU_SATURATION", "vid_saturation", -3.0, 3.0, 0.25, 2
StaticText " "
Slider "$DSPLYMNU_FOV", "fov", 75.0, 120.0, 0.1, 1
StaticText " "
Option "$DSPLYMNU_SPRITESHADOW", "r_actorspriteshadow", "SpriteShadowModes"
Option "$DSPLYMNU_CUSTOMINVERTMAP", "cl_customizeinvulmap", "OnOff"
ColorPicker "$DSPLYMNU_CUSTOMINVERTC1", "cl_custominvulmapcolor1"
ColorPicker "$DSPLYMNU_CUSTOMINVERTC2", "cl_custominvulmapcolor2"
Option "$DSPLYMNU_WIPETYPE", "wipetype", "Wipes"
2016-03-01 15:47:10 +00:00
Option "$DSPLYMNU_DRAWFUZZ", "r_drawfuzz", "Fuzziness"
2017-06-02 16:36:29 +00:00
Option "$DSPLYMNU_OLDTRANS", "r_vanillatrans", "VanillaTrans"
2016-03-01 15:47:10 +00:00
Option "$DSPLYMNU_FAKECONTRAST", "r_fakecontrast", "Contrast"
Option "$DSPLYMNU_ROCKETTRAILS", "cl_rockettrails", "RocketTrailTypes"
Option "$DSPLYMNU_BLOODTYPE", "cl_bloodtype", "BloodTypes"
Option "$DSPLYMNU_PUFFTYPE", "cl_pufftype", "PuffTypes"
Slider "$DSPLYMNU_MAXPARTICLES", "r_maxparticles", 100, 65535, 100, 0
2016-03-01 15:47:10 +00:00
Slider "$DSPLYMNU_MAXDECALS", "cl_maxdecals", 0, 10000, 100, 0
Option "$DSPLYMNU_PLAYERSPRITES", "r_drawplayersprites", "OnOff"
Option "$DSPLYMNU_DEATHCAM", "r_deathcamera", "OnOff"
Option "$DSPLYMNU_TELEZOOM", "telezoom", "OnOff"
Slider "$DSPLYMNU_QUAKEINTENSITY", "r_quakeintensity", 0.0, 1.0, 0.05, 2
Option "$DSPLYMNU_NOMONSTERINTERPOLATION", "nomonsterinterpolation", "NoYes"
}
2016-03-01 15:47:10 +00:00
//-------------------------------------------------------------------------------------------
//
// HUD menu
//
//-------------------------------------------------------------------------------------------
OptionValue CrosshairHealthTypes
{
2019-09-07 06:51:39 +00:00
0.0, "$TXT_NO"
1.0, "$OPTVAL_YES_STANDARD"
2.0, "$OPTVAL_YES_ENHANCED"
}
OptionValue DisplayTagsTypes
2016-03-01 15:47:10 +00:00
{
0.0, "$OPTVAL_NONE"
1.0, "$OPTVAL_ITEMS"
2.0, "$OPTVAL_WEAPONS"
3.0, "$OPTVAL_BOTH"
}
OptionValue TextColors
{
0.0, "$C_BRICK"
1.0, "$C_TAN"
2.0, "$C_GRAY"
3.0, "$C_GREEN"
4.0, "$C_BROWN"
5.0, "$C_GOLD"
6.0, "$C_RED"
7.0, "$C_BLUE"
8.0, "$C_ORANGE"
9.0, "$C_WHITE"
10.0, "$C_YELLOW"
11.0, "$C_DEFAULT"
12.0, "$C_BLACK"
13.0, "$C_LIGHTBLUE"
14.0, "$C_CREAM"
15.0, "$C_OLIVE"
16.0, "$C_DARKGREEN"
17.0, "$C_DARKRED"
18.0, "$C_DARKBROWN"
19.0, "$C_PURPLE"
20.0, "$C_DARKGRAY"
21.0, "$C_CYAN"
22.0, "$C_ICE"
23.0, "$C_FIRE"
24.0, "$C_SAPPHIRE"
25.0, "$C_TEAL"
2016-03-01 15:47:10 +00:00
}
OptionValue Crosshairs
{
// will be filled in from the XHAIRS lump
}
OptionValue ZDoomHexen
{
0.0, "$OPTVAL_ZDOOM"
1.0, "$OPTVAL_HEXEN"
}
OptionValue ZDoomStrife
{
0.0, "$OPTVAL_ZDOOM"
1.0, "$OPTVAL_STRIFE"
}
OptionMenu "HUDOptions" protected
2016-03-01 15:47:10 +00:00
{
Title "$HUDMNU_TITLE"
Submenu "$HUDMNU_SCALEOPT", "ScalingOptions"
2016-03-01 15:47:10 +00:00
Submenu "$HUDMNU_ALTHUD", "AltHudOptions"
Submenu "$HUDMNU_MESSAGE", "MessageOptions"
Submenu "$HUDMNU_FLASH", "FlashOptions"
Submenu "$DSPLYMNU_SCOREBOARD", "ScoreboardOptions"
Submenu "$HUDMNU_FONTOPTIONS", "FontOptions"
2016-03-01 15:47:10 +00:00
StaticText " "
2019-05-18 09:05:57 +00:00
Option "$HUDMNU_CROSSHAIRON", "crosshairon", "OnOff"
2016-03-01 15:47:10 +00:00
Option "$HUDMNU_CROSSHAIR", "crosshair", "Crosshairs"
Option "$HUDMNU_FORCECROSSHAIR", "crosshairforce", "OnOff"
Option "$HUDMNU_GROWCROSSHAIR", "crosshairgrow", "OnOff"
ColorPicker "$HUDMNU_CROSSHAIRCOLOR", "crosshaircolor"
Option "$HUDMNU_CROSSHAIRHEALTH", "crosshairhealth", "CrosshairHealthTypes"
Slider "$HUDMNU_CROSSHAIRSCALE", "crosshairscale", 0.0, 2.0, 0.05, 2
2016-03-01 15:47:10 +00:00
StaticText " "
Option "$HUDMNU_NAMETAGS", "displaynametags", "DisplayTagsTypes"
Option "$HUDMNU_NAMETAGCOLOR", "nametagcolor", "TextColors", "displaynametags"
Option "$HUDMNU_OLDOUCH", "st_oldouch", "OnOff"
StaticText " "
Slider "$DSPLYMNU_MOVEBOB", "movebob", 0, 1.0, 0.05, 2
Slider "$DSPLYMNU_STILLBOB", "stillbob", 0, 1.0, 0.05, 2
Slider "$DSPLYMNU_BOBSPEED", "wbobspeed", 0, 2.0, 0.1
Slider "$DSPLYMNU_BOBFIRE", "wbobfire", 0, 1.0, 0.1
StaticText " "
Slider "$DSPLYMNU_MENUDIM", "dimamount", 0, 1.0, 0.05, 2
ColorPicker "$DSPLYMNU_DIMCOLOR", "dimcolor"
}
OptionMenu "FlashOptions" protected
{
Title "$HUDMNU_FLASH"
2016-03-01 15:47:10 +00:00
Option "$HUDMNU_HEXENFLASHES", "pf_hexenweaps", "ZDoomHexen"
Option "$HUDMNU_POISONFLASHES", "pf_poison", "ZDoomHexen"
Option "$HUDMNU_ICEFLASHES", "pf_ice", "ZDoomHexen"
Option "$HUDMNU_HAZARDFLASHES", "pf_hazard", "ZDoomStrife"
StaticText " "
Slider "$DSPLYMNU_BLOODFADE", "blood_fade_scalar", 0.0, 1.0, 0.05, 2
Slider "$DSPLYMNU_PICKUPFADE", "pickup_fade_scalar", 0.0, 1.0, 0.05, 2
Slider "$DSPLYMNU_WATERFADE", "underwater_fade_scalar", 0.0, 1.0, 0.05, 2
2016-03-01 15:47:10 +00:00
}
OptionMenu "ScalingOptions" protected
{
Title "$SCALEMNU_TITLE"
ScaleSlider "$HUDMNU_UISCALE", "uiscale", 0.0, 8.0, 1.0, "$SCALEMNU_ADAPT"
StaticText " "
// These will need a new control type.
StaticText "$SCALEMNU_OVERRIDE", 1
ScaleSlider "$SCALEMNU_MESSAGES", "con_scaletext", 0.0, 8.0, 1.0, "$SCALEMNU_USEUI"
2022-06-08 14:41:57 +00:00
ScaleSlider "$SCALEMNU_CONSOLE", "con_scale", 0.0, 8.0, 1.0, "$SCALEMNU_USEUI"
ScaleSlider "$SCALEMNU_STATBAR", "st_scale", -1.0, 8.0, 1.0, "$SCALEMNU_USEUI", "$SCALEMNU_USEFS"
ScaleSlider "$SCALEMNU_HUD", "hud_scale", -1.0, 8.0, 1.0, "$SCALEMNU_USEUI", "$SCALEMNU_USEFS"
ScaleSlider "$SCALEMNU_ALTHUD", "hud_althudscale", 0.0, 8.0, 1.0, "$SCALEMNU_USEUI"
StaticText " "
Option "$SCALEMNU_HUDASPECT", "hud_aspectscale", "OnOff"
StaticText " "
StaticText "$SCALEMNU_SCALECLASSIC", 1
Option "$SCALEMNU_INTER", "inter_classic_scaling", "OnOff"
Option "$SCALEMNU_BORDER", "ui_screenborder_classic_scaling", "OnOff"
Slider "$SCALEMNU_FACTOR", "classic_scaling_factor", 1.0, 3.0, 0.2, 1
Slider "$SCALEMNU_RATIO", "classic_scaling_pixelaspect", 1.0, 1.2, 0.2, 1
}
2016-03-01 15:47:10 +00:00
//-------------------------------------------------------------------------------------------
//
// Alternative HUD
//
//-------------------------------------------------------------------------------------------
OptionValue "AMCoordinates"
{
0, "$OPTVAL_PLAYER"
1, "$OPTVAL_MAP"
}
OptionValue "AltHUDAmmo"
{
0, "$OPTVAL_CURRENTWEAPON"
1, "$OPTVAL_AVAILABLEWEAPONS"
2, "$OPTVAL_ALLWEAPONS"
}
OptionValue "AltHUDTime"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_LEVELMILLISECONDS"
2, "$OPTVAL_LEVELSECONDS"
3, "$OPTVAL_LEVEL"
4, "$OPTVAL_HUBSECONDS"
5, "$OPTVAL_HUB"
6, "$OPTVAL_TOTALSECONDS"
7, "$OPTVAL_TOTAL"
8, "$OPTVAL_SYSTEMSECONDS"
9, "$OPTVAL_SYSTEM"
}
OptionValue "AltHUDLag"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_NETGAMESONLY"
2, "$OPTVAL_ALWAYS"
}
OptionValue "AltHUDAmmoOrder"
{
0, "$OPTVAL_AMMOIMAGETEXT"
1, "$OPTVAL_AMMOTEXTIMAGE"
}
OptionMenu "AltHUDOptions" protected
2016-03-01 15:47:10 +00:00
{
Title "$ALTHUDMNU_TITLE"
//Indent 220
Option "$ALTHUDMNU_ENABLE", "hud_althud", "OnOff"
Option "$ALTHUDMNU_SHOWSECRETS", "hud_showsecrets", "OnOff"
Option "$ALTHUDMNU_SHOWMONSTERS", "hud_showmonsters", "OnOff"
Option "$ALTHUDMNU_SHOWITEMS", "hud_showitems", "OnOff"
Option "$ALTHUDMNU_SHOWSTATS", "hud_showstats", "OnOff"
Option "$ALTHUDMNU_SHOWBERSERK", "hud_berserk_health", "OnOff"
Option "$ALTHUDMNU_SHOWWEAPONS", "hud_showweapons", "OnOff"
Option "$ALTHUDMNU_SHOWTIMESTAT", "hud_showtimestat", "OnOff"
2016-03-01 15:47:10 +00:00
Option "$ALTHUDMNU_SHOWAMMO", "hud_showammo", "AltHUDAmmo"
Option "$ALTHUDMNU_SHOWTIME", "hud_showtime", "AltHUDTime"
Option "$ALTHUDMNU_TIMECOLOR", "hud_timecolor", "TextColors"
Option "$ALTHUDMNU_SHOWLAG", "hud_showlag", "AltHUDLag"
Option "$ALTHUDMNU_AMMOORDER", "hud_ammo_order", "AltHUDAmmoOrder"
2016-03-01 15:47:10 +00:00
Slider "$ALTHUDMNU_AMMORED", "hud_ammo_red", 0, 100, 1, 0
Slider "$ALTHUDMNU_AMMOYELLOW", "hud_ammo_yellow", 0, 100, 1, 0
Slider "$ALTHUDMNU_HEALTHRED", "hud_health_red", 0, 100, 1, 0
Slider "$ALTHUDMNU_HEALTHYELLOW", "hud_health_yellow", 0, 100, 1, 0
Slider "$ALTHUDMNU_HEALTHGREEN", "hud_health_green", 0, 100, 1, 0
Slider "$ALTHUDMNU_ARMORRED", "hud_armor_red", 0, 100, 1, 0
Slider "$ALTHUDMNU_ARMORYELLOW", "hud_armor_yellow", 0, 100, 1, 0
Slider "$ALTHUDMNU_ARMORGREEN", "hud_armor_green", 0, 100, 1, 0
StaticText " "
StaticText "$ALTHUDMNU_AUTOMAPHUD", 1
option "$ALTHUDMNU_TITLECOLOR", "hudcolor_titl", "TextColors"
option "$ALTHUDMNU_MAPTIMECOLOR", "hudcolor_ltim", "TextColors"
option "$ALTHUDMNU_HUBTIMECOLOR", "hudcolor_time", "TextColors"
option "$ALTHUDMNU_TOTALTIMECOLOR", "hudcolor_ttim", "TextColors"
option "$ALTHUDMNU_COORDINATECOLOR", "hudcolor_xyco", "TextColors"
option "$ALTHUDMNU_COORDINATEMODE", "map_point_coordinates", "AMCoordinates"
option "$ALTHUDMNU_STATSNAMECOLOR", "hudcolor_statnames", "TextColors"
option "$ALTHUDMNU_STATSCOLOR", "hudcolor_stats", "TextColors"
}
//-------------------------------------------------------------------------------------------
//
// Misc menu
//
//-------------------------------------------------------------------------------------------
OptionValue Autosave
{
0, "$OPTVAL_ALWAYS"
1, "$OPTVAL_SCRIPTSONLY"
2, "$OPTVAL_NEVER"
}
OptionValue dehopt
{
0, "$OPTVAL_NEVER"
1, "$OPTVAL_ALL"
2, "$OPTVAL_ONLYLASTONE"
}
OptionValue AlwaysTally
{
0, "$OPTVAL_MODDEFINED"
1, "$OPTVAL_NOTHUBS"
2, "$OPTVAL_WITHHUBS"
}
OptionMenu "MiscOptions" protected
2016-03-01 15:47:10 +00:00
{
Title "$MISCMNU_TITLE"
//Indent 220
IfOption(Windows)
{
Option "$MISCMNU_MERGEKEYS", "k_mergekeys", "OnOff"
Option "$MISCMNU_WINFULLSCREENTOGGLE", "k_allowfullscreentoggle", "OnOff"
}
IfOption(Mac)
{
Option "$MISCMNU_MACFULLSCREENTOGGLE", "k_allowfullscreentoggle", "OnOff"
}
Option "$MISCMNU_QUERYIWAD", "queryiwad", "OnOff"
StaticText " "
2022-12-17 06:23:22 +00:00
Option "$MISCMNU_FVIEWBOB", "fviewbob", "OnOff"
Option "$MISCMNU_NOCHEATS", "nocheats", "OnOff"
2016-03-01 15:47:10 +00:00
Option "$MISCMNU_ALLCHEATS", "allcheats", "OnOff"
Option "$MISCMNU_ENABLEAUTOSAVES", "disableautosave", "Autosave"
Option "$MISCMNU_SAVELOADCONFIRMATION", "saveloadconfirmation", "OnOff"
2016-03-01 15:47:10 +00:00
Slider "$MISCMNU_AUTOSAVECOUNT", "autosavecount", 1, 20, 1, 0
Option "$MISCMNU_QUICKSAVEROTATION", "quicksaverotation", "OnOff"
Slider "$MISCMNU_QUICKSAVECOUNT", "quicksaverotationcount", 1, 20, 1, 0
2016-03-01 15:47:10 +00:00
Option "$MISCMNU_DEHLOAD", "dehload", "dehopt"
2020-08-25 15:34:22 +00:00
Option "$MISCMNU_ENABLESCRIPTSCREENSHOTS", "enablescriptscreenshot", "OnOff"
Option "$MISCMNU_SETSLOTSTRICT", "setslotstrict", "YesNo"
Option "$MISCMNU_INTERSCROLL", "nointerscrollabort", "OffOn"
Option "$MISCMNU_PAUSEINBACKGROUND", "i_pauseinbackground", "OnOff"
2016-03-01 15:47:10 +00:00
StaticText " "
Option "$MISCMNU_CACHENODES", "gl_cachenodes", "OnOff"
Slider "$MISCMNU_CACHETIME", "gl_cachetime", 0.0, 2.0, 0.1
SafeCommand "$MISCMNU_CLEARNODECACHE", "clearnodecache"
StaticText " "
Option "$OPTMNU_LANGUAGE", "language", "LanguageOptions"
StaticText " "
Option "$MISCMNU_QUICKEXIT", "m_quickexit", "OnOff"
2022-06-29 08:12:26 +00:00
StaticText " "
Option "$DSPLYMNU_SHOWENDOOM", "showendoom", "Endoom"
StaticText " "
Option "$MISCMNU_CLEANMENU", "m_cleanscale", "OffOn"
Option "$MISCMNU_CLEANSTAT", "wi_cleantextscale", "OnOff"
Option "$MISCMNU_WIPERCENT", "wi_percents", "OnOff"
StaticText " "
Option "$MISCMNU_ALWAYSTALLY", "sv_alwaystally", "AlwaysTally"
2016-03-01 15:47:10 +00:00
}
//-------------------------------------------------------------------------------------------
//
// Automap Menu
//
//-------------------------------------------------------------------------------------------
OptionValue MapColorTypes
{
0, "$OPTVAL_CUSTOM"
1, "$OPTVAL_TRADITIONALDOOM"
2, "$OPTVAL_TRADITIONALSTRIFE"
3, "$OPTVAL_TRADITIONALRAVEN"
}
OptionValue SecretTypes
{
0, "$OPTVAL_NEVER"
1, "$OPTVAL_ONLYWHENFOUND"
2, "$OPTVAL_ALWAYS"
}
OptionValue RotateTypes
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_ON"
2, "$OPTVAL_ONFOROVERLAYONLY"
}
OptionValue OverlayTypes
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_OVERLAYNORMAL"
2, "$OPTVAL_OVERLAYONLY"
}
OptionValue MaplabelTypes
{
0, "$OPTVAL_NEVER"
1, "$OPTVAL_ALWAYS"
2, "$OPTVAL_NOTFORHUBS"
}
OptionValue STSTypes
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_FRONT"
2, "$OPTVAL_ANIMATED"
3, "$OPTVAL_ROTATED"
}
OptionValue MapBackTypes
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_ON"
2, "$OPTVAL_MAPDEFINEDCOLORSONLY"
}
OptionValue MapTriggers
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_NODOORS"
2, "$OPTVAL_ON"
}
OptionString MapMarkFont
{
"AMMNUMx", "$OPTVAL_DEFAULT"
"SmallFont", "$OPTVAL_SMALL"
"BigFont", "$OPTVAL_LARGE"
"ConsoleFont", "$OPTVAL_CONSOLE"
}
OptionMenu AutomapOptions protected
2016-03-01 15:47:10 +00:00
{
Title "$AUTOMAPMNU_TITLE"
2019-03-16 17:42:13 +00:00
2016-03-01 15:47:10 +00:00
Option "$AUTOMAPMNU_COLORSET", "am_colorset", "MapColorTypes"
Option "$AUTOMAPMNU_CUSTOMCOLORS", "am_customcolors", "YesNo"
Submenu "$AUTOMAPMNU_SETCUSTOMCOLORS", "MapColorMenu"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
Submenu "$AUTOMAPMNU_CONTROLS", "MapControlsMenu"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
Option "$AUTOMAPMNU_ROTATE", "am_rotate", "RotateTypes"
Option "$AUTOMAPMNU_FOLLOW", "am_followplayer", "OnOff"
2016-03-01 15:47:10 +00:00
Option "$AUTOMAPMNU_OVERLAY", "am_overlay", "OverlayTypes"
Option "$AUTOMAPMNU_TEXTURED", "am_textured", "OnOff"
Slider "$AUTOMAPMNU_LINEALPHA", "am_linealpha", 0.1, 1.0, 0.1, 1
Slider "$AUTOMAPMNU_LINETHICKNESS", "am_linethickness", 1, 8, 1, 0
Option "$AUTOMAPMNU_LINEANTIALIASING", "am_lineantialiasing", "OnOff"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
Option "$AUTOMAPMNU_SHOWITEMS", "am_showitems", "OnOff"
Option "$AUTOMAPMNU_SHOWMONSTERS", "am_showmonsters", "OnOff"
Option "$AUTOMAPMNU_SHOWSECRETS", "am_showsecrets", "OnOff"
Option "$AUTOMAPMNU_SHOWTIME", "am_showtime", "OnOff"
Option "$AUTOMAPMNU_SHOWTOTALTIME", "am_showtotaltime", "OnOff"
Option "$AUTOMAPMNU_SHOWMAPLABEL", "am_showmaplabel", "MaplabelTypes"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
Option "$AUTOMAPMNU_SHOWKEYS", "am_showkeys", "OnOff"
2019-03-16 17:42:13 +00:00
Option "$AUTOMAPMNU_SHOWKEYS_ALWAYS", "am_showkeys_always", "OnOff"
StaticText ""
Option "$AUTOMAPMNU_MAPSECRETS", "am_map_secrets", "SecretTypes"
Option "$AUTOMAPMNU_DRAWMAPBACK", "am_drawmapback", "MapBackTypes"
Option "$AUTOMAPMNU_SHOWTRIGGERLINES", "am_showtriggerlines", "MapTriggers"
2016-03-01 15:47:10 +00:00
Option "$AUTOMAPMNU_SHOWTHINGSPRITES", "am_showthingsprites", "STSTypes"
2019-03-16 17:42:13 +00:00
StaticText ""
Option "$AUTOMAPMNU_PTOVERLAY", "am_portaloverlay", "OnOff"
Slider "$AUTOMAPMNU_EMPTYSPACEMARGIN", "am_emptyspacemargin", 0, 90, 5, 0
StaticText ""
Option "$AUTOMAPMNU_MARKFONT", "am_markfont", "MapMarkFont"
Option "$AUTOMAPMNU_MARKCOLOR", "am_markcolor", "TextColors"
2016-03-01 15:47:10 +00:00
}
//-------------------------------------------------------------------------------------------
//
// Automap Controls
//
//-------------------------------------------------------------------------------------------
OptionMenu MapControlsMenu protected
2016-03-01 15:47:10 +00:00
{
Title "$MAPCNTRLMNU_TITLE"
ScrollTop 2
StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
MapControl "$MAPCNTRLMNU_PANLEFT", "+am_panleft"
MapControl "$MAPCNTRLMNU_PANRIGHT", "+am_panright"
MapControl "$MAPCNTRLMNU_PANUP", "+am_panup"
MapControl "$MAPCNTRLMNU_PANDOWN", "+am_pandown"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
MapControl "$MAPCNTRLMNU_ZOOMIN", "+am_zoomin"
MapControl "$MAPCNTRLMNU_ZOOMOUT", "+am_zoomout"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
MapControl "$MAPCNTRLMNU_TOGGLEZOOM", "am_gobig"
MapControl "$MAPCNTRLMNU_TOGGLEFOLLOW", "am_togglefollow"
2020-10-31 09:05:24 +00:00
MapControl "$MAPCNTRLMNU_ROTATE", "toggle am_rotate"
2016-03-01 15:47:10 +00:00
MapControl "$MAPCNTRLMNU_TOGGLEGRID", "am_togglegrid"
MapControl "$MAPCNTRLMNU_TOGGLETEXTURE", "am_toggletexture"
2019-03-16 17:42:13 +00:00
StaticText ""
2016-03-01 15:47:10 +00:00
MapControl "$MAPCNTRLMNU_SETMARK", "am_setmark"
MapControl "$MAPCNTRLMNU_CLEARMARK", "am_clearmarks"
}
//-------------------------------------------------------------------------------------------
//
// Automap Colors
//
//-------------------------------------------------------------------------------------------
OptionMenu MapColorMenu protected
2016-03-01 15:47:10 +00:00
{
Title "$MAPCOLORMNU_TITLE"
SafeCommand "$MAPCOLORMNU_DEFAULTMAPCOLORS", "am_restorecolors"
StaticText " "
Submenu "$MAPCOLORMNU_CHEATMODE", "MapColorMenuCheats"
Submenu "$MAPCOLORMNU_OVERLAY", "MapColorMenuOverlay"
Submenu "$MAPCOLORMNU_OVCHEATMODE", "MapColorMenuCheatsOverlay"
StaticText " "
ColorPicker "$MAPCOLORMNU_BACKCOLOR", "am_backcolor"
ColorPicker "$MAPCOLORMNU_YOURCOLOR", "am_yourcolor"
ColorPicker "$MAPCOLORMNU_WALLCOLOR", "am_wallcolor"
ColorPicker "$MAPCOLORMNU_FDWALLCOLOR", "am_fdwallcolor"
ColorPicker "$MAPCOLORMNU_CDWALLCOLOR", "am_cdwallcolor"
ColorPicker "$MAPCOLORMNU_EFWALLCOLOR", "am_efwallcolor"
ColorPicker "$MAPCOLORMNU_GRIDCOLOR", "am_gridcolor"
ColorPicker "$MAPCOLORMNU_XHAIRCOLOR", "am_xhaircolor"
ColorPicker "$MAPCOLORMNU_NOTSEENCOLOR", "am_notseencolor"
ColorPicker "$MAPCOLORMNU_LOCKEDCOLOR", "am_lockedcolor"
ColorPicker "$MAPCOLORMNU_INTRALEVELCOLOR", "am_intralevelcolor"
ColorPicker "$MAPCOLORMNU_INTERLEVELCOLOR", "am_interlevelcolor"
ColorPicker "$MAPCOLORMNU_SECRETSECTORCOLOR", "am_secretsectorcolor"
ColorPicker "$MAPCOLORMNU_UNEXPLOREDSECRETCOLOR", "am_unexploredsecretcolor"
2016-03-01 15:47:10 +00:00
ColorPicker "$MAPCOLORMNU_SPECIALWALLCOLOR", "am_specialwallcolor"
2016-03-13 11:33:58 +00:00
ColorPicker "$MAPCOLORMNU_PORTAL", "am_portalcolor"
}
OptionMenu MapColorMenuCheats protected
{
Title "$MAPCOLORMNU_CHEATMODE"
ColorPicker "$MAPCOLORMNU_TSWALLCOLOR", "am_tswallcolor"
ColorPicker "$MAPCOLORMNU_SECRETWALLCOLOR", "am_secretwallcolor"
ColorPicker "$MAPCOLORMNU_THINGCOLOR", "am_thingcolor"
ColorPicker "$MAPCOLORMNU_MONSTERCOLOR", "am_thingcolor_monster"
ColorPicker "$MAPCOLORMNU_NONCOUNTINGMONSTERCOLOR", "am_thingcolor_ncmonster"
ColorPicker "$MAPCOLORMNU_FRIENDCOLOR", "am_thingcolor_friend"
ColorPicker "$MAPCOLORMNU_ITEMCOLOR", "am_thingcolor_item"
ColorPicker "$MAPCOLORMNU_COUNTITEMCOLOR", "am_thingcolor_citem"
}
OptionMenu MapColorMenuOverlay protected
{
Title "$MAPCOLORMNU_OVERLAY"
ColorPicker "$MAPCOLORMNU_YOURCOLOR", "am_ovyourcolor"
ColorPicker "$MAPCOLORMNU_WALLCOLOR", "am_ovwallcolor"
ColorPicker "$MAPCOLORMNU_FDWALLCOLOR", "am_ovfdwallcolor"
ColorPicker "$MAPCOLORMNU_CDWALLCOLOR", "am_ovcdwallcolor"
ColorPicker "$MAPCOLORMNU_EFWALLCOLOR", "am_ovefwallcolor"
ColorPicker "$MAPCOLORMNU_NOTSEENCOLOR", "am_ovunseencolor"
2016-03-01 15:47:10 +00:00
ColorPicker "$MAPCOLORMNU_LOCKEDCOLOR", "am_ovlockedcolor"
ColorPicker "$MAPCOLORMNU_INTRALEVELCOLOR", "am_ovtelecolor"
ColorPicker "$MAPCOLORMNU_INTERLEVELCOLOR", "am_ovinterlevelcolor"
ColorPicker "$MAPCOLORMNU_SECRETSECTORCOLOR", "am_ovsecretsectorcolor"
ColorPicker "$MAPCOLORMNU_UNEXPLOREDSECRETCOLOR", "am_ovunexploredsecretcolor"
2016-03-01 15:47:10 +00:00
ColorPicker "$MAPCOLORMNU_SPECIALWALLCOLOR", "am_ovspecialwallcolor"
2016-03-13 11:33:58 +00:00
ColorPicker "$MAPCOLORMNU_PORTAL", "am_ovportalcolor"
}
OptionMenu MapColorMenuCheatsOverlay protected
{
Title "$MAPCOLORMNU_OVCHEATMODE"
2016-03-01 15:47:10 +00:00
ColorPicker "$MAPCOLORMNU_TSWALLCOLOR", "am_ovotherwallscolor"
ColorPicker "$MAPCOLORMNU_SECRETWALLCOLOR", "am_ovsecretwallcolor"
ColorPicker "$MAPCOLORMNU_THINGCOLOR", "am_ovthingcolor"
ColorPicker "$MAPCOLORMNU_MONSTERCOLOR", "am_ovthingcolor_monster"
ColorPicker "$MAPCOLORMNU_NONCOUNTINGMONSTERCOLOR", "am_ovthingcolor_ncmonster"
2016-03-01 15:47:10 +00:00
ColorPicker "$MAPCOLORMNU_FRIENDCOLOR", "am_ovthingcolor_friend"
ColorPicker "$MAPCOLORMNU_ITEMCOLOR", "am_ovthingcolor_item"
ColorPicker "$MAPCOLORMNU_COUNTITEMCOLOR", "am_ovthingcolor_citem"
2016-03-01 15:47:10 +00:00
}
//-------------------------------------------------------------------------------------------
//
// Color Picker
//
//-------------------------------------------------------------------------------------------
OptionMenu ColorPickerMenu protected
2016-03-01 15:47:10 +00:00
{
Title "$MNU_COLORPICKER"
// This menu will be created by the calling code
}
//-------------------------------------------------------------------------------------------
//
// Messages
//
//-------------------------------------------------------------------------------------------
OptionValue MessageLevels
{
0.0, "$OPTVAL_ITEMPICKUP"
1.0, "$OPTVAL_OBITUARIES"
2.0, "$OPTVAL_CRITICALMESSAGES"
}
OptionValue DevMessageLevels
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_ERRORS"
2016-08-28 08:10:32 +00:00
2, "$OPTVAL_WARNINGS"
3, "$OPTVAL_NOTIFICATIONS"
4, "$OPTVAL_EVERYTHING"
}
OptionMenu MessageOptions protected
2016-03-01 15:47:10 +00:00
{
Title "$MSGMNU_TITLE"
Option "$MSGMNU_SHOWMESSAGES", "show_messages", "OnOff"
Option "$MSGMNU_SHOWOBITUARIES", "show_obituaries", "OnOff"
Option "$MSGMNU_SHOWSECRETS", "cl_showsecretmessage", "OnOff"
Option "$MSGMNU_MESSAGELEVEL", "msg", "MessageLevels"
Option "$MSGMNU_DEVELOPER", "developer", "DevMessageLevels"
2016-03-01 15:47:10 +00:00
Option "$MSGMNU_CENTERMESSAGES", "con_centernotify", "OnOff"
2020-10-09 20:44:34 +00:00
Option "$MSGMNU_PULSEMESSAGES", "con_pulsetext", "OnOff"
Option "$MSGMNU_SUBTITLES", "inter_subtitles", "OnOff"
2016-03-01 15:47:10 +00:00
StaticText " "
StaticText "$MSGMNU_MESSAGECOLORS", 1
StaticText " "
Option "$MSGMNU_ITEMPICKUP", "msg0color", "TextColors"
Option "$MSGMNU_OBITUARIES", "msg1color", "TextColors"
Option "$MSGMNU_CRITICALMESSAGES", "msg2color", "TextColors"
Option "$MSGMNU_CHATMESSAGES", "msg3color", "TextColors"
Option "$MSGMNU_TEAMMESSAGES", "msg4color", "TextColors"
Option "$MSGMNU_CENTEREDMESSAGES", "msgmidcolor", "TextColors"
StaticText " "
Option "$MSGMNU_SCREENSHOTMESSAGES", "screenshot_quiet", "OffOn"
Option "$MSGMNU_LONGSAVEMESSAGES", "longsavemessages", "OnOff"
}
//-------------------------------------------------------------------------------------------
//
// Scoreboard
//
//-------------------------------------------------------------------------------------------
OptionMenu ScoreboardOptions protected
2016-03-01 15:47:10 +00:00
{
Title "$SCRBRDMNU_TITLE"
StaticText "$SCRBRDMNU_COOPERATIVE", 1
StaticText " "
Option "$SCRBRDMNU_ENABLE", "sb_cooperative_enable", "YesNo"
Option "$SCRBRDMNU_HEADERCOLOR", "sb_cooperative_headingcolor", "TextColors"
Option "$SCRBRDMNU_YOURCOLOR", "sb_cooperative_yourplayercolor", "TextColors"
Option "$SCRBRDMNU_OTHERPLAYERCOLOR", "sb_cooperative_otherplayercolor", "TextColors"
StaticText " "
StaticText " "
StaticText "$SCRBRDMNU_DEATHMATCH", 1
StaticText " "
Option "$SCRBRDMNU_ENABLE", "sb_deathmatch_enable", "YesNo"
Option "$SCRBRDMNU_HEADERCOLOR", "sb_deathmatch_headingcolor", "TextColors"
Option "$SCRBRDMNU_YOURCOLOR", "sb_deathmatch_yourplayercolor", "TextColors"
Option "$SCRBRDMNU_OTHERPLAYERCOLOR", "sb_deathmatch_otherplayercolor", "TextColors"
StaticText " "
StaticText " "
StaticText "$SCRBRDMNU_TEAMDEATHMATCH", 1
StaticText " "
Option "$SCRBRDMNU_ENABLE", "sb_teamdeathmatch_enable", "YesNo"
Option "$SCRBRDMNU_HEADERCOLOR", "sb_teamdeathmatch_headingcolor", "TextColors"
}
//-------------------------------------------------------------------------------------------
//
// Font options
//
//-------------------------------------------------------------------------------------------
OptionMenu FontOptions protected
{
Title "$HUDMNU_FONTOPTIONS"
Option "$FONTMNU_LOG", "log_vgafont", "YesNo"
Option "$FONTMNU_DLG", "dlg_vgafont", "YesNo"
}
2016-03-01 15:47:10 +00:00
/*=======================================
*
* Gameplay Options (dmflags) Menu
*
*=======================================*/
2016-03-01 15:47:10 +00:00
OptionValue SmartAim
{
0.0, "$OPTVAL_OFF"
1.0, "$OPTVAL_ON"
2.0, "$OPTVAL_NEVERFRIENDS"
3.0, "$OPTVAL_ONLYMONSTERS"
}
OptionValue FallingDM
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_OLD"
2, "$OPTVAL_HEXEN"
3, "$OPTVAL_STRIFE"
}
OptionValue JumpCrouchFreeLook
{
0, "$OPTVAL_DEFAULT"
1, "$OPTVAL_OFF"
2, "$OPTVAL_ON"
}
OptionMenu GameplayOptions protected
2016-03-01 15:47:10 +00:00
{
Position -35
2016-03-01 15:47:10 +00:00
Title "$GMPLYMNU_TITLE"
//Indent 222
Submenu "$GMPLYMNU_DEATHMATCH", "DeathmatchOptions"
Submenu "$GMPLYMNU_COOPERATIVE", "CoopOptions"
StaticText " "
2016-03-01 15:47:10 +00:00
Option "$GMPLYMNU_TEAMPLAY", "teamplay", "OnOff"
2020-10-26 07:40:54 +00:00
Slider "$GMPLYMNU_TEAMDAMAGE", "teamdamage", 0, 1, 0.05,2
2016-03-01 15:47:10 +00:00
StaticText " "
Option "$GMPLYMNU_SMARTAUTOAIM", "sv_smartaim", "SmartAim"
StaticText " "
Option "$GMPLYMNU_FALLINGDAMAGE", "sv_fallingdamage", "FallingDM"
Option "$GMPLYMNU_DROPWEAPON", "sv_weapondrop", "YesNo"
Option "$GMPLYMNU_DOUBLEAMMO", "sv_doubleammo", "YesNo"
Option "$GMPLYMNU_INFINITEAMMO", "sv_infiniteammo", "YesNo"
Option "$GMPLYMNU_INFINITEINVENTORY", "sv_infiniteinventory", "YesNo"
Option "$GMPLYMNU_NOMONSTERS", "sv_nomonsters", "YesNo"
Option "$GMPLYMNU_NOMONSTERSTOEXIT", "sv_killallmonsters", "YesNo"
Option "$GMPLYMNU_MONSTERSRESPAWN", "sv_monsterrespawn", "YesNo"
Option "$GMPLYMNU_NORESPAWN", "sv_norespawn", "YesNo"
Option "$GMPLYMNU_ITEMSRESPAWN", "sv_itemrespawn", "YesNo"
Option "$GMPLYMNU_SUPERRESPAWN", "sv_respawnsuper", "YesNo"
Option "$GMPLYMNU_FASTMONSTERS", "sv_fastmonsters", "YesNo"
2021-01-13 11:59:54 +00:00
Option "$GMPLYMNU_INSTANTREACTION", "sv_instantreaction", "YesNo"
2016-03-01 15:47:10 +00:00
Option "$GMPLYMNU_DEGENERATION", "sv_degeneration", "YesNo"
Option "$GMPLYMNU_NOAUTOAIM", "sv_noautoaim", "NoYes"
Option "$GMPLYMNU_NOVERTSPREAD", "sv_novertspread", "NoYes"
2016-03-01 15:47:10 +00:00
Option "$GMPLYMNU_ALLOWSUICIDE", "sv_disallowsuicide", "NoYes"
Option "$GMPLYMNU_ALLOWJUMP", "sv_jump", "JumpCrouchFreeLook"
Option "$GMPLYMNU_ALLOWCROUCH", "sv_crouch", "JumpCrouchFreeLook"
Option "$GMPLYMNU_ALLOWFREELOOK", "sv_freelook", "JumpCrouchFreeLook"
Option "$GMPLYMNU_ALLOWFOV", "sv_nofov", "NoYes"
Option "$GMPLYMNU_BFGFREEAIM", "sv_nobfgaim", "NoYes"
Option "$GMPLYMNU_ALLOWAUTOMAP", "sv_noautomap", "NoYes"
Option "$GMPLYMNU_AUTOMAPALLIES", "sv_noautomapallies", "NoYes"
Option "$GMPLYMNU_ALLOWSPYING", "sv_disallowspying", "NoYes"
Option "$GMPLYMNU_CHASECAM", "sv_chasecam", "YesNo"
Option "$GMPLYMNU_DONTCHECKAMMO", "sv_dontcheckammo", "NoYes"
Option "$GMPLYMNU_KILLBOSSSPAWNS", "sv_killbossmonst", "YesNo"
Option "$GMPLYMNU_NOCOUNTENDMONSTER", "sv_nocountendmonst", "NoYes"
2020-10-26 07:40:54 +00:00
Option "$GMPLYMNU_ALWAYSSPAWNMULTI", "sv_alwaysspawnmulti", "YesNo"
Class "GameplayMenu"
}
OptionMenu DeathmatchOptions protected
{
Position -35
Title "$GMPLYMNU_DEATHMATCH"
2016-03-01 15:47:10 +00:00
Option "$GMPLYMNU_WEAPONSSTAY", "sv_weaponstay", "YesNo"
Option "$GMPLYMNU_ALLOWPOWERUPS", "sv_noitems", "NoYes"
Option "$GMPLYMNU_ALLOWHEALTH", "sv_nohealth", "NoYes"
Option "$GMPLYMNU_ALLOWARMOR", "sv_noarmor", "NoYes"
Option "$GMPLYMNU_SPAWNFARTHEST", "sv_spawnfarthest", "YesNo"
Option "$GMPLYMNU_SAMEMAP", "sv_samelevel", "YesNo"
Option "$GMPLYMNU_FORCERESPAWN", "sv_forcerespawn", "YesNo"
Option "$GMPLYMNU_ALLOWEXIT", "sv_noexit", "NoYes"
Option "$GMPLYMNU_BARRELSRESPAWN", "sv_barrelrespawn", "YesNo"
Option "$GMPLYMNU_RESPAWNPROTECTION", "sv_respawnprotect", "YesNo"
Option "$GMPLYMNU_LOSEFRAG", "sv_losefrag", "YesNo"
Option "$GMPLYMNU_KEEPFRAGS", "sv_keepfrags", "YesNo"
Option "$GMPLYMNU_NOTEAMSWITCH", "sv_noteamswitch", "YesNo"
Option "$GMPLYMNU_NOEXTRAAMMO", "sv_noextraammo", "NoYes"
Class "GameplayMenu"
}
OptionMenu CoopOptions protected
{
Position -35
Title "$GMPLYMNU_COOPERATIVE"
2016-03-01 15:47:10 +00:00
Option "$GMPLYMNU_MULTIPLAYERTHINGS", "sv_nothingspawn", "NoYes"
2016-03-01 15:47:10 +00:00
Option "$GMPLYMNU_MULTIPLAYERWEAPONS", "sv_noweaponspawn", "NoYes"
Option "$GMPLYMNU_LOSEINVENTORY", "sv_cooploseinventory", "YesNo"
Option "$GMPLYMNU_KEEPKEYS", "sv_cooplosekeys", "NoYes"
Option "$GMPLYMNU_KEEPWEAPONS", "sv_cooploseweapons", "NoYes"
Option "$GMPLYMNU_KEEPARMOR", "sv_cooplosearmor", "NoYes"
Option "$GMPLYMNU_KEEPPOWERUPS", "sv_cooplosepowerups", "NoYes"
Option "$GMPLYMNU_KEEPAMMO", "sv_cooploseammo", "NoYes"
Option "$GMPLYMNU_LOSEHALFAMMO", "sv_coophalveammo", "YesNo"
Option "$GMPLYMNU_SPAWNWHEREDIED", "sv_samespawnspot", "YesNo"
Option "$GMPLYMNU_NOPLAYERCLIP", "sv_noplayerclip", "YesNo"
2016-03-01 15:47:10 +00:00
Class "GameplayMenu"
}
/*=======================================
*
* Compatibility Options Menu
*
*=======================================*/
OptionValue CompatModes
{
0, "$OPTVAL_DEFAULT"
1, "$OPTVAL_DOOM"
2, "$OPTVAL_DOOMSTRICT"
3, "$OPTVAL_BOOM"
6, "$OPTVAL_BOOMSTRICT"
5, "$OPTVAL_MBF"
7, "$OPTVAL_MBFSTRICT"
2016-03-01 15:47:10 +00:00
4, "$OPTVAL_ZDOOM2063"
}
OptionMenu "CompatibilityOptions" protected
2016-03-01 15:47:10 +00:00
{
Position -35
2016-03-01 15:47:10 +00:00
Title "$CMPTMNU_TITLE"
Option "$CMPTMNU_MODE", "compatmode", "CompatModes", "", 1
StaticText " "
Submenu "$CMPTMNU_ACTORBEHAVIOR", "CompatActorMenu"
Submenu "$CMPTMNU_DEHACKEDBEHAVIOR", "CompatDehackedMenu"
Submenu "$CMPTMNU_MAPACTIONBEHAVIOR", "CompatMapMenu"
Submenu "$CMPTMNU_PHYSICSBEHAVIOR", "CompatPhysicsMenu"
Submenu "$CMPTMNU_RENDERINGBEHAVIOR", "CompatRenderMenu"
Submenu "$CMPTMNU_SOUNDBEHAVIOR", "CompatSoundMenu"
Class "CompatibilityMenu"
}
OptionMenu "CompatActorMenu" protected
{
Position -35
Title "$CMPTMNU_ACTORBEHAVIOR"
Option "$CMPTMNU_VILEGHOSTS", "compat_VILEGHOSTS", "YesNo"
2016-03-01 15:47:10 +00:00
Option "$CMPTMNU_NOBLOCKFRIENDS", "compat_NOBLOCKFRIENDS", "YesNo"
Option "$CMPTMNU_LIMITPAIN", "compat_LIMITPAIN", "YesNo"
Option "$CMPTMNU_MBFMONSTERMOVE", "compat_MBFMONSTERMOVE", "YesNo"
Option "$CMPTMNU_CROSSDROPOFF", "compat_CROSSDROPOFF", "YesNo"
Option "$CMPTMNU_DROPOFF", "compat_DROPOFF", "YesNo"
Option "$CMPTMNU_INVISIBILITY", "compat_INVISIBILITY", "YesNo"
Option "$CMPTMNU_MINOTAUR", "compat_MINOTAUR", "YesNo"
Option "$CMPTMNU_NOTOSSDROPS", "compat_NOTOSSDROPS", "YesNo"
Class "CompatibilityMenu"
}
OptionMenu "CompatDehackedMenu" protected
{
Position -35
Title "$CMPTMNU_DEHACKEDBEHAVIOR"
2016-03-01 15:47:10 +00:00
Option "$CMPTMNU_DEHHEALTH", "compat_DEHHEALTH", "YesNo"
Option "$CMPTMNU_MUSHROOM", "compat_MUSHROOM", "YesNo"
Class "CompatibilityMenu"
}
OptionMenu "CompatMapMenu" protected
{
Position -35
Title "$CMPTMNU_MAPACTIONBEHAVIOR"
2016-03-01 15:47:10 +00:00
Option "$CMPTMNU_USEBLOCKING", "compat_USEBLOCKING", "YesNo"
Option "$CMPTMNU_ANYBOSSDEATH", "compat_ANYBOSSDEATH", "YesNo"
Option "$CMPTMNU_NODOORLIGHT", "compat_NODOORLIGHT", "YesNo"
Option "$CMPTMNU_LIGHT", "compat_LIGHT", "YesNo"
Option "$CMPTMNU_SHORTTEX", "compat_SHORTTEX", "YesNo"
Option "$CMPTMNU_STAIRS", "compat_stairs", "YesNo"
Option "$CMPTMNU_FLOORMOVE", "compat_floormove", "YesNo"
Option "$CMPTMNU_POINTONLINE", "compat_pointonline", "YesNo"
Option "$CMPTMNU_MULTIEXIT", "compat_multiexit", "YesNo"
Option "$CMPTMNU_TELEPORT", "compat_teleport", "YesNo"
Option "$CMPTMNU_PUSHWINDOW", "compat_pushwindow", "YesNo"
Option "$CMPTMNU_CHECKSWITCHRANGE", "compat_checkswitchrange", "YesNo"
2019-03-26 16:30:44 +00:00
Option "$CMPTMNU_RAILINGHACK", "compat_railing", "YesNo"
2022-04-02 11:21:00 +00:00
Option "$CMPTMNU_NOMBF21", "compat_nombf21", "YesNo"
Class "CompatibilityMenu"
}
OptionMenu "CompatPhysicsMenu" protected
{
Position -35
Title "$CMPTMNU_PHYSICSBEHAVIOR"
2016-03-01 15:47:10 +00:00
Option "$CMPTMNU_NOPASSOVER", "compat_nopassover", "YesNo"
Option "$CMPTMNU_BOOMSCROLL", "compat_BOOMSCROLL", "YesNo"
Option "$CMPTMNU_BADANGLES", "compat_badangles", "YesNo"
Option "$CMPTMNU_WALLRUN", "compat_WALLRUN", "YesNo"
Option "$CMPTMNU_RAVENSCROLL", "compat_RAVENSCROLL", "YesNo"
Option "$CMPTMNU_TRACE", "compat_TRACE", "YesNo"
Option "$CMPTMNU_HITSCAN", "compat_HITSCAN", "YesNo"
Option "$CMPTMNU_MISSILECLIP", "compat_MISSILECLIP", "YesNo"
Option "$CMPTMNU_EXPLODE1", "compat_explode1", "YesNo"
Option "$CMPTMNU_EXPLODE2", "compat_explode2", "YesNo"
Class "CompatibilityMenu"
}
2016-03-01 15:47:10 +00:00
OptionMenu "CompatRenderMenu" protected
{
Position -35
Title "$CMPTMNU_RENDERINGBEHAVIOR"
2016-03-01 15:47:10 +00:00
Option "$CMPTMNU_POLYOBJ", "compat_POLYOBJ", "YesNo"
Option "$CMPTMNU_MASKEDMIDTEX", "compat_MASKEDMIDTEX", "YesNo"
Option "$CMPTMNU_SPRITESORT", "compat_SPRITESORT", "YesNo"
Class "CompatibilityMenu"
}
OptionMenu "CompatSoundMenu" protected
{
Position -35
Title "$CMPTMNU_SOUNDBEHAVIOR"
2016-03-01 15:47:10 +00:00
Option "$CMPTMNU_SOUNDSLOTS", "compat_soundslots", "YesNo"
Option "$CMPTMNU_SILENTPICKUP", "compat_SILENTPICKUP", "YesNo"
Option "$CMPTMNU_SILENTINSTANTFLOORS", "compat_silentinstantfloors", "YesNo"
Option "$CMPTMNU_SECTORSOUNDS", "compat_SECTORSOUNDS", "YesNo"
Option "$CMPTMNU_SOUNDTARGET", "compat_SOUNDTARGET", "YesNo"
Class "CompatibilityMenu"
}
/*=======================================
*
* Sound Options Menu
*
*=======================================*/
2016-03-01 15:47:10 +00:00
OptionValue SampleRates
{
0, "$OPTVAL_DEFAULT"
8000, "$OPTVAL_8000HZ"
11025, "$OPTVAL_11025HZ"
22050, "$OPTVAL_22050HZ"
32000, "$OPTVAL_32000HZ"
44100, "$OPTVAL_44100HZ"
48000, "$OPTVAL_48000HZ"
}
OptionValue BufferSizes
{
0, "$OPTVAL_DEFAULT"
64, "$OPTVAL_64SAMPLES"
128, "$OPTVAL_128SAMPLES"
256, "$OPTVAL_256SAMPLES"
512, "$OPTVAL_512SAMPLES"
1024, "$OPTVAL_1024SAMPLES"
2048, "$OPTVAL_2048SAMPLES"
4096, "$OPTVAL_4096SAMPLES"
}
OptionValue BufferCounts
{
0, "$OPTVAL_DEFAULT"
2, "2"
3, "3"
4, "4"
5, "5"
6, "6"
7, "7"
8, "8"
9, "9"
10, "10"
11, "11"
12, "12"
}
OptionString ALDevices
{
// filled in by the sound code
}
OptionString ALResamplers
{
// filled in by the sound code
}
2016-03-01 15:47:10 +00:00
OptionString SpeakerModes
{
"Auto", "$OPTSTR_AUTO"
"Mono", "$OPTSTR_MONO"
"Stereo", "$OPTSTR_STEREO"
"Prologic", "$OPTSTR_PROLOGIC"
"Quad", "$OPTSTR_QUAD"
"Surround", "$OPTSTR_SURROUND"
"5.1", "$OPTSTR_5POINT1"
"7.1", "$OPTSTR_7POINT1"
}
OptionString Resamplers
{
"NoInterp", "$OPTSTR_NOINTERPOLATION"
"Linear", "$OPTVAL_LINEAR_1"
2016-03-01 15:47:10 +00:00
"Cubic", "$OPTVAL_CUBIC"
"Spline", "$OPTSTR_SPLINE"
}
OptionMenu OpenALSoundItems protected
2016-03-01 15:47:10 +00:00
{
Title "$OPENALMNU_TITLE"
Option "$OPENALMNU_PLAYBACKDEVICE", "snd_aldevice", "ALDevices"
Option "$OPENALMNU_ENABLEEFX", "snd_efx", "OnOff"
Option "$OPENALMNU_RESAMPLER", "snd_alresampler", "ALResamplers"
2016-03-01 15:47:10 +00:00
}
OptionValue MidiDevices
{
// filled in by the sound code
}
OptionMenu SoundOptions protected
2016-03-01 15:47:10 +00:00
{
Title "$SNDMNU_TITLE"
Slider "$MODMNU_MASTERVOLUME", "snd_mastervolume", 0, 1, 0.05, 2
StaticText " "
Slider "$SNDMNU_SFXVOLUME", "snd_sfxvolume", 0, 1, 0.05, 2
Slider "$SNDMNU_MUSICVOLUME", "snd_musicvolume", 0, 1, 0.05, 2
StaticText " "
Slider "$SNDMNU_MENUVOLUME", "snd_menuvolume", 0, 1, 0.05, 2
StaticText " "
2016-03-01 15:47:10 +00:00
Option "$SNDMNU_MIDIDEVICE", "snd_mididevice", "MidiDevices"
StaticText " "
Option "$SNDMNU_UNDERWATERREVERB", "snd_waterreverb", "OnOff"
Option "$SNDMNU_RANDOMIZEPITCHES", "snd_pitched", "OnOff"
Slider "$SNDMNU_CHANNELS", "snd_channels", 64, 256, 8, 0
2016-03-01 15:47:10 +00:00
StaticText " "
Submenu "$SNDMNU_ADVANCED", "AdvSoundOptions"
Submenu "$OPTMNU_REVERB", "ReverbEdit"
2016-03-01 15:47:10 +00:00
}
/*=======================================
*
* Advanced Sound Options Menu
*
*=======================================*/
OptionValue GusMemory
{
0, "$OPTVAL_UNLIMITED"
1, "$OPTVAL_256K"
2, "$OPTVAL_512K"
3, "$OPTVAL_768K"
4, "$OPTVAL_1024K"
}
OptionValue OplCores
{
0, "$OPTVAL_MAMEOPL2"
1, "$OPTVAL_DOSBOXOPL3"
2, "$OPTVAL_JAVAOPL3"
3, "$OPTVAL_NUKEDOPL3"
}
OptionMenu AdvSoundOptions protected
2016-03-01 15:47:10 +00:00
{
Title "$ADVSNDMNU_TITLE"
Option "$ADVSNDMNU_SAMPLERATE", "snd_samplerate", "SampleRates"
Option "$ADVSNDMNU_HRTF", "snd_hrtf", "AutoOffOn"
StaticText " "
Option "$SNDMNU_BACKGROUND", "i_soundinbackground", "OnOff"
StaticText " "
ifoption(openal)
{
StaticText " "
Submenu "$SNDMNU_OPENAL", "OpenALSoundItems"
}
StaticText " "
Submenu "$SNDMNU_MIDIPLAYER", "MidiPlayerOptions"
Submenu "$SNDMNU_MODREPLAYER", "ModReplayerOptions"
StaticText " "
Command "$SNDMNU_RESTART", "snd_reset"
2016-03-01 15:47:10 +00:00
}
OptionMenu GusConfigMenu protected
{
Title "$ADVSNDMNU_SELCONFIG"
}
OptionMenu WildMidiConfigMenu protected
{
Title "$ADVSNDMNU_SELCONFIG"
}
OptionMenu TimidityConfigMenu protected
{
Title "$ADVSNDMNU_SELCONFIG"
}
OptionMenu FluidPatchsetMenu protected
{
Title "$ADVSNDMNU_SELCONFIG"
}
OptionMenu ADLBankMenu protected
{
Title "$ADVSNDMNU_OPLBANK"
}
Upgrade libADLMIDI and libOPNMIDI Added full-panning stereo, improvement of channel management, and many other things. Also, I have implemented an ability to use custom WOPL (for libADLMIDI) and WOPN (for libOPNMIDI) banks from the same path as "soundfonts", but also, in the same environment, the "fm_banks" folder was added for WOPL/WOPN storing purposes. To toggle usage of embedded or custom bank, I have added togglable booleans. When bank fails to be loaded, the default embedded bank is getting to be used as fallback. ADLMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Fixed correctness of CMF files playing * Fixed unnecessary overuse of chip channels by blank notes * Added API to disable specific MIDI tracks or play one of MIDI tracks solo * Added support for more complex loop (loopStart=XX, loopEnd=0). Where XX - count of loops, or 0 - infinite. Nested loops are supported without of any limits. * Added working implementation of TMB's velocity offset * Added support for full-panning stereo option (Thanks to [Christopher Snowhill](https://github.com/kode54) for a work!) * Fixed inability to play high notes due physical tone frequency out of range on the OPL3 chip OPNMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Resolved a trouble which sometimes makes a junk noise sound and unnecessary overuse of chip channels * Volume models support taken from libADLMIDI has been adapted to OPN2's chip speficis * Fixed inability to play high notes due physical tone frequency out of range on the OPN2 chip * Added support for full-panning stereo option ADL&OPN Hotfix: re-calculated default banks The fix on side of measurer of OPL3-BE and OPN2-BE where some instruments getting zero releasing time.
2018-10-01 21:07:05 +00:00
OptionMenu ADLMIDICustomBanksMenu protected
{
Title "$ADVSNDMNU_OPLBANKFILE"
}
OptionMenu OPNMIDICustomBanksMenu protected
{
Title "$ADVSNDMNU_OPNBANKFILE"
}
2016-03-01 15:47:10 +00:00
/*=======================================
*
* Module Replayer Options Menu
*
*=======================================*/
OptionValue ModQuality
{
0.0, "$OPTVAL_ALIASING"
1.0, "$OPTVAL_LINEAR_1"
2016-03-01 15:47:10 +00:00
2.0, "$OPTVAL_CUBIC"
3.0, "$OPTVAL_BLEP" // Band-limited step
4.0, "$OPTVAL_LINEARSLOW"
5.0, "$OPTVAL_BLAM" // Band-limited linear
6.0, "$OPTVAL_CUBICSLOW"
7.0, "$OPTVAL_SINC"
}
OptionValue ModVolumeRamps
{
0.0, "$OPTVAL_NONE"
1.0, "$OPTVAL_NOTEONOFFONLY"
2.0, "$OPTVAL_FULLRAMPING"
}
OptionMenu ModReplayerOptions protected
2016-03-01 15:47:10 +00:00
{
Title "$MODMNU_TITLE"
Slider "$MODMNU_MASTERVOLUME", "mod_dumb_mastervolume", 0.25, 4, 0.1, 1
Option "$ADVSNDMNU_SAMPLERATE", "mod_samplerate", "SampleRates"
Option "$MODMNU_QUALITY", "mod_interp", "ModQuality"
Option "$MODMNU_VOLUMERAMPING", "mod_volramp", "ModVolumeRamps"
2016-03-01 15:47:10 +00:00
StaticText " "
Option "$MODMNU_CHIPOMATIC", "mod_autochip", "OnOff"
2016-03-01 15:47:10 +00:00
// TODO if the menu system is ever rewritten: Provide a decent
// mechanism to edit the chip-o-matic settings like you can with
// the foo_dumb preferences in foobar2000.
}
/*=======================================
*
* MIDI player
*
*=======================================*/
OptionValue TimidityReverb
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_STANDARD"
2, "$ADVSNDMNU_GLOBAL"
3, "$ADVSNDMNU_FREEVERB"
4, "$ADVSNDMNU_GLOBAL_FREEVERB"
}
OptionMenu MidiPlayerOptions protected
{
Title "$SNDMNU_MIDIPLAYER"
Submenu "$ADVSNDMNU_FLUIDSYNTH", "FluidsynthOptions", 0, 1
Submenu "$ADVSNDMNU_TIMIDITY", "TimidityOptions", 0, 1
Submenu "$ADVSNDMNU_GUSEMULATION", "GUSOptions", 0, 1
Submenu "$ADVSNDMNU_WILDMIDI", "WildMidiOptions", 0, 1
Submenu "$ADVSNDMNU_OPLSYNTHESIS", "OPLOptions", 0, 1
Submenu "$ADVSNDMNU_ADLMIDI", "ADLOptions", 0, 1
Submenu "$ADVSNDMNU_OPNMIDI", "OPNOptions", 0, 1
}
OptionMenu FluidsynthOptions protected
{
Title "$ADVSNDMNU_FLUIDSYNTH"
LabeledSubMenu "$ADVSNDMNU_SELCONFIG", "fluid_patchset", "FluidPatchsetMenu"
Slider "$ADVSNDMNU_FLUIDGAIN", "fluid_gain", 0, 10, 0.5, 1
Option "$ADVSNDMNU_REVERB", "fluid_reverb", "OnOff"
Option "$ADVSNDMNU_CHORUS", "fluid_chorus", "OnOff"
Slider "$ADVSNDMNU_MIDIVOICES", "fluid_voices", 16, 4096, 16, 0
// other CVARs need to be revieved for usefulness
}
OptionMenu TimidityOptions protected
{
Title "$ADVSNDMNU_TIMIDITY"
LabeledSubMenu "$ADVSNDMNU_SELCONFIG", "timidity_config", "TimidityConfigMenu"
Option "$ADVSNDMNU_REVERB", "timidity_reverb", "TimidityReverb"
Slider "$ADVSNDMNU_REVERB_LEVEL", "timidity_reverb_level", 0, 127, 1, 0
Option "$ADVSNDMNU_CHORUS", "timidity_chorus", "OnOff"
// other CVARs need to be revieved for usefulness
}
OptionMenu GUSOptions protected
{
Title "$ADVSNDMNU_GUSEMULATION"
LabeledSubMenu "$ADVSNDMNU_SELCONFIG", "midi_config", "GusConfigMenu"
Slider "$ADVSNDMNU_MIDIVOICES", "midi_voices", 16, 256, 4, 0
Option "$ADVSNDMNU_DMXGUS", "midi_dmxgus", "OnOff"
Option "$ADVSNDMNU_GUSMEMSIZE", "gus_memsize", "GusMemory"
}
OptionMenu WildMidiOptions protected
{
Title "$ADVSNDMNU_WILDMIDI"
LabeledSubMenu "$ADVSNDMNU_SELCONFIG", "wildmidi_config", "WildMidiConfigMenu"
Option "$ADVSNDMNU_REVERB", "wildmidi_reverb", "OnOff"
Option "$ADVSNDMNU_ADVRESAMPLING", "wildmidi_enhanced_resampling", "OnOff"
}
OptionMenu OPLOptions protected
{
Title "$ADVSNDMNU_OPLSYNTHESIS"
Option "$ADVSNDMNU_OPLCORES", "opl_core", "OplCores"
Slider "$ADVSNDMNU_OPLNUMCHIPS", "opl_numchips", 1, 8, 1, 0
Option "$ADVSNDMNU_OPLFULLPAN", "opl_fullpan", "OnOff"
}
OptionValue AdlVolumeModels
{
0, "$ADLVLMODEL_AUTO"
1, "$ADLVLMODEL_GENERIC"
2, "$ADLVLMODEL_NATIVE"
3, "$ADLVLMODEL_DMX"
4, "$ADLVLMODEL_APOGEE"
5, "$ADLVLMODEL_WIN9X"
6, "$ADLVLMODEL_DMX_FIXED"
7, "$ADLVLMODEL_APOGEE_FIXED"
8, "$ADLVLMODEL_AIL"
9, "$ADLVLMODEL_WIN9XGENERIC"
10, "$ADLVLMODEL_HMI"
11, "$ADLVLMODEL_HMIOLD"
}
Upgrade libADLMIDI and libOPNMIDI Added ability to switch emulator and it's accuracy level ("enabling of 'run at PCM rate' reduces accuracy, and also reduces CPU usage") Added draft code for future external banks support (WOPL format for ADLMIDI and WOPN format for OPNMIDI) ADLMIDI 1.3.3 2018-06-19 * Fixed an inability to load another custom bank without of library re-initialization * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect 4-op counter which is still catch 4-op instruments on 2-op banks * Fixed an incorrect processing of auto-flags * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Updated DosBox OPL3 emulator up to r4111 of official DosBox trunk (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * The automatical choosing of 4 operator channels count has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) ADLMIDI 1.3.2 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.3.0 2018-06-19 * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Fixed an incorrect processing of auto-flags * MAME YM2612 now results a more accurate sound as internal using of native sample rate makes more correct sound generation * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.2.0 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for MAME YM2612 Emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
2018-06-19 21:48:42 +00:00
OptionValue ADLOplCores
{
0, "$OPTVAL_NUKEDOPL3"
1, "$OPTVAL_NUKEDOPL3174"
2, "$OPTVAL_DOSBOXOPL3"
3, "$OPTVAL_OPALOPL3"
4, "$OPTVAL_JAVAOPL3"
Upgrade libADLMIDI and libOPNMIDI Added ability to switch emulator and it's accuracy level ("enabling of 'run at PCM rate' reduces accuracy, and also reduces CPU usage") Added draft code for future external banks support (WOPL format for ADLMIDI and WOPN format for OPNMIDI) ADLMIDI 1.3.3 2018-06-19 * Fixed an inability to load another custom bank without of library re-initialization * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect 4-op counter which is still catch 4-op instruments on 2-op banks * Fixed an incorrect processing of auto-flags * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Updated DosBox OPL3 emulator up to r4111 of official DosBox trunk (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * The automatical choosing of 4 operator channels count has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) ADLMIDI 1.3.2 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.3.0 2018-06-19 * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Fixed an incorrect processing of auto-flags * MAME YM2612 now results a more accurate sound as internal using of native sample rate makes more correct sound generation * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.2.0 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for MAME YM2612 Emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
2018-06-19 21:48:42 +00:00
}
OptionValue OpnCores
{
0, "$OPTVAL_MAMEOPN2"
1, "$OPTVAL_NUKEDOPN2"
2, "$OPTVAL_GENSOPN2"
4, "$OPTVAL_NP2OPNA"
5, "$OPTVAL_MAMEOPNA"
6, "$OPTVAL_PMDWINOPNA"
Upgrade libADLMIDI and libOPNMIDI Added ability to switch emulator and it's accuracy level ("enabling of 'run at PCM rate' reduces accuracy, and also reduces CPU usage") Added draft code for future external banks support (WOPL format for ADLMIDI and WOPN format for OPNMIDI) ADLMIDI 1.3.3 2018-06-19 * Fixed an inability to load another custom bank without of library re-initialization * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect 4-op counter which is still catch 4-op instruments on 2-op banks * Fixed an incorrect processing of auto-flags * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Updated DosBox OPL3 emulator up to r4111 of official DosBox trunk (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * The automatical choosing of 4 operator channels count has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) ADLMIDI 1.3.2 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.3.0 2018-06-19 * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Fixed an incorrect processing of auto-flags * MAME YM2612 now results a more accurate sound as internal using of native sample rate makes more correct sound generation * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.2.0 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for MAME YM2612 Emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
2018-06-19 21:48:42 +00:00
}
OptionMenu ADLOptions protected
{
Upgrade libADLMIDI and libOPNMIDI Added ability to switch emulator and it's accuracy level ("enabling of 'run at PCM rate' reduces accuracy, and also reduces CPU usage") Added draft code for future external banks support (WOPL format for ADLMIDI and WOPN format for OPNMIDI) ADLMIDI 1.3.3 2018-06-19 * Fixed an inability to load another custom bank without of library re-initialization * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect 4-op counter which is still catch 4-op instruments on 2-op banks * Fixed an incorrect processing of auto-flags * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Updated DosBox OPL3 emulator up to r4111 of official DosBox trunk (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * The automatical choosing of 4 operator channels count has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) ADLMIDI 1.3.2 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.3.0 2018-06-19 * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Fixed an incorrect processing of auto-flags * MAME YM2612 now results a more accurate sound as internal using of native sample rate makes more correct sound generation * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.2.0 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for MAME YM2612 Emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
2018-06-19 21:48:42 +00:00
Title "$ADVSNDMNU_ADLMIDI"
Option "$ADVSNDMNU_OPLCORES", "adl_emulator_id", "ADLOplCores"
Option "$ADVSNDMNU_RUNPCMRATE", "adl_run_at_pcm_rate", "OnOff"
Slider "$ADVSNDMNU_ADLNUMCHIPS", "adl_chips_count", 1, 32, 1, 0
Upgrade libADLMIDI and libOPNMIDI Added full-panning stereo, improvement of channel management, and many other things. Also, I have implemented an ability to use custom WOPL (for libADLMIDI) and WOPN (for libOPNMIDI) banks from the same path as "soundfonts", but also, in the same environment, the "fm_banks" folder was added for WOPL/WOPN storing purposes. To toggle usage of embedded or custom bank, I have added togglable booleans. When bank fails to be loaded, the default embedded bank is getting to be used as fallback. ADLMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Fixed correctness of CMF files playing * Fixed unnecessary overuse of chip channels by blank notes * Added API to disable specific MIDI tracks or play one of MIDI tracks solo * Added support for more complex loop (loopStart=XX, loopEnd=0). Where XX - count of loops, or 0 - infinite. Nested loops are supported without of any limits. * Added working implementation of TMB's velocity offset * Added support for full-panning stereo option (Thanks to [Christopher Snowhill](https://github.com/kode54) for a work!) * Fixed inability to play high notes due physical tone frequency out of range on the OPL3 chip OPNMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Resolved a trouble which sometimes makes a junk noise sound and unnecessary overuse of chip channels * Volume models support taken from libADLMIDI has been adapted to OPN2's chip speficis * Fixed inability to play high notes due physical tone frequency out of range on the OPN2 chip * Added support for full-panning stereo option ADL&OPN Hotfix: re-calculated default banks The fix on side of measurer of OPL3-BE and OPN2-BE where some instruments getting zero releasing time.
2018-10-01 21:07:05 +00:00
Option "$ADVSNDMNU_OPLFULLPAN", "adl_fullpan", "OnOff"
Upgrade libADLMIDI and libOPNMIDI Added ability to switch emulator and it's accuracy level ("enabling of 'run at PCM rate' reduces accuracy, and also reduces CPU usage") Added draft code for future external banks support (WOPL format for ADLMIDI and WOPN format for OPNMIDI) ADLMIDI 1.3.3 2018-06-19 * Fixed an inability to load another custom bank without of library re-initialization * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect 4-op counter which is still catch 4-op instruments on 2-op banks * Fixed an incorrect processing of auto-flags * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Updated DosBox OPL3 emulator up to r4111 of official DosBox trunk (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * The automatical choosing of 4 operator channels count has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) ADLMIDI 1.3.2 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.3.0 2018-06-19 * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Fixed an incorrect processing of auto-flags * MAME YM2612 now results a more accurate sound as internal using of native sample rate makes more correct sound generation * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.2.0 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for MAME YM2612 Emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
2018-06-19 21:48:42 +00:00
Option "$ADVSNDMNU_VLMODEL", "adl_volume_model", "AdlVolumeModels"
Upgrade libADLMIDI and libOPNMIDI Added full-panning stereo, improvement of channel management, and many other things. Also, I have implemented an ability to use custom WOPL (for libADLMIDI) and WOPN (for libOPNMIDI) banks from the same path as "soundfonts", but also, in the same environment, the "fm_banks" folder was added for WOPL/WOPN storing purposes. To toggle usage of embedded or custom bank, I have added togglable booleans. When bank fails to be loaded, the default embedded bank is getting to be used as fallback. ADLMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Fixed correctness of CMF files playing * Fixed unnecessary overuse of chip channels by blank notes * Added API to disable specific MIDI tracks or play one of MIDI tracks solo * Added support for more complex loop (loopStart=XX, loopEnd=0). Where XX - count of loops, or 0 - infinite. Nested loops are supported without of any limits. * Added working implementation of TMB's velocity offset * Added support for full-panning stereo option (Thanks to [Christopher Snowhill](https://github.com/kode54) for a work!) * Fixed inability to play high notes due physical tone frequency out of range on the OPL3 chip OPNMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Resolved a trouble which sometimes makes a junk noise sound and unnecessary overuse of chip channels * Volume models support taken from libADLMIDI has been adapted to OPN2's chip speficis * Fixed inability to play high notes due physical tone frequency out of range on the OPN2 chip * Added support for full-panning stereo option ADL&OPN Hotfix: re-calculated default banks The fix on side of measurer of OPL3-BE and OPN2-BE where some instruments getting zero releasing time.
2018-10-01 21:07:05 +00:00
StaticText ""
LabeledSubmenu "$ADVSNDMNU_OPLBANK", "adl_bank", "ADLBankMenu"
StaticText ""
Option "$ADVSNDMNU_ADLCUSTOMBANK", "adl_use_custom_bank", "OnOff"
LabeledSubmenu "$ADVSNDMNU_OPLBANKFILE", "adl_custom_bank", "ADLMIDICustomBanksMenu"
}
OptionMenu OPNOptions protected
{
Upgrade libADLMIDI and libOPNMIDI Added ability to switch emulator and it's accuracy level ("enabling of 'run at PCM rate' reduces accuracy, and also reduces CPU usage") Added draft code for future external banks support (WOPL format for ADLMIDI and WOPN format for OPNMIDI) ADLMIDI 1.3.3 2018-06-19 * Fixed an inability to load another custom bank without of library re-initialization * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect 4-op counter which is still catch 4-op instruments on 2-op banks * Fixed an incorrect processing of auto-flags * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Updated DosBox OPL3 emulator up to r4111 of official DosBox trunk (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * The automatical choosing of 4 operator channels count has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) ADLMIDI 1.3.2 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.3.0 2018-06-19 * Optimizing the MIDI banks management system for MultiBanks (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event * Fixed an incorrect processing of auto-flags * MAME YM2612 now results a more accurate sound as internal using of native sample rate makes more correct sound generation * Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME! * Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) OPNMIDI 1.2.0 2018-04-24 * Added ability to disable MUS and XMI converters * Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins. * Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank). * Added support for real-time switching the emulator * Added support for MAME YM2612 Emulator * Added support for CC-120 - "All sound off" on the MIDI channel * Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept. * Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
2018-06-19 21:48:42 +00:00
Title "$ADVSNDMNU_OPNMIDI"
Option "$ADVSNDMNU_OPNCORES", "opn_emulator_id", "OpnCores"
Option "$ADVSNDMNU_RUNPCMRATE", "opn_run_at_pcm_rate", "OnOff"
Slider "$ADVSNDMNU_OPNNUMCHIPS", "opn_chips_count", 1, 32, 1, 0
Upgrade libADLMIDI and libOPNMIDI Added full-panning stereo, improvement of channel management, and many other things. Also, I have implemented an ability to use custom WOPL (for libADLMIDI) and WOPN (for libOPNMIDI) banks from the same path as "soundfonts", but also, in the same environment, the "fm_banks" folder was added for WOPL/WOPN storing purposes. To toggle usage of embedded or custom bank, I have added togglable booleans. When bank fails to be loaded, the default embedded bank is getting to be used as fallback. ADLMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Fixed correctness of CMF files playing * Fixed unnecessary overuse of chip channels by blank notes * Added API to disable specific MIDI tracks or play one of MIDI tracks solo * Added support for more complex loop (loopStart=XX, loopEnd=0). Where XX - count of loops, or 0 - infinite. Nested loops are supported without of any limits. * Added working implementation of TMB's velocity offset * Added support for full-panning stereo option (Thanks to [Christopher Snowhill](https://github.com/kode54) for a work!) * Fixed inability to play high notes due physical tone frequency out of range on the OPL3 chip OPNMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Resolved a trouble which sometimes makes a junk noise sound and unnecessary overuse of chip channels * Volume models support taken from libADLMIDI has been adapted to OPN2's chip speficis * Fixed inability to play high notes due physical tone frequency out of range on the OPN2 chip * Added support for full-panning stereo option ADL&OPN Hotfix: re-calculated default banks The fix on side of measurer of OPL3-BE and OPN2-BE where some instruments getting zero releasing time.
2018-10-01 21:07:05 +00:00
Option "$ADVSNDMNU_OPLFULLPAN", "opn_fullpan", "OnOff"
StaticText ""
Option "$ADVSNDMNU_OPNCUSTOMBANK", "opn_use_custom_bank", "OnOff"
LabeledSubmenu "$ADVSNDMNU_OPNBANKFILE", "opn_custom_bank", "OPNMIDICustomBanksMenu"
}
/*=======================================
*
* Change Renderer Menu
*
*=======================================*/
OptionValue "RenderMode"
{
0, "$OPTVAL_SWDOOM"
1, "$OPTVAL_SWDOOMTC"
4, "$OPTVAL_HWPOLY"
}
2016-03-01 15:47:10 +00:00
/*=======================================
*
* Video mode menu
*
*=======================================*/
OptionValue ForceRatios
{
0.0, "$OPTVAL_OFF"
3.0, "4:3"
1.0, "16:9"
5.0, "17:10"
2.0, "16:10"
4.0, "5:4"
6.0, "21:9"
2016-03-01 15:47:10 +00:00
}
OptionValue Ratios
{
0.0, "4:3"
4.0, "5:4"
1.0, "16:9"
2.0, "16:10"
3.0, "17:10"
6.0, "21:9"
2016-03-01 15:47:10 +00:00
-1, "$OPTVAL_ALL"
}
OptionValue ScaleModes
{
2020-01-17 14:25:27 +00:00
0, "$OPTVAL_NORMAL"
6, "320x200"
2, "640x400"
3, "960x600"
4, "1280x800"
5, "$OPTVAL_CUSTOM"
1, "$OPTVAL_LOWEST"
}
OptionValue CropAspect
{
0, "$OPTVAL_STRETCH"
1, "$OPTVAL_LETTERBOX"
}
2016-03-01 15:47:10 +00:00
2020-10-09 20:44:34 +00:00
OptionValue MaxFps
{
0, "$OPTVAL_UNLIMITED"
60, "$OPTVAL_60FPS"
75, "$OPTVAL_75FPS"
90, "$OPTVAL_90FPS"
120, "$OPTVAL_120FPS"
144, "$OPTVAL_144FPS"
200, "$OPTVAL_200FPS"
}
OptionMenu VideoModeMenu protected
2016-03-01 15:47:10 +00:00
{
Title "$VIDMNU_TITLE"
IfOption(SWRender)
{
Option "$VIDMNU_RENDERMODE", "vid_rendermode", "RenderMode"
}
Option "$VIDMNU_FULLSCREEN", "vid_fullscreen", "YesNo"
2016-03-01 15:47:10 +00:00
IfOption(Mac)
{
Option "$VIDMNU_HIDPI", "vid_hidpi", "YesNo"
}
2016-03-01 15:47:10 +00:00
Option "$VIDMNU_FORCEASPECT", "vid_aspect", "ForceRatios"
Option "$VIDMNU_CROPASPECT", "vid_cropaspect", "CropAspect"
Option "$VIDMNU_SCALEMODE", "vid_scalemode", "ScaleModes"
Slider "$VIDMNU_SCALEFACTOR", "vid_scalefactor", 0.25, 2.0, 0.25, 2
StaticText " "
Option "$DSPLYMNU_VSYNC", "vid_vsync", "OnOff"
Slider "$VIDMNU_MAXFPS", "vid_maxfps", 35, 500, 1
Option "$DSPLYMNU_CAPFPS", "cl_capfps", "OffOn"
StaticText ""
StaticText "$VIDMNU_CUSTOMRES"
TextField "$VIDMNU_CUSTOMX", menu_resolution_custom_width
TextField "$VIDMNU_CUSTOMY", menu_resolution_custom_height
Option "$VIDMNU_USELINEAR", "vid_scale_linear", "YesNo"
StaticText ""
Command "$VIDMNU_APPLYW", "menu_resolution_commit_changes 0"
Command "$VIDMNU_APPLYFS", "menu_resolution_commit_changes 1"
StaticText ""
SubMenu "$VIDMNU_RESPRESET", CustomResolutionMenu
}
OptionMenu CustomResolutionMenu protected
{
Title "$VIDMNU_RESPRESETTTL"
Upgrade libADLMIDI and libOPNMIDI Added full-panning stereo, improvement of channel management, and many other things. Also, I have implemented an ability to use custom WOPL (for libADLMIDI) and WOPN (for libOPNMIDI) banks from the same path as "soundfonts", but also, in the same environment, the "fm_banks" folder was added for WOPL/WOPN storing purposes. To toggle usage of embedded or custom bank, I have added togglable booleans. When bank fails to be loaded, the default embedded bank is getting to be used as fallback. ADLMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Fixed correctness of CMF files playing * Fixed unnecessary overuse of chip channels by blank notes * Added API to disable specific MIDI tracks or play one of MIDI tracks solo * Added support for more complex loop (loopStart=XX, loopEnd=0). Where XX - count of loops, or 0 - infinite. Nested loops are supported without of any limits. * Added working implementation of TMB's velocity offset * Added support for full-panning stereo option (Thanks to [Christopher Snowhill](https://github.com/kode54) for a work!) * Fixed inability to play high notes due physical tone frequency out of range on the OPL3 chip OPNMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Resolved a trouble which sometimes makes a junk noise sound and unnecessary overuse of chip channels * Volume models support taken from libADLMIDI has been adapted to OPN2's chip speficis * Fixed inability to play high notes due physical tone frequency out of range on the OPN2 chip * Added support for full-panning stereo option ADL&OPN Hotfix: re-calculated default banks The fix on side of measurer of OPL3-BE and OPN2-BE where some instruments getting zero releasing time.
2018-10-01 21:07:05 +00:00
StaticText "$VIDMNU_RESPRESETHEAD"
StaticText ""
StaticText "$VIDMNU_ASPECT43"
Command "640x480", "menu_resolution_set_custom 640 480"
Command "1024x768", "menu_resolution_set_custom 1024 768"
Command "1280x960", "menu_resolution_set_custom 1280 960"
Command "1600x1200", "menu_resolution_set_custom 1600 1200"
StaticText ""
StaticText "$VIDMNU_ASPECT54"
Command "1280x1024", "menu_resolution_set_custom 1280 1024"
StaticText ""
StaticText "$VIDMNU_ASPECT169"
Command "960x540", "menu_resolution_set_custom 960 540"
Command "(720p HD) 1280x720", "menu_resolution_set_custom 1280 720"
Command "1366x768", "menu_resolution_set_custom 1366 768"
Command "(1080p HD) 1920x1080", "menu_resolution_set_custom 1920 1080"
Command "(1440p HD) 2560x1440", "menu_resolution_set_custom 2560 1440"
2019-01-19 19:34:18 +00:00
Command "(4K UHD) 3840x2160", "menu_resolution_set_custom 3840 2160"
StaticText ""
StaticText "$VIDMNU_ASPECT1610"
Command "960x600", "menu_resolution_set_custom 960 600"
Command "1280x800", "menu_resolution_set_custom 1280 800"
Command "1440x900", "menu_resolution_set_custom 1440 900"
Command "1680x1050", "menu_resolution_set_custom 1680 1050"
Command "1920x1200", "menu_resolution_set_custom 1920 1200"
2021-01-18 13:18:02 +00:00
StaticText ""
2021-01-18 11:23:58 +00:00
StaticText "$VIDMNU_ASPECT219"
Command "1920x810", "menu_resolution_set_custom 1920 810"
Command "2560x1080", "menu_resolution_set_custom 2560 1080"
2016-03-01 15:47:10 +00:00
}
/*=======================================
*
* Network options menu
*
*=======================================*/
OptionMenu NetworkOptions protected
2016-03-01 15:47:10 +00:00
{
Title "$NETMNU_TITLE"
StaticText "$NETMNU_LOCALOPTIONS", 1
Option "$NETMNU_MOVEPREDICTION", "cl_noprediction", "OffOn"
Option "$NETMNU_LINESPECIALPREDICTION", "cl_predict_specials", "OnOff"
Slider "$NETMNU_PREDICTIONLERPSCALE", "cl_predict_lerpscale", 0.0, 0.5, 0.05, 2
2016-03-01 15:47:10 +00:00
Slider "$NETMNU_LERPTHRESHOLD", "cl_predict_lerpthreshold", 0.1, 16.0, 0.1
StaticText " "
StaticText "$NETMNU_HOSTOPTIONS", 1
Option "$NETMNU_EXTRATICS", "net_extratic", "ExtraTicMode"
Option "$NETMNU_TICBALANCE", "net_ticbalance", "OnOff"
2016-03-01 15:47:10 +00:00
}
OptionValue ExtraTicMode
{
0, "$OPTVAL_NONE"
1, "1"
2, "$OPTVAL_ALLUNACKNOWLEDGED"
}
OptionValue "LookupOrder"
{
0, "$OPTVAL_OBVERSEFIRST"
1, "$OPTVAL_REVERSEFIRST"
}
OptionValue "SpriteclipModes"
{
0, "$OPTVAL_NEVER"
1, "$OPTVAL_SMART"
2, "$OPTVAL_ALWAYS"
3, "$OPTVAL_SMARTER"
}
OptionValue "EnhancedStealth"
{
0, "$OPTVAL_NEVER"
1, "$OPTVAL_INFRAREDONLY"
2, "$OPTVAL_INFRAREDANDTORCH"
3, "$OPTVAL_ANYFIXEDCOLORMAP"
}
OptionValue "FilterModes"
{
0, "$OPTVAL_NONE"
1, "$OPTVAL_NONENEARESTMIPMAP"
5, "$OPTVAL_NONELINEARMIPMAP"
6, "$OPTVAL_NONETRILINEAR"
2, "$OPTVAL_LINEAR_2"
3, "$OPTVAL_BILINEAR"
4, "$OPTVAL_TRILINEAR"
}
OptionValue "TonemapModes"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_UNCHARTED2"
2, "$OPTVAL_HEJLDAWSON"
3, "$OPTVAL_REINHARD"
5, "$OPTVAL_PALETTE"
}
OptionValue "SSAOModes"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_LOW"
2, "$OPTVAL_MEDIUM"
3, "$OPTVAL_HIGH"
}
OptionValue "FXAAQuality"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_LOW"
2, "$OPTVAL_MEDIUM"
3, "$OPTVAL_HIGH"
4, "$OPTVAL_EXTREME"
}
OptionValue "Anisotropy"
{
1, "$OPTVAL_OFF"
2, "$OPTVAL_2X"
4, "$OPTVAL_4X"
8, "$OPTVAL_8X"
16, "$OPTVAL_16X"
}
OptionValue "Multisample"
{
1, "$OPTVAL_OFF"
2, "$OPTVAL_2X"
4, "$OPTVAL_4X"
8, "$OPTVAL_8X"
16, "$OPTVAL_16X"
32, "$OPTVAL_32X"
}
OptionValue "Colormaps"
{
0, "$OPTVAL_USEASPALETTE"
1, "$OPTVAL_BLEND"
}
OptionValue "LightingModes"
{
0, "$OPTVAL_CLASSIC"
1, "$OPTVAL_SOFTWARE"
2, "$OPTVAL_VANILLA"
}
OptionValue "Precision"
{
0, "$OPTVAL_SPEED"
1, "$OPTVAL_QUALITY"
}
OptionValue "DitherModes"
{
0, "$OPTVAL_OFF"
-1, "$OPTVAL_ON"
6, "6 BPC"
8, "8 BPC"
10, "10 BPC"
12, "12 BPC"
}
OptionValue "BillboardModes"
{
0, "$OPTVAL_YAXIS"
1, "$OPTVAL_XYAXIS"
}
OptionValue "Particles"
{
0, "$OPTVAL_SQUARE"
1, "$OPTVAL_ROUND"
2, "$OPTVAL_SMOOTH_2"
}
OptionValue "HqResizeModes"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_SCALENX"
2, "$OPTVAL_HQNX"
3, "$OPTVAL_HQNXMMX"
4, "$OPTVAL_NXBRZ"
5, "$OPTVAL_OLD_NXBRZ"
6, "$OPTVAL_NORMALNX"
}
OptionValue "HqResizeMultipliers"
{
1, "$OPTVAL_OFF"
2, "2x"
3, "3x"
4, "4x"
5, "5x"
6, "6x"
}
OptionValue "HqResizeModesNoMMX"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_SCALENX"
2, "$OPTVAL_HQNX"
4, "$OPTVAL_NXBRZ"
5, "$OPTVAL_OLD_NXBRZ"
6, "$OPTVAL_NORMALNX"
}
OptionValue "FogMode"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_STANDARD"
2, "$OPTVAL_RADIAL"
}
OptionValue "FuzzStyle"
{
0, "$OPTVAL_SHADOW"
1, "$OPTVAL_PIXELFUZZ"
2, "$OPTVAL_SMOOTHFUZZ"
3, "$OPTVAL_SWIRLYFUZZ"
4, "$OPTVAL_TRANSLUCENTFUZZ"
6, "$OPTVAL_NOISE"
7, "$OPTVAL_SMOOTHNOISE"
8, "$OPTVAL_SOFTWARE"
//5, "$OPTVAL_JAGGEDFUZZ" I can't see any difference between this and 4 so it's disabled for now.
}
OptionValue VRMode
{
0, "$OPTVAL_NORMAL"
1, "$OPTVAL_GREENMAGENTA"
2, "$OPTVAL_REDCYAN"
9, "$OPTVAL_AMBERBLUE"
3, "$OPTVAL_SBSFULL"
4, "$OPTVAL_SBSNARROW"
8, "$OPTVAL_SBSLETTERBOX"
11, "$OPTVAL_TOPBOTTOM"
12, "$OPTVAL_ROWINTERLEAVED"
13, "$OPTVAL_COLUMNINTERLEAVED"
14, "$OPTVAL_CHECKERBOARD"
5, "$OPTVAL_LEFTEYE"
6, "$OPTVAL_RIGHTEYE"
7, "$OPTVAL_QUADBUFFERED"
}
OptionValue ShadowMapQuality
{
128, "128"
256, "256"
512, "512"
1024, "1024"
}
2018-09-29 11:31:13 +00:00
OptionValue ShadowMapFilter
{
0, "$OPTVAL_NEAREST"
1, "$OPTVAL_PCF_LOW"
2, "$OPTVAL_PCF_MEDIUM"
3, "$OPTVAL_PCF_HIGH"
2018-09-29 11:31:13 +00:00
}
OptionMenu "GLTextureGLOptions" protected
{
Title "$GLTEXMNU_TITLE"
Option "$GLTEXMNU_TEXFILTER", gl_texture_filter, "FilterModes"
Option "$GLTEXMNU_ANISOTROPIC", gl_texture_filter_anisotropic, "Anisotropy"
Upgrade libADLMIDI and libOPNMIDI Added full-panning stereo, improvement of channel management, and many other things. Also, I have implemented an ability to use custom WOPL (for libADLMIDI) and WOPN (for libOPNMIDI) banks from the same path as "soundfonts", but also, in the same environment, the "fm_banks" folder was added for WOPL/WOPN storing purposes. To toggle usage of embedded or custom bank, I have added togglable booleans. When bank fails to be loaded, the default embedded bank is getting to be used as fallback. ADLMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Fixed correctness of CMF files playing * Fixed unnecessary overuse of chip channels by blank notes * Added API to disable specific MIDI tracks or play one of MIDI tracks solo * Added support for more complex loop (loopStart=XX, loopEnd=0). Where XX - count of loops, or 0 - infinite. Nested loops are supported without of any limits. * Added working implementation of TMB's velocity offset * Added support for full-panning stereo option (Thanks to [Christopher Snowhill](https://github.com/kode54) for a work!) * Fixed inability to play high notes due physical tone frequency out of range on the OPL3 chip OPNMIDI 1.4.0 2018-10-01 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added support for GS way of custom drum channels (through SysEx events) * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call) * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes) * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played) * Resolved a trouble which sometimes makes a junk noise sound and unnecessary overuse of chip channels * Volume models support taken from libADLMIDI has been adapted to OPN2's chip speficis * Fixed inability to play high notes due physical tone frequency out of range on the OPN2 chip * Added support for full-panning stereo option ADL&OPN Hotfix: re-calculated default banks The fix on side of measurer of OPL3-BE and OPN2-BE where some instruments getting zero releasing time.
2018-10-01 21:07:05 +00:00
ifOption(MMX)
{
Option "$GLTEXMNU_HQRESIZE", gl_texture_hqresizemode, "HqResizeModes"
}
else
{
Option "$GLTEXMNU_HQRESIZE", gl_texture_hqresizemode, "HqResizeModesNoMMX"
}
Option "$GLTEXMNU_HQRESIZEMULT", gl_texture_hqresizemult, "HqResizeMultipliers"
StaticText "!HQRESIZE_WARNING!"
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_RESIZESKN", gl_texture_hqresize_skins, "OnOff"
Option "$GLTEXMNU_PRECACHETEX", gl_precache, "YesNo"
Option "$GLTEXMNU_SORTDRAWLIST", gl_sort_textures, "YesNo"
Class "GLTextureGLOptions"
}
OptionMenu "GLLightOptions" protected
{
Title "$GLLIGHTMNU_TITLE"
Option "$TCMNU_DYNLIGHTS", "r_dynlights", "OnOff"
Option "$GLLIGHTMNU_LIGHTSENABLED", gl_lights, "OnOff"
Option "$GLLIGHTMNU_LIGHTSPRITES", gl_light_sprites, "YesNo"
Option "$GLLIGHTMNU_LIGHTPARTICLES", gl_light_particles, "YesNo"
Option "$GLLIGHTMNU_LIGHTSHADOWMAP", gl_light_shadowmap, "YesNo"
Option "$GLLIGHTMNU_LIGHTSHADOWMAPQUALITY", gl_shadowmap_quality, "ShadowMapQuality"
2018-09-29 11:31:13 +00:00
Option "$GLLIGHTMNU_LIGHTSHADOWMAPFILTER", gl_shadowmap_filter, "ShadowMapFilter"
}
OptionMenu "OpenGLOptions" protected
{
Title "$GLMNU_TITLE"
Submenu "$GLPREFMNU_VRMODE", "VR3DMenu"
Submenu "$GLMNU_POSTPROCESS", "PostProcessMenu"
StaticText " "
Option "$GLPREFMNU_SECLIGHTMODE", gl_lightmode, "LightingModes"
Option "$GLPREFMNU_SWLMBANDED", gl_bandedswlight, "OnOff"
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_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_SPRBILLFACECAMERA", gl_billboard_faces_camera, "OnOff"
Option "$GLPREFMNU_PARTICLESTYLE", gl_particles_style, "Particles"
Option "$GLPREFMNU_RENDERQUALITY", gl_seamless, "Precision"
Option "$GLPREFMNU_CORONAS", gl_coronas, "OnOff"
StaticText " "
Slider "$GLPREFMNU_MENUBLUR", gl_menu_blur, 0, 5.0, 0.5, 2
StaticText " "
Option "$GLPREFMNU_MULTISAMPLE", gl_multisample, "Multisample"
}
OptionMenu "VR3DMenu" protected
{
Title "$GLPREFMNU_VRMODE"
Option "$GLMNU_3DMODE", vr_mode, "VRMode"
IfOption(Windows)
{
Option "$GLPREFMNU_VRQUADSTEREO", vr_enable_quadbuffered, "OnOff"
}
Slider "$GLPREFMNU_VRIPD", vr_ipd, 0.041, 0.073, 0.001, 3
Slider "$GLPREFMNU_VRSCREENDIST", vr_screendist, 0.2, 10.0, 0.1, 1
}
OptionMenu "PostProcessMenu" protected
{
Title "$GLMNU_POSTPROCESS"
Option "$GLPREFMNU_BLOOM", gl_bloom, "OnOff"
Option "$GLPREFMNU_LENS", gl_lens, "OnOff"
Option "$GLPREFMNU_SSAO", gl_ssao, "SSAOModes"
Slider "$GLPREFMNU_SSAO_PORTALS", gl_ssao_portals, 0.0, 4.0, 1.0, 0
Option "$GLPREFMNU_FXAA", gl_fxaa, "FXAAQuality"
Option "$GLPREFMNU_DITHER", gl_dither_bpc, "DitherModes"
Option "$GLPREFMNU_TONEMAP", gl_tonemap, "TonemapModes"
StaticText " "
Slider "$GLPREFMNU_PALTONEMAPPOWER", gl_paltonemap_powtable, 0.2, 3.0, 0.1, 1
Option "$GLPREFMNU_PALTONEMAPORDER", gl_paltonemap_reverselookup, "LookupOrder"
}
OptionMenu "ReverbEdit" protected
{
Class "ReverbEdit"
Title "$OPTMNU_REVERB"
StaticTextSwitchable "", "", "EvironmentName", 1
StaticTextSwitchable "", "", "EvironmentID"
StaticText " "
2019-08-05 17:15:05 +00:00
Submenu "$REVMNU_SELECT", "ReverbSelect"
Option "$REVMNU_TEST", "eaxedit_test", OnOff
StaticText " "
2019-08-05 17:15:05 +00:00
Submenu "$REVMNU_NEW", "ReverbNew"
Submenu "$REVMNU_SAVE", "ReverbSave"
Submenu "$REVMNU_EDIT", "ReverbSettings"
}
OptionMenu "ReverbSelect" protected
{
Class "ReverbSelect"
2019-08-05 17:15:05 +00:00
Title "$REVMNU_SELECT"
// filled in by code
}
2017-11-26 09:16:21 +00:00
OptionMenu "ReverbSettings" protected
{
2019-08-05 17:15:05 +00:00
Title "$REVMNU_EDIT"
SafeCommand "$REVMNU_REVERT", "revertenvironment"
2017-11-26 09:16:21 +00:00
StaticText " "
2019-08-05 17:15:05 +00:00
SliderReverbEditOption "$REVMNU_Environment_Size", 1, 100, 0.01, 3, 1
SliderReverbEditOption "$REVMNU_Environment_Diffusion", 0, 1, 0.01, 3, 2
SliderReverbEditOption "$REVMNU_Room", -10000, 0, 1, 0, 3
SliderReverbEditOption "$REVMNU_Room_HF", -10000, 0, 1, 0, 4
SliderReverbEditOption "$REVMNU_Room_LF", -10000, 0, 1, 0, 5
SliderReverbEditOption "$REVMNU_Decay_Time", 1, 200, 0.01, 3, 6
SliderReverbEditOption "$REVMNU_Decay_HF_Ratio", 1, 20, 0.01, 3, 7
SliderReverbEditOption "$REVMNU_Decay_LF_Ratio", 1, 20, 0.01, 3, 8
SliderReverbEditOption "$REVMNU_Reflections", -10000, 1000, 1, 0, 9
SliderReverbEditOption "$REVMNU_Reflections_Delay", 0, 0.3, 1, 3, 10
SliderReverbEditOption "$REVMNU_Reflections_Pan_X", -2000, 2000, 1, 3, 11
SliderReverbEditOption "$REVMNU_Reflections_Pan_Y", -2000, 2000, 1, 3, 12
SliderReverbEditOption "$REVMNU_Reflections_Pan_Z", -2000, 2000, 1, 3, 13
SliderReverbEditOption "$REVMNU_Reverb", -10000, 2000, 1, 0, 14
SliderReverbEditOption "$REVMNU_Reverb_Delay", 0, 0.1, 0.01, 3, 15
SliderReverbEditOption "$REVMNU_Reverb_Pan_X", -2000, 2000, 1, 3, 16
SliderReverbEditOption "$REVMNU_Reverb_Pan_Y", -2000, 2000, 1, 3, 17
SliderReverbEditOption "$REVMNU_Reverb_Pan_Z", -2000, 2000, 1, 3, 18
SliderReverbEditOption "$REVMNU_Echo_Time", 0.075, 0.25, 0.005, 3, 19
SliderReverbEditOption "$REVMNU_Echo_Depth", 0, 1, 0.01, 3, 20
SliderReverbEditOption "$REVMNU_Modulation_Time", 0.04, 4, 0.01, 3, 21
SliderReverbEditOption "$REVMNU_Modulation_Depth",0, 1, 0.01, 3, 22
2019-10-04 06:42:10 +00:00
SliderReverbEditOption "$REVMNU_Air_Absorption_HF", -100, 0, 0.01, 3, 23
2019-08-05 17:15:05 +00:00
SliderReverbEditOption "$REVMNU_HF_Reference", 10000, 200000, 1, 3, 24
SliderReverbEditOption "$REVMNU_LF_Reference",20, 10000, 0.1, 3, 25
SliderReverbEditOption "$REVMNU_Room_Rolloff_Factor",0, 10, 0.01, 3, 26
SliderReverbEditOption "$REVMNU_Diffusion",0, 100, 0.01, 3, 27
SliderReverbEditOption "$REVMNU_Density",0, 100, 0.01, 3, 28
2017-11-26 09:16:21 +00:00
StaticText " "
2019-08-05 17:15:05 +00:00
ReverbOption "$REVMNU_Reflections_Scale", 29, OnOff
ReverbOption "$REVMNU_Reflections_Delay_Scale", 30, OnOff
ReverbOption "$REVMNU_Decay_Time_Scale", 31, OnOff
ReverbOption "$REVMNU_Decay_HF_Limit", 32, OnOff
ReverbOption "$REVMNU_Reverb_Scale", 33, OnOff
ReverbOption "$REVMNU_Reverb_Delay_Scale", 34, OnOff
ReverbOption "$REVMNU_Echo_Time_Scale", 35, OnOff
ReverbOption "$REVMNU_Modulation_Time_Scale", 36, OnOff
2017-11-26 09:16:21 +00:00
}
2017-11-26 13:13:56 +00:00
OptionMenu "ReverbNew" protected
{
2019-08-05 17:15:05 +00:00
Title "$REVMNU_NEW"
ReverbSelect "$REVMNU_Based_on", "ReverbSelect"
TextField "$REVMNU_Name", "reverbedit_name"
NumberField "$REVMNU_ID_1", "reverbedit_id1", 0, 255
NumberField "$REVMNU_ID_2", "reverbedit_id2", 0, 255
Command "$REVMNU_Create", "createenvironment", 0, 1
2017-12-03 16:04:10 +00:00
}
OptionMenu "ReverbSave" protected
{
Class "ReverbSave"
2019-08-05 17:15:05 +00:00
Title "$REVMNU_SAVE"
Command "$REVMNU_Save", "savereverbs"
TextField "$REVMNU_File_name", "reverbsavename"
2017-12-03 16:04:10 +00:00
StaticText ""
2019-08-05 17:15:05 +00:00
StaticText "$REVMNU_Environments_to_save"
2017-12-03 16:04:10 +00:00
// Rest is filled in by code.
}
/*=======================================
*
* Language menu
*
*=======================================*/
OptionString "LanguageOptions"
{
"auto", "Auto"
"default", "English (US)"
"eng", "English (UK)"
"cs", "Česky (Czech)"
2023-01-22 19:19:21 +00:00
"da", "Dansk (Danish)"
"de", "Deutsch (German)"
"es", "Español (España) (Castilian Spanish)"
"esm", "Español (Latino) (Latin American Spanish)"
2020-01-04 20:00:03 +00:00
"eo", "Esperanto"
2019-08-05 17:15:05 +00:00
"fi", "Suomi (Finnish)"
"fr", "Français (French)"
2022-05-05 05:51:20 +00:00
"hu", "Magyar (Hungarian)"
"it", "Italiano (Italian)"
"jp", "日本語 (Japanese)"
"ko", "한국어 (Korean)"
"nl", "Nederlands (Dutch)"
2023-04-05 16:58:38 +00:00
"no", "Norsk Bokmål (Norwegian)"
"pl", "Polski (Polish)"
"ptg", "Português (European Portuguese)"
"pt", "Português do Brasil (Brazilian Portuguese)"
"ro", "Română (Romanian)"
"ru", "Русский (Russian)"
"sr", "Српски (Serbian)"
2023-04-05 16:58:38 +00:00
"tr", "Türkçe (Turkish)"
}
2019-03-16 07:46:48 +00:00
/*=======================================
*
* Option Search menu
*
*=======================================*/
OptionMenu "os_Menu"
{
Class "os_Menu"
Title "$OS_TITLE"
}
OptionValue "os_isanyof_values"
{
0, "$OS_ALL"
1, "$OS_ANY"
}
/*=======================================
*
* Vulkan Menu
*
*=======================================*/
OptionMenu "vkoptions"
{
Title "$VK_TITLE"
//StaticText "$VK_WARNING"
StaticText "$VK_RESTART"
StaticText ""
TextField "$VKMNU_DEVICE", vk_device
Option "$VKMNU_HDR", "vk_hdr", "OnOff"
2019-05-18 09:05:57 +00:00
}
OptionValue "SpriteShadowModes"
{
0, "$OPTVAL_OFF"
1, "$OPTVAL_DEFAULT"
2, "$OPTVAL_SPRSHADALWAYS"
}