今天直接被一個視頻震住了——有老哥在索尼2004年出的PSP掌機上,開了幾把Counter-Strike,60幀在跑。不是云游戲,不是串流,是真·本地運行。
對,就是那個22年前發(fā)售、屏幕只有4.3英寸、分辨率480 x 272的PSP。我翻出手邊吃灰多年的老機器看了一眼,這玩意兒現(xiàn)在連開機都得插著電源,結(jié)果有人拿它跑CS。你讓如今那些功耗炸裂、風扇呼呼轉(zhuǎn)的Win掌機臉往哪擱?
![]()
做這個項目的是開發(fā)者Yifeng Wang。他搞了個叫OpenStrike的東西,本質(zhì)上是一個CS的克隆版,專門往老索尼掌機里塞。最離譜的是什么?這個項目運行時內(nèi)存占用只有12 MB。12 MB什么概念各位老哥——咱現(xiàn)在隨便打開一個網(wǎng)頁都可能吃掉大幾百MB,OpenStrike只要12 MB就能讓你在PSP上端著AK對槍。
說一下此刻我的心情。我承認,最近對那些動輒一斤多重的PC掌機確實有點提不起勁。Switch Lite那個輕薄感、PSP那個握手里剛好能塞進牛仔褲后袋的尺寸,才是便攜掌機該有的樣子。現(xiàn)在很多掌機為了壓住CPU和散熱,機身越做越厚,拿手里跟捏著塊板磚似的。不是我說,這路線是不是跑偏了?所以看到PSP這種老古董還能跑得動FPS,我心里那點念舊情緒一下子全被勾起來了。
那咱們拆開看,Yifeng Wang到底對這個項目下了多少狠活兒。
第一層:他自己手搓了兩個引擎。你沒看錯,不是拿現(xiàn)成工具套,是自己寫。為了OpenStrike,他搞了一個基于Rust語言的3D引擎叫Pocket3D,同時還寫了個JavaScript引擎叫PocketJS。相當于為了能讓CS在PSP上跑起來,他從地基開始自己蓋樓。光這一點,咱就得說一句:技術力拉滿。
第二層:目前OpenStrike還只是個概念驗證版本,但完成度不低了。CS原版的八張經(jīng)典地圖已經(jīng)全部測試過,用當前版本你能跟bot打淘汰賽。雖然那些經(jīng)典爆破模式、買槍階段還沒搬進來,距離完全還原原版還有一段路,但有生之年能在PSP上看到de_dust2的地形,對老玩家來說已經(jīng)有點破防。
第三層,也是最讓我覺得精妙的地方:怎么讓一個2004年的移動芯片撐住60幀?
這里Wang用了兩個讓老硬件"喘口氣"的技巧。第一個,地圖里你看不到的區(qū)域的渲染,繼續(xù)用傳統(tǒng)的二進制空間分割(Binary Space Partitioning)剔除掉。這方法是CS初代那會兒就在用的老技術,擱現(xiàn)在可能顯得不先進,但它對硬件的負擔小,不用引入那些吃算力的現(xiàn)代算法。你要的就是能在PSP上玩,而不是跑什么實時光影測試,所以這個取舍極其務實。
第二個,所有圖形資源都做預處理。光照貼圖不是實時計算,也不是啟動時再算,而是提前直接烘焙進頂點顏色里。等于說,地圖上的光影是"畫"上去的,根本不用GPU再單獨跑一套光照流程。代價嘛——畫面肯定不是目前你能看見的最生動、最有光澤度的版本。地圖看起來會比現(xiàn)在的標準寡淡不少。但換來的是什么?是PSP那塊22歲的芯片不用喘著粗氣算光線反射。這交易,我覺得值。
所以OpenStrike在PSP上運行時,直接跑滿原生分辨率480 x 272,穩(wěn)60幀。沒有掉幀卡頓,也沒有屏幕撕裂。說真的,這流暢度,很多Switch移植游戲看了都得沉默。
而且這個項目不止能在PSP上跑。如果你手里有一臺2011年發(fā)售的PS Vita,OpenStrike也能原生分辨率運行。PS Vita的屏幕比PSP大一圈,尺寸是5英寸,分辨率到了960 x 544,顯示效果自然會銳利不少。雖然那5英寸小屏幕放今天看確實有點"袖珍",但跟Steam Deck那個7.4英寸OLED、1280 x 800的大屏比,我肯定還是選Steam Deck。不過你要是恰好手邊有一臺吃灰的PS Vita,把一個2026年還在維護的社區(qū)項目裝進去跑兩把,那感覺絕對不一樣。這機器擱抽屜里多少年了,突然拉出來還能發(fā)揮余熱,也算給它續(xù)了一命。
想自己上手試試的老哥,可以去GitHub上找到這個項目的發(fā)行版。但要提醒一句:OpenStrike本身不帶CS的素材數(shù)據(jù),你得自己搞一份Counter-Strike的原始資源文件放進去。
換句話說,這個項目只提供運行框架和引擎,不碰版權資產(chǎn)。你要有正版CS的文件才能合法啟動,這操作也很合理。Wang把邊界劃得很清楚,開源的是技術和代碼,不染指任何Valve的受保護內(nèi)容。咱們玩的時候也掂量著點,別四處找盜版資源包去套殼。
話說回來,如果你對索尼這套老硬件實在不感冒,覺得PSP屏太小、Vita性能也就那樣,那同樣有別的渠道讓你懷舊。PC玩家可以直接在瀏覽器里玩Counter-Strike 1.6,不用裝任何客戶端,開網(wǎng)頁就能進。這事也挺魔幻的:當社區(qū)技術宅們在想方設法把CS塞進二十多年前的掌機時,另一邊,CS 1.6已經(jīng)在瀏覽器里潤得飛起。兩條路線,同一個目標——讓經(jīng)典不死。
我刷到這個項目的時候腦子里一直在想一個問題:現(xiàn)在一臺主流游戲掌機,動輒七八英寸屏幕,重量奔著700克去,性能是可以跑3A了,但拿在手里真的舒服嗎?Switch Lite的輕巧手感為什么越來越少見?是不是大伙兒已經(jīng)被"性能焦慮"綁架了,覺得掌機不能高畫質(zhì)跑60幀就不好意思叫掌機?
可你看PSP,22年前的東西,現(xiàn)在還有人愿意為它寫引擎、做游戲、反復測試地圖。社區(qū)的那股勁兒告訴我們一件事:設備可以舊,只要有人還記得怎么讓它們發(fā)光,它們就還能玩。這跟配置高低沒關系,跟玩家心頭那點"這些東西值得再跑下去"的念想有關系。
所以,今晚我大概率會翻出那臺老PSP,看看電池還能不能撐過一局。跑得動就跑,跑不動我就去看瀏覽器里的1.6。反正不管哪條路,今晚都有一場CS要打。22年過去了,這把年紀的游戲還能被玩家拽回屏幕前面,這本身就離譜,但也挺讓人高興的。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.