From 5c691a820b95019b0f39f8c227ff43962e033a88 Mon Sep 17 00:00:00 2001 From: cypress Date: Thu, 4 Jul 2024 16:53:08 -0700 Subject: [PATCH] FTE: Follow principled config file standards --- pc/default.fmf | 1 + pc/nzp/default.cfg | 161 ++++++++++------------------- pc/nzp/{fte.cfg => nzportable.cfg} | 118 ++++++++++----------- 3 files changed, 112 insertions(+), 168 deletions(-) rename pc/nzp/{fte.cfg => nzportable.cfg} (87%) diff --git a/pc/default.fmf b/pc/default.fmf index 5a07ef5..d4d3a0b 100644 --- a/pc/default.fmf +++ b/pc/default.fmf @@ -1,4 +1,5 @@ game nzp name "Nazi Zombies Portable" basegame nzp +mainconfig "nzportable.cfg" disablehomedir 1 \ No newline at end of file diff --git a/pc/nzp/default.cfg b/pc/nzp/default.cfg index 52ace37..bd725a5 100644 --- a/pc/nzp/default.cfg +++ b/pc/nzp/default.cfg @@ -1,117 +1,60 @@ -// -// Default Config -// +// Nazi Zombies: Portable configuration file, do not modify +bind a +moveleft +bind d +moveright +bind w +forward +bind s +back +bind MOUSE1 +attack // fire +bind MOUSE2 +button8 // aimin +bind SPACE impulse 10 // jump +bind CTRL +button4 // switch +bind r +button5 // reload +bind e +button7 // use +bind g +button3 // grenade +bind v +button6 // knife -unbindall +bind = impulse 22 +bind 1 +button4 +bind 2 +button4 +bind MWHEELUP +button4 +bind MWHEELDOWN +button4 -set pr_csqc_formenus 1 -cl_nocsqc 0 +bind 3 impulse 102 +bind 4 impulse 33 +bind 5 impulse 104 +bind 6 impulse 105 +bind 7 impulse 106 +bind 8 impulse 107 +bind 9 impulse 108 +bind 0 impulse 109 -bind a +moveleft -bind d +moveright -bind w +forward -bind s +back -bind MOUSE1 +attack // fire -bind MOUSE2 +button8 // aimin -bind SPACE impulse 10 // jump -bind CTRL +button4 // switch -bind r +button5 // reload -bind e +button7 // use -bind g +button3 // grenade -bind v +button6 // knife +bind SHIFT impulse 23 -bind = impulse 22 -bind 1 +button4 -bind 2 +button4 -bind MWHEELUP +button4 -bind MWHEELDOWN +button4 +bind TAB "showscores" +bind ESCAPE "togglemenu" +bind ~ "toggleconsole" +bind ` "toggleconsole" +bind t "messagemode" +bind F12 "screenshot" -bind 3 impulse 102 -bind 4 impulse 33 -bind 5 impulse 104 -bind 6 impulse 105 -bind 7 impulse 106 -bind 8 impulse 107 -bind 9 impulse 108 -bind 0 impulse 109 +volume 0.5 +sensitivity 3 +fov 90 +gamma 1 -bind SHIFT impulse 23 +vid_fullscreen_standalone 0 +vid_fullscreen 0 +vid_width 800 +vid_height 600 -// -// Menus, console, talk -// -bind TAB "showscores" -bind ESCAPE "togglemenu" -bind ~ "toggleconsole" -bind ` "toggleconsole" -bind t "messagemode" -bind F12 "screenshot" +name "Unknown Soldier" -// -// default cvars -// - -viewsize 100 -gamma 1.0 -volume 0.7 -sensitivity 3 -fov 90 -gamma 1 -//sky sky // naievil (FIXME) test skybox - -vid_fullscreen_standalone 0 -vid_width 1024 -vid_height 768 - -cl_cursor "menu/cursor" -cl_cursor_bias_x 0 -cl_cursor_bias_y 0 -cl_cursor_scale 1 -cl_bob 0 -in_rawinput 1 -vid_conautoscale "3" -r_clear "1" - -//this makes movement not-jerky on q3bsp and makes the engine not crash in huge maps -sv_bigcoords 1 -maxclients 4 -sv_playerslots 8 - -net_compress 1 -sv_nqplayerphysics 0 -sv_mintic 0.045 -name "Unknown Soldier" - - -// -// CONTROLLER BINDS -// -seta cl_controllerglyphs "xbox" -seta in_rumbleenabled 1 -in_restart -_windowed_mouse 1 - -con_notifylines "-1" -msg_filter "1" -r_scenecache "0" - -joyadvaxisr "echo left (r)" -joyadvaxisu "echo left (u)" -joyadvaxisx "echo right (x)" -joyadvaxisy "echo right (y)" - -bind aux10 "+attack" -bind aux9 +button8 -bind aux2 +button3 -bind aux1 "+moveup" -bind joy4 "impulse 30" //B Crouch -bind joy3 +button4 -bind aux6 "showscores" -bind joy1 +button5 //X Reload -bind joy2 impulse 10 //A Jump -bind aux5 "togglemenu" - -bind aux3 +sprint -bind aux4 +button6 -bind aux7 "echo 7" -bind aux8 "echo 8" +// Autocvar +seta cg_chatEnabled "1" +seta r_viewmodel_default_fov "70" +seta cl_controllerglyphs "xbox" +seta in_rumbleenabled "1" +seta cl_cinematic "0" +seta nzp_particles "1" +seta nzp_decals "1" +seta vid_ultrawide_limiter "0" +seta cl_bobside "0.02" \ No newline at end of file diff --git a/pc/nzp/fte.cfg b/pc/nzp/nzportable.cfg similarity index 87% rename from pc/nzp/fte.cfg rename to pc/nzp/nzportable.cfg index 086b7aa..65f766f 100644 --- a/pc/nzp/fte.cfg +++ b/pc/nzp/nzportable.cfg @@ -1,4 +1,4 @@ -// Nazi Zombies Portable config file (2021-07-01 20:09) +// Nazi Zombies Portable config file (2024-07-04 16:50) bind "TAB" "showscores" bind "ESCAPE" "togglemenu" @@ -32,8 +32,8 @@ bind LSHIFT "impulse 23" bind F12 "screenshot" bind MOUSE1 "+attack" bind MOUSE2 "+button8" -bind MWHEELUP "+button4" bind MWHEELDOWN "+button4" +bind MWHEELUP "+button4" bind JOY1 "+button5" bind JOY2 "impulse 10" bind JOY3 "+button4" @@ -50,6 +50,7 @@ bind AUX9 "+button8" bind AUX10 "+attack" setinfo * "" +setinfo "in_menu" "1" p2 setinfo * "" @@ -58,7 +59,6 @@ p3 setinfo * "" p4 setinfo * "" serverinfo * "" -serverinfo "allow_skybox" "0" serverinfo "map" "ndu" localinfo * "" @@ -77,6 +77,15 @@ alias startmap_sp "map start" // Custom variables seta r_deluxmapping "1" //Enables bumpmapping based upon precomputed light directions. +seta cl_bobside "0.02" +seta vid_ultrawide_limiter "0" +seta nzp_decals "1" +seta nzp_particles "1" +seta cl_cinematic "0" +seta in_rumbleenabled "1" +seta cl_controllerglyphs "xbox" +seta r_viewmodel_default_fov "70" +seta cg_chatEnabled "1" // Text editor pr_debugger "0" //When enabled, QC errors and debug events will enable step-by-step tracing. @@ -89,10 +98,9 @@ seta cl_gibfilter "0" v_powerupshell "0" cl_r2g "0" //Uses progs/grenade.mdl instead of progs/missile.mdl when 1. r_rocketlight "0" -r_rockettrail "0" cl_staticsounds "1" -seta gl_simpleitems "0" -cl_model_bobbing "0" +seta gl_simpleitems "0" //Replace models with simpler sprites. +cl_model_bobbing "0" //Makes rotating pickup items bob too. // client input controls m_side "0.8" @@ -100,8 +108,8 @@ m_forward "1" m_yaw "0.022" m_pitch "0.022" sensitivity "3" -lookstrafe "0" -lookspring "0" +lookstrafe "0" //Mouselook enables mouse strafing. +lookspring "0" //Recentre the camera when the mouse-look is released. cl_sidespeed "400" cl_backspeed "" //The base speed that you move backwards at. If empty, uses the value of cl_forwardspeed instead. cl_forwardspeed "400" @@ -120,15 +128,15 @@ r_explosionlight_fade "0.784 0.92 0.48" //This controls the per-second RGB decay r_explosionlight_colour "4.0 2.0 0.5" //This controls the initial RGB values of EF_EXPLOSION effects. r_explosionlight "1" cl_expsprite "0" //Display a central sprite in explosion effects. QuakeWorld typically does so, NQ mods should not (which is problematic when played with the qw protocol). -r_fb_models "0" + +// client networking options +cl_netfps "150" //Send up to this many packets to the server per second. The rate used is also limited by the server which usually forces a cap to this setting of 77. Low packet rates can result in extra extrapolation to try to hide the resulting latencies. // Status bar settings cl_sbaralpha "0.75" //Specifies the transparency of the status bar. Only Takes effect when cl_sbar is set to 2. // Voice Chat cl_voip_bitrate "3000" //For codecs with non-specific bitrates, this specifies the target bitrate to use. -cl_voip_autogain "0" //Attempts to normalize your voice levels to a standard level. Useful for lazy people, but interferes with voice activation levels. -cl_voip_noisefilter "1" //Enable the use of the noise cancelation filter. cl_voip_codec "" //0: speex(@11khz). 1: raw. 2: opus. 3: speex(@8khz). 4: speex(@16). 5:speex(@32). 6: pcma. 7: pcmu. cl_voip_micamp "2" //Amplifies your microphone when using voip. cl_voip_ducking "0.5" //Scales game audio by this much when someone is talking to you. Does not affect your speaker volume when you speak (minimum of cl_voip_capturingvol and cl_voip_ducking is used). @@ -153,7 +161,7 @@ s_doppler_max "2" //Highest allowed doppler scale, to avoid things getting s_doppler_min "0.5" //Slowest allowed doppler scale. s_doppler "0" //Enables doppler, with a multiplier for the scale. s_bits "16" -s_numspeakers "2" //Number of hardware audio channels to use. FTE Quake supports up to 6. +s_numspeakers "2" //Number of hardware audio channels to use. Nazi Zombies: Portable supports up to 6. s_swapstereo "0" s_khz "48" //Sound speed, in kilohertz. Common values are 11, 22, 44, 48. Values above 1000 are explicitly in hertz. s_mixahead "0.1" //Specifies how many seconds to prebuffer audio. Lower values give less latency, but might result in crackling. Different hardware/drivers have different tolerances, and this setting may be ignored completely where drivers are expected to provide their own tolerances. @@ -161,24 +169,15 @@ s_ambientfade "100" s_ambientlevel "0.3" //This controls the volume levels of automatic area-based sounds (like water or sky), and is quite annoying. If you're playing deathmatch you'll definitely want this OFF. musicvolume "0.3" //Volume level for background music. s_loadas8bit "0" //Downsample sounds on load as lower quality 8-bit sound, to save memory. -volume "0.7" //Volume level for game sounds (does not affect music, voice, or cinematics). +volume "0.5" //Volume level for game sounds (does not affect music, voice, or cinematics). mastervolume "1" //Additional multiplier for all other sounds. nosound "0" //Disable all sound from the engine. Cannot be overriden by configs or anything if set via the -nosound commandline argument. -// Joystick variables -joystick "0" - // input controls -in_builtinkeymap "0" -xinput_rightvibrator "0" -xinput_leftvibrator "0" -in_xinput "1" //Enables the use of xinput for controllers. - //Note that if you have a headset plugged in, that headset will be used for audio playback if no specific audio device is configured. -in_dinput "0" //Enables the use of dinput for mouse movements m_accel "0" //Values >0 will amplify mouse movement proportional to velocity. Small values have great effect. A lot of good Quake Live players use around the 0.1-0.2 mark, but this depends on your mouse CPI and polling rate. m_touchmajoraxis "1" //When using a touchscreen, use only the major axis for strafing. m_slidethreshold "10" //How far your finger needs to move to be considered a slide event (touchscreens). -m_fatpressthreshold "0.2" //How fat your thumb has to be to register a fat press (touchscreens). +m_longpressthreshold "1" //How long to press for it to register as a long press (touchscreens). m_touchstrafe "1" //0: entire screen changes angles only. //1: right hand side controls strafing. //2:left hand side strafes. @@ -205,9 +204,6 @@ sb_alpha "0.7" // Menu thingumiebobs seta m_preset_chosen "1" -// server permission variables -sv_dlURL "" //Provides clients with an external url from which they can obtain pk3s/packages from an external http server instead of having to download over udp. - // server control variables sv_savefmt "" //Specifies the format used for the saved game. //0=legacy. @@ -219,13 +215,12 @@ sv_crypt_rcon "" //Controls whether the rcon password must be hashed or n //1: Mandatory hashing (recommended). //Empty: Allow either, whether the password is secure or not is purely the client's responsibility/fault. Only use this for comptibility with old clients. sv_rconlim "4" //Blocks repeated (invalid) rcon attempts. -sv_cheats "0" // hi :) // QC Extensions pr_ext_dp_qc_getsurface "" //Set to 0 to block detection of the extension // server physics variables -seta sv_nqplayerphysics "0" //Disable player prediction and run NQ-style player physics instead. This can be used for compatibility with mods that expect exact behaviour. +seta sv_nqplayerphysics "0" //Disable player prediction and run NQ-style player physics instead. This can be used for compatibility with mods that expect exact behaviour. A value of 2 will not block prediction, and may be juddery/jerky/swimmy. // Progs variables sv_progs "" //Specifies the filename of the gamecode to use serverside. Empty means autodetect - typically loading either progs or qwprogs depending on gamedir priority, then based upon deathmatch settings. @@ -253,9 +248,13 @@ seta r_particlesystem "script" // bloom seta r_bloom "0" //Enables bloom (light bleeding from bright objects). Fractional values reduce the amount shown. +// Skies +seta r_fastsky "0" + // Screen Options cl_yieldcpu "0" //Attempt to yield between frames. This can resolve issues with certain drivers and background software, but can mean less consistant frame times. Will reduce power consumption/heat generation so should be set on laptops or similar (over-hot/battery powered) devices. cl_idlefps "0" //This is the maximum framerate to attain while idle/paused/unfocused. +cl_maxfps_slop "3" //If a frame is delayed (eg because of poor system timer precision), this is how much sooner to pretend the frame happened (in milliseconds). If it is set too low then the average framerate will drop below the target, while too high may result in excessively fast frames. cl_maxfps "500" //Sets the maximum allowed framerate. If you're using vsync or want to uncap framerates entirely then you should probably set this to 0. Set cl_yieldcpu 0 if you're trying to benchmark. cl_hudswap "0" seta cl_sbar "0" @@ -270,7 +269,7 @@ scr_fov_mode "4" //Controls what the fov cvar actually controls: //2: horizontal axis. //3: vertical axis. //4: 4:3 horizontal axis, padded for wider resolutions (for a more classic fov) -r_viewmodel_fov "70" //field of vision, 1-170 degrees, standard fov is 90, nquake defaults to 108. +r_viewmodel_fov "0" //field of vision, 1-170 degrees, standard fov is 90, nquake defaults to 108. fov "90" //field of vision, 1-170 degrees, standard fov is 90, nquake defaults to 108. viewsize "100" @@ -285,18 +284,20 @@ seta r_shadow_realtime_world "0" //Enables the use of static/world realti // Video config vid_desktopsettings "0" //Ignore the values of vid_width and vid_height, and just use the same settings that are used for the desktop. vid_displayfrequency "" -vid_height "768" //The screen height to attempt to use, in physical pixels. 0 means use desktop resolution. -vid_width "1024" //The screen width to attempt to use, in physical pixels. 0 means use desktop resolution. +vid_height "600" //The screen height to attempt to use, in physical pixels. 0 means use desktop resolution. +vid_width "800" //The screen width to attempt to use, in physical pixels. 0 means use desktop resolution. vid_triplebuffer "1" //Specifies whether the hardware is forcing tripplebuffering on us, this is the number of extra page swaps required before old data has been completely overwritten. vid_conautoscale "0" //Changes the 2d scale, including hud, console, and fonts. To specify an explicit font size, divide the desired 'point' size by 8 to get the scale. High values will be clamped to maintain at least a 320*200 virtual size. vid_conheight "480" vid_conwidth "0" vid_depthbits "0" //The number of depth bits to request from the renedering context. Try 24. vid_bpp "32" //The number of colour bits to request from the renedering context -vid_fullscreen "0" +vid_fullscreen "0" //Specifies whether the game should be fullscreen or not (requires vid_restart). + //0: Run in a resizable window, which can be manually maximized (with borders). + //1: Traditional fullscreen-exclusive video mode with mode switching and everything. + //2: Simply maximize the window and hide any borders without interfering with any other parts of the system. vid_renderer "gl" //Specifies which backend is used. Values that might work are: sv (dedicated server), headless (null renderer), vk (vulkan), gl (opengl), egl (opengl es), d3d9 (direct3d 9), d3d11 (direct3d 11, with default hardware rendering), d3d11 warp (direct3d 11, with software rendering). in_windowed_mouse "1" -vid_winthread "" //When enabled, window messages will be handled by a separate thread. This allows the game to continue rendering when Microsoft Windows blocks while resizing, etc. vid_vsync "0" vid_devicename "" //Specifies which video device to try to use. If blank or invalid then one will be guessed. gl_driver "" //Specifies the graphics driver name to load. This is typically a filename. Blank for default. @@ -311,7 +312,6 @@ gl_picmip_world "0" //Effectively added to gl_picmip for the purposes of wor gl_picmip2d "0" //Reduce hud/menu texture sizes by some exponential factor. gl_picmip "0" //Reduce world/model texture sizes by some exponential factor. gl_motionblur "0" -r_clear "1" r_noaliasshadows "0" r_noframegrouplerp "0" seta r_lerpmuzzlehack "1" @@ -323,10 +323,10 @@ d_lodbias "0" //Biases choice of mipmap levels. Positive values will g seta d_mipcap "0 1000" //Specifies the range of mipmap levels to use. r_font_linear "0" seta gl_texturemode2d "gl_nearest" //Specifies how 2d images are sampled. format is a 3-tupple -seta gl_texturemode "gl_nearest" //Specifies how world/model textures appear. Typically 3 letters eg lln. - //First letter can be l(inear) or n(earest) and says how to sample from the mip (when downsampling). - //The middle letter can . to disable mipmaps, or l or n to describe whether to blend between mipmaps. - //The third letter says what to do when the texture is too low resolution and is thus the most noticable with low resolution textures, a n will make it look like lego, while an l will keep it smooth. +seta gl_texturemode "gl_nearest" //Specifies how world/model textures appear. Typically 3 letters eg ^2nll^7 or ^2lll^7. + //First letter can be l(inear) or n(earest) and says how to upscale low-res textures (n for the classic look - often favoured for embedded textures, l for blurry - best for high-res textures). + //The middle letter can be set to '.' to disable mipmaps, or n for ugly banding with distance, or l for smooth mipmap transitions. + //The third letter says what to do when the texture is too high resolution, and should generally be set to 'l' to reduce sparkles including when aiming for the classic lego look. seta gl_blendsprites "1" //Specifies how sprites are blended. //0: Alpha tested. //1: Premultiplied blend. @@ -341,35 +341,30 @@ vid_srgb "1" //-1: Only the framebuffer should use sRGB colourspace, //Note that driver behaviour varies by a disturbing amount, and much of the documentation conflicts with itself (the term 'linear' is awkward when the eye's perception of linear is non-linear). vid_multisample "0" //The number of samples to use for Multisample AntiAliasing (aka: msaa). A value of 1 explicitly disables it. r_novis "1" -sv_nopvs "1" // Graphical Nicaties gl_overbright_all "0" gl_overbright "1" -r_deluxemapping "1" //Enables bumpmapping based upon precomputed light directions. - //0=off - //1=use if available - //2=auto-generate (if possible) r_lodbias "0" //Biases the level-of-detail on models (for those that have lod). r_lodscale "5" //Scales the level-of-detail reduction on models (for those that have lod). seta r_replacemodels "md3 md2" //A list of filename extensions to attempt to use instead of mdl. r_shadows "0" //Draw basic blob shadows underneath entities without using realtime lighting. seta r_lightmap "0" seta r_drawflat "0" +r_deluxemapping "1" //Enables bumpmapping based upon precomputed light directions. + //0=off + //1=use if available + //2=auto-generate (if possible) seta gl_load24bit "1" r_telealpha "" r_slimealpha "" r_lavaalpha "" r_wateralpha "1" -seta r_fastsky "0" seta r_nolightdir "0" seta r_nolerp "0" seta r_dynamic "1" //0: no standard dlights at all. //1: coloured dlights will be used, they may show through walls. These are not realtime things. //2: The dlights will be forced to monochrome (this does not affect coronas/flashblends/rtlights attached to the same light). -r_temporalscenecache "" //Controls whether to generate+reuse a scene cache over multiple frames. This is generated on a separate thread to avoid any associated costs. This can significantly boost framerates on complex maps, but can also stress the gpu more (performance tradeoff that varies per map). An outdated cache may be used if the cache takes too long to build (eg: lightmap animations), which could cause the odd glitch when moving fast (but retain more consistent framerates - another tradeoff). - //0: Tranditional quake rendering. - //1: Generate+Use the scene cache. seta r_waterwarp "1" //Enables fullscreen warp, preferably via glsl. -1 specifies to force the fov warp fallback instead which can give a smidge more performance. r_drawviewmodel "1" r_bloodstains "1" @@ -446,7 +441,7 @@ v_contrastboost "1.0" //Amplifies contrast in dark areas contrast "1.0" //Scales colour values linearly to make your screen easier to see. Setting this to anything but 1 without hardware gamma will reduce your framerates a little. gamma "1.0" //Controls how bright the screen is. Setting this to anything but 1 without hardware gamma requires glsl support and can noticably harm your framerate. v_gammainverted "0" //Boolean that controls whether the gamma should be inverted (like quake) or not. -seta cl_bob "0.02" //Controls how much the camera position should bob up down as the player runs around. +seta cl_bob "0" //Controls how much the camera position should bob up down as the player runs around. seta cl_rollangle "2.0" //Controls the maximum view should tilt while strafing. seta gl_polyblend "1" //Controls whether temporary whole-screen colour changes should be honoured or not. Change gl_cshiftpercent if you want to adjust the intensity. //This does not affect v_cshift commands sent from the server. @@ -464,14 +459,17 @@ v_cshift_water "130 80 50 128" //The colour tint to use when underwater (additi v_cshift_empty "130 80 50 0" //The colour tint to use when in the open air (additionally scaled by v_contentblend. // Filesystem -fs_cache "1" +sv_dlURL "" //Provides clients with an external url from which they can obtain pk3s/packages from an external http server instead of having to download over udp. +fs_cache "1" //0: Do individual lookups. + //1: Scan all files for accelerated lookups. This provides a performance boost on windows and avoids case sensitivity issues on linux. + //2: like 1, but don't bother checking for external changes (avoiding the cost of rebuild the cache). // client operation options -cl_download_mapsrc "" //Specifies an http location prefix for map downloads. EG: "http://example.com/path/quakemaps/" +cl_download_mapsrc "" //Specifies an http location prefix for map downloads. EG: "http://example.com/path/gamemaps/" cl_nopext "0" cl_standardmsg "0" //Disables auto colour coding in console prints. cl_standardchat "0" //Disables auto colour coding in chat messages. -requiredownloads "1" //0=join the game before downloads have even finished (might be laggy). 1=wait for all downloads to complete before joining. +cl_download_wait "1" //0=join the game before downloads have even finished (might be laggy). 1=wait for all downloads to complete before joining. seta cl_demoreel "0" //When enabled, the engine will begin playing a demo loop on startup. cl_playerclass "" w_switch "" @@ -485,11 +483,15 @@ topcolor "" team "allies" model "" skin "" -name "Player" +name "Unknown Soldier" +cl_download_redirection "2" //Follow download redirection to download packages instead of individual files. Also allows the server to send nearly arbitary download commands. + //2: allows redirection only to named packages files (and demos/*.mvd), which is a bit safer. +cl_download_csprogs "1" //Download updated client gamecode if available. Warning: If you clear this to avoid downloading vm code, you should also clear cl_download_packages. +cl_downloads "1" //Allows you to block all automatic downloads. cl_crypt_rcon "1" //Controls whether to send a hash instead of sending your rcon password as plain-text. Set to 1 for security, or 0 for backwards compatibility. //Your command and any responses will still be sent as plain text. //Instead, it is recommended to use rcon ONLY via dtls/tls/wss connections. -cfg_save_name "fte" //This is the config name that is saved by default when no argument is specified. +cfg_save_name "nzportable" //This is the config name that is saved by default when no argument is specified. cfg_save_buttons "0" //If 1, saves the state of things such as +mlook or +forward to configs. cfg_save_binds "1" //If 1, saves all key bindings to configs. cfg_save_aliases "1" //If 1, saves aliases to configs. Note that aliases sent from servers are assumed to be server-specific and are never saved (and are forgotten on map changes, too). @@ -497,9 +499,7 @@ cfg_save_infos "1" //If 1, saves userinfo and serverinfo to configs. cfg_save_auto "0" //If 1, the config will automatically be saved and without prompts. If 0, you'll have to save your config manually (possibly via prompts from the quit menu). cfg_save_all "" //If 1, cfg_save ALWAYS saves all cvars. If 0, cfg_save only ever saves archived cvars. If empty, cfg_save saves all cvars only when an explicit filename was given (ie: when not used internally via quit menu options). -net_compress "1" -sv_nqplayerphysics "0" -sv_mintic "0.045" -cl_bobup "0.02" -r_scenecache "0" -sv_sound_land "" +// Console logging +ipautodump "0" //Enables dumping the 'iplog.txt' file, which contains a log of usernames seen for a given IP, which is useful for detecting fake-nicks. + +exec user_settings.cfg \ No newline at end of file