简介
Bilibili视频链接:BV1n7C2BzE11
在这篇文章中将一步步地帮助你完成:
- 找到 CFG 存储位置,定制个性化功能,编写 CFG 文件,并成功应用;
- 在必要时刻还原 CFG,避免操作不当产生的后果;
- 根据文件实时查看所更改设置的指令,辅助编写 CFG 文件;
- 在本人提供的预设 CFG 基础上,使用或魔改;
- 向本人联系,为你的预设添加进仓库,得到同步更新。
CFG 简介
CFG 是 config(设置)的简写,能够以代码写入文件中,来保存游戏设置,在多账号和多设备登录情况下非常好用。
另外,一些特殊的指令,只有使用CFG才能在游戏中快速使用。
CFG 存放位置
首先,Steam云是 Valve 帮助单机玩家保存存档备份的一项功能,但它也同样被运用到了CS2中。
由于国内裸连 Steam 甚至打不开商店和社区,所以Steam云的效果可想而知,特别是CS2在多次启动的情况下,会不断调用Steam云,如果某一时刻网络不佳,就会导致同步失败,进而影响游戏设置。
为了避免这种混乱,建议使用本地存档的位置来保存CFG,并禁用CS2的Steam云功能。
根据以上说明,那么CFG就会有两个位置:
游戏全局CFG(上文中的本地存档):...\SteamLibrary\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg** 或 **...\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg个人用户CFG(上文中Steam云保存的位置):...\Steam\userdata\123456789\730\local\cfg
需要注意的是:
- 根据游戏安装位置的不同,
游戏全局CFG可能是在两种位置中的一种,- 根据
Steam本体和游戏安装位置是否相同确认,如果你的游戏存放盘符与steam存放盘符不同,就参考前者,若相同,则后者。 - 建议将要用的
CFG文件放在游戏全局CFG位置。
- 根据
个人用户CFG位置中的123456789为steamID(同时也是文件夹名称),可用于添加好友,如果你的 PC 上有多个 steam 账号登录过,那么在userdata文件夹中你会看到多个用户文件夹。- 请前往
Steam->好友->添加好友处查看当前账号的steamID - 与
游戏全局CFG不同,个人用户CFG不止能设置CFG文件,还多了一个cs2_video.txt配置文件,它能够对游戏的画面设置进行设置,后文会提到。 cs2_video.txt的位置:...\Steam\userdata\123456789\730\local\cfg\cs2_video.txt
- 请前往
下面是使用Steam应用可视化查找游戏全局CFG位置的操作流程:
- 打开 steam 库,找到
Counter-Strike 2,右击选择属性

- 选择“已安装文件”,点击浏览

- 进入“
game”,进入“csgo”,选择“cfg”,该目录下就是存放cfg文件的位置



一个特殊的 CFG 模板
Steam启动项是 steam 在启动游戏时自动为游戏执行的命令,位置依旧是在前文提到的游戏属性中。exec指令可以理解为加载的意思,例如exec auto.cfg就是加载auto.cfg这个文件,这样CFG的功能才能被启用。
在众多CFG文件中,有一个名为autoexec.cfg的文件是极其特殊的,无论你是否在Steam启动项中添加了exec指令,它都会被游戏启动时自动加载,因此它非常适合放一些基础功能。
这里给出autoexec.cfg的文件模板:
//键位bind "w" "+forward" //前进bind "s" "+back" //后退bind "a" "+left" //向左bind "d" "+right" //向右bind "mouse1" "+attack" //左键攻击bind "mouse2" "+attack2" //右键特殊攻击bind "e" "+use" //使用bind "f" "+lookatweapon" //检视bind "space" "+jump" //跳跃bind "ctrl" "+duck" //蹲下bind "tab" "+showscores" //打开计分板bind "g" "drop" //丢弃装备bind "m" "teammenu" //选择队伍bind "shift" "+sprint" //静步bind "b" "buymenu" //购买菜单bind "z" "slot6" //雷bind "x" "slot7" //闪bind "c" "slot8" //烟bind "6" "slot9" //诱饵弹bind "v" "slot10" //火bind "y" "+spray_menu" //打开涂鸦菜单bind "i" "messagemode2"//团队聊天框bind "u" "messagemode"//全局聊天框bind "mouse4" "+voicerecord"//打开麦克风bind "mouse5" "player_ping"//玩家示意标志bind "mwheeldown" "+jump" //滚轮下跳bind "mwheelup" "+jump"//滚轮上跳bind "`" "toggleconsole"//打开控制台bind "t" "switchhands"//切换左右手持枪bind "h" "toggleradarscale" //切换小地图缩放bind "ralt" "radio2;slot12" //无线电与X光
//准星cl_crosshair_drawoutline "0" // 禁用十字准星的轮廓线cl_crosshair_dynamic_maxdist_splitratio "1" // 动态十字准星的最大分离距离比例cl_crosshair_dynamic_splitalpha_innermod "0" // 动态十字准星内部分离部分的透明度cl_crosshair_dynamic_splitalpha_outermod "1" // 动态十字准星外部分离部分的透明度cl_crosshair_dynamic_splitdist "3" // 动态十字准星的分离距离cl_crosshair_friendly_warning "0" // 禁用对友军的十字准星警告cl_crosshair_outlinethickness "1" // 十字准星轮廓线的厚度cl_crosshair_sniper_show_normal_inaccuracy "0" // 禁用狙击枪十字准星显示正常不准确度cl_crosshair_t "0" // 禁用T形十字准星cl_crosshairalpha "255" // 十字准星的透明度(255为完全不透明)cl_crosshaircolor 5 // 设置十字准星颜色为自定义(5表示自定义颜色)cl_crosshaircolor_b "255" // 自定义十字准星的蓝色分量(255为最大)cl_crosshaircolor_g "255" // 自定义十字准星的绿色分量(255为最大)cl_crosshaircolor_r "0" // 自定义十字准星的红色分量(0为最小)cl_crosshairdot "0" // 禁用十字准星中心点cl_crosshairgap "-3.644676" // 设置十字准星的间隙(负值表示向内收缩)cl_crosshairgap_useweaponvalue "0" // 禁用根据武器值调整十字准星间隙cl_crosshairsize "0.901125" // 设置十字准星的大小cl_crosshairstyle "4" // 设置十字准星样式为经典静态(4表示经典静态)cl_crosshairthickness "0.961664" // 设置十字准星的厚度cl_crosshairusealpha "1" // 启用十字准星的透明度设置
//狙击枪瞄准线宽度cl_crosshair_sniper_width "2"
//鼠标灵敏度sensitivity 0.50
//持枪视角viewmodel_fov 68 // 设置第一人称视角的视野范围(FOV),值越大,视野越广Viewmodel_offset_x 2.5 // 调整武器模型在水平方向(X轴)上的偏移,正值向右,负值向左Viewmodel_offset_y 0 // 调整武器模型在垂直方向(Y轴)上的偏移,正值向上,负值向下Viewmodel_offset_z -1.5 // 调整武器模型在深度方向(Z轴)上的偏移,正值向前,负值向后viewmodel_presetpos 2 // 使用预设的武器模型位置(2表示经典位置)
//雷达cl_radar_always_centered "0" // 禁用雷达始终以玩家为中心,雷达会显示地图的完整区域cl_radar_scale "0.37" // 设置雷达的缩放比例,值越小,雷达显示的范围越大cl_hud_radar_scale "1" // 设置HUD上雷达的缩放比例,1为默认大小cl_teammate_colors_show 2 // 设置队友颜色显示模式,2表示显示队友的轮廓颜色如何创建一个CFG文件
在接触CFG文件之前,我们似乎很少见到后缀为.cfg的文件,它是一种专为配置文件所产生的格式。
我们可以通过新建.txt文本格式文件,更改其后缀名为.cfg得到CFG文件:
- 在桌面新建一个文本文档(也就是
txt),可以直接在这个txt文件中编写配置(当然.cfg文件也可以用记事本打开并编辑)

- 编写完成后,找到这个文件,更改后缀为
.cfg。- 如果你无法显示后缀,请按照下面操作:

视频设置文件
虽然视频设置文件是以.txt格式保存的,但它也是一种Config也即CFG。
下面是一个cs2_video.txt文件的模板,需要注意的是:
- 所有的注释要删除掉,文件功能才能被正常启用。
- 该文件要放入
个人用户CFG目录下:...\Steam\userdata\123456789\730\local\cfg
"video.cfg"{ "Version" "16" // 配置文件版本号 "VendorID" "4318" // 显卡厂商识别码,此处为NVIDIA "DeviceID" "10464" // 显卡设备识别码,此处为RTX 4060 "setting.cpu_level" "3" // CPU 性能等级梯队 "setting.gpu_mem_level" "3" // GPU 显存性能等级梯队 "setting.gpu_level" "3" // GPU 性能等级梯队 "setting.knowndevice" "0" // 优先使用的GPU设备(0 为主显卡) "setting.monitor_index" "0" // 显示器索引(0 为主显示器) "setting.defaultres" "1280" // 分辨率宽度 "setting.defaultresheight" "960" // 分辨率高度 "setting.aspectratiomode" "0" // 宽高比模式(0 为自动,1 为 4:3,2 为 16:9) "setting.refreshrate_numerator" "0" // 刷新率分子(0 表示使用默认值) "setting.refreshrate_denominator" "0" // 刷新率分母(0 表示使用默认值) "setting.fullscreen" "0" // 是否启用全屏模式(0 为否,1 为是) "setting.coop_fullscreen" "1" // 合作模式是否启用全屏(1 为是) "setting.nowindowborder" "1" // 是否启用无边框窗口模式(1 为是) "setting.fullscreen_min_on_focus_loss" "0" // 失去焦点时是否最小化全屏窗口(0 为否) "setting.high_dpi" "0" // 是否启用高 DPI 缩放(0 为否) "setting.mat_vsync" "0" // V-sync 是否启用垂直同步(0 为否,1 为是) "setting.r_low_latency" "0" // 是否启用低延迟模式(1 为是) "AutoConfig" "2" // 自动配置等级(2 为自定义配置) "setting.msaa_samples" "2" // 多重采样抗锯齿(MSAA)采样数(2 为 2x MSAA) "setting.r_csgo_cmaa_enable" "1" // 是否启用 CMAA 抗锯齿(0 为否) "setting.videocfg_shadow_quality" "3" // 全局阴影效果(0 为低,1 为中,2 为高,3 为非常高) "setting.videocfg_dynamic_shadows" "1" // 动态阴影的启用(1 为是) "setting.videocfg_texture_detail" "1" // 模型/贴图细节(0 为低,1 为中,2 为高) "setting.r_texturefilteringquality" "3" // 贴图过滤模式(0-5,双线性、三线性、异项2X、4X、8X、16X) "setting.shaderquality" "0" // 光影细节(0 为低,1 为高) "setting.videocfg_particle_detail" "0" // 粒子细节(0 为低,1 为中,2 为高,3 为非常高) "setting.videocfg_ao_detail" "0" // 环境光遮蔽(AO)细节(0 为禁用,2 为中,3 为高) "setting.videocfg_hdr_detail" "3" // 高动态范围 (-1为品质,3为性能) "setting.videocfg_fsr_detail" "0" // 超级分辨率FSR(0 为禁用,1、2、3、4分别为超高品质、品质、均衡、性能)}还原与备份
进入
CS2游戏,在设置中将启用控制台选择为是,默认情况下可以按`来打开控制台 如果不行,请切换为英文输入法或者点击按键CAPS来切换锁定大小写,直到`被游戏正确读取并打开控制台
如果你使用了网络上的CFG预设后按键不知道怎么恢复?或者应该如何试用他人的CFG预设?
让我们先进入游戏,打开控制台来解决这两个问题:
- 输入
host_writeconfig backup可生成backup.cfg- 这是你当前按键绑定的一个备份,需要在
试用他人的CFG预设前操作,可在必要时在控制台输入exec backup恢复原按键绑定设置
- 这是你当前按键绑定的一个备份,需要在
- 输入
binddefaults后,将按键绑定改为默认按键。- 此时输入
key_listboundkeys可在控制台输出里查看所有的按键绑定功能
- 此时输入
一些有趣的控制台指令
在Vavle 开发者社区的 CS2 板块找到所有控制台指令 也可以在游戏中输入
cvar list,控制台则会输出全部的指令。
了解控制台指令功能,可以将其绑定在按键上,并写入 CFG 文件,实现一键功能。
sv_cheats 1 // 开启作弊模式,允许使用作弊命令bot_kick // 踢出所有机器人mp_buy_anywhere 1 // 允许在任意位置购买装备mp_freezetime 0 // 设置赛前准备时间为0秒mp_maxmoney 99999 // 设置最大金钱数为99999mp_startmoney 99999 // 设置起始金钱数为99999mp_buytime 99999 // 设置购买时间为99999秒mp_ignore_round_win_conditions 1 // 回合永不结束mp_respawn_on_death_ct 1 // CT阵营无限复活mp_respawn_on_death_t 1 // T阵营无限复活mp_friendlyfire 1 // 开启队友伤害ammo_grenade_limit_total 6 // 设置手榴弹最大可携带数为6mp_spectators_max 9 // 设置游戏观察者最大数为9mp_autokick 0 // 禁用自动踢出服务器功能mp_restartgame 1 // 在1秒后重启回合sv_grenade_trajectory_prac_pipreview 1 // 启用手榴弹轨迹的预览sv_grenade_trajectory_prac_trailtime 8 // 设置手榴弹轨迹可见时间为8秒sv_infinite_ammo 2 // 设置无限弹药模式(道具无限),但仍需换弹夹sv_showimpacts 1 // 开启弹痕显示exec autoexec.cfg // 执行 autoexec.cfg 配置文件,加载自定义设置key_listboundkeys // 列出所有已绑定的按键及其对应的命令toggle cl_teamid_overhead_mode 1 3 // 切换队友头顶标识模式(1 为简单标识,3 为详细标识)toggle cl_draw_only_deathnotices 1 0 // 切换是否仅显示死亡通知(1 为仅显示,0 为显示完整 HUD)toggle cl_drawhud_force_radar 1 0 // 切换是否强制显示雷达(1 为强制显示,0 为正常显示)cl_hud_color "11" // 设置 HUD 颜色为粉色con_enable "1" // 启用控制台功能fps_max 0 // 设置 FPS 无上限,允许游戏以最高帧率运行cl_join_advertise "2" // 显示玩家计划加入反恐精英队的信息cl_use_opens_buy_menu "0" // 禁用在靠近购买区域时按下使用键(E键)自动打开购买菜单的功能cl_dm_buyrandomweapons 0 // 在死亡竞技模式中禁用自动购买随机武器gameinstructor_enable "0" // 禁用游戏指导功能cl_autohelp "false" // 禁用自动帮助提示mm_dedicated_search_maxping "70" // 优先选择延迟在 70 毫秒以内的服务器func_break_max_pieces 0 // 游戏会根据物体的属性生成默认数量的碎片r_drawtracers_firstperson 1 // 开启第一人称视角中的子弹轨迹显示r_fullscreen_gamma 3.0 // 调整游戏画面伽马值为 3.0cl_teamid_overhead_mode 3 // 始终显示队友名称与装备信息echo AutoConfig Enabled! // 在控制台打印 "AutoConfig Enabled!" 提示信息mp_damage_headshot_only 1 // 仅爆头才能造成伤害,其他部位攻击无效ent_create chicken // 在游戏中生成一只鸡(娱乐功能)custom_bot_difficulty 5 // 设置自定义 BOT 难度为最高(5 为最高难度)mp_plant_c4_anywhere 1 // 允许在任何位置安放 C4 炸弹mp_c4timer 40 // 设置 C4 炸弹的倒计时为 40 秒sv_regeneration_force_on 1 // 开启生命值自动回复功能cl_showpos 1 // 在屏幕上显示玩家当前的位置、速度和角度信息mp_weapons_glow_on_ground 1 // 开启地面武器的高亮显示功能如何即时查看CFG的命令参数
我们知道既然游戏设置可以被
CFG文件所设置,那么这些游戏设置项的参数也一定是被记录在了文件中,在这里我们就是要找到这样的参数,来辅助编写CFG文件。
场景一:使用CFG文件来配置准星
CS2提供的方式是使用准星代码导入导出来实现准星更改,但这样我们还是不知道哪条指令的哪个参数改变了该准星的样貌,并且CFG文件也并不能根据准星代码来设置准星;
如果你详细查看了前文的autoexec.cfg文件内容,不难发现我们是用cl_crosshair_.. "0"类似的指令来更改准星的,那么这些指令和参数在哪里找到?
场景二:目标功能为按下C键切换为烟雾弹,但是不知道什么指令是切换为烟雾弹,在哪里找?
虽然这一小节解决问题的方法是即时查看所更改的设置,但是场景二可以在CS2BindGenerator网站上自动生成对应指令。
场景三:游戏中有一个快捷轮盘功能,我想要自定义设置它每一个语音指令的位置,并且保存下来,它们的指令是什么?
针对以上三种场景,我们可以打开即时保存设置的文件来查看当我们在游戏中进行操作后,对应文件会有什么样的信息,来确定某项功能的对应指令:
- 找到如下路径
...\Steam\userdata\123456789\730\local\cfg,找到如下文件打开。

- 这里的参数就是准星参数,在导入
准星代码后,重新打开或刷新该文件,此部分参数就会更改,届时保存即可。

- 下面这个文件里就是所有的按键绑定即时操作,可以查看所有刚刚更改的按键绑定。

- 下面这个文件为快捷轮盘
chatwheel的各语音关键词代码:


设置启动项
启动项是在游戏运行时即刻执行的命令,严格来说这也是一种Config配置
下面使一些常用启动项,需要注意的是:
- 每一条指令之间要有一个
空格来分割。
-novid //关闭过场动画,CS2中已失效-high //提高CSGO程序优先级,有可能负优化-nojoy //关闭手柄相关,降低内存占用-perfectworld //直接进入国服-worldwide //直接进入国际服-w 1920 -h 1080 //设置分辨率1920x1080-noborder //无边框窗口化+exec auto.cfg //加载auto.cfg+fps_max 300 //限制fps最大300-allow_third_party_software //允许OBS等第三方软件-noreflex //取消游戏内的reflex功能,可以在NVIDIA控制面板中开启下面是本人的启动项:
-allow_third_party_software -high -noreflex -noborder -worldwide我所采用的游戏优化方案是锁帧,因此我在启动项中添加-noreflex禁用了游戏内的NVIDIA低延迟策略,并在NVIDIA控制面板中也禁用了程序CS2的Reflex功能。
启动项设置位置已在前文提出,下面是位置图例:

SrP-CFG_ForCS2
本人的
CFG预设文件已经在GitHub仓库SrP-CFG_ForCS2中发布
这是本人所使用的一套CFG预设文件,包含了多个场景的CFG使用需求,且长期维护更新,保证有效可用。
你会需要的链接:
下面是一组图文教程,如何下载并使用该套CFG预设:
- 打包下载目标文件夹。

- 进入
游戏全局CFG文件夹,将压缩包解压。
