开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
! w* U1 j$ T$ Y0 z8 w7 G- X) @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 安装) Y* T, b- Q/ o% A& q2 p% y6 b
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0( N& a% p8 m* T( ~
Apr 27, 2025% n0 n2 s# U8 Z( |; p
Core:
3 ~; \+ Z/ ~6 a9 e$ Slseek: let the host OS set lseek errors! d0 i. d o7 ]9 H, y8 i. I/ B
Filesystem code cleanup: O/ W ^( { i, [3 ~
Emulate sceKernelInternalMemory mapping
7 ~$ Z2 U/ L9 k) k' |1 D `1 NFixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize; E. J8 B- L1 y% v# Y
Libraries:
% v* d, u$ A# U- z' csceDiscMap is now HLE., W/ k$ `( r8 E4 I# j% S6 |) Z
Initial ngs2 HLE work.2 H* ?' _; Z S- P! H7 h! j
Implement libusb passthrough
- Q# D, y. S) |+ k' Z+ uProper ulobjmgr stubs8 n1 A. q {- w# u e$ G
Initial Audio3d implementation
, V3 U& t# o! @6 x6 ]NpAuth library stub" x6 L2 g% ?8 ?
GPU:
$ ]* ]3 H2 H* O- A1 yReset previous buffer label instead of current one
* n0 P1 T& N! M1 J$ o% I7 N5 gHandle compute packets that are split between the ends of two command buffers9 i1 {1 }' ]6 K `
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
1 N% b4 h6 ^4 m6 ? o0 z# N9 Zrenderer_vulkan: Use more depth-stencil dynamic state.0 x7 ~& j: R3 y# T( f) i) g8 e7 Y
renderer_vulkan: Only update dynamic state when changed.( z5 ?: @" S# S
renderer_vulkan: Make some primitive state dynamic.! D* j8 Y' s% ~2 j5 \* }
Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent
' Y3 ?. d3 u3 X( o' t& bvk_rasterizer: Control mapped_ranges access with shared lock.
0 q* o- t, d. g- J! Srenderer_vulkan: Improve handling of required vs optional extensions.
& i/ ?( N" ~* V2 h Dvk_rasterizer: Improve viewport depth calculations.
# p' J; h% n0 M: Z* ntexture_cache: Relax mismatched image type from assert to cache miss.3 @2 O+ @) B5 V# O/ L( H1 }
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.
- y% J. _4 r; O: z& E) a* W2 k/ @Shader recompiler:
. C! F! D5 c) M0 q, u+ A' K9 OImprove divergence handling and readlane elimintation
" o3 x+ I3 t" z" M2 V3 XAdd S_SETPRIO to EmitFlowControl
$ p( W0 N% q& J# j7 b4 b5 BUse VK_AMD_shader_trinary_minmax when available
. W4 [2 O% B" T2 O7 O4 Nresource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp8 L+ v6 u2 ], n, l7 v' M& S' \/ @" D
Implement S_FLBIT_I32_B32 and V_MUL_HI_I32' H! B) x. b3 k& O" e' X; J" R
Implement S_SUBB_U32 instruction
" D2 q: M' M; E2 a$ L6 q1 ?6 [8 C% e. oFill in IMAGE_GATHER4_* variants in table; O5 ^3 b& X- t& k ^
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.
6 W4 i8 f W0 a; c% c) P! jImplement SET_PC_B64 instruction1 ~1 m X: V( I& }6 M
GUI:6 i x+ |% o! o; R
Add option to enable/disable game folders individually; H# l# E* S1 ^
Handle “-patch” as the suffix for game update folders6 X& C: q3 P2 M( Y* K2 X$ z: ~
Trophy Viewer – Select Game
5 v0 f+ ]% c( Q6 hRemoved fpkg support.
6 @- }7 u# [$ C% A& }Fix support for unicode paths for game install directories
+ R8 n* d* T8 j* S) l ^As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
( B d$ X) z5 F: i* {9 }( E |