|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版 / A5 [ o( y5 n1 _
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 安装
, ]1 D& g' z# p3 T; ^
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0
% R0 L% |' L* a7 A' ]. ^$ [2 J- M8 lApr 27, 20259 o; v. Z* h6 Y
Core:
; f6 z0 D8 Q& h M( b" |lseek: let the host OS set lseek errors
* v' n. g- G7 KFilesystem code cleanup- Q# F4 E8 H0 ]) n, D' O Q
Emulate sceKernelInternalMemory mapping
/ K8 p8 _6 g. ^) ]; A/ LFixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
4 e5 n# L: N& d9 w* JLibraries:
6 C3 O; B5 D* [! B' D8 Q- e( ~& ^sceDiscMap is now HLE.: s6 J X( X' B. x. H
Initial ngs2 HLE work.6 h2 c2 O. K8 U# R U
Implement libusb passthrough6 A; \+ ~# ^, _( B
Proper ulobjmgr stubs
/ S9 z C3 E/ s; v1 d- m7 [Initial Audio3d implementation4 h& b6 M. H8 W, j2 z$ P6 W2 ^; A+ Q
NpAuth library stub
: N- @) h" H3 t# a+ G' fGPU:
9 E4 ?8 a+ t# w$ X0 _, Y4 CReset previous buffer label instead of current one& V" k3 N1 M' ] A2 }4 v [
Handle compute packets that are split between the ends of two command buffers" K! Y7 b6 Y5 s2 H+ J
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
2 Z; R9 g/ _1 h; zrenderer_vulkan: Use more depth-stencil dynamic state.
; n4 O) }* f# u2 Prenderer_vulkan: Only update dynamic state when changed.% f& L8 O2 }2 W( I7 [2 d4 g8 {
renderer_vulkan: Make some primitive state dynamic.
$ t" p$ @5 P+ Y* J1 j) I$ rImplement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent# B0 E5 q/ ?9 G- }9 w3 v; M
vk_rasterizer: Control mapped_ranges access with shared lock./ j# c5 w3 o, a# V' s
renderer_vulkan: Improve handling of required vs optional extensions.
/ H, u& }9 |! q Uvk_rasterizer: Improve viewport depth calculations.
9 {+ ]% }3 Q Q) v [texture_cache: Relax mismatched image type from assert to cache miss.8 m2 p9 z: \4 u: G' O o& f1 q
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.8 P+ d8 N% p9 t( [8 t
Shader recompiler:+ i6 A$ u4 u/ A
Improve divergence handling and readlane elimintation
$ Z. P7 G" s- L7 _5 tAdd S_SETPRIO to EmitFlowControl# N$ k8 ?$ v) d3 P+ ~
Use VK_AMD_shader_trinary_minmax when available, R( C2 T) c- m6 \4 Z8 }' T
resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
9 d2 T K- X+ H+ v* J$ n( pImplement S_FLBIT_I32_B32 and V_MUL_HI_I32. t0 i5 z1 ^& o, R8 \- U: D
Implement S_SUBB_U32 instruction
: P" R8 b4 @ R( s' QFill in IMAGE_GATHER4_* variants in table
/ ^5 ?! R4 w* C+ a% L/ \% VImplementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32. I+ @5 t' D# E1 ]
Implement SET_PC_B64 instruction
7 I: l5 I G% @2 o5 Y& ]4 h4 c( dGUI:
) r; e$ `% B! c2 HAdd option to enable/disable game folders individually+ i5 _+ |. E; t7 m% H
Handle “-patch” as the suffix for game update folders. O/ d+ `- j# c& v
Trophy Viewer – Select Game! K$ k' B u7 c9 J l1 ?! E3 o
Removed fpkg support.& g% v# @- ^. b
Fix support for unicode paths for game install directories
' E1 y+ J3 c+ s: h$ b: a8 d# hAs usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
. f% w. Y4 I, Y) {: T+ k1 C9 A! b |