Newsflash

Get the latest FPS news,
follow me on Twitter:

twitter / jockyitch

 

 
CoD4 Tweaks: The Dko5 MP config
Written by jockyitch   
Wednesday, 21 November 2007

Do you want your CoD4 Multiplayer frame rate to increase a minimum of 40 fps?

"Did Jock, say 40 fps?"

Yup...I did. And if you are interested in turning your middle or lower end system into a rock-solid platform for playing CoD4 MP, then then listen up.

I came across this tweak on GotFrag.com and I was completely stunned at its effectiveness. Apparently, an IW programmer named Dko5 included a multiplayer configuration in the CoD4 install which you can execute and have it over-write your own configuration file, config_mp.cfg which is located in your:

C:\Program Files\Activision\Call of Duty 4 - Modern Warfare\players\profiles\Playername

directory.

If you are like me and have an average to slightly below average computer, you will think this little tweak is a god-send.

How does it work? 

Of the many little tweaks in the configuration file, the most effective is that Dko5 has eliminated the detailed rendering of player avatars and player weapons.

What does the screen look like with this config on? 

Here is a sample picture from my system: 3Ghz, 2Gb DDR Ram, Nvidia 7900 GTX 512Mb:

dko5.jpg

You will note that the avatar on the left is simply a dark silhouette, the gun is a silhouette and the foliage is also rendered in a rudimentary fashion. Drawing these items requires hundreds of polygons requiring a great deal of computing time. Eliminating this complexity frees up your machine without the loss of gameplay!

Note that I'm getting 144 FPS at 800x600 resolution in game. There were approximately 15 players in the server with me at the time. With a stock configuration, I would be lucky to get 60 fps with the same settings.

This configuration will now allow me to, say, increase the resolution of the game, or add additional special effects, And I will still be able to play without the game looking like a Powerpoint presentation.

So if you love gameplay at the expense of eye-candy...this config is for you!

Is this a cheat? 

In my opinion, config_mp.cfg tweaks are not cheats. The configuration file is meant to be tweaked to maximize the performance of your system.

For example, to run CoD4 at max settings, I would need a Core Two Duo system with, say an NVidia 8800 GPU. Currently, these items are, shall we say, out of my budgetary reach.

To get the same performance as those forking over $2000+ CAD for a new system, this configuration is a fabulous second choice!


Will it make me a better player?
 

...nothing seems to make me a better player, but you? Who knows? I did not notice a marked change in my registration (ie. "fragg-ability").

Having said that, I made no attempt at playing with the com_maxfps or cl_maxpacket settings (see previous posts on this subject).

I have purposely set com_maxpfs to "0", uncapping it, and thus showing you how high a frame rate you can actually achieve.

Eventually I will set my minimum sustainable fps equal to or an integer of my maxpacket setting as this seems to be the most efficient way to communicate with the server. 


So...bring it on. Try it yourself:

Try and load this config up on your system. Note that some servers are quite strict about what you have in your config file. You may get booted from some of these over-officious servers, but remember, it is *not* a serious PunkBuster violation. Just load up your stock config, and re-enter the fray, if you do.

STEP 1.

Before you read any further, if you want to try out this modified configuration, please make a backup of your player profile folder. Just copy it in the same \players\profiles directory.

For example, if your folder was called "Playername", just copy the whole folder and call it "Playername2", say. Now you can modify the contents of Playername and if you bugger things up, you can always revert back to the original saved configuration.

STEP 2. (Optional)

You can access Dko5's configuration by typing:

/exec dko5.cfg 

in the console.

This command copies Dko5's config_mp.cfg file into your config_mp.cfg. The resulting configuration is ready to go and you can start playing on pub servers. Note however, there are some odd display choices that Dko5 makes.

To rectify some of them (video aspect was off for me and he had some other minor issues), I modified his original configuration and I am offering it for download below.

STEP 3.

Load this configuration (right click on link and Save As)  config_mp.cfg

Below, you will find an abbreviated listing of it.

Please modify the items highlighted in red, if you wish. For example, copy *your* binds overtop of the binds in the supplied configuration. These are my binds...so, if you wish to play with your own key settings, copy the binds stored in your saved configuration file overtop these. As well, you should change the player name to your own tag.

// generated by Call of Duty, do not modify
unbindall
bind TAB "+scores"
bind ESCAPE "togglemenu"
bind SPACE "+gostand"
bind 4 "+smoke"
.
.
.
bind F1 "vote yes"
bind F2 "vote no"
bind F4 "+scores"
bind F12 "screenshotJPEG"
bind KP_END "r_gamma 1.00"
bind KP_DOWNARROW "r_gamma 1.21"
bind KP_PGDN "r_gamma 1.41"
bind MOUSE1 "+attack"
bind MOUSE2 "+speed_throw"
bind MOUSE3 "+frag"
bind MOUSE4 "+reload"
bind MOUSE5 "weapnext"
bind MWHEELDOWN "+stance"

seta ai_corpseCount "10"
seta cg_blood "1"
seta cg_brass "0"
seta cg_centerPrintY "-60"
seta cg_chatHeight "8"
seta cg_chatTime "12000"
seta cg_connectionIconSize "0"
seta cg_crosshairAlpha "1"
seta cg_crosshairAlphaMin "0.5"
seta cg_crosshairDynamic "0"
seta cg_crosshairEnemyColor "1"
seta cg_cursorHints "4"
seta cg_debugInfoCornerOffset "0 0"
seta cg_descriptiveText "1"
seta cg_drawBreathHint "1"
seta cg_drawCrosshair "1"
seta cg_drawCrosshairNames "1"
seta cg_drawFPS "Simple"
seta cg_drawFPSLabels "1"
seta cg_drawFriendlyNames "1"
seta cg_drawLagometer "0"
seta cg_drawMantleHint "1"
seta cg_drawSnapshot "0"
seta cg_drawTurretCrosshair "1"
seta cg_enemyNameFadeIn "250"
seta cg_enemyNameFadeOut "250"
seta cg_fov "80"
seta cg_friendlyNameFadeIn "0"
seta cg_friendlyNameFadeOut "1500"
seta cg_gameBoldMessageWidth "390"
seta cg_gameMessageWidth "455"
seta cg_headIconMinScreenRadius "0.02"
seta cg_hintFadeTime "100"
seta cg_hudChatIntermissionPosition "5 110"
seta cg_hudChatPosition "5 150"
seta cg_hudDamageIconHeight "64"
seta cg_hudDamageIconInScope "0"
seta cg_hudDamageIconOffset "128"
seta cg_hudDamageIconTime "2000"
seta cg_hudDamageIconWidth "128"
seta cg_hudGrenadeIconEnabledFlash "0"
seta cg_hudGrenadeIconHeight "25"
seta cg_hudGrenadeIconInScope "0"
seta cg_hudGrenadeIconMaxHeight "104"
seta cg_hudGrenadeIconMaxRangeFlash "500"
seta cg_hudGrenadeIconMaxRangeFrag "250"
seta cg_hudGrenadeIconOffset "50"
seta cg_hudGrenadeIconWidth "25"
seta cg_hudGrenadePointerHeight "12"
seta cg_hudGrenadePointerPivot "12 27"
seta cg_hudGrenadePointerWidth "25"
seta cg_hudMapBorderWidth "2"
seta cg_hudMapFriendlyHeight "15"
seta cg_hudMapFriendlyWidth "15"
seta cg_hudMapPlayerHeight "20"
seta cg_hudMapPlayerWidth "20"
seta cg_hudMapRadarLineThickness "0.15"
seta cg_hudProneY "-160"
seta cg_hudSayPosition "5 126"
seta cg_hudStanceHintPrints "0"
seta cg_hudVotePosition "5 220"
seta cg_invalidCmdHintBlinkInterval "600"
seta cg_invalidCmdHintDuration "1800"
seta cg_laserLight "0"
seta cg_mapLocationSelectionCursorSpeed "0.6"
seta cg_marks "1"
seta cg_marks_ents_player_only "0"
seta cg_overheadIconSize "0.7"
seta cg_overheadNamesGlow "0 0 0 1"
seta cg_overheadNamesMaxDist "10000"
seta cg_overheadNamesSize "0.5"
seta cg_overheadRankSize "0.5"
seta cg_predictItems "1"
seta cg_scoreboardBannerHeight "35"
seta cg_scoreboardHeaderFontScale "0.3"
seta cg_scoreboardHeight "435"
seta cg_scoreboardItemHeight "18"
seta cg_scoreboardPingHeight "0.7"
seta cg_scoreboardPingWidth "0.036"
seta cg_scoreboardRankFontScale "0.25"
seta cg_scoreboardScrollStep "3"
seta cg_scoreboardWidth "400"
seta cg_ScoresPing_BgColor "0.25098 0.25098 0.25098 0.501961"
seta cg_ScoresPing_HighColor "0.8 0 0 1"
seta cg_ScoresPing_Interval "100"
seta cg_ScoresPing_LowColor "0 0.74902 0 1"
seta cg_ScoresPing_MaxBars "4"
seta cg_ScoresPing_MedColor "0.8 0.8 0 1"
seta cg_scriptIconSize "0"
seta cg_sprintMeterDisabledColor "0.8 0.1 0.1 0.2"
seta cg_sprintMeterEmptyColor "0.7 0.5 0.2 0.8"
seta cg_sprintMeterFullColor "0.8 0.8 0.8 0.8"
seta cg_subtitleMinTime "3"
seta cg_subtitles "1"
seta cg_subtitleWidthStandard "520"
seta cg_subtitleWidthWidescreen "520"
seta cg_teamChatsOnly "0"
seta cg_viewZSmoothingMax "16"
seta cg_viewZSmoothingMin "1"
seta cg_viewZSmoothingTime "0.1"
seta cg_voiceIconSize "0"
seta cg_weaponCycleDelay "0"
seta cg_weaponHintsCoD1Style "1"
seta cg_youInKillCamSize "6"
seta cl_allowDownload "0"
seta cl_anonymous "0"
seta cl_connectionAttempts "30"
seta cl_freelook "1"
seta cl_maxpackets "30"
seta cl_maxPing "800"
seta cl_mouseAccel "0"
seta cl_packetdup "1"
seta cl_pitchspeed "140"
seta cl_punkbuster "1"
seta cl_voice "1"
seta cl_wwwDownload "1"
seta cl_yawspeed "140"
seta com_introPlayed "1"
seta com_maxfps "0"
seta com_recommendedSet "1"
seta compassClampIcons "1"
seta compassCoords "740 3590 400"
seta compassDebug "0"
seta compassECoordCutoff "37"
seta compassFriendlyHeight "15"
seta compassFriendlyWidth "15"
seta compassMaxRange "2500"
seta compassMinRadius "0.0001"
seta compassMinRange "0.0001"
seta compassObjectiveArrowHeight "16"
seta compassObjectiveArrowOffset "2"
seta compassObjectiveArrowRotateDist "5"
seta compassObjectiveArrowWidth "16"
seta compassObjectiveDrawLines "1"
seta compassObjectiveHeight "16"
seta compassObjectiveIconHeight "16"
seta compassObjectiveIconWidth "16"
seta compassObjectiveMaxHeight "70"
seta compassObjectiveMaxRange "2048"
seta compassObjectiveMinAlpha "1"
seta compassObjectiveMinHeight "-70"
seta compassObjectiveNumRings "10"
seta compassObjectiveRingSize "64"
seta compassObjectiveRingTime "10000"
seta compassObjectiveTextHeight "18"
seta compassObjectiveTextScale "0.3"
seta compassObjectiveWidth "16"
seta compassPlayerHeight "15"
seta compassPlayerWidth "15"
seta compassRadarLineThickness "0.4"
seta compassRadarPingFadeTime "4"
seta compassRadarUpdateTime "4"
seta compassRotation "1"
seta compassSize "1"
seta compassSoundPingFadeTime "2"
seta compassTickertapeStretch "0.5"
seta con_errormessagetime "8"
seta con_gameMsgWindow0FadeInTime "0.25"
seta con_gameMsgWindow0FadeOutTime "0.5"
seta con_gameMsgWindow0Filter "gamenotify obituary"
seta con_gameMsgWindow0LineCount "4"
seta con_gameMsgWindow0MsgTime "5"
seta con_gameMsgWindow0ScrollTime "0.25"
seta con_gameMsgWindow0SplitscreenScale "1.5"
seta con_gameMsgWindow1FadeInTime "0.25"
seta con_gameMsgWindow1FadeOutTime "0.5"
seta con_gameMsgWindow1Filter "boldgame"
seta con_gameMsgWindow1LineCount "5"
seta con_gameMsgWindow1MsgTime "8"
seta con_gameMsgWindow1ScrollTime "0.25"
seta con_gameMsgWindow1SplitscreenScale "1.5"
seta con_gameMsgWindow2FadeInTime "0.25"
seta con_gameMsgWindow2FadeOutTime "0.5"
seta con_gameMsgWindow2Filter "subtitle"
seta con_gameMsgWindow2LineCount "7"
seta con_gameMsgWindow2MsgTime "5"
seta con_gameMsgWindow2ScrollTime "0.25"
seta con_gameMsgWindow2SplitscreenScale "1.5"
seta con_gameMsgWindow3FadeInTime "0.25"
seta con_gameMsgWindow3FadeOutTime "0.5"
seta con_gameMsgWindow3Filter ""
seta con_gameMsgWindow3LineCount "5"
seta con_gameMsgWindow3MsgTime "5"
seta con_gameMsgWindow3ScrollTime "0.25"
seta con_gameMsgWindow3SplitscreenScale "1.5"
seta con_inputBoxColor "0.25 0.25 0.2 1"
seta con_inputHintBoxColor "0.4 0.4 0.35 1"
seta con_matchPrefixOnly "1"
seta con_minicon "0"
seta con_miniconlines "5"
seta con_minicontime "4"
seta con_outputBarColor "1 1 0.95 0.6"
seta con_outputSliderColor "0.15 0.15 0.1 0.6"
seta con_outputWindowColor "0.35 0.35 0.3 0.75"
seta con_typewriterColorGlowCheckpoint "0.6 0.5 0.6 1"
seta con_typewriterColorGlowCompleted "0 0.3 0.8 1"
seta con_typewriterColorGlowFailed "0.8 0 0 1"
seta con_typewriterColorGlowUpdated "0 0.6 0.18 1"
seta con_typewriterDecayDuration "700"
seta con_typewriterDecayStartTime "6000"
seta con_typewriterPrintSpeed "50"
seta customclass1 "M16A4"
seta customclass2 "M4"
seta customclass3 "M14"
seta customclass4 "M60E4"
seta customclass5 "M4 Quiet"

seta drew_notes "4"
seta dynEnt_active "1"
seta fx_marks "1"
seta fx_marks_ents "0"
seta fx_marks_smodels "1"
seta fx_sort "1"
seta g_allowvote "1"
seta g_antilag "1"
seta g_banIPs ""
seta g_clonePlayerMaxVelocity "80"
seta g_deadChat "1"
seta g_dropForwardSpeed "10"
seta g_dropHorzSpeedRand "100"
seta g_dropUpSpeedBase "10"
seta g_dropUpSpeedRand "5"
seta g_log "games_mp.log"
seta g_logSync "0"
seta g_oldVoting "1"
seta g_playerCollisionEjectSpeed "25"
seta g_redCrosshairs "1"
seta g_useGear "1"
seta g_useholdspawndelay "500"
seta g_voiceChatTalkingDuration "500"
seta g_voteAbstainWeight "0.5"
seta hud_deathQuoteFadeTime "1000"
seta hud_enable "1"
seta hud_fade_ammodisplay "8"
seta hud_fade_compass "0"
seta hud_fade_healthbar "2"
seta hud_fade_offhand "8"
seta hud_fade_sprint "1.7"
seta hud_fade_stance "1.7"
seta hud_fadeout_speed "0.1"
seta hud_flash_period_offhand "0.5"
seta hud_flash_time_offhand "2"
seta hud_health_pulserate_critical "0.5"
seta hud_health_pulserate_injured "1"
seta hud_health_startpulse_critical "0.33"
seta hud_health_startpulse_injured "1"
seta in_mouse "1"
seta loc_forceEnglish "0"
seta loc_language "0"
seta m_filter "0"
seta m_forward "0.25"
seta m_pitch "0.022"
seta m_side "0.25"
seta m_yaw "0.022"

seta monkeytoy "0"
seta mss_khz "44"
seta name "Jock Yitch"
seta net_noipx "0"
seta net_noudp "0"
seta net_socksEnabled "0"
seta net_socksPassword ""
seta net_socksPort "1080"
seta net_socksServer ""
seta net_socksUsername ""
seta r_aaAlpha "dither (fast)"
seta r_aaSamples "1"
seta r_altModelLightingUpdate "1"
seta r_aspectRatio "standard"
seta r_autopriority "0"
seta r_customMode ""
seta r_debugLineWidth "1"
seta r_depthPrepass "0"
seta r_depthPrepassModels "0"
seta r_displayRefresh "100 Hz"
seta r_distortion "1"
seta r_dlightLimit "0"
seta r_dof_enable "0"
seta r_drawDecals "0"
seta r_drawSun "0"
seta r_drawWater "0"
seta r_fastSkin "1"
seta r_fullscreen "1"
seta r_gamma "1.41"
seta r_glow "1"
seta r_glow_allowed "1"
seta r_ignorehwgamma "0"
seta r_inGameVideo "1"
seta r_lodBias "0"
seta r_lodBiasRigid "-100"
seta r_lodBiasSkinned "-200"
seta r_lodScale "1"
seta r_lodScaleRigid "2"
seta r_lodScaleSkinned "4"
seta r_mode "800x600"
seta r_monitor "0"
seta r_multiGpu "0"
seta r_normal "0"
seta r_picmip "3"
seta r_picmip_bump "3"
seta r_picmip_manual "1"
seta r_picmip_spec "3"
seta r_picmip_water "0"
seta r_polygonOffsetBias "-1"
seta r_polygonOffsetScale "-1"
seta r_portalBevels "0.7"
seta r_preloadShaders "0"
seta r_rendererPreference "Default"
seta r_specular "0"
seta r_texFilterAnisoMax "16"
seta r_texFilterAnisoMin "1"
seta r_texFilterMipMode "Unchanged"
seta r_vsync "0"
seta r_zFeather "0"
seta ragdoll_enable "0"
seta ragdoll_max_simulating "0"
seta rate "5000"
seta sc_enable "0"
seta sensitivity "3.5"
seta server1 ""
seta server10 ""
seta server11 ""
seta server12 ""
seta server13 ""
seta server14 ""
seta server15 ""
seta server16 ""
seta server2 ""
seta server3 ""
seta server4 ""
seta server5 ""
seta server6 ""
seta server7 ""
seta server8 ""
seta server9 ""
seta sm_enable "0"
seta sm_maxLights "1"
seta snaps "20"
seta snd_bits "16"
seta snd_cinematicVolumeScale "0.85"
seta snd_debugReplace "0"
seta snd_drawEqChannels "0"
seta snd_drawEqEnts "0"
seta snd_enableEq "0"
seta snd_errorOnMissing "0"
seta snd_khz "44"
seta snd_levelFadeTime "250"
seta snd_outputConfiguration "Windows default"
seta snd_slaveFadeTime "500"
seta snd_touchStreamFilesOnLoad "0"
seta snd_volume "1"
seta sv_allowDownload "1"
seta sv_floodProtect "1"
seta sv_hostname "BASHandSlash"
seta sv_maxclients "10"
seta sv_maxPing "0"
seta sv_maxRate "0"
seta sv_minPing "0"
seta sv_punkbuster "1"
seta sv_reconnectlimit "3"
seta sv_voice "1"
seta sv_wwwBaseURL ""
seta sv_wwwDlDisconnected "0"
seta sv_wwwDownload "0"
seta sys_configSum "4379996"
seta sys_configureGHz "2.92348"
seta sys_cpuGHz "3.01069"
seta sys_gpu "NVIDIA GeForce 7900 GTX"
seta sys_sysMB "1024"
seta ui_bigFont "0.4"
seta ui_browserFriendlyfire "-1"
seta ui_browserKillcam "-1"
seta ui_browserMod "0"
seta ui_browserShowDedicated "0"
seta ui_browserShowEmpty "1"
seta ui_browserShowFull "1"
seta ui_browserShowNoPassword "1"
seta ui_browserShowPassword "-1"
seta ui_browserShowPunkBuster "-1"
seta ui_browserShowPure "1"
seta ui_currentMap "2"
seta ui_currentNetMap "2"
seta ui_dedicated "0"
seta ui_drawCrosshair "1"
seta ui_extraBigFont "0.55"
seta ui_gametype "3"
seta ui_joinGametype "0"
seta ui_maxclients "32"
seta ui_netGametype "4"
seta ui_netGametypeName "war"
seta ui_netSource "2"
seta ui_serverStatusTimeOut "7000"
seta ui_smallFont "0.25"
seta vehDriverViewHeightMax "50"
seta vehDriverViewHeightMin "-15"
seta vid_xpos "3"
seta vid_ypos "22"
seta voice_deadChat "0"
seta voice_global "0"
seta voice_localEcho "0"
seta winvoice_mic_mute "1"
seta winvoice_mic_reclevel "65535"
seta winvoice_mic_scaler "1"
seta winvoice_save_voice "0"
con_hidechannel *; con_showchannel ....etc.
 
< Prev   Next >

BASHandSlash Network

 
monkeybiz_icon.jpg
 

BASH on YouTube

bashyoutube1.jpg

The BASHandSlash Forums

bsboards_v2.jpg
original solarflare design by rhuk
lunarized by joomlashack