一款拥有 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 的更新。随着机器人对战功能的实现和全部八张原始地图的确认,下一个合乎逻辑的步骤就是武器购买系统,这将使它更接近原版体验。想要了解更多将硬件性能压榨到极致的游戏,请浏览 游戏攻略中心获取最新报道。








