|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
5 X1 F* Z$ q9 F& z. \; s+ XShadPS4 是一个相对较新的模拟器项目,但它的发展速度却令人瞩目。自 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 安装$ I: O T* t3 w
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.08 I4 y1 G7 s7 u! G' B# t
Apr 27, 2025
' A6 s# s' Q6 Z. WCore:
0 e) S% v: }6 ?4 P! }lseek: let the host OS set lseek errors
! o/ E* V* H- rFilesystem code cleanup# H% i* {+ E9 A0 {0 i
Emulate sceKernelInternalMemory mapping
$ e/ ~" I( x- r7 k0 M- D$ q- x$ zFixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
0 q9 Q3 J+ k* B9 ?9 ^0 ALibraries:
1 ?: Z# S" B% G: i# d) isceDiscMap is now HLE.7 A5 B: F$ W2 E, _: O. E. L
Initial ngs2 HLE work.0 S7 }- @0 T) {1 E) h# N* |. P
Implement libusb passthrough
7 z- H! c3 B6 `Proper ulobjmgr stubs
1 F1 c5 n% u/ M4 u1 M! Q3 f3 zInitial Audio3d implementation' w7 O# \8 Z9 K
NpAuth library stub7 ]0 k* J, a: E4 a: H* U
GPU:9 F4 b$ X; D! i* N; x
Reset previous buffer label instead of current one
q+ c; v3 {4 J! w, Y2 J) V4 k7 xHandle compute packets that are split between the ends of two command buffers+ K; X/ Q0 Y' T- Y6 i: W3 r$ S& P
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
0 G5 U5 s0 }; `' w3 ^ ~renderer_vulkan: Use more depth-stencil dynamic state.5 V! Y% I6 R! O. ?; E
renderer_vulkan: Only update dynamic state when changed.
. ]' [; U2 A' L" Yrenderer_vulkan: Make some primitive state dynamic.
+ i6 V- `& l: e1 {/ w1 c" I: }Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent& w' Z( c, W' ]6 K, B: P d
vk_rasterizer: Control mapped_ranges access with shared lock.
( ~; c0 u/ b/ u, Q1 u: o( a' P- Krenderer_vulkan: Improve handling of required vs optional extensions.
9 i4 F$ _! H( [9 `4 Z7 _$ w2 g5 n8 rvk_rasterizer: Improve viewport depth calculations.* Q$ f3 I9 ~, u3 _0 C
texture_cache: Relax mismatched image type from assert to cache miss.+ O& O7 Y: [2 |( }
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.0 d0 s7 |8 @" V5 f, p# d
Shader recompiler:8 B, ^& L- q: u4 f+ |9 p
Improve divergence handling and readlane elimintation) B+ f; @- H( M$ w# }8 X- r5 y! A
Add S_SETPRIO to EmitFlowControl$ y6 H/ j5 I/ ]
Use VK_AMD_shader_trinary_minmax when available4 G/ Q& s: l- G. [- w9 c( U
resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
2 z3 K' h/ {/ T+ yImplement S_FLBIT_I32_B32 and V_MUL_HI_I32
* u' ]" [5 ^) R7 RImplement S_SUBB_U32 instruction( _9 E) @1 |5 \! y5 X5 U# ~
Fill in IMAGE_GATHER4_* variants in table' F. X, j* U3 ?$ b q2 K+ q8 m. T
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.$ s& d# S7 c' `. Z, `4 K0 T
Implement SET_PC_B64 instruction$ G- L4 s) [, z8 V" X8 Z
GUI:
8 I, G& T' t2 Z% }9 \' ?. `4 VAdd option to enable/disable game folders individually; j0 T# r$ v7 S$ C! O" n& W
Handle “-patch” as the suffix for game update folders- I* x" {, V% J# B' C; u( E$ y0 z
Trophy Viewer – Select Game
. T+ T! v6 {9 z# r/ JRemoved fpkg support.
# J& A5 l- F( T, J* p5 GFix support for unicode paths for game install directories
' Y6 X3 S" [2 ], a, w1 I" W1 ~As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
/ [/ S R" [" ~: A) }4 V2 I |