|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
0 n) E1 ^- {. V, W* H9 f1 q2 V: h4 DShadPS4 是一个相对较新的模拟器项目,但它的发展速度却令人瞩目。自 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 安装: ]/ k1 c' m7 I) e7 e
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0
: `1 Q+ {0 d$ o% x4 g, {6 eApr 27, 2025+ m; E, }! O- ]5 r' i
Core:
4 n F2 m' I2 o; ^0 h; U* slseek: let the host OS set lseek errors* x! |6 w0 q3 i
Filesystem code cleanup( ]5 G7 [5 o7 H# l- \$ n- q; x/ y
Emulate sceKernelInternalMemory mapping
; p2 a6 s& N d/ ]+ m4 g" CFixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
/ n8 z2 l6 k# N4 D' n$ P% g- mLibraries:( e9 G/ M% G3 k; V
sceDiscMap is now HLE.2 s+ F8 b8 N" L( @- e8 t4 c8 f
Initial ngs2 HLE work.
: g7 t3 Z' Q$ L, W" sImplement libusb passthrough
3 R, y: ^& e2 ?. P3 g/ fProper ulobjmgr stubs2 \( K: v9 f& e# G4 i# Q! T
Initial Audio3d implementation$ Z8 h2 e8 r- D7 [
NpAuth library stub
( Q/ b. y( U5 v) YGPU:8 I% o0 z1 @$ Y4 B
Reset previous buffer label instead of current one* C& P9 Y- ?! o, g% Q3 `
Handle compute packets that are split between the ends of two command buffers
8 j5 v- O5 V& X9 `% V9 j6 QImplement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2/ q' N' U. p5 o, J
renderer_vulkan: Use more depth-stencil dynamic state.
' ]0 H5 i+ V& X5 [5 i. D, R6 n5 krenderer_vulkan: Only update dynamic state when changed.
" o0 i; q" l9 j( W4 C- Prenderer_vulkan: Make some primitive state dynamic.9 Z& z2 p/ U5 ]/ o) I8 N3 K; K9 q8 ]8 t
Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent( D% x- Y/ E, ^) x3 R0 k
vk_rasterizer: Control mapped_ranges access with shared lock." `% k& f0 I* @4 T- b
renderer_vulkan: Improve handling of required vs optional extensions.3 m, N9 Z. {) P) i2 U/ y1 {1 k/ ], K
vk_rasterizer: Improve viewport depth calculations.# h, j6 o7 E* V0 X! r- X7 G" Q
texture_cache: Relax mismatched image type from assert to cache miss.
/ w) g% }' W! Xrenderer_vulkan: Support loading Vulkan layers on macOS SDL build. N/ F6 w& V0 B
Shader recompiler:
& j2 W \9 w+ D0 q4 t2 ]Improve divergence handling and readlane elimintation
% f- E2 w) B1 l& U7 GAdd S_SETPRIO to EmitFlowControl
$ P0 ^% Y2 @! P& F7 T/ dUse VK_AMD_shader_trinary_minmax when available: a: w0 }$ [( C! F7 l
resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp, T5 b* o5 l! [, }6 K
Implement S_FLBIT_I32_B32 and V_MUL_HI_I321 H8 O* {5 e4 q3 | b
Implement S_SUBB_U32 instruction
2 D* t0 V( f( a# X! y2 {Fill in IMAGE_GATHER4_* variants in table
6 S- x9 ~) l! x7 k$ {# m; K% EImplementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32." w+ O2 `# f2 A: q2 F
Implement SET_PC_B64 instruction) R$ e( T5 Y; ^& B& `
GUI:( Y8 f* q; T( \
Add option to enable/disable game folders individually4 m. l" ^# I4 L2 ]1 D, w" x: I9 I
Handle “-patch” as the suffix for game update folders
: d5 |3 f' q" T, u: N1 p2 {: uTrophy Viewer – Select Game
i$ F& g* w) B- ^Removed fpkg support.7 \! B* _; j) k7 u; ]" O
Fix support for unicode paths for game install directories
, k" i$ I3 t$ l( MAs usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等 ( ~& M1 t: x& b3 H4 t5 e: Y
|