|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版 P) Z$ |( U& c+ E% a* Q2 C2 r
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 安装% d- @: S/ ]! L2 e K
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0
# \- h. _- m/ G/ e2 \6 UApr 27, 2025 W/ e O% F1 T
Core:9 i8 y& c0 |$ u; F* T7 w1 \
lseek: let the host OS set lseek errors
: \. x# r6 Z# d% V* Z* sFilesystem code cleanup0 y, t8 d3 ~) q2 u
Emulate sceKernelInternalMemory mapping
9 x4 ^2 L# m, f i4 @Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize! x0 d d5 @7 D8 p+ N4 ]& c+ N7 Q9 q
Libraries:
2 W: b9 {3 r( Z; ^5 n! q, [4 hsceDiscMap is now HLE.
5 O% ~4 l# D5 O/ d% c$ n1 S, pInitial ngs2 HLE work.
5 l) ]- ? k9 }Implement libusb passthrough
* y$ v+ ~. s1 |& S( @5 j: VProper ulobjmgr stubs
1 H# V8 I6 {4 Z- [6 w; kInitial Audio3d implementation3 `9 y7 v0 y L' p7 S0 W8 M5 ^
NpAuth library stub6 Y, n4 i, |& o. P1 P5 c) a
GPU:
' S! Q7 l6 Q! h2 |Reset previous buffer label instead of current one. U/ l* I F( L5 d
Handle compute packets that are split between the ends of two command buffers
' Y/ v; V3 K% |, d4 _7 x# YImplement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
% X j: ?7 k5 z) }- ]8 l5 c$ M Grenderer_vulkan: Use more depth-stencil dynamic state.
7 l6 K' L+ I2 A& G* Zrenderer_vulkan: Only update dynamic state when changed.
# U# c3 Q- h+ Krenderer_vulkan: Make some primitive state dynamic.
, R5 J8 T, {7 \8 s$ X6 A, @" X6 iImplement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent
* z0 m9 H4 K8 u5 D$ Q8 evk_rasterizer: Control mapped_ranges access with shared lock.
; ^) X) S8 ]8 D( ?renderer_vulkan: Improve handling of required vs optional extensions.
3 ~ {3 }/ J2 n2 k' [2 d6 ovk_rasterizer: Improve viewport depth calculations.
2 y% w- `) \0 q7 qtexture_cache: Relax mismatched image type from assert to cache miss.
$ V8 ?1 r! i# |( Y6 Yrenderer_vulkan: Support loading Vulkan layers on macOS SDL build.
) U) O' a' g5 R1 Y) l4 P; O+ nShader recompiler:2 s# C( p4 K3 U4 h, ^3 D
Improve divergence handling and readlane elimintation8 ` ?, h! X1 Z7 a7 ^4 {$ K
Add S_SETPRIO to EmitFlowControl9 j- B0 o3 u0 x2 k7 T
Use VK_AMD_shader_trinary_minmax when available' _0 ^! G) A3 k; T( @
resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp6 t' r( a p0 {9 X
Implement S_FLBIT_I32_B32 and V_MUL_HI_I32 l w/ v& T( \; X2 P2 h; `
Implement S_SUBB_U32 instruction* V$ X6 P# h2 _2 v; Z, f7 [3 O" _
Fill in IMAGE_GATHER4_* variants in table6 _/ t+ [' c- Y. g) a+ X* k
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.
) R( d# e% n: t* }% yImplement SET_PC_B64 instruction: j, p* v, n/ H1 x
GUI:
0 _1 G2 _. J% B' L! q& m' c' |+ ZAdd option to enable/disable game folders individually7 B+ \1 L# c: L, h
Handle “-patch” as the suffix for game update folders
+ i( a" }. N( T; v6 BTrophy Viewer – Select Game
. Y* _: @- b# i! R% h- N- ^Removed fpkg support.
6 g+ \5 p$ |8 Q7 V$ BFix support for unicode paths for game install directories3 ^+ L. A$ u4 t) ~. A$ J
As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等 7 G; D1 Y* {$ \$ _2 S
|