PSP-PSV 板


LINE

22 岁老掌机的奇蹟!国外神人成功在 PSP 运行《绝对武力》,还跑出顺畅的 60 FPS 来源:电脑王阿达 22 年前的 PSP 掌机,大多数人应该都是将它收藏起来,没有在玩,而国外有神人 Yifen g Wang 近日却打破了硬体极限,成功将 PC 经典射击神作《绝对武力》(Counter-Strik e)完美移植到这台老主机上。他将此专案命名为《OpenStrike》,把效能压榨到极致, 游戏仅占用不可思议的 12MB 记忆体,还能在 PSP 上运行出顺畅的 60 FPS。 根据外媒 PCGamer 报导,开发者 Yifeng Wang 做 《OpenStrike》专案 虽然只是为了概 念验证,但也付出非常大的心血。建立他自己基於 Rust 语言开发的 3D 引擎「Pocket3D 」,加上一个名为「PocketJS」的 JavaScript 引擎。 Pocket3D 引擎用於负责玩家移动、碰撞侦测、AI 机器人、武器、子弹与场景绘制等不能 掉帧的工作。游戏规则、武器参数和画面上的血量、弹药、准星、比分等介面,则交给 P ocketJS 架构处理,并透过内嵌的 QuickJS 执行 JavaScript 与 TypeScript。 简单来说,底层最吃效能的部分由 Rust 负责,上层的游戏规则和介面则保留 JavaScrip t 容易修改的特色。只要更动 `rules.ts`,开发者就能调整回合流程、机器人数量或武 器设定,不必重新改写整套 3D 引擎。 Yes, that's Counter Strike on a PSP! Yes, that's DevTools inspecting game UI! Yes, it's PocketJS! Clean room implemented FPS engine, fully open JavaScript mod API, ~12MB RAM fo otprint, 60fps, fully open source. pic.twitter.com/OprLN3E71J — PocketJS (@pocket_js) July 10, 2026 这套架构厉害的地方是,整个 OpenStrike 专案在 PSP 上的记忆体占用约 12 MB。 初代 PSP 虽然配备 32 MB 记忆体,但实际留给使用者程式的空间大约只有 24 MB。根据 Yifeng Wang 公开的记忆体分析,包含 Rust 引擎、QuickJS、JavaScript 程式与整张 处理完成的地图,执行档约占 6.2 MB;QuickJS Heap、引擎状态和每帧顶点暂存区的使 用高峰约 4.4 MB,意味着,最後还是有留下约 13 MB 空间。 OpenStrike 现阶段是 v0.1 概念验证版本,距离完整重现 CS 1.6 还有一段距离,不过 完成度已经很高。 目前版本测试过 8 张经典《绝对武力》地图,包括 de_dust、de_dust2、de_inferno 与 cs_office。玩家可在地图中跟 AI 机器人进行歼灭战,消灭所有机器人就算获胜。如果 玩家先死亡则判定失败,游戏会自动开始下一回合并保留比分: OpenStrike 能在 PSP 上维持 60 FPS 的速度运行,其关键是尽可能不让 PSP 执行多余 的工作。 值得一提的是,原版《绝对武力》使用的是 GoldSrc 时代的 BSP 地图格式,而 BSP 全 名是二元空间分割,它会先把整张地图切分成许多区域,而地图档案中还包含 PVS,也就 是「可能看得见的区域」资料。 举例来说,在 Dust2 的户外,引擎透过查表就能瞬间判断画面的可视范围。那些藏在墙 後、看不到的房间和通道,引擎会直接忽略、不做任何检测,自然也不会浪费 GPU 效能 去绘制。 这种技术很适合 PSP。现代显示卡有足够效能处理更复杂的遮蔽剔除演算法,但 PSP 最 缺的就是运算资源。与其每一帧都重新判定可视范围,直接沿用 1990 年代就写好的运算 结果更好。 光影处理也是类似想法。GoldSrc 地图原本附有 Lightmap,用来记录墙面、地板和物件 的阴影与明暗变化。OpenStrike 没有让 PSP 在启动游戏或执行期间重新计算光影,而是 在电脑编译游戏时,就先把 Lightmap 的结果烘焙进模型的顶点颜色。 PSP 只要按照这些颜色把三角形画出来,硬体便会完成颜色渐层,不需要再多叠一层即时 光影。 当然,这也有代价,游戏画面就不会有现代游戏的动态光源与华丽阴影,但对 4.3 寸、4 80 × 272 解析度的 PSP 萤幕来说,这个取舍很合理。 OpenStrike 已经在 GitHub 以 MIT 授权开源,除了桌面版本,也能打包成 PSP 的 EBOO T 执行档。没有实机的玩家,可以使用 PPSSPP 模拟器执行。如果要在真正的 PSP 上安 装,则需要一台能执行自制程式的主机,将打包完成的资料夹放进 Memory Stick 後,Op enStrike 就会出现在游戏选单中。 要注意的是,此专案没有提供 Valve 拥有版权的地图和材质档案,玩家必须自行从合法 持有的《绝对武力》游戏副本准备 `.bsp` 地图与 `.wad` 材质。GitHub README 表示, 理论上任何 GoldSrc 时代的 BSP v30 地图都能使用。 ----- Sent from PttX on my iPhone --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.240.97.128 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PSP-PSV/M.1790123768.A.973.html
1F:推 mron: 推,但,这没光枪、滑鼠应该很难玩。 09/23 11:02
2F:推 rei196: PSP不死 09/24 06:00
3F:推 woajw: 时代的眼泪 10/18 22:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS 或 站内搜寻

TOP