|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版 $ ~5 [0 x: X" I
ShadPS4 是一个相对较新的模拟器项目,但它的发展速度却令人瞩目。自 2024 年以来,这个由一群热情的技术爱好者和开发者组成的团队不断推陈出新,通过深度学习、机器学习以及先进的算法,如生成对抗网络(GAN)和变分自编码器(VAE),为 PC 用户带来了前所未有的游戏体验。特别是对于那些追求高画质和流畅度的玩家来说,ShadPS4 提供了一个全新的选择。 软件截图软件特点ShadPS4 的性能表现是其最大的亮点之一。YouTube 知名频道 BrutalSam 在其视频评测中对这款模拟器给予了高度评价。从《重力异想世界:重制版》到《血源诅咒》,ShadPS4 展现出了极高的兼容性,尽管部分游戏仍存在性能问题或画面故障,但模拟器已经成功地让这些游戏在 PC 上运行起来。尤其是《血源诅咒》,经过数月的快速迭代,该游戏的运行效果已经从勉强可玩提升到了流畅运行,给玩家带来了极大的惊喜。 hadPS4 采用模块化设计,通过 C++ 语言构建了完整的 PS4 系统模拟层。其核心组件包括: - CPU 虚拟化引擎:支持 AMD Jaguar 架构指令集转译,实现与 PC 端 x86 处理器的高效协同
- GPU 模拟系统:基于 Vulkan API 的图形渲染管线,兼容 NVIDIA/AMD 主流显卡
- 内存管理模块:动态分配虚拟内存空间,支持最大 16GB 显存扩展
- 文件系统模拟器:完整解析 PS4 游戏 pkg 格式,支持增量更新与 DLC 安装9 g, q, l/ E" J9 G8 A* ?
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0
6 p, Q, N( U- h0 w% `! pApr 27, 20255 K6 h/ `- G% }/ q( R
Core:3 J. V4 _ L# t5 |2 y7 _& l
lseek: let the host OS set lseek errors
2 H+ A6 w0 s3 r. WFilesystem code cleanup
y/ R! O( P: q& ^; ?4 [Emulate sceKernelInternalMemory mapping
9 r6 l: m* x1 H0 r8 N: LFixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
/ o) z! f p! L) g5 ?Libraries:. x+ X5 \* @6 r( J6 _! ^6 R. K
sceDiscMap is now HLE.: c9 ^' d0 {& n. E9 p
Initial ngs2 HLE work.4 x( E$ U) y+ Z
Implement libusb passthrough, |5 ~& D P- N* q) y* \
Proper ulobjmgr stubs
; D% f% O! x% q1 f4 ], OInitial Audio3d implementation
/ U9 H. {# a# L7 q5 u6 [NpAuth library stub& d% A! D6 d9 y; b# B
GPU:# y' |& e# l/ X0 o0 O7 U* j
Reset previous buffer label instead of current one# |/ ]% q- a9 v
Handle compute packets that are split between the ends of two command buffers2 X# L$ L8 s* G
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL23 K9 A) V- m0 V$ B+ O
renderer_vulkan: Use more depth-stencil dynamic state.
. z7 F+ M' S3 D! wrenderer_vulkan: Only update dynamic state when changed.
/ K; L5 D; A0 J1 `! \' `6 Y$ z' qrenderer_vulkan: Make some primitive state dynamic.
* D3 }3 l& {8 w. ~. d0 j$ V- GImplement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent5 C3 Y2 S* y- T7 S
vk_rasterizer: Control mapped_ranges access with shared lock.
5 j% a$ {4 q, f/ `renderer_vulkan: Improve handling of required vs optional extensions.% ~/ l, L6 O% p. g
vk_rasterizer: Improve viewport depth calculations.3 r% f( A/ d) h
texture_cache: Relax mismatched image type from assert to cache miss.7 e3 q# Z) M/ I% @
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.! n; H9 p5 M/ g6 Q) o- t* h5 F$ V
Shader recompiler:6 _, U" F) k3 R3 d3 r( i* U& B
Improve divergence handling and readlane elimintation& L, ^" }" r# _4 @! m8 b0 U% S
Add S_SETPRIO to EmitFlowControl3 v8 g( U$ O/ m. ^
Use VK_AMD_shader_trinary_minmax when available0 q0 l2 c$ B9 L a2 p
resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
/ C h% \0 \3 ?+ V1 y: i- PImplement S_FLBIT_I32_B32 and V_MUL_HI_I32
) v- _5 \6 V5 _Implement S_SUBB_U32 instruction
+ \0 C* r: n6 ?& M- z1 Q# V% w6 TFill in IMAGE_GATHER4_* variants in table
$ T, D9 l! X8 ?Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.3 O/ N5 ^+ a, p. v; C
Implement SET_PC_B64 instruction' m( J% W! }& ?0 D2 V; e) h
GUI:
. ~2 T6 v- s0 F1 h) l- M, NAdd option to enable/disable game folders individually
5 ~; ` U2 E% H5 x% n6 J* l" a. THandle “-patch” as the suffix for game update folders
6 U2 ], S8 g; H2 J) W4 MTrophy Viewer – Select Game5 U3 [/ Q$ D: O; O$ S, a
Removed fpkg support." C4 I" }/ M0 a
Fix support for unicode paths for game install directories8 v6 j, S- ?' J& J* y. Q) Z7 y
As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等 6 ~, j/ h+ R: P9 @
|