一款拥有 22 年历史的掌机,配备 480 x 272 分辨率显示屏,其处理能力仅为现代硬件的一小部分。这就是开发者 Yifeng Wang 决定运行 Counter-Strike 复刻版的平台,令人惊讶的是,它竟然能以稳定的 60 FPS 运行。
Wang 于 2026 年 7 月 10 日在 X 上发布了该项目的实机演示视频,画面中同时展示了一台显示着开发代码的笔记本电脑。反响非常热烈。该帖在玩家社区中迅速传播,玩家们纷纷确认他们所看到的一切是否真实。
Wang 究竟打造了什么
这并非一次仓促的周末移植。Wang 从零开始构建了整个技术基础。该项目名为 OpenStrike,运行在他自研的名为 Pocket3D 的 Rust 3D 引擎上,并搭配了名为 PocketJS 的 JavaScript 引擎。最终成果是一款 Counter-Strike 风格的 FPS 游戏,它在 2004 年发布的硬件上仅占用了 12 MB 的内存空间。
Counter-Strike 原版中的全部八张地图均已通过测试并确认可以运行。当前版本支持与机器人进行歼灭战。购买阶段尚未加入,所以别指望在回合开始前购买 AWP,但那种在熟悉的地图结构中穿梭并射击敌人的核心循环体验已经具备了。
PSP 原装显示屏的分辨率为 480 x 272,屏幕尺寸为 4.3 英寸。OpenStrike 正是针对该原生分辨率进行开发,这也是其性能表现稳定的原因之一。
实现这一点的技术决策
关键在于:在如此老旧的硬件上实现 60 FPS 需要做出非常审慎的权衡,而 Wang 做出了明智的选择。
不可见的地图区域通过 Binary Space Partitioning(二叉空间分割)进行剔除,这是一种早于大多数现代渲染管线的技术,但非常适合受限的硬件环境。图形资源并非进行实时光照计算,甚至不在加载时计算,而是通过直接烘焙到顶点颜色中的光照贴图进行预处理。这些地图看起来并不像出自现代引擎,但它们不仅具有辨识度,而且运行流畅。
该项目还可以在索尼 2011 年推出的掌机 PS Vita 上运行,并支持原生图形渲染。Vita 的显示屏提升至 5 英寸,分辨率达到 960 x 544,这让 OpenStrike 在视觉上有更多的发挥空间。
为什么模组社区如此关注
像 OpenStrike 这样的项目之所以对模组圈意义重大,原因在于:它们证明了围绕硬件限制专门设计的引擎,能够实现直接移植无法做到的事情。Wang 并没有试图将现有的 Counter-Strike 版本硬塞进 PSP。他构建了一个纯净的实现方案、一个自定义引擎、一个自定义脚本层,以及一个其他开发者现在可以学习并在此基础上进行开发的验证性原型。
GitHub 仓库是公开的,开放的 JavaScript 模组 API 意味着其他贡献者可以扩展该项目。大多数玩家在看到这类视频时忽略的一点是,令人印象深刻的不仅仅是它能运行,而是其架构设计本身就是为了扩展而生的。
对于一款定义了二十多年来竞技 PC FPS 游戏标准的作品来说,看到它适配到如此受限的硬件上,提醒了我们 Counter-Strike 的魅力有多少源于其结构本身。地图、移动、回合的紧张感,这些都不需要现代 GPU。
如果你想深入了解游戏本身,GAMES.GG 上的 Counter-Strike 攻略涵盖了使该游戏在每一代硬件(显然也包括这一代)上都保持生命力的核心机制。
请持续关注 Wang 的 GitHub 以获取 OpenStrike 的更新。随着机器人对战功能的完善和全部八张原版地图的确认,下一个合乎逻辑的步骤就是武器购买系统,那将使它感觉更接近原版游戏。欲了解更多关于将硬件性能推向极限的游戏内容,请浏览 游戏攻略中心 获取最新报道。







