.changelog/3313.md
lightGunSystems set with a dynamic LightGunSystemRegistry in PVCoreBridge; cores that declare RETRO_DEVICE_LIGHTGUN in their controller-info callbacks now self-register, so new lightgun-capable systems are detected automatically without manual list maintenanceLightGunSystemRegistry — thread-safe, append-only singleton that tracks lightgun-capable system identifiers; seeds from a built-in baseline and is extended at runtime by cores via register(system:) or the LightGunSystemsProvider protocolLightGunSystemsProvider protocol — native core classes can implement this to declare their supported lightgun system identifiers at compile time