|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版 ( H+ c+ s/ F {8 y: j+ `; G
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 安装
- g2 s: N, E ~% X
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.06 s% N$ U# ~9 G
Apr 27, 2025! J8 C5 v' b4 [1 @
Core:
( d8 U7 b E- wlseek: let the host OS set lseek errors6 _* B1 P5 i3 J0 P
Filesystem code cleanup9 s( U+ C2 m1 |- f }, W. n
Emulate sceKernelInternalMemory mapping( b5 h3 b; g/ R$ ?
Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize& r- ]( \5 g" F& y+ X6 C2 p
Libraries:
+ S# i& l. z. s$ l7 ZsceDiscMap is now HLE.
0 ?- } r% @7 H$ bInitial ngs2 HLE work.* x q% J2 W+ q
Implement libusb passthrough
$ h* f: t, x. E. `& \8 WProper ulobjmgr stubs
0 ^+ P3 k" X5 e8 h) }4 c( L9 m+ m$ |Initial Audio3d implementation# p/ ]0 }. y& L( H3 j8 x3 C/ v, \- [
NpAuth library stub& d, g/ ] _" B) c+ d+ I
GPU:# G/ ^7 O% W4 ^3 b! h; ]
Reset previous buffer label instead of current one/ i* m* _1 Z8 W9 e v9 O
Handle compute packets that are split between the ends of two command buffers# e8 E2 J, P5 ?" U/ [
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL22 K; y9 K3 ^- s& }
renderer_vulkan: Use more depth-stencil dynamic state.8 K( D' @' V0 \( Y& @1 P
renderer_vulkan: Only update dynamic state when changed.0 R- ?( _% C9 n6 F
renderer_vulkan: Make some primitive state dynamic.: A! e% a5 o6 m
Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent* u) T% n: I+ H: L
vk_rasterizer: Control mapped_ranges access with shared lock." K- P, x+ a# E/ K$ u) m$ h0 m9 |5 }
renderer_vulkan: Improve handling of required vs optional extensions.
0 q2 a$ k( e/ s$ Fvk_rasterizer: Improve viewport depth calculations.
: W2 S+ J! o1 E0 B5 u: Otexture_cache: Relax mismatched image type from assert to cache miss.
& s6 @9 O* @+ l, K+ ~renderer_vulkan: Support loading Vulkan layers on macOS SDL build.
) e& ~( a- r* _" X1 d7 v4 fShader recompiler:
% V$ J, x/ m" g7 J- KImprove divergence handling and readlane elimintation! U% S0 r+ O, @, P& A5 J3 Z1 D
Add S_SETPRIO to EmitFlowControl
) g! ^% L. A2 l2 BUse VK_AMD_shader_trinary_minmax when available
4 @2 o9 `0 o: Uresource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
$ ?# D) y( _& ]+ @Implement S_FLBIT_I32_B32 and V_MUL_HI_I326 F' Y& f3 c+ W, A; X. p
Implement S_SUBB_U32 instruction
0 Z) T e9 P9 i9 b; s9 KFill in IMAGE_GATHER4_* variants in table
" I& n0 S4 C; Q8 ]8 f, I9 p' k; NImplementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.3 b9 X- C& C9 ?
Implement SET_PC_B64 instruction4 p) c( c; E- B3 y( q: V3 j
GUI:' C( c3 _+ M0 d+ D2 V: B
Add option to enable/disable game folders individually
" t) c( P6 ~6 d, D3 s) Q- xHandle “-patch” as the suffix for game update folders
, `( _' t- t7 B6 h$ F1 gTrophy Viewer – Select Game
9 F/ n# G) L0 i O2 `: ARemoved fpkg support.
" `1 }7 r+ E2 h3 VFix support for unicode paths for game install directories) L w( x, ]9 n! p! W" g
As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
" P$ D1 n( V9 a; }( Q y$ W |