回覆列表
  • 1 # 三易生活

    對於遊戲玩家來說,卡頓應該是最讓人頭疼的體驗了,如果出現“一通操作猛如虎”,一看畫面紋絲不動的情況,無論是誰或許都會有摔電腦的想法。往往遊戲中的卡頓主要分為兩種情況,其一是網路狀況不佳,二則是裝置效能跟不上需求。對於網路問題,各種加速器應運而生,而對於裝置,則有了專門面向玩家的細分品類,例如遊戲本和遊戲手機。

    目前市場上玩家這類細分市場的產品,往往都有著強勁的效能,以及更為更酷炫的外觀。而無論PC或手機廠商,在面向這類使用者宣傳此類產品時,基本上都是一箇中心思想——用了這類產品就可以與卡頓說再見了。

    GTX1060顯示卡的遊戲本打LOL也能卡?

    比如聯想旗下的拯救者系列,就是目前市場上備受玩家青睞的遊戲本產品,其最新的拯救者Y7000P更是登上了京東遊戲本銷量排行前列。不過在日前,聯想拯救者官微卻釋出了這樣一條微博,“針對大家反饋的LOL等騰訊類遊戲卡頓、FPS值的問題,我們經過分析發現,確認是騰訊遊戲中的TenProtect與最新的微軟RS6(1903)系統之間的系統相容性問題,而非我們產品遊戲效能問題。”

    聯想官方的這番迴應,是針對最近隨著微軟更新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與微軟RS6(1903)之間的系統相容性問題”。看到這裡,熟悉Windows系統的朋友或許就會認為,這肯定是微軟的鍋,Windows版本更新引發各種漏洞那是源遠流長,這次的1903更新誤傷了其自家的Surface Book 2。

    不過這次微軟還真不該背鍋,準確來說是又雙叒叕一次替騰訊“擦屁股”了。早在今年4月微軟方面就曾經表示,在Windows 10更新的五月版,也就是1903版本上,將不再針對反作弊軟體導致的一系列問題進行修復,希望遊戲開發者能夠主動提供修復。並且當時微軟方面也確認,許多使用反作弊軟體的遊戲已經修復了這一問題。

    但是從目前的情況來看,騰訊顯然不在這個“許多”的範疇內。事實上,其自主研發的反外掛系統TenProtect(簡稱TP)導致卡頓及藍色畫面等問題,對玩家來說幾乎是司空見慣。而我們在進行了相關檢索後發現,同樣的在遇到Windows系統更新的情況下,騰訊TP就會引發這樣或那樣的問題。

    騰訊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的更新上再加把勁。

  • 中秋節和大豐收的關聯?
  • 如果曹雪芹晚生兩百多年,會成為網路作家富豪榜上榜作家嗎?