|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
/ ?3 j! E4 w4 d {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 安装1 ]) f# w8 p! T; q' `
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0: w. G, n4 q9 _* t; k+ H; M/ j2 ]
Apr 27, 2025
: P) [! t) X7 f2 V4 C6 Q# ECore:) t' |1 D4 @6 ~$ b5 H& ]1 U! T0 h m
lseek: let the host OS set lseek errors
, m4 U# B6 u3 H# f7 M( W% HFilesystem code cleanup
. u3 K$ X- @. v% L! t2 n- REmulate sceKernelInternalMemory mapping
: J4 M( [* V$ b. l ]1 @Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
, o& a _1 a7 U. n O: ^Libraries:
2 A' X% W1 t. k( h" c: VsceDiscMap is now HLE.) s% |" J9 Q6 c I: P0 v' B
Initial ngs2 HLE work.+ l. E$ y; T- S+ I5 c2 g
Implement libusb passthrough
% h9 F" b& o1 R2 y9 c k, _Proper ulobjmgr stubs1 g8 E1 [# Q; w h
Initial Audio3d implementation; B8 l) }5 }6 C! P, Z( j# C
NpAuth library stub
, ]) G4 C0 P0 |6 ?7 RGPU:
# k2 ?1 E$ k8 f! e& s" ?3 xReset previous buffer label instead of current one
( r& i3 g( f" u( d9 tHandle compute packets that are split between the ends of two command buffers6 x' z& _' R/ T9 z$ `4 a
Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL26 @4 c+ S4 g- A8 b! ^
renderer_vulkan: Use more depth-stencil dynamic state.4 z+ j8 P0 r+ X8 ^) x, p
renderer_vulkan: Only update dynamic state when changed.
' l/ H* O- l; J) d2 }5 grenderer_vulkan: Make some primitive state dynamic.
0 p: `! L6 J" B2 V- k uImplement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent, e; J& R8 l' w& ^4 M8 Y) W, e7 Q
vk_rasterizer: Control mapped_ranges access with shared lock.+ y; l. h+ ~# ^# a( I
renderer_vulkan: Improve handling of required vs optional extensions.
' ^9 _, ]7 }. G7 W" X# F" a5 i3 uvk_rasterizer: Improve viewport depth calculations. U+ h, q3 b" m0 l. K' x% j
texture_cache: Relax mismatched image type from assert to cache miss.& t) ^0 x i* p! C# {
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.
) J5 c* B# H' d0 M. C, F1 i$ sShader recompiler:3 q, `1 p& M; d9 g
Improve divergence handling and readlane elimintation
5 Y% p1 X$ g4 AAdd S_SETPRIO to EmitFlowControl4 A; u% F* a3 R
Use VK_AMD_shader_trinary_minmax when available% V( q4 U% @& W5 N4 ~' ]2 q
resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp& F; ~1 ~4 U) M8 [8 b0 i5 G1 e
Implement S_FLBIT_I32_B32 and V_MUL_HI_I329 m* H F0 t0 Z# S4 E; ^" K
Implement S_SUBB_U32 instruction) v7 C0 H* y7 S: W0 l! `7 G
Fill in IMAGE_GATHER4_* variants in table
8 e, ~. E' h) L" b* wImplementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.
5 N r+ g% V. e$ N. J" sImplement SET_PC_B64 instruction
+ ]2 w$ y0 W& q: D0 ~$ UGUI:# E( L( Q' s0 G+ `
Add option to enable/disable game folders individually
, o; p, a7 m- @/ _# CHandle “-patch” as the suffix for game update folders
$ H1 ^- ^8 Z1 B1 T0 ZTrophy Viewer – Select Game
7 a- L1 r7 `! j5 ?+ hRemoved fpkg support.- g: p/ P1 d7 y1 `
Fix support for unicode paths for game install directories
3 ~ X& B* ^) n: a, w+ P! }As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
0 n6 J8 j1 C6 G4 V |