开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
# r5 P4 _* }1 ^5 d% @, hShadPS4 是一个相对较新的模拟器项目,但它的发展速度却令人瞩目。自 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 安装& c4 H, Y4 K4 V# _' |' g" A4 y
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0
) `7 x2 ^8 P( [, N' y: Z& w$ {, YApr 27, 2025
$ G% u4 j# c9 Y- p) W. a2 i3 WCore:9 h+ H+ H* r9 w3 |
lseek: let the host OS set lseek errors7 @/ `" P( l p
Filesystem code cleanup
0 [9 R9 Q3 l9 D; s1 d U0 qEmulate sceKernelInternalMemory mapping
9 o) D3 Z% C; d8 GFixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
' V7 L9 C, f* P2 n' U8 y& _+ wLibraries:9 ?6 a$ W2 M3 l. P" _ v* M+ w5 ~
sceDiscMap is now HLE.# {. o0 \1 o4 I7 M0 ^- a
Initial ngs2 HLE work.
) F4 R; P9 z4 a) R; V9 ~Implement libusb passthrough
, g- k9 N. _( f, j' s: l/ pProper ulobjmgr stubs
) ?0 ]: t4 c4 j! e# D# C! \) \Initial Audio3d implementation
_: t& j- K2 J, y& X6 I; tNpAuth library stub- x* _0 ?0 T! h) z1 ]3 `
GPU:
3 D( h$ C" ]# k) E6 S, J. g jReset previous buffer label instead of current one% E `( ^4 X' p
Handle compute packets that are split between the ends of two command buffers# s" Z h4 {5 W) M$ a8 Z$ s( H ]) ^
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2/ ?: b% e* n& \1 t
renderer_vulkan: Use more depth-stencil dynamic state.1 ^5 ~& X9 \7 S+ [# O
renderer_vulkan: Only update dynamic state when changed.
: j+ |7 b! y+ _# ]% }renderer_vulkan: Make some primitive state dynamic./ k3 w( D& O% o8 o
Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent
+ e. @4 }: C+ Mvk_rasterizer: Control mapped_ranges access with shared lock.' E1 s) y3 _$ h! v- m
renderer_vulkan: Improve handling of required vs optional extensions.
7 N; v- E: p/ G+ s. Vvk_rasterizer: Improve viewport depth calculations.
! M* L0 u$ M# }/ `8 y! S0 Mtexture_cache: Relax mismatched image type from assert to cache miss.* o* s, x) ~: R: P' I( g
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.1 P Z4 C6 t9 G" X$ N+ }, l
Shader recompiler:
( g! X7 t. d6 f3 Q( G1 h+ h( f' ~8 aImprove divergence handling and readlane elimintation
( k' N; k; J: E1 z4 C) C: M NAdd S_SETPRIO to EmitFlowControl: ? q' [" u/ p" D% f
Use VK_AMD_shader_trinary_minmax when available
9 D( {: P2 e* ^# K% `9 ?resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
0 e7 q5 T ?& O4 ^% ZImplement S_FLBIT_I32_B32 and V_MUL_HI_I32, D* {/ p. {$ R4 A- I' K; n
Implement S_SUBB_U32 instruction
; ^# }7 F6 J4 R! _' yFill in IMAGE_GATHER4_* variants in table! r0 I4 n% A1 i8 j/ R
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.7 j* |2 G& C5 @) M9 q
Implement SET_PC_B64 instruction
: X" z0 j) }- f& e3 qGUI:
/ M: ?6 F) G# G% t# ?; y1 yAdd option to enable/disable game folders individually
& O( ?9 z. p: @% QHandle “-patch” as the suffix for game update folders; Z3 V% G- Q; j$ y
Trophy Viewer – Select Game
; I `1 I# _% R! f( s% fRemoved fpkg support.& ^6 l- N8 Q- P3 |. G2 ?
Fix support for unicode paths for game install directories
; L. Y9 J7 H3 |: T) v5 i4 fAs usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等 ( }7 a8 U: F- s* F
|