[闲聊] 在PSP上执行 PS2 快打旋风 3 3rd STRIKE

楼主: playlive (player)   2026-04-05 23:16:11
在PSP上执行 PS2 快打旋风 3 3rd STRIKE
以下是机翻
一款粉丝自制的《快打旋风3 3rd Strike》移植版。
这并非模拟,而是基于分析后的程式码进行的“原生移植”
特征
渲染
- 原生 CPS3 分辨率 (384x224):置中显示于 PSP 萤幕 (480x272)
- 逐顶点偏移缩放与裁剪:确保像素渲染清晰
- 无次像素缝隙或纹理图集溢色
- 阴影透明度:透过 GU_TFX_MODULATE 实现
音讯 - 完整管线
- 背景音乐 (BGM):CRI ADX ADPCM 解码器,支援 48kHz 至 44.1kHz 的重采样
- 音效 (SFX):PS2 SPU2 模拟(48 复音、VAG/ADPCM、ADSR 包络)
- 角色语音:从 AFS 档案加载各个角色的 BD 音色库
- 对战画面音乐 (Jingle):内存内 ADX 播放
- 无缝背景音乐:具备预载系统的无间隙段落过渡
- Capcom 音效引擎 (CSE):用于音效发送的完整 PHD/TSB 库系统
输入/输出
- AFS 存盘读取器:具备背景 I/O 执行绪
- 异步档案读取:用于资源加载 (LDREQ 队列)
- 同步读取:用于音讯(确保无间隙过渡)
- 单一 AFS 档案句柄设计
效能
- 333MHz CPU 时脉
- SPU 模拟:MAX_ACTIVE_VOICES=16 上限,采用线性插值与展开循环的 ADPCM 解码
- 编译最佳化:使用 -O3 -ffast-math
- 优雅错误恢复:避免当机陷阱
已知问题
- 在某些曲目中,无缝背景音乐片段过渡时会发出轻微的喀喀声
- SPU 语音上如果起始位址无效,可能会出现白噪音突发(可透过位址验证缓解)
v1.0
在 PSP-1000 上还不能用
将 SF33RD.AFS 档案(从 PS2 版《Street Fighter 3》ISO 映像中撷取)
复制到 PSP/GAME/3rd-strike/resources/ 目录下
希望你们玩这款游戏的时候能像我们制作它时一样开心。
缩放模式:
- 快速:耗电量低,画面可能出现瑕疵
- 流畅:渲染更精准,耗电量更高
功能:
- 音乐(立体声和单声道)
- 多种萤幕模式
- 扩展视窗
- 完整的街机模式
- 手动保存游戏
- 乐趣无穷 ;3
修复内容:
- 提升稳定性
- 新增存盘功能
- 修复存盘选单
https://github.com/demmis98/3s-psp/releases/tag/1.0
作者: reiden (雷电,经典的STG(?))   2026-04-05 23:49:00
Recompile 风也吹到 PS2 on PSP 了嘛?
作者: mron   2026-04-06 11:51:00
作者: srwcc (老马)   2026-04-06 23:06:00
感谢!
作者: Bschord (bschord)   2026-04-07 03:16:00
太强了
作者: twdvdr (风中的一粒沙)   2026-04-11 17:34:00
比较好奇的是他们怎么拿到原始程式码

Links booklink

Contact Us: admin [ a t ] ucptt.com