Lag Fix? Maybe.


(INF3RN0) #1

I was just messing with the net_ settings earlier today and was just randomly turning things on and off. Somehow I hit a sweet spot for me and am actually experiencing very little packet loss. The game has been playing more smoothly than ever before and it is amazing :eek:!! I don’t know if it will work for other people that had the same issue as me (not just thinking they are lagging when they aren’t :tongue:). I don’t even think I changed much, but somehow something I did worked… lagometer is no longer a huge mess, and now shows very steady intervals (the problem where it feels like everything is sluggish is also gone). Test it out maybe, worth a try and hopefully it works for someone else too :wink:. Then again I may have been lagging so badly that I have a different opinion of laggy than others.

Make sure that you have a clean profile (delete base/ and base/sdnet/##) and then toss this into an autoexec with your binds. (Video/Hud/net settings)

seta bse_simple "1"
seta bse_rateCost "1.0"
seta bse_rateLimit "1.0"
seta bse_detailLevel "0.5"
seta net_maxQoSRequests "12"
seta net_QoSTimeout "999"
seta net_useUPnP "1"
seta m_rawInput "1"
seta s_decompressionLimit "6"
seta s_libOpenAL "openal32.dll"
seta s_micDevice "1301846684"
seta s_voiceDevice "-1862945136"
seta s_primaryDevice "-1862945136"
seta s_driver "dsound"
seta net_socksPassword ""
seta net_socksUsername ""
seta net_socksPort "1080"
seta net_socksServer ""
seta net_socksEnabled "1"
seta win_ypos "0"
seta win_xpos "0"
seta win_notaskkeys "1"
seta sys_lang "english"
seta in_joy4_device "232429"
seta in_joy3_device "232429"
seta in_joy2_device "232429"
seta in_joy1_device "232429"
seta ri_maxViewers "0"
seta net_spawnRepeater "1"
seta net_httpServerPlayerBW "0"
seta net_httpServerGlobalBW "0"
seta net_httpServerPort "0"
seta net_httpProxyMode "1"
seta net_httpProxy ""
seta net_updateAutoExecute "1"
seta net_updateAutoDownload "1"
seta net_serverSpeexEnabled "1"
seta net_serverSpeexQuality "6"
seta net_serverPunkbusterEnabled "0"
seta net_clientPunkbusterEnabled "1"
seta net_clientUseroriginTime "100"
seta net_clientMaxRate "16000"
seta net_serverMaxClientRate "16000"
seta net_serverMaxRepeaterRate "32000"
seta net_clientRepeaterAutoDownload "0"
seta net_clientRepeaterDelay "0"
seta m_strafeSmooth "1"
seta m_smooth "1"
seta m_strafeScale "0"
seta m_yaw "0.020"
seta m_pitch "0.022"
seta sensitivity "3.2"
seta in_toggleSprint "0"
seta in_toggleRun "0"
seta in_freeLook "1"
seta in_anglespeedkey "1.5"
seta in_pitchspeed "140"
seta in_yawspeed "140"
seta r_customAspectRatioV "10"
seta r_customAspectRatioH "16"
seta r_aspectRatio "2"
seta r_customHeight "800"
seta r_customWidth "1280"
seta r_fullscreen "1"
seta r_displayRefresh "0"
seta r_mode "16"
seta r_multiSamples "0"
seta com_unlock_maxFPS "0"
seta com_unlock_timingMethod "0"
seta com_unlockFPS "1"
seta com_useFastVidRestart "1"
seta com_videoRam "512"
seta com_showTPS "0"
seta com_showBPS "0"
seta com_showFPS "1"
seta com_allowConsole "1"
seta com_purgeAll "0"
seta com_gpuSpec "3"
seta com_machineSpec "3"
seta com_useBinaryDecls "2"
seta s_maxLowPrioritySounds "8"
seta s_useAdpcmCompression "1"
seta s_numberOfSpeakers "2"
seta s_globalFraction "0.8"
seta s_subFraction "0.75"
seta s_playDefaultSound "1"
seta s_volume_VoIPScale "0.5"
seta s_volume_VoIPOut_dB "10"
seta s_volume_VoIPIn_dB "10"
seta s_volume_dB "-17"
seta s_meterTopTime "2000"
seta s_esa1_maxWindow "0.4"
seta s_esa1_minVolume "0.15"
seta s_earSeperationAlgo "0"
seta s_reverse "0"
seta s_spatializationDecay "2"
seta s_maxSoundsPerShader "3"
seta r_megaTilesPerSecond "85"
seta r_megaUpscale "0"
seta r_megaStreamFromDVD "0"
seta r_megaFadeTime "1500"
seta r_megaStreamBlocks "4"
seta r_detailFade "0.5"
seta r_detailTexture "0"
seta r_imposterFade "80"
seta r_imposterFadeStart "130"
seta r_imposterCutoff "80"
seta r_visDistMult "1.2"
seta r_useThreadedRenderer "2"
seta r_shaderSkipSpecCubeMaps "1"
seta r_normalizeNormalMaps "1"
seta r_shaderPreferALU "1"
seta r_shaderQuality "2"
seta r_useFBODestinationBuffer "0"
seta r_useAlphaToCoverage "0"
seta r_inhibitEXTGPP "0"
seta r_debugArrowStep "120"
seta r_debugLineWidth "1"
seta r_debugLineDepthTest "0"
seta r_skipRefractCopy "0"
seta r_skipDepthAmbient "0"
seta r_useShadowVisDistMult "1.0"
seta r_trisColor "1.0 1.0 1.0 1.0"
seta r_forceLoadImages "0"
seta r_megatexturePreferALU "1"
seta r_shadows "0"
seta r_shadowPolygonFactorMT "0"
seta r_shadowPolygonOffsetMT "-1"
seta r_shadowPolygonFactor "0"
seta r_shadowPolygonOffset "-1"
seta r_offsetunits "-600"
seta r_useDitherMask "0"
seta r_brightness "1"
seta r_gamma "1"
seta r_swapInterval "0"
seta r_elevateForceClear "2"
seta r_megaDrawMethod "3"
seta r_softParticles "0"
seta r_useIndexBuffers "1"
seta r_useShadowInfinite "1"
seta r_useShadowFastParallel "1"
seta r_stuffCacheMegs "8"
seta r_skipStuff "1"
seta r_stuffFadeEnd "2500"
seta r_stuffFadeStart "1500"
seta r_MD5LodScale "1"
seta image_specularPicMip "-2"
seta image_diffusePicMip "-2"
seta image_bumpPicMip "-2"
seta image_picMip "0"
seta image_picMipEnable "1"
seta image_detailPower "0.7"
seta image_ignoreHighQuality "0"
seta image_useBackgroundLoads "1"
seta image_useNormalCompression "2"
seta image_useAllFormats "1"
seta image_useCompression "1"
seta image_roundDown "1"
seta image_lodbias "0"
seta image_anisotropy "0"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR"
seta r_occlusionsMaxFrames "10"
seta r_renderProgramLodFade "50"
seta r_renderProgramLodDistance "-1"
seta r_AtmospherePostprocess "0"
seta r_noDoubleAtmosphere "1"
seta g_bind_context_anansi "vehicle"
seta g_bind_context_badger "vehicle"
seta g_bind_context_bumblebee "vehicle"
seta g_bind_context_desecrator "vehicle"
seta g_bind_context_goliath "vehicle"
seta g_bind_context_hog "vehicle"
seta g_bind_context_hornet "vehicle"
seta g_bind_context_husky "vehicle"
seta g_bind_context_icarus "vehicle"
seta g_bind_context_mcp "vehicle"
seta g_bind_context_platypus "vehicle"
seta g_bind_context_titan "vehicle"
seta g_bind_context_trojan "vehicle"
seta g_class_context_aggressor "aggressor"
seta g_class_context_technician "technician"
seta g_class_context_constructor "constructor"
seta g_class_context_oppressor "oppressor"
seta g_class_context_infiltrator "infiltrator"
seta g_class_context_soldier "soldier"
seta g_class_context_medic "medic"
seta g_class_context_engineer "engineer"
seta g_class_context_fieldops "fieldops"
seta g_class_context_covertops "covertops"
seta image_usePrecompressedTextures "1"
seta anim_reduced "0"
seta aor_physicsLod3StartScale "1"
seta aor_physicsLod2StartScale "1"
seta aor_physicsLod1StartScale "1"
seta aor_ikCutoffScale "1"
seta aor_animationCutoffScale "1"
seta aor_physicsCutoffScale "1"
seta gui_notificationPause "5"
seta gui_notificationTime "8"
seta gui_invertMenuPitch "0"
seta gui_doubleClickTime "0.2"
seta gui_tooltipDelay "0"
seta gui_showRespawnText "1"
seta gui_vehicleDirectionAlpha "0.3"
seta gui_vehicleAlpha "0.3"
seta gui_tooltipAlpha "0"
seta gui_voteAlpha "0.15"
seta gui_obitAlpha "1"
seta gui_objectiveStatusAlpha "0.5"
seta gui_personalBestsAlpha "0"
seta gui_objectiveListAlpha "0"
seta gui_commandMapAlpha "0.509995"
seta gui_fireTeamAlpha "1"
seta gui_chatAlpha "0.9"
seta gui_crosshairColor "1.00 0.00 1.00 1.00"
seta gui_crosshairSpreadScale "0"
seta gui_crosshairGrenadeAlpha "0.4"
seta gui_crosshairStatsAlpha "0"
seta gui_crosshairSpreadAlpha "0"
seta gui_crosshairAlpha "1"
seta gui_crosshairKey "pin_01"
seta gui_crosshairDef "crosshairs"
seta g_skipIntro "1"
seta s_volumeMusic_dB "-60"
seta g_radialMenuMouseSensitivity "0.5"
seta g_radialMenuUseNumberShortcuts "1"
seta g_radialMenuStyle "1"
seta g_waypointDistanceMax "3084"
seta g_waypointDistanceMin "512"
seta g_waypointSizeMax "32"
seta g_waypointSizeMin "16"
seta g_showWayPoints "0"
seta g_waypointAlphaScale "0"
seta net_clientLagOMeter "1"
seta g_rotateCommandMap "1"
seta g_spectateViewLerpScale "0.7"
seta g_playerIconAlphaScale "0.5"
seta g_playerArrowIconSize "8"
seta g_playerIconSize "10"
seta g_drawPlayerIcons "1"
seta g_noBotSpectate "0"
seta in_hovertank_side_power "1"
seta in_hovertank_side_offset "0"
seta in_hovertank_side_invert "0"
seta in_hovertank_side_speed "140"
seta in_hovertank_side_deadZone "0.2"
seta in_hovertank_side_axis "-1"
seta in_hovertank_side_joy "1"
seta in_hovertank_yaw_power "4"
seta in_hovertank_yaw_offset "0"
seta in_hovertank_yaw_invert "1"
seta in_hovertank_yaw_speed "230"
seta in_hovertank_yaw_deadZone "0.2"
seta in_hovertank_yaw_axis "2"
seta in_hovertank_yaw_joy "1"
seta in_hovertank_pitch_power "4"
seta in_hovertank_pitch_offset "0"
seta in_hovertank_pitch_invert "1"
seta in_hovertank_pitch_speed "230"
seta in_hovertank_pitch_deadZone "0.2"
seta in_hovertank_pitch_axis "3"
seta in_hovertank_pitch_joy "1"
seta in_hovertank_turn_power "1"
seta in_hovertank_turn_offset "0"
seta in_hovertank_turn_invert "0"
seta in_hovertank_turn_speed "140"
seta in_hovertank_turn_deadZone "0.2"
seta in_hovertank_turn_axis "0"
seta in_hovertank_turn_joy "1"
seta in_hovertank_forward_power "1"
seta in_hovertank_forward_offset "0"
seta in_hovertank_forward_invert "1"
seta in_hovertank_forward_speed "140"
seta in_hovertank_forward_deadZone "0.2"
seta in_hovertank_forward_axis "1"
seta in_hovertank_forward_joy "1"
seta in_heli_side_power "1"
seta in_heli_side_offset "0"
seta in_heli_side_invert "1"
seta in_heli_side_speed "140"
seta in_heli_side_deadZone "0.2"
seta in_heli_side_axis "2"
seta in_heli_side_joy "1"
seta in_heli_forward_power "1"
seta in_heli_forward_offset "0"
seta in_heli_forward_invert "0"
seta in_heli_forward_speed "140"
seta in_heli_forward_deadZone "0.2"
seta in_heli_forward_axis "3"
seta in_heli_forward_joy "1"
seta in_heli_yaw_power "1"
seta in_heli_yaw_offset "0"
seta in_heli_yaw_invert "0"
seta in_heli_yaw_speed "140"
seta in_heli_yaw_deadZone "0.2"
seta in_heli_yaw_axis "0"
seta in_heli_yaw_joy "1"
seta in_heli_throttle_power "1"
seta in_heli_throttle_offset "0"
seta in_heli_throttle_invert "1"
seta in_heli_throttle_speed "140"
seta in_heli_throttle_deadZone "0.2"
seta in_heli_throttle_axis "1"
seta in_heli_throttle_joy "1"
seta in_car_yaw_power "4"
seta in_car_yaw_offset "0"
seta in_car_yaw_invert "1"
seta in_car_yaw_speed "230"
seta in_car_yaw_deadZone "0.2"
seta in_car_yaw_axis "2"
seta in_car_yaw_joy "1"
seta in_car_pitch_power "4"
seta in_car_pitch_offset "0"
seta in_car_pitch_invert "1"
seta in_car_pitch_speed "230"
seta in_car_pitch_deadZone "0.2"
seta in_car_pitch_axis "3"
seta in_car_pitch_joy "1"
seta in_car_steering_power "1"
seta in_car_steering_offset "0"
seta in_car_steering_invert "0"
seta in_car_steering_speed "140"
seta in_car_steering_deadZone "0.2"
seta in_car_steering_axis "0"
seta in_car_steering_joy "1"
seta in_car_throttle_power "1"
seta in_car_throttle_offset "0"
seta in_car_throttle_invert "1"
seta in_car_throttle_speed "140"
seta in_car_throttle_deadZone "0.2"
seta in_car_throttle_axis "1"
seta in_car_throttle_joy "1"
seta in_player_side_power "1"
seta in_player_side_offset "0"
seta in_player_side_invert "0"
seta in_player_side_speed "140"
seta in_player_side_deadZone "0.2"
seta in_player_side_axis "0"
seta in_player_side_joy "1"
seta in_player_forward_power "1"
seta in_player_forward_offset "0"
seta in_player_forward_invert "1"
seta in_player_forward_speed "140"
seta in_player_forward_deadZone "0.2"
seta in_player_forward_axis "1"
seta in_player_forward_joy "1"
seta in_player_yaw_power "4"
seta in_player_yaw_offset "0"
seta in_player_yaw_invert "1"
seta in_player_yaw_speed "230"
seta in_player_yaw_deadZone "0.2"
seta in_player_yaw_axis "2"
seta in_player_yaw_joy "1"
seta in_player_pitch_power "4"
seta in_player_pitch_offset "0"
seta in_player_pitch_invert "1"
seta in_player_pitch_speed "230"
seta in_player_pitch_deadZone "0.2"
seta in_player_pitch_axis "3"
seta in_player_pitch_joy "1"
seta g_radialMenuMouseInput "2"
seta g_vehicleSteerKeyScale "1"
seta g_transportDebrisLowCutoff "0"
seta g_transportDebrisMediumCutoff "0"
seta g_transportDebrisHighCutoff "0"
seta g_transportDebrisExtraHighCutoff "0"
seta g_maxTransportDebrisLow "0"
seta g_maxTransportDebrisMedium "0"
seta g_maxTransportDebrisHigh "0"
seta g_maxTransportDebrisExtraHigh "0"
seta g_showVehicleCockpits "0"
seta g_noQuickChats "0"
seta g_aptWarning "3"
seta g_mineTriggerWarning "1"
seta g_drawHudMessages "1"
seta g_noTVChat "0"
seta ri_name ""
seta g_privateViewerPassword ""
seta ri_privateViewers "0"
seta g_repeaterPassword ""
seta g_viewerPassword ""
seta ri_useViewerPass "0"
seta g_drawVehicleIcons "1"
seta g_mineIconAlphaScale "1"
seta g_mineIconSize "10"
seta g_drawMineIcons "1"
seta net_serverDlTable ""
seta net_serverDlBaseURL ""
seta net_serverDownload "0"
seta g_keepFireTeamList "0"
seta g_tooltipVolumeScale "-20"
seta g_tooltipTimeScale "0"
seta g_playTooltipSound "0"
seta g_useBotsInPlayerTotal "1"
seta g_autoReadyWait "1"
seta g_autoReadyPercent "50"
seta g_maxVoiceChatsOver "30"
seta g_maxVoiceChats "4"
seta g_voteWait "2.5"
seta g_unlock_viewStyle "1"
seta g_unlock_interpolateMoving "1"
seta g_unlock_updateViewpos "1"
seta g_unlock_updateAngles "1"
seta g_maxSpectateTime "0"
seta g_kickBanLength "2"
seta g_xpSave "1"
seta g_privatePassword ""
seta g_password ""
seta g_gameReviewPause "0.09"
seta g_warmup "0.5"
seta g_muteSpecs "0"
seta g_warmupDamage "1"
seta g_teamSwitchDelay "5"
seta g_execMapConfigs "0"
seta g_complaintGUIDLimit "4"
seta g_complaintLimit "6"
seta g_allowComplaint_vehicles "1"
seta g_allowComplaint_explosives "1"
seta g_allowComplaint_charge "0"
seta g_allowComplaint_firesupport "1"
seta g_hitBeep "1"
seta g_weaponSwitchTimeout "0"
seta pm_vehicleSoundLerpScale "10"
seta password "medic"
seta g_maxPlayerWarnings "0"
seta g_fov "90"
seta g_advancedHud "1"
seta g_showPlayerShadow "0"
seta g_showPlayerClassIcon "0"
seta pm_skipBob "1"
seta pm_bobroll "0"
seta pm_bobpitch "0"
seta pm_bobup "0"
seta pm_runroll "0"
seta pm_runpitch "0"
seta pm_runbob "0"
seta pm_walkbob "0"
seta pm_crouchbob "0"
seta m_playerYawScale "1"
seta m_playerPitchScale "1"
seta m_heavyVehicleYawScale "1"
seta m_heavyVehiclePitchScale "1"
seta m_lightVehicleYawScale "1"
seta m_lightVehiclePitchScale "1"
seta m_bumblebeeYawScale "1"
seta m_bumblebeePitchScale "1"
seta m_helicopterYawScale "1"
seta m_helicopterPitchScale "1"
seta m_helicopterYaw "0.022"
seta m_helicopterPitch "0.022"
seta g_commandMapZoom "0.125"
seta g_commandMapZoomStep "0.125"
seta g_decals "1"
seta ui_swapFlightYawAndRoll "0"
seta ui_showComplaints "0"
seta ui_voipReceiveFireTeam "1"
seta ui_voipReceiveTeam "1"
seta ui_voipReceiveGlobal "1"
seta ui_drivingCameraFreelook "0"
seta ui_rememberCameraMode "1"
seta ui_advancedFlightControls "1"
seta ui_postArmFindBestWeapon "0"
seta ui_ignoreExplosiveWeapons "1"
seta ui_autoSwitchEmptyWeapons "1"
seta ui_showGun "0"
seta ui_clanTagPosition "0"
seta ui_clanTag "^6<^;/^63^0."
seta ui_name "^;INF3RN0"
seta si_serverURL ""
seta si_gameReviewReadyWait "1"
seta si_disableGlobalChat "0"
seta si_noProficiency "0"
seta si_allowLateJoin "1"
seta si_minPlayers "0"
seta si_readyPercent "51"
seta si_disableVoting "1"
seta si_adminStart "0"
seta si_motd_4 ""
seta si_motd_3 ""
seta si_motd_2 ""
seta si_motd_1 ""
seta si_irc ""
seta si_email ""
seta si_adminname ""
seta si_website ""
seta si_teamForceBalance "0"
seta si_timelimit "30"
seta si_rules "sdGameRulesStopWatch"
seta si_spectators "1"
seta si_pure "1"
seta si_needPass "0"
seta si_teamDamage "0"
seta si_privateClients "0"
seta si_maxPlayers "16"
seta si_name "ETQW Server"
seta testLightColor "1.0 1.0 1.0"
seta g_voteKeepVote "0"
seta g_minAutoVotePlayers "0"
seta g_votePassPercentage "51"
seta g_autoScreenshot "0"
seta g_autoScreenshotNameFormat "screenshots/scoreboard_$year$$month$$day$_$hour$$min$$sec$_$map$_$rules$_$name$_build_$srcrev$_$mediarev$.tga"
seta g_autoRecordDemos "0"
seta g_autoDemoNameFormat "$year$$month$$day$_$hour$$min$$sec$_$map$_$rules$_$name$_build_$srcrev$_$mediarev$.ndm"
seta g_useCompiledScript "1"
seta g_cheapDecalsMaxDistance "16384"
seta g_buddyColor "0 1 1 1"
seta g_fireteamLeaderColor "1 1 0 1"
seta g_fireteamColor "1 1 0 1"
seta g_enemyColor "0.9 0.1 0.1 1"
seta g_neutralColor "0.75 0.75 0.75"
seta g_friendlyColor "0.5 0.83 0 1"
seta com_lastCPULevel "0"
seta com_lastCPUDetailLevel "0"
seta com_lastGraphicsLevel "0"
seta com_lastGraphicsDetailLevel "0"
seta com_lastLightingLevel "2"
seta com_lastFoliageLevel "0"
seta g_chatLineTimeout "5"
seta g_chatFireTeamColor "0.8 0.8 0.8 1"
seta g_chatTeamColor "1 1 0 1"
seta g_chatDefaultColor "1 1 1 1"


(Szakalot) #2

any setting in particular, or did you just ‘stumble’ upon that sweet spot?

A lot of the settings can depend on the connections used, and besides, people’s sweet spot is usually very subjective anyways :stuck_out_tongue:


(Susefreak) #3

What’s the point in putting server side cvar’s in there?


(INF3RN0) #4

[QUOTE=Szakalot;228785]any setting in particular, or did you just ‘stumble’ upon that sweet spot?

A lot of the settings can depend on the connections used, and besides, people’s sweet spot is usually very subjective anyways :P[/QUOTE]

Yea I just stumbled upon it. What was really weird though is that out of no where my packet flow just stabilized and I didn’t really mess with the settings that everyone normally does. If anything I would just recommend that anyone having problems should try the same thing and just start randomly changing the values of some of the net settings.

writeconfig ftw! I have no idea what was the important change so I just included everything minus my binds.


(INF3RN0) #5

Oh just noticed that some settings didn’t get included. Some others that I changed were:

net_serversnapshotdelay "3" 
net_repeatersnapshotdelay "3" 
net_repeaterrelaysnapshotdelay "1" 
net_servermaxusercmdrelay "1" 
net_clientskipusercmd "2" 
net_clientusercmdbackup "0"

Anyone know what the snapshot stuff is? I am guessing it is related to PB, but I think that messing with the values was what did the trick…


(Susefreak) #6

net_serversnapshotdelay: delay between snapshots in milliseconds

net_repeatersnapshotdelay: delay between snapshots in miliseconds for the repeater aka tv server

net_repeaterrelaysnapshotdelay: toggle repeater snapshot delay on or off

net_servermaxusercmdrelay: maximum number of usercmds from other clients the server relays to a client

net_clientskipusercmd: skip ucmds generation - 0: no skipping 1: no skipping. when multiple game frames, send single packet 2: skip. when multiple game frames send only first 3: skip. when multiple game frames send only last

net_clientusercmdbackup: number of usercmds to resend


(DrpPlates) #7

i’ll try anything at this point, hopefully this will help when the MCP gets deployed, say on Valley… my lag-o-meter goes full red and i cant move until it drops… which most times is not a issue… but if i happen to be in a fight… well, i die… nuff said.


(murka) #8

I’ve only noticed MCP lag occurring on NA and only **** EU servers, so i very rarely see it.


(INF3RN0) #9

I get MCP lag on most servers, but I only played the BSM euro one recently and it wasn’t too bad. It only lasts a second now and spawning lag is no longer happening to me which is awesome. I still ping about 100+ to all NA servers, but now the only thing that happens is QW’s crap reg and not me warping in space. I tried to play on some Euro servers and still managed to spray my way to most kills a few times, but 250 ping pushes the limit. I noticed that increasing net_clientmaxprediction on high ping servers does help some though.


(DrpPlates) #10

yikes- i messed about with just a few net settings and, i dont know if my connection was just horrible last night, but jesus h christ hoping on a Popsicle stick-- my lag o meter was nothing but yellow and red…

MCP deployment was full red for about 20 seconds… and normally only TWA NA server is were i experienced spawn lag… but every server last night was bad for me… round started, and i would find myself all alone in the spawn… :frowning:

so back to default for me…

man, never had lag like i did last night…


(Nihilist) #11

I finally was able to ditch my wireless mess for good recently.

I now have a hardwired 50mb connection - that solved 99% of my problems. It didn’t help that the VOIP/Data aka the dreaded RCA E-MTA that Comcast provided was crap. I ditched it for a Cisco DPC3000 and now its magic. :cool:

No more MCP lag either.

I also noticed that I have to do zero fiddling with the net_clientprediction. I leave it at 0, and it works on all servers now. Before I had to change it depending on both the server I was playing on, and the mood of my wireless router…

However prior to this I found Inf3rno’s tweaks very helpful, despite the wireless shenanigans.

In retrospect I think prior to tweaking the net settings it might be a good idea to make sure your connection is right n tight before messing with the config - Minimize all the variables before creating new ones.


(DrFunkenstein) #12

[QUOTE=INF3RN0;228810]Oh just noticed that some settings didn’t get included. Some others that I changed were:

net_serversnapshotdelay "3" 
net_repeatersnapshotdelay "3" 
net_repeaterrelaysnapshotdelay "1" 
net_servermaxusercmdrelay "1" 
net_clientskipusercmd "2" 
net_clientusercmdbackup "0"

Anyone know what the snapshot stuff is? I am guessing it is related to PB, but I think that messing with the values was what did the trick…[/QUOTE]

If you type htmlcvars in the console, the game will create a file called cvars.html with a list of all the cvars and a (sometimes very) short description of what they do.

Hope this helps.

Dr. Funkenstein


(Mr.Ben) #13

[QUOTE=DrpPlates;230610]yikes- i messed about with just a few net settings and, i dont know if my connection was just horrible last night, but jesus h christ hoping on a Popsicle stick-- my lag o meter was nothing but yellow and red…

MCP deployment was full red for about 20 seconds… and normally only TWA NA server is were i experienced spawn lag… but every server last night was bad for me… round started, and i would find myself all alone in the spawn… :frowning:

so back to default for me…

man, never had lag like i did last night…[/QUOTE]

My guess is that you probably set your “net_clientmaxprediction” to a value like “0” or something really low. Your lag-o-meter will show nothing but giant blocks of yellow and red.


(Ashog) #14

wireless is evil :wink:


(singing_fish) #15

Good point, but you’re harder to hit with “net_clientmaxprediction 0”.
We finally blocked it via punkbuster.
I am sure everybody knows the names of the guys who get a PB warning if they join :slight_smile:

all the best,
<*)))<


(light_sh4v0r) #16

How does someone elses clientprediction affect your ability to hit him? I don’t understand how that’s related. All the client prediction does is change how he sees you, not how you see him.


(jmp) #17

How does someone elses clientprediction affect your ability to hit him?

It doesn’t.


(singing_fish) #18

Well, we had a lot of discussion about limiting these settings or not.
Honestly, I don’t know much about all this.
I am happy having time for a game and sorting out differences between regulars :slight_smile:

However, I see who gets a PB warning and who complains about these settings.
That’s reason enough to let it like it is now.
Personally I feel it is a little bit more fair.
There are a lot of gamers who like to have a game and wont figure out what config give them an advantage vs others.

cheers,
rené
(out in the sun after posting)

Edit: [QUOTE=jmp;231825]It doesn’t.[/QUOTE]

Can you pls explain why all these unhitable ‘skilled’ wonderboys use net_clientmaxprediction 0" ?
e.g. excidium, N~L and others used it. No longer, I know, because of some other stuff now.
merci :slight_smile:


(jmp) #19

I don’t know. Maybe they just don’t know what they’re doing. I’ve never met an “unhittable” player so I’m not sure such things even exist.

But setting it to 0 surely doesn’t make one “unhittable”. I don’t know precisely how ETQW handles client-side prediction, so I could be miserably wrong, but this is how it usually goes (off the top of my head, so pardon for any mistakes):

The client sends messages to the server containing the user input (move left, fire, etc.) The actual simulation (the simulation that counts, anyway) runs on the server. It handles the input from the client, updates the game state, and sends the game state (a snapshot of the game objects’ positions, etc.) to the client at certain intervals. Since there is some lag between these updates, the client has to extrapolate (simulate forward in time) the game objects based on their state (position, velocity, etc.) in the last update, and time delta, until the next update arrives from the server (or I would assume, until max prediction time is reached).

So the client takes a guess of how things will happen in the future. It creates an illusion of responsiveness; The player presses forward and thinks he has just moved. In reality, maybe a bullet has already killed the player after the previous update, but the client doesn’t know that because it has extrapolated the game from a state where that bullet may not even exist. Or the server could just reject the player’s commands for some reason. This is one reason why a player might be moving in one direction and suddenly “warp” to another location – the client had guessed wrong. So at the end, the server is still the ultimate authority of what happens in the game.

Setting client-side prediction to zero should then mean that when the client receives a snapshot from the server, it does no such extrapolation at all. I don’t really see how doing that would be of any use. Maybe some people have convinced to themselves that doing that makes you invincible or whatever.

In case you’re interested, here’ß a nice paper that explains client-side prediction better than I ever will (ETQW probably handles it very differently but I think you get the basic idea):


(singing_fish) #20

thank you very much for your detailed explanation.
Finally I got a clue what this cvar means :slight_smile:

all the best,
rené