今天直接被一个视频震住了——有老哥在索尼2004年出的PSP掌机上,开了几把Counter-Strike,60帧在跑。不是云游戏,不是串流,是真·本地运行。
对,就是那个22年前发售、屏幕只有4.3英寸、分辨率480 x 272的PSP。我翻出手边吃灰多年的老机器看了一眼,这玩意儿现在连开机都得插着电源,结果有人拿它跑CS。你让如今那些功耗炸裂、风扇呼呼转的Win掌机脸往哪搁?
![]()
做这个项目的是开发者Yifeng Wang。他搞了个叫OpenStrike的东西,本质上是一个CS的克隆版,专门往老索尼掌机里塞。最离谱的是什么?这个项目运行时内存占用只有12 MB。12 MB什么概念各位老哥——咱现在随便打开一个网页都可能吃掉大几百MB,OpenStrike只要12 MB就能让你在PSP上端着AK对枪。
说一下此刻我的心情。我承认,最近对那些动辄一斤多重的PC掌机确实有点提不起劲。Switch Lite那个轻薄感、PSP那个握手里刚好能塞进牛仔裤后袋的尺寸,才是便携掌机该有的样子。现在很多掌机为了压住CPU和散热,机身越做越厚,拿手里跟捏着块板砖似的。不是我说,这路线是不是跑偏了?所以看到PSP这种老古董还能跑得动FPS,我心里那点念旧情绪一下子全被勾起来了。
那咱们拆开看,Yifeng Wang到底对这个项目下了多少狠活儿。
第一层:他自己手搓了两个引擎。你没看错,不是拿现成工具套,是自己写。为了OpenStrike,他搞了一个基于Rust语言的3D引擎叫Pocket3D,同时还写了个JavaScript引擎叫PocketJS。相当于为了能让CS在PSP上跑起来,他从地基开始自己盖楼。光这一点,咱就得说一句:技术力拉满。
第二层:目前OpenStrike还只是个概念验证版本,但完成度不低了。CS原版的八张经典地图已经全部测试过,用当前版本你能跟bot打淘汰赛。虽然那些经典爆破模式、买枪阶段还没搬进来,距离完全还原原版还有一段路,但有生之年能在PSP上看到de_dust2的地形,对老玩家来说已经有点破防。
第三层,也是最让我觉得精妙的地方:怎么让一个2004年的移动芯片撑住60帧?
这里Wang用了两个让老硬件"喘口气"的技巧。第一个,地图里你看不到的区域的渲染,继续用传统的二进制空间分割(Binary Space Partitioning)剔除掉。这方法是CS初代那会儿就在用的老技术,搁现在可能显得不先进,但它对硬件的负担小,不用引入那些吃算力的现代算法。你要的就是能在PSP上玩,而不是跑什么实时光影测试,所以这个取舍极其务实。
第二个,所有图形资源都做预处理。光照贴图不是实时计算,也不是启动时再算,而是提前直接烘焙进顶点颜色里。等于说,地图上的光影是"画"上去的,根本不用GPU再单独跑一套光照流程。代价嘛——画面肯定不是目前你能看见的最生动、最有光泽度的版本。地图看起来会比现在的标准寡淡不少。但换来的是什么?是PSP那块22岁的芯片不用喘着粗气算光线反射。这交易,我觉得值。
所以OpenStrike在PSP上运行时,直接跑满原生分辨率480 x 272,稳60帧。没有掉帧卡顿,也没有屏幕撕裂。说真的,这流畅度,很多Switch移植游戏看了都得沉默。
而且这个项目不止能在PSP上跑。如果你手里有一台2011年发售的PS Vita,OpenStrike也能原生分辨率运行。PS Vita的屏幕比PSP大一圈,尺寸是5英寸,分辨率到了960 x 544,显示效果自然会锐利不少。虽然那5英寸小屏幕放今天看确实有点"袖珍",但跟Steam Deck那个7.4英寸OLED、1280 x 800的大屏比,我肯定还是选Steam Deck。不过你要是恰好手边有一台吃灰的PS Vita,把一个2026年还在维护的社区项目装进去跑两把,那感觉绝对不一样。这机器搁抽屉里多少年了,突然拉出来还能发挥余热,也算给它续了一命。
想自己上手试试的老哥,可以去GitHub上找到这个项目的发行版。但要提醒一句:OpenStrike本身不带CS的素材数据,你得自己搞一份Counter-Strike的原始资源文件放进去。
换句话说,这个项目只提供运行框架和引擎,不碰版权资产。你要有正版CS的文件才能合法启动,这操作也很合理。Wang把边界划得很清楚,开源的是技术和代码,不染指任何Valve的受保护内容。咱们玩的时候也掂量着点,别四处找盗版资源包去套壳。
话说回来,如果你对索尼这套老硬件实在不感冒,觉得PSP屏太小、Vita性能也就那样,那同样有别的渠道让你怀旧。PC玩家可以直接在浏览器里玩Counter-Strike 1.6,不用装任何客户端,开网页就能进。这事也挺魔幻的:当社区技术宅们在想方设法把CS塞进二十多年前的掌机时,另一边,CS 1.6已经在浏览器里润得飞起。两条路线,同一个目标——让经典不死。
我刷到这个项目的时候脑子里一直在想一个问题:现在一台主流游戏掌机,动辄七八英寸屏幕,重量奔着700克去,性能是可以跑3A了,但拿在手里真的舒服吗?Switch Lite的轻巧手感为什么越来越少见?是不是大伙儿已经被"性能焦虑"绑架了,觉得掌机不能高画质跑60帧就不好意思叫掌机?
可你看PSP,22年前的东西,现在还有人愿意为它写引擎、做游戏、反复测试地图。社区的那股劲儿告诉我们一件事:设备可以旧,只要有人还记得怎么让它们发光,它们就还能玩。这跟配置高低没关系,跟玩家心头那点"这些东西值得再跑下去"的念想有关系。
所以,今晚我大概率会翻出那台老PSP,看看电池还能不能撑过一局。跑得动就跑,跑不动我就去看浏览器里的1.6。反正不管哪条路,今晚都有一场CS要打。22年过去了,这把年纪的游戏还能被玩家拽回屏幕前面,这本身就离谱,但也挺让人高兴的。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.