.changelog/2828.md
CoreDeadzoneCapable protocol in PVCoreBridge lets emulator cores declare that they manage their own analog-stick deadzone, preventing double-processing when both a per-core and universal deadzone are active.analogDeadzone (0–50 %) and coreDeadzoneMode (Auto / Universal / Core-Managed) settings control how the shared input path applies deadzone to on-screen analog stick input via DeltaSkins.CoreDeadzoneCompatibilityCatalog — New public type in PVCoreBridge that is the single source of truth for which cores have been updated. Core authors add an entry here; the UI and changelog both read from it.CoreOptional.declaresOwnDeadzone — Auto-detection helper that scans a core's static options array for deadzone-related option keys so cores can be auto-detected without explicit CoreDeadzoneCapable conformance in future PRs.PVControllerButtonUtils deadzone helpers — PVAnalogDeadzone(), PVApplyAnalogDeadzone(), and PVAnalogDigitalThreshold() C-callable helpers added to PVCoreObjCBridge for use in any Obj-C/C++ bridge file.DEADZONE threshold now reads the universal deadzone setting; whichever is larger (core default 10 % or user setting) wins, preventing compound dead regions.DEADZONE and OUTSIDE_DEADZONE macro now delegate to MednafenAnalogDigitalThreshold() which applies the same max-wins coordination.s8 range.