Commit Graph

115 Commits

Author SHA1 Message Date
Berk
a63a7de35a [loader] cut import overhead (#32) win64-main-a63a7de 2026-07-10 01:14:17 +03:00
Berk
fe1a592496 [shader-decoder-part1-hotfix] New format support, maintenance8 support, robustness improvements, and bug fixes. This commit includes updates to the AGC exports, Gen5 SPIR-V translator, and Vulkan video presenter to enhance compatibility and performance. (#31) win64-main-fe1a592 2026-07-07 21:06:04 +03:00
Berk
9d4dad2c24 [kernel] Added KernelExceptionCompatExports and fstat, pthread_equal (#30) 2026-07-07 21:05:54 +03:00
Foued Attar
38d94d8e54 [vulkan] enable required PhysicalDeviceFeatures for translated shaders (#29)
- Enable VertexPipelineStoresAndAtomics/FragmentStoresAndAtomics:
  fixes vkCreateGraphicsPipelines() rejecting guestBuffers storage
  descriptor as NonWritable in vertex/fragment stages.
- Enable ShaderInt64: fixes vkCreateShaderModule() rejecting SPIR-V
  using 64-bit integer capability.
- Query GetPhysicalDeviceFeatures first and only enable what the GPU
  actually reports as supported, with a warning fallback otherwise.

Also adds optional Vulkan Validation Layers (SHARPEMU_VK_VALIDATION=1)
to surface these VUID errors during development instead of silent
VK_ERROR_DEVICE_LOST.
win64-main-38d94d8
2026-07-06 16:56:03 +03:00
ParantezTech
61a1abdb13 Merge remote-tracking branch 'refs/remotes/origin/main' 2026-07-06 09:53:04 +03:00
ParantezTech
88452218cb update readme 2026-07-06 09:52:46 +03:00
Berk
427a511e48 [unity-fixes] support for Media/Modules/*.prx files (#27) win64-main-427a511 2026-07-05 22:10:37 +03:00
Berk
e103795768 [agc] new agc exports for agc improvements (sceAgcDcbDrawIndex, sceAgcDriverGetResourceRegistrationMaxNameLength, sceAgcDriverGetDefaultOwner, sceAgcDriverRegisterResource, sceAgcDriverUnknown_KRzWekV120(?)) (#26) 2026-07-05 22:10:15 +03:00
Berk
24c6e44800 [ngs2 implements] Implement NGS2 exports (#25) 2026-07-05 22:09:50 +03:00
Berk
3a30d6419f [pad improvements] Added support for scePadSetVibrationMode (#24) 2026-07-05 22:09:36 +03:00
Berk
2d8a795f23 [sceAudio] added simple audio output implementation, needs to be improved (#23) 2026-07-05 22:09:25 +03:00
Berk
adb2acdb39 [sceMsgDialog] implemented sceMsgDialogInitialize (#22) 2026-07-05 22:09:14 +03:00
Berk
5e5bead02c Avplayer implements (#21) 2026-07-05 22:09:04 +03:00
Berk
e98f02966a [savedata-improvements-2] added sceSaveDataCreateTransactionResource (#20) 2026-07-05 22:08:53 +03:00
ParantezTech
9ab1e2f21a reuse win64-main-9ab1e2f 2026-07-04 19:14:44 +03:00
ParantezTech
340eb9e0ab [dotnet] configure local nuget package cache 2026-07-04 19:12:18 +03:00
Berk
03e3d25e85 [fixes-assets] Add SharpEmu icon and fix glfw dependency (temporary fix) (#19)
* [fixes-assets] Add SharpEmu icon and fix glfw dependency (temporary fix)

* [reuse] I forgot to add comma

* [readme] update logo
win64-main-03e3d25
2026-07-04 17:05:09 +03:00
Berk
2bc466b10e [gpu-hotfix1] Cache improvements have been made (6x performance gain) (#18) win64-main-2bc466b 2026-07-04 15:19:32 +03:00
Berk
45d0be474b Savedata fix 1 (#17)
* [scePad] Just format code

* [sceSaveData] user folder sometimes appeared in the previous folder has been fixed.
2026-07-04 15:18:21 +03:00
ParantezTech
5bb91eff9b [scePad] Just format code win64-main-5bb91ef 2026-07-04 15:10:48 +03:00
Vlad Denisov
f4df0ed4bd [padExports]: add basic gamepad mappings (#16) win64-main-f4df0ed 2026-07-04 14:40:43 +03:00
ParantezTech
23691a2bdc [readme] update screenshot image for dreaming sarah 2026-07-04 14:18:51 +03:00
ParantezTech
5c5ed8c064 [readme] update screenshot and add new image for dreaming sarah after shader decoder updates 2026-07-04 14:03:30 +03:00
Berk
a4748ce266 [shader-decoder-part1] Implemented a shader decoder (Part 1) (#12)
* [shader-decoder-part1] Implemented a shader decoder for Gen5 shaders, including IR generation, metadata reading, scalar evaluation, and SPIR-V translation. Updated related exports and video output components to support the new shader decoding functionality.

* [shader decoder] correct RDNA2 operands, fixing synchronization problems

* [shader-decoder] RDNA2 decoder improvements

* [shader-decoder] fix RDNA2 shift masking and sprite draws

* [shader-decoder] improve RDNA2 shader decoder to support more instructions and fix some issues with the previous implementation.
win64-main-a4748ce
2026-07-04 13:51:08 +03:00
Berk
5617646c8a [ci] fix workflow dispatch and push triggers for main branch (#15) win64-main-5617646 2026-07-04 13:48:29 +03:00
Berk
a4f3d3cd7f [saveData] Add support for sceSaveDataMount3 (#14) win64-main-a4f3d3c 2026-07-03 13:25:38 +03:00
Berk
92526ecacf [core] Update native execution and kernel exports, phtread improvement (#13) win64-main-92526ec 2026-07-03 13:19:24 +03:00
ParantezTech
0d89b2488b [dotnet] remove shaderc package because it is no longer needed win64-main-0d89b24 2026-07-02 17:15:51 +03:00
ParantezTech
c3019b78d6 [ampr] more improvements to the Ampr library, generally for performance win64-main-c3019b7 2026-07-01 13:50:52 +03:00
ParantezTech
dd5e524879 [pthread] pthread improvements and fixes 2026-07-01 13:50:24 +03:00
ParantezTech
df9d0e6aaf [NpEntitlementAccess] added sceNpEntitlementAccessGetAddcontEntitlementInfoList export 2026-07-01 13:49:49 +03:00
ParantezTech
253d0fae3f [saveData] minimal save data dialog exports 2026-07-01 13:49:20 +03:00
ParantezTech
78d719ef9e [core] more leaf for speedup 2026-07-01 13:48:45 +03:00
ParantezTech
be3806cdf6 [packages] added Silk.NET.Shaderc for debugging GLSL win64-main-be3806c 2026-07-01 13:45:13 +03:00
ParantezTech
dc47deee93 [agc] new imports for shader translation win64-main-dc47dee 2026-06-29 18:29:05 +03:00
ParantezTech
1c838cf8d6 [core] more leaf imports 2026-06-29 18:13:21 +03:00
ParantezTech
2f269566a5 [readme] update Demon's Souls text 2026-06-29 18:10:46 +03:00
ParantezTech
9d7afef6f6 [readme] update Demon's Souls new boot info 2026-06-29 14:40:27 +03:00
ParantezTech
daeff21516 [readme] update screenshots win64-main-daeff21 2026-06-29 14:34:36 +03:00
ParantezTech
82619deb34 [ci] ignore image files from actions 2026-06-29 14:32:46 +03:00
ParantezTech
697ad7be80 [libs] Add NP entitlement validation 2026-06-29 14:31:37 +03:00
ParantezTech
73c987e49f [libs] Improve video output handling 2026-06-29 14:31:26 +03:00
ParantezTech
cd79275117 [libs] Enhance PlayGo streaming service 2026-06-29 14:31:18 +03:00
ParantezTech
b14ecae504 [core] Refine native CPU execution imports 2026-06-29 14:31:10 +03:00
ParantezTech
873f473b65 [video] hide splash win64-main-873f473 2026-06-29 13:32:17 +03:00
ParantezTech
9a1a3789ef [video] cap presenter ticks 2026-06-29 13:32:03 +03:00
ParantezTech
0f3d4032cb [core] add leaf imports 2026-06-29 13:30:50 +03:00
ParantezTech
0c4a757695 [core] log leaf import args 2026-06-29 13:30:32 +03:00
ParantezTech
5fcc8eaa37 [saveData] add dir search 2026-06-29 13:30:08 +03:00
ParantezTech
21105e0346 [ampr] batch buffer IO 2026-06-29 13:28:37 +03:00