我相信爱情,但不相信会发生在我身上。
对于游戏玩家来说卡顿应该是最让人头疼的体验了如果出现一通操作猛如虎一看画面纹丝不动的情况无论是谁或许都会有摔电脑的想法往往游戏中的卡顿主要分为两种情况其一是网络状况不佳二则是设备性能跟不上需求对于网络问题各种加速器应运而生而对于设备则有了专门面向玩家的细分品类例如游戏本和游戏手机
目前市场上玩家这类细分市场的产品往往都有着强劲的性能以及更为更酷炫的外观而无论PC或手机厂商在面向这类用户宣传此类产品时基本上都是一个中心思想用了这类产品就可以与卡顿说再见了
比如联想旗下的拯救者系列就是目前市场上备受玩家青睐的游戏本产品其最新的拯救者Y7000P更是登上了京东游戏本销量排行前列不过在日前联想拯救者官微却发布了这样一条微博针对大家反馈的LOL等腾讯类游戏卡顿FPS值的问题我们经过分析发现确认是腾讯游戏中的TenProtect与最新的微软RS61903系统之间的系统兼容性问题而非我们产品游戏性能问题
联想官方的这番回应是针对最近随着微软更新Windows 10得1903版本有用户在贴吧及微博等社交媒体中发帖称使用NVIDIA GeForce GTX1060显卡玩《英雄联盟》出现了FPS低的现象而所谓FPS低此前往往出现在设备性能不足时所出现的卡顿现象
由于在游戏中呈现的动态画面实际上由多张静态画面连续播放所实现而FPS所指的就是画面每秒的帧数一张静态画面被称为一帧而每秒钟播放的帧数越多FPS值就越大游戏画面也就越流畅但如果FPS过低肉眼就能观察到画面不连贯的现象
对于PC来说屏幕上显示的内容是由显卡负责输出的其每个像素的填充都需要显卡来进行计算与输出这就导致FPS越高对显卡的性能要求就越高而联想拯救者系列作为游戏本自然也配备了独立显卡以拯救者7000P的1060版本为例GeForce GTX1060作为NVIDIA在2016年推出的甜点级产品其在GP106核心与帕斯卡架构的支撑下性能已经压倒了老旗舰GTX980即便是在如今NVIDIA RTX 20系列产品已经上市的情况下这款显卡对于目前的主流网游来说同样也是可以胜任的
况且玩家集中反映的LOL是一款对于PC性能要求并不高的游戏到底这个要求有多低呢我们在查询了官网后发现官方推荐配置仅为i3-2100与1G显存的显卡这也就是说但凡有个显卡哪怕是集成显卡都能流畅运行而拯救者7000P作为一款游戏本其所搭载的GeForce GTX1060自然足以满足这个游戏对性能的要求因此这个锅联想方面自然不能背
联想方面提到问题是腾讯TenProtect与微软RS61903之间的系统兼容性问题看到这里熟悉Windows系统的朋友或许就会认为这肯定是微软的锅Windows版本更新引发各种漏洞那是源远流长这次的1903更新误伤了其自家的Surface Book 2
不过这次微软还真不该背锅准确来说是又双叒叕一次替腾讯擦屁股了早在今年4月微软方面就曾经表示在Windows 10更新的五月版也就是1903版本上将不再针对反作弊软件导致的一系列问题进行修复希望游戏开发者能够主动提供修复并且当时微软方面也确认许多使用反作弊软件的游戏已经修复了这一问题
但是从目前的情况来看腾讯显然不在这个许多的范畴内事实上其自主研发的反外挂系统TenProtect(简称TP)导致卡顿及蓝屏等问题对玩家来说几乎是司空见惯而我们在进行了相关检索后发现同样的在遇到Windows系统更新的情况下腾讯TP就会引发这样或那样的问题
为什么Windows系统一有风吹草动TP就会联动出现各种问题事实上这是其工作机制导致的Valve在Steam上使用反作弊软件VAC的原理是内存特征代码检测+人工监管有着准确性高效率低不占内存等优势而腾讯TP则是在游戏运行时全程扫描用户的内存和硬盘与内核函数联结来过滤外挂对游戏内存的访问和读写并对调试机制的检测和破坏来防止外挂反汇编出游戏的关键基址
腾讯TP达到这样的效果靠的就是Hook微软未公开API并且通过获得UAC权限侵入操作系统内核驱动的反调试系统其核心就是要找到关键信息的内存地址将其调试最后实现对内存的读写因此在TP系统启动后将会全局监视系统进程而使用过杀毒软件进行全盘查杀的用户应该都知道这一功能是非常占用系统资源的因此简而言之在电脑上装TP的效果就是杀敌800自损1000俗称通过制作外挂来防止外挂
要知道Windows是个相当封闭的操作系统其完整源代码至今都是一个迷而作为一个商业化软件Windows也提供了一大批公开API方便开发者调用各种功能但是这些功能都是局限在微软划定的框架下的但外挂作为非法软件显然不会去走寻常路因此这也导致其需要与时俱进Hook一些微软未公开的API来实现相关功能
但由于微软的内部API是不会对三方开发者开放的这就导致系统一旦更新就必须马上进行适配不然在内核改变的情况下继续使用此前的策略一是效率或将变慢二是可能会出现修改错误函数使得电脑出现蓝屏
理想情况下腾讯TP应该是用Insider版本的Windows来测试并且修正反外挂系统但由于这一版本与稳定版之间的差距依旧很大因此将会直接导致程序员工作量的飙升显而易见在过去的很长一段时间里腾讯是挟用户以令微软把本该让自己负责的工作让微软不得不发布补丁来解决这些问题
当然不得不承认的是腾讯TP这种相当霸道的做法效果其实相当显著在其上线后腾讯旗下游戏的外挂现象得到了明显遏制甚至当其收购PUBG开发商蓝洞之后广大玩家就曾迫切的希望PUBG能够使用TP来遏制游戏中泛滥的外挂
鱼与熊掌虽然不可兼得对于玩家来说为了杜绝外挂而忍受一定的卡顿其实也并非不能接受但大家显然更希望未来腾讯能够在TP的更新上再加把劲