|
开源索尼PlayStation4模拟器 ShadPS4 v0.8.0 中文绿色版
1 n9 F1 Z& G8 Z+ t- vShadPS4 是一个相对较新的模拟器项目,但它的发展速度却令人瞩目。自 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 安装
9 p2 W) g' Z; ]) @( W' g. ]% H: x, \
值得注意的是,shadPS4 创新性地采用了 “分层编译” 技术。在游戏运行时,系统会将 PS4 二进制代码分解为基础指令集和图形渲染指令,分别通过即时编译器(JIT)和着色器预编译优化执行效率。这种双轨并行的编译方式,使《血源诅咒》在 RTX 4070Ti 显卡上可稳定运行于 1080p/60 帧。 不仅如此,ShadPS4 还激发了MOD社区的热情。例如,fromsoftserve 的“Remaster”项目通过引入更多的点光源、更丰富的视差遮挡贴图以及调整反射贴图等手段,极大地提升了游戏的画面效果,使游戏更加细腻逼真。此外,该模拟器还允许玩家解锁游戏帧数,虽然目前这项功能还在实验阶段,但它无疑为未来提供了无限可能。 更新日志ShadPS4 0.8.04 K+ k+ i' M3 `9 K' F! O5 ]5 f% ?( n0 j
Apr 27, 2025; B9 V# j# S% F" C5 K
Core:3 [% L$ W/ [1 W" t! o/ C
lseek: let the host OS set lseek errors
7 @6 y- J" l, U( u5 pFilesystem code cleanup: m9 [+ ]7 B: F! v% ~! D+ [
Emulate sceKernelInternalMemory mapping
: x( o$ a8 f0 E8 _Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize
/ h- ^7 W& L% @2 rLibraries:
4 ?+ r3 o; f2 W J- [: l+ ]+ vsceDiscMap is now HLE.
1 C: S5 g0 R* @: E( v, V- f$ SInitial ngs2 HLE work.) ~# V% |7 g2 Y1 M9 n
Implement libusb passthrough, |4 @; o$ h- ]: ]; b' Y8 s/ F
Proper ulobjmgr stubs5 N3 a4 a3 A' P/ m( q: c
Initial Audio3d implementation
- V/ I+ Q; |8 g8 I* UNpAuth library stub+ v/ H7 f+ h; p% p$ O1 f2 B G
GPU:
7 {5 q8 y3 y3 h* x. K) W. g/ oReset previous buffer label instead of current one
$ T$ ]5 A) {, C( B5 CHandle compute packets that are split between the ends of two command buffers
. |- Q: n# ?+ g9 {! z& W" vImplement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
' B1 w1 o' k, {7 Irenderer_vulkan: Use more depth-stencil dynamic state.# O9 s( n) B; b3 g) C
renderer_vulkan: Only update dynamic state when changed.2 j" w- B8 t3 L( r8 h. @. W
renderer_vulkan: Make some primitive state dynamic.* x9 d) N5 }* c. {
Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent' R' p$ i! ~" q+ b/ {8 }) o" O9 D3 I
vk_rasterizer: Control mapped_ranges access with shared lock.6 x2 H; L8 O! B( j1 p0 I
renderer_vulkan: Improve handling of required vs optional extensions.
& M M. v7 q7 g2 E3 [" c2 @& x" a$ Jvk_rasterizer: Improve viewport depth calculations.9 K6 J3 J" b/ |. Y j+ A& V3 }0 d9 Q" l
texture_cache: Relax mismatched image type from assert to cache miss.
2 P' }6 H& X& |. hrenderer_vulkan: Support loading Vulkan layers on macOS SDL build.
3 D4 c% e* j. Y" h7 u( Z7 u' g4 HShader recompiler:
1 B" {8 E% c/ J: j- zImprove divergence handling and readlane elimintation$ s) F7 y' n* n" e
Add S_SETPRIO to EmitFlowControl) B; Q3 l D' ~5 @' I% E
Use VK_AMD_shader_trinary_minmax when available
; F2 ^; M8 ?, X* w3 o+ gresource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
/ X* p) |+ t5 KImplement S_FLBIT_I32_B32 and V_MUL_HI_I32 z. M- J7 \2 C2 y7 h
Implement S_SUBB_U32 instruction9 s9 I; q6 q( Z: n8 \
Fill in IMAGE_GATHER4_* variants in table0 p4 I' R1 R" P* A5 W
Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.9 b4 M5 Z5 Z3 x9 |0 k
Implement SET_PC_B64 instruction
0 ^% C0 A7 G; R8 M# w+ xGUI:. q; C0 R/ N2 B" v# P/ L
Add option to enable/disable game folders individually4 z! ?3 |8 K- B
Handle “-patch” as the suffix for game update folders
' i+ d+ p) \1 z' VTrophy Viewer – Select Game, f, B! t& w/ E. R8 u1 g
Removed fpkg support.; d$ Z; }8 P" y4 w* l; a* ~. X
Fix support for unicode paths for game install directories% B& F: M% y! ^5 O" i3 R* X
As usual a lot of new translations PS4电脑PC版下载地址: PS4资源汇总含游戏主题固件金手指等 8 i9 W3 O; G" Y# B" h+ [* A
|