开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
. h; b L1 t) E4 j9 e" X1 iShadPS4 是一个相对较新的模拟器项目,但它的发展速度却令人瞩目。自 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 安装
- m P8 u5 K% \8 b
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0) |/ C8 H% J4 h+ M% V, U
Apr 27, 2025- f3 H i4 S [1 _ N8 T
Core:5 T0 ^$ [( J! }: L% y0 [1 b. ~ S7 F
lseek: let the host OS set lseek errors* ~0 @; P' M$ V5 C0 a* S
Filesystem code cleanup
6 r5 [+ W/ X3 \! Y5 Y" a6 b" SEmulate sceKernelInternalMemory mapping: T5 K) {) E* y" p) }2 G5 F/ `
Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
4 ~6 J) C* [ Z/ d+ QLibraries:) {3 |4 n8 C1 i4 u9 `3 H
sceDiscMap is now HLE.# j, W* P3 j( S
Initial ngs2 HLE work.
; w0 D% o" Y& p. V1 aImplement libusb passthrough; s: h3 o. ~* D/ o' @
Proper ulobjmgr stubs
; l9 w+ H- O( \, L9 h1 t" s6 iInitial Audio3d implementation3 U1 O2 r s" C* `$ i4 ]9 G$ b- s
NpAuth library stub5 u. |4 _1 ]0 G
GPU:
* y7 I2 S6 W0 ~8 Q3 W% AReset previous buffer label instead of current one
1 j' F. i G# r, O* T9 V- wHandle compute packets that are split between the ends of two command buffers
- w9 e1 ^1 l2 r4 Y# eImplement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2; v: |. {& T) k l
renderer_vulkan: Use more depth-stencil dynamic state.
2 b7 u% L0 \1 @/ Lrenderer_vulkan: Only update dynamic state when changed.
3 K: I P+ o* _* v& M1 K A3 Lrenderer_vulkan: Make some primitive state dynamic. M2 K6 i) [* U
Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent6 s3 v, E5 ^! N% A, k
vk_rasterizer: Control mapped_ranges access with shared lock.
, G' ^& E/ _$ }, N( o: Mrenderer_vulkan: Improve handling of required vs optional extensions.
' Q! A& E" D4 D% p# w: |4 ?vk_rasterizer: Improve viewport depth calculations.- A f. l" u* |# [
texture_cache: Relax mismatched image type from assert to cache miss.
% u0 ~' C' t6 n/ J0 r/ b* n6 Brenderer_vulkan: Support loading Vulkan layers on macOS SDL build., M1 e+ ]8 z1 h( L$ S
Shader recompiler:
, z" a& L8 N$ D" _- u! x* p( qImprove divergence handling and readlane elimintation
% l8 T2 X- w$ i+ b' iAdd S_SETPRIO to EmitFlowControl# w& ^8 v3 d: L0 A2 ? m o3 T
Use VK_AMD_shader_trinary_minmax when available
# t3 S1 P) [; l. Z) }2 kresource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp: T; B7 Z9 A4 e
Implement S_FLBIT_I32_B32 and V_MUL_HI_I32
& j1 z# l- ^# @5 T5 i. rImplement S_SUBB_U32 instruction. | L# F p. @9 @4 y
Fill in IMAGE_GATHER4_* variants in table" j' I- ], A$ `8 g0 j9 K' t" `- e5 ]
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.+ u. b" l# C7 h( G* P$ H
Implement SET_PC_B64 instruction
" J h" y% O7 _7 T' p$ p# j# dGUI:
& s/ b; X; x( S* hAdd option to enable/disable game folders individually$ N/ [ o& s6 c% i
Handle “-patch” as the suffix for game update folders
0 w5 O5 F" r9 L7 w2 xTrophy Viewer – Select Game
# K$ V" z# @( F" y% _' L: {Removed fpkg support.
: S* r% Y* I: x) |, ?% F$ ZFix support for unicode paths for game install directories0 O. B3 M% b9 \0 s M$ j9 x Y- H
As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等 5 H" n0 P ~8 n& l1 f+ X6 C6 c
|