|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版 5 C- m6 o+ j7 } H
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 安装5 j# X u2 o4 K
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0
: b$ N/ k$ K6 q' ]0 A j% JApr 27, 20250 L: I0 ~* {! B5 b$ x- U0 R$ x+ t2 K
Core:
8 a* J! E9 f: vlseek: let the host OS set lseek errors9 i r7 c1 d% H+ _. ^
Filesystem code cleanup4 F- }8 ]: p2 u, w" r/ f2 o2 R5 A7 W
Emulate sceKernelInternalMemory mapping @. B7 M; l+ _% F3 h
Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
; ` P- J. K! \/ y6 m4 ~2 \) yLibraries:1 K V7 A" r! F( _. P. c* I
sceDiscMap is now HLE.' k, X/ o2 y' @- O) G2 u/ q) ]; G. P
Initial ngs2 HLE work.
0 |9 h. x1 c) w" ~, o ~. TImplement libusb passthrough. d, R$ d, t9 r% d' r- R
Proper ulobjmgr stubs; C+ {0 h' g2 y% N% i! ~. M
Initial Audio3d implementation
6 ^/ A+ W' x: Q0 G( M: C \6 s ANpAuth library stub
3 a5 \7 k) t8 K, a8 YGPU:
; A0 g' P! l, ~" k' K) WReset previous buffer label instead of current one
. s1 }8 F j5 g# c6 ?* j: L- m4 P) B" WHandle compute packets that are split between the ends of two command buffers% |8 Z! q8 J. b! i% {
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
: q0 q% l- |. @. Crenderer_vulkan: Use more depth-stencil dynamic state.
& d0 t8 q3 @- M4 lrenderer_vulkan: Only update dynamic state when changed.
* M* z6 m( Z W5 g5 krenderer_vulkan: Make some primitive state dynamic.
p8 E2 d, z% y* _' o" p7 E" VImplement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent7 W9 Q/ A9 Y4 E% k
vk_rasterizer: Control mapped_ranges access with shared lock.! E6 K2 L3 o$ |6 f5 c6 [
renderer_vulkan: Improve handling of required vs optional extensions.
, m, D- T& t% y6 c; rvk_rasterizer: Improve viewport depth calculations.; d( O, j- H, j: m9 X) I( t. M
texture_cache: Relax mismatched image type from assert to cache miss.1 X; n0 j0 p; \; O9 k3 ^ r
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.7 |8 h% o$ c2 }$ c- z6 Q- E) ?
Shader recompiler:) {. {$ f" ] h9 n9 ]6 y' }/ f
Improve divergence handling and readlane elimintation
# X0 e. D5 {+ z( x# \. ]Add S_SETPRIO to EmitFlowControl/ R* E s+ s+ q( i. J# [; j Y
Use VK_AMD_shader_trinary_minmax when available
+ c$ [7 U) J. F1 b! uresource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
" X$ Q* j$ L, `Implement S_FLBIT_I32_B32 and V_MUL_HI_I32' I) G3 }3 V7 l: A
Implement S_SUBB_U32 instruction4 D \6 z1 ^* b5 b t3 i
Fill in IMAGE_GATHER4_* variants in table
' v% G1 h- @" {& gImplementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32./ j$ d& L1 Q; c6 e4 F& g# T
Implement SET_PC_B64 instruction
2 u: b5 f& f' i' z7 M% k( _GUI:
' ?; k T9 T O5 F+ j# qAdd option to enable/disable game folders individually2 P9 @2 W& F, [8 [1 L3 B' d
Handle “-patch” as the suffix for game update folders5 n2 m6 z+ {7 Q, A2 O+ h
Trophy Viewer – Select Game% u, k# c: C1 \ O6 V
Removed fpkg support.
/ P% ?7 m2 u7 D! @; c) F* @Fix support for unicode paths for game install directories
' L7 r6 q( ^% a# z& h- C1 lAs usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
/ q p% I* ^- ]9 S |