开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
6 N/ l4 u' g1 {: ?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 安装
% g" ~' U7 p- B5 U/ M
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0% _( }, H4 `' }4 z6 f0 Y
Apr 27, 2025/ z: _1 U7 J- ~1 ?5 f+ y
Core:9 w! t+ Z, ^6 J% G) P
lseek: let the host OS set lseek errors
3 o# N; e y% b1 z' LFilesystem code cleanup
8 A( u8 ^, i3 j: y! UEmulate sceKernelInternalMemory mapping
8 V/ g8 X" [7 N- z; D$ L8 ?: FFixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
) ? A+ D! f6 e WLibraries:
9 N8 |# i2 q) X: vsceDiscMap is now HLE.
$ A. g3 G0 Z0 ~" U' U+ |- ~Initial ngs2 HLE work.; D( L X1 ^& i9 _
Implement libusb passthrough- B* T! I8 _0 t
Proper ulobjmgr stubs+ g& q2 {* V# C3 d( n
Initial Audio3d implementation- ?( ` |& Z' ]6 E
NpAuth library stub
4 i* Z# |- M0 b& hGPU:
8 C$ b x! L9 o' F- ]2 xReset previous buffer label instead of current one2 @8 @9 [8 L& v2 r, d0 G
Handle compute packets that are split between the ends of two command buffers
) _& x1 A& o" B' @Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
- n, N+ w4 r5 |: t# b1 H5 B( ^" S- Arenderer_vulkan: Use more depth-stencil dynamic state.
p5 N3 W5 ^+ c! |9 e9 Urenderer_vulkan: Only update dynamic state when changed.: w1 I8 H& o% P2 o
renderer_vulkan: Make some primitive state dynamic.
; X! B& t* J3 s' i% y8 \1 D: t* pImplement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent
% K F# s' F7 m S4 Gvk_rasterizer: Control mapped_ranges access with shared lock.
* U j( _. }& @# E5 brenderer_vulkan: Improve handling of required vs optional extensions.) n. ~- Y4 N, q: r, j; F" r
vk_rasterizer: Improve viewport depth calculations.
( x6 l" N( a! ]% G- h, i4 rtexture_cache: Relax mismatched image type from assert to cache miss.9 W, H; U( M- J: h. {# N" ]8 x* N0 ~
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.
; W) O% L6 `) |; n9 ~% }% M8 |$ XShader recompiler: \& b& A, E8 H# `" K" e* A% G6 b' d& z
Improve divergence handling and readlane elimintation4 _ h; h+ T" p9 S% I( r
Add S_SETPRIO to EmitFlowControl
! t$ D3 d! b* c/ d7 GUse VK_AMD_shader_trinary_minmax when available, \1 g& O% g( s+ a/ u7 x
resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
) @* X, m1 A- g% p1 k* {Implement S_FLBIT_I32_B32 and V_MUL_HI_I32
. z8 M i2 n( W: ?6 Z# z$ WImplement S_SUBB_U32 instruction
; G( [( ]1 s* s$ K1 r* b- [Fill in IMAGE_GATHER4_* variants in table9 ?& M& i$ s1 I* i# q
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.
0 q, q( ^+ { p# ~/ q, M" [Implement SET_PC_B64 instruction
' I+ `6 k4 n1 G& E1 y2 qGUI:! A* r. z3 x( X) f- H, i. @
Add option to enable/disable game folders individually
z { |. |2 n( Q) ~( e! ]* E4 J! aHandle “-patch” as the suffix for game update folders
% {. K* G+ t X: }: D7 E/ _ ETrophy Viewer – Select Game
' S) k* \+ k7 {6 i. VRemoved fpkg support.4 G9 {1 n8 o4 o c3 W* X7 S
Fix support for unicode paths for game install directories/ e) r9 o' R; [- T
As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
5 E! Y+ v+ E/ P$ r, X |