|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版 , F& R3 ~/ z& E+ |. z- S0 ~
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 安装
+ D6 k/ g% y9 {" I4 u! t+ d
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.0. k6 \' S: Q4 U/ l6 p5 D0 k
Apr 27, 2025
3 N( V# s5 I* {* f' w) XCore:9 w: D$ D2 G* c! T) }. y
lseek: let the host OS set lseek errors
4 N. k9 g/ V& v( q; Y. S7 eFilesystem code cleanup* N1 b$ \6 E$ h2 s# f
Emulate sceKernelInternalMemory mapping! F" b) s- l+ v3 @* L
Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize8 U) v* J# s! X! S) p' L6 v
Libraries:+ J, g! f x( M
sceDiscMap is now HLE.$ D, ~+ J3 e. y0 N
Initial ngs2 HLE work.
# ?3 B, Y+ H# G( F8 p$ B; g9 }Implement libusb passthrough( c+ t9 m- ?( D, P4 p. @& X
Proper ulobjmgr stubs4 w8 a# S. V; K. h3 l0 U( O' c
Initial Audio3d implementation
1 q& h5 [6 ?0 v- n5 \: O& Y* yNpAuth library stub, {" o% x0 I7 B0 Q: r ^& ]
GPU:2 T$ c2 o5 C z" E; }( ?( n4 t6 F
Reset previous buffer label instead of current one
/ U. \2 B- ?- _6 GHandle compute packets that are split between the ends of two command buffers
, {% i, d" z6 u* A/ s' |Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2. o7 F3 R4 H0 o+ v6 }7 v3 V
renderer_vulkan: Use more depth-stencil dynamic state.
" m, u; ^! o6 r$ ^) p1 yrenderer_vulkan: Only update dynamic state when changed.
}2 N2 G5 A8 v4 krenderer_vulkan: Make some primitive state dynamic.' Z; z( w& B( h3 ^
Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent
3 t% z7 @ |! T- g* ?" ?9 i9 h/ Svk_rasterizer: Control mapped_ranges access with shared lock.
* O: c5 C2 Z) k* A7 A! j8 j1 a/ z1 [* z qrenderer_vulkan: Improve handling of required vs optional extensions.. {- K" H a) v+ U s0 C# e. w
vk_rasterizer: Improve viewport depth calculations.
# F+ O5 u! g$ F$ Ntexture_cache: Relax mismatched image type from assert to cache miss." [5 j- A" G4 @' `* e
renderer_vulkan: Support loading Vulkan layers on macOS SDL build.& A! g' J. ]2 j. o& m/ P
Shader recompiler:
, R. t$ a8 a% D$ `" T: tImprove divergence handling and readlane elimintation
# S% e- p+ j: U0 S% k3 ^# @Add S_SETPRIO to EmitFlowControl$ G! o5 S, Z# \4 v; j' k0 O
Use VK_AMD_shader_trinary_minmax when available
5 {' R5 B3 ~3 P( ~9 t4 g$ Eresource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
. M( K$ w$ Y* T gImplement S_FLBIT_I32_B32 and V_MUL_HI_I32
. Y; q+ ] I; S2 d) x- bImplement S_SUBB_U32 instruction9 x$ W/ P* w( X9 d. r/ ^' T6 A
Fill in IMAGE_GATHER4_* variants in table
; T( l$ G" v+ t1 H: \Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.) r2 c+ v* A4 e* V- p. l
Implement SET_PC_B64 instruction
3 Z7 P0 c/ ~! D# V! cGUI:
% D8 f' J2 e2 lAdd option to enable/disable game folders individually& O+ c: V3 H( E$ t1 ]& q
Handle “-patch” as the suffix for game update folders2 I% N5 T8 O9 G( m! [6 C' b' P5 f
Trophy Viewer – Select Game+ x( k1 G+ b. n
Removed fpkg support.+ Z$ h1 i, H2 ]2 p3 f7 K3 g' I
Fix support for unicode paths for game install directories
' ^2 y$ g4 ]- S9 WAs usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等
5 R3 h' @7 W6 f- B! o7 [& S. y |