2004年那会儿我迷上了CS1.6,天天泡在网吧里跟人火拼。当时玩这个游戏有个标配,就是挂着C-D,俗称CD反作弊系统。你要是不开这玩意儿,进不了带VAC的服务器,可你要开了它,我的电脑就像被掐住了脖子似的,画面一帧一帧地跳,准星飘得跟喝醉了酒一样。最玄乎的是,只要关掉CD,游戏立马恢复流畅,一颗子弹能穿三个人都不带卡顿的。
这事搁谁身上都烦。一开始我以为是我家那台赛扬1.7的电脑太拉胯,后来发现网吧里好几台机子都有这毛病。我试过重装游戏,换过好几个版本的CD,从4.21到4.32全都试遍了,系统也重做过好几回,问题照样在。直到有一次偶然把系统从Windows XP换成Windows 98 SE,嘿,居然不卡了,可98这系统打CS又不痛快,声卡驱动装不上,画面颜色也偏淡,我只能乖乖装回XP。
后面我学乖了,开始琢磨这CD到底什么地方卡。我打开任务管理器看着开CD前后进程里的变化,发现一个叫CDetect.exe的进程占用的内存不算多,但CPU占用率波动很怪,从2%突然跳到30%多,然后又掉下来。我就想,游戏在运行的时候,CD每几秒钟要扫描一次游戏进程内存,电脑太老的话,这个扫描动作就会跟Quake引擎的渲染进程抢资源,于是画面就卡了。网吧里那些配置好点的奔四电脑没这个问题,我家那台内存256MB的机器就招架不住。
后来我找到一个偏方,就是把CD的优先级改成低。操作很简单,开游戏之前先打开任务管理器,找到CDetect.exe,右键点它,把优先级调到低于标准。这样一来,CD虽然还在后台扫着,但占不到多少CPU时间,游戏主体就能顺畅跑了。这个法子在我的机器上确实管用,但有时候光改优先级还不够。接着我又试着把游戏分辨率从800×600调到640×480,关掉垂直同步,把显卡驱动换成更老版本的,配合优先级调整,这下基本能稳定玩上几小时不卡。
说到显卡驱动得提一嘴,我那块FX5200的显卡,用着44.67版驱动时开CD就特别卡,换成43.45版之后反而顺畅得很。这些老版本现在都不好找了,当年我也是在论坛里翻帖子翻了好久才弄明白这个道理。其实现在想想,这游戏出了CD之外,很多东西都有点折腾人的味道,比如你在平台上建房要设参数,地图下载慢得要命,开局前还得输一堆指令调准星。但偏偏那时候就一帮人乐此不疲地折腾,因为大家图的就是那口原汁原味的竞技感觉。

后来到了2005年,C-D的版本升到4.33.4,更新了好几次,问题也改善了不少,但我的破电脑依然只能靠优先级大法撑场面。再往后,国内开CD的服务器越来越少,大家转去打DCOO和CS1.6的纯净服,再往后VAC取代了C-D,我反而有点怀念以前开CD的日子,虽然它让我卡了三年,但那个年代的折腾劲儿是真的有趣。
我这台电脑后来换了块内存条加到512MB,CD那个卡顿顽疾才算彻底消失。你要是现在问我值不值得为了一个反作弊系统折腾这么久,我会说那时候值得,因为纯真的竞技环境比什么都金贵。可惜这样的时代再也回不去了,CS2都出了这么久了,玩家们也不再讨论CD,连听过的都不多了。