|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版 8 b0 T' p+ T. S) f% C1 C# S' F# O
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 安装0 b: h8 d( C& Z- v' P" i
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0
* q. E; O% D/ PApr 27, 2025& H) ?6 [1 C# |2 C+ h9 G6 Y& ~
Core:
* M$ S, n5 X. I$ |( glseek: let the host OS set lseek errors
4 s: g# q9 |0 i4 ^5 y3 `Filesystem code cleanup
4 Z H- z$ a* r4 E' iEmulate sceKernelInternalMemory mapping! Z0 ?9 l9 y8 y
Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize& h5 \, C" f5 `
Libraries:
/ q& G: k7 t) S+ FsceDiscMap is now HLE.
# y7 n0 Z0 k# v" x8 l$ ?9 s0 s2 b2 S U; EInitial ngs2 HLE work.
; x8 z: U2 I* l* TImplement libusb passthrough
- X7 | b) \/ OProper ulobjmgr stubs% s2 n$ }# d1 o$ C
Initial Audio3d implementation
9 ^8 r" d |4 aNpAuth library stub
. k1 \ M& ~' x( N: j: U! a `GPU:
0 W% Q' }2 U6 b% c: [: xReset previous buffer label instead of current one3 f4 T* M7 U l5 A
Handle compute packets that are split between the ends of two command buffers! ^& F% d7 n+ _) L
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2/ t& K1 C' ]2 O+ j
renderer_vulkan: Use more depth-stencil dynamic state.* B v. C5 a0 F3 Y5 i) a
renderer_vulkan: Only update dynamic state when changed.; x$ K9 p' }& D7 `; b8 I" ~+ |
renderer_vulkan: Make some primitive state dynamic.
4 D, V( g: M3 v4 D' i/ SImplement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent
& [. r5 U. L" a6 i! ivk_rasterizer: Control mapped_ranges access with shared lock.- S- p- [3 w X
renderer_vulkan: Improve handling of required vs optional extensions.
" ~2 {1 ^! X L* tvk_rasterizer: Improve viewport depth calculations./ w9 R) l2 `: |/ z6 Z
texture_cache: Relax mismatched image type from assert to cache miss.7 B$ u( a( C* @ j" i0 m' c
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.
+ A5 c3 V8 k4 z5 \8 @Shader recompiler:+ l3 S4 U7 g% \$ n) J
Improve divergence handling and readlane elimintation
7 I# Z n; a9 } C9 PAdd S_SETPRIO to EmitFlowControl
+ h: U R- [$ F' T6 U- ZUse VK_AMD_shader_trinary_minmax when available
7 j) q9 m7 s: l5 s4 k; ^: h: n8 q8 kresource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
j; `" k7 j% \& r3 r; t: WImplement S_FLBIT_I32_B32 and V_MUL_HI_I32
# f: t4 }9 \+ h0 BImplement S_SUBB_U32 instruction
/ d% n) z8 b1 Q# l& NFill in IMAGE_GATHER4_* variants in table D0 P: b: j) e' h
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.
- |/ z1 N! N" w/ P4 C+ [, V9 b4 vImplement SET_PC_B64 instruction" Q) D8 a o7 s# v# k
GUI:7 V+ q& _' o' }2 F8 H" G
Add option to enable/disable game folders individually+ }2 h% L. `, i$ W9 ^
Handle “-patch” as the suffix for game update folders
3 d: y `" K% L0 |Trophy Viewer – Select Game
. A) n' J( c; jRemoved fpkg support.: Y, J. n4 e' [# O7 @ I3 A
Fix support for unicode paths for game install directories4 G! j, I1 I" `5 h0 i, u0 S7 q
As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
3 v! o4 `8 Y3 x9 I. [, I9 G |