sharpemu/src
ParantezTech ca102a67c7 [GPU] Run bounded modulo copies of plain words on the host
Demon's Souls copies its per-frame constant and descriptor tables with a
compute kernel (dst[i] = src[i % N] for i < count). Run on the GPU, the
destinations stay GPU-dirty, and every draw whose resource tables read them
waits for a readback: about 19% of the render thread in the title scene,
for values that never changed.

The kernel is now recognized by its instruction sequence. When both
descriptors are plain 32-bit words of the same format and neither range is
GPU-dirty or GPU image memory, the copy is written to guest memory through
the host DMA path and the dispatch is skipped; anything else still runs on
the GPU. SHARPEMU_HOST_BOUNDED_COPY=0 turns it off.

Title scene with profiling: 7.4-8.6 -> 11.8-15.9 fps.
2026-10-04 16:32:25 +03:00
..
SharpEmu.CLI Perf computed shaders (#1013) 2026-10-03 04:49:43 +03:00
SharpEmu.Core [DeS] Fixes for page faults and stack bounds issues in the emulator and audio fixes 2026-10-04 07:47:51 +03:00
SharpEmu.DebugClient Add live debugger frontend and mutex stall recovery (#383) 2026-07-17 22:41:07 -06:00
SharpEmu.Debugger Add live debugger frontend and mutex stall recovery (#383) 2026-07-17 22:41:07 -06:00
SharpEmu.GUI [GUI] revision of default settings (#1009) 2026-10-02 02:51:50 +03:00
SharpEmu.HLE [DeS] Fixes for page faults and stack bounds issues in the emulator and audio fixes 2026-10-04 07:47:51 +03:00
SharpEmu.LibAtrac9 Astrobot / Demon's soul performance improvement (#955) 2026-09-30 18:14:21 +03:00
SharpEmu.Libs [GPU] Run bounded modulo copies of plain words on the host 2026-10-04 16:32:25 +03:00
SharpEmu.Logging Reject undefined numeric LogLevel values (#390) 2026-07-18 15:47:19 +03:00
SharpEmu.ShaderCompiler [DeS] Fixes for page faults and stack bounds issues in the emulator and audio fixes 2026-10-04 07:47:51 +03:00
SharpEmu.ShaderCompiler.Metal [SpirvTranslator] Shader fixes (#1019) 2026-10-04 01:17:02 +03:00
SharpEmu.ShaderCompiler.Vulkan [SpirvTranslator] Shader fixes (#1019) 2026-10-04 01:17:02 +03:00
SharpEmu.SourceGenerators feat(hle): prefer loaded guest exports for selected registrations (#844) 2026-08-25 22:32:57 +02:00