sharpemu/src
kuba 52ba493155 [SpirvTranslator] Saturate V_CVT_PKRTZ_F16_F32 at 65504 instead of overflowing to infinity
Rounding toward zero never produces infinity from a finite value: past the
f16 range the result is +-65504. We truncated the mantissa and let
packHalf2x16 round, so large values became infinite. Silent Hill's deferred
lighting packs title-menu values past 65504; its height fog then multiplies
scene color by a tiny transmittance, which keeps 65504 finite but leaves an
infinity infinite, a later pass turns it into NaN and the whole 3D menu
background renders black. Subnormal results now also keep whole 2^-24 steps.
A MoltenVK device test covers overflow, truncation, subnormals, NaN and inf.
2026-10-06 10:42:40 +02:00
..
SharpEmu.CLI Perf computed shaders (#1013) 2026-10-03 04:49:43 +03:00
SharpEmu.Core [Logging] Skip "tbb_thead" without LogThreadMode 2026-10-05 16:18:27 +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 Page fixes (#1023) 2026-10-04 19:07:37 +03:00
SharpEmu.LibAtrac9 Astrobot / Demon's soul performance improvement (#955) 2026-09-30 18:14:21 +03:00
SharpEmu.Libs [Gpu] Publish linear GPU-written images to guest memory by default 2026-10-06 10:42:40 +02:00
SharpEmu.Logging Reject undefined numeric LogLevel values (#390) 2026-07-18 15:47:19 +03:00
SharpEmu.ShaderCompiler Astro playroom shaders (#1030) 2026-10-06 01:32:13 +03:00
SharpEmu.ShaderCompiler.Metal [SpirvTranslator] Shader fixes (#1019) 2026-10-04 01:17:02 +03:00
SharpEmu.ShaderCompiler.Vulkan [SpirvTranslator] Saturate V_CVT_PKRTZ_F16_F32 at 65504 instead of overflowing to infinity 2026-10-06 10:42:40 +02:00
SharpEmu.SourceGenerators feat(hle): prefer loaded guest exports for selected registrations (#844) 2026-08-25 22:32:57 +02:00