过去几天里,我们见证了大量主机独占游戏推出PC移植版,并附带了额外功能,其中包括GameCube经典作品《任天堂明星大乱斗DX》(Super Smash Bros. Melee)。因此,过去几代主机中呼声最高的PC移植请求之一——FromSoftware的《血源诅咒》(Bloodborne)——迎来非官方移植版,也只是时间问题。

“bbport直接在x86-64 Linux PC上运行《血源诅咒》的PlayStation 4原版可执行文件(CUSA03173,游戏版本1.09)。它不是通用模拟器,”该移植版在GitHub上的描述中写道,用户可在此下载(但仍需拥有原版游戏文件)。“游戏自身的x86-64代码以原生方式执行;一个专为这款游戏编写的小型运行时取代了PS4系统库;GPU工作由派生自shadPS4的渲染器翻译为Vulkan,并针对本游戏进行了大量扩展,包括使用AMD FSR 3.1、FSR 4和FSR 4.1.1的时域超分辨率。”
由于《血源诅咒》是PC上模拟效果最好的PlayStation 4游戏之一,一些人可能看不出原生PC移植版的意义,尤其是其渲染器和着色器重编译器构成了移植版图形部分的基础。然而,原生运行游戏也有优势,包括减少模拟带来的CPU开销,以及游戏本身实现的一些新增功能。这些功能包括游戏内菜单,让玩家无需手动修改配置文件即可切换超分辨率器、图形预设、输出分辨率,并关闭景深、运动模糊、SSAO等效果。
为更好地展示在Linux上原生运行《血源诅咒》与通过shadPS4模拟器运行之间的差异,移植版开发者将最重要的区别整理如下。
功能——shadPS4——bbport
范围——通用PS4模拟器,支持多款游戏——仅一款游戏:《血源诅咒》v1.09
加载——运行时自有的ELF加载器和内核模拟——eboot离线转换(scripts/)为链接了PS4 libc/Fios2的镜像;C加载器将其映射并跳入游戏(加载器和运行时:约5千行)
系统库——对PS4 OS的广泛HLE——小型运行时(src/runtime_*.c),精确实现《血源诅咒》所调用的内容:内存、线程、同步、文件、音频(含ATRAC9)、手柄、存档、AppContent
GPU——shadPS4视频核心和着色器重编译器——相同的核心(vendored,GPL),带有约200处标记修改(bbport:)以及新模块:两阶段绘制管线、渲染状态和纹理集记忆化、渲染缩放代理、运动矢量、FSR 3.1/4/4.1.1、帧捕获和GPU性能分析器
GPU线程——单线程处理整个命令流(《血源诅咒》中的瓶颈)——解码和绘制记录在独立线程上运行;工作量随硬件线程数扩展(包括Steam Deck)
超分辨率——无——时域超分辨率(FSR 3.1、FSR 4、FSR 4.1.1),使用游戏自身的运动矢量和抖动
游戏补丁——模拟器应用补丁文件——相同的社区补丁,启动时编译(scripts/patches.py);渲染分辨率、效果和帧率通过启动器设置
由于《血源诅咒》原生PC移植版尚未从头到尾完成,游戏后期部分可能仍有待解决的问题。尽管如此,这仍是一个令人兴奋的进展,因为现在即使不想折腾模拟器的人也能享受FromSoftware开发的最独特游戏之一——这也是众多彰显宫崎英高(Hidetaka Miyazaki)及其工作室在游戏设计上毫不妥协的作品之一。



