- refactor: remove all VR support by @doodlum
- fix(shaders): remove stale eyeIndex args from VolumetricShadows calls by @doodlum
- fix(shaders): remove stale eyeIndex arg from GetWaterData call by @doodlum
- fix(shaders): remove remaining stale eyeIndex args from call sites by @doodlum
- fix(shaders): remove stale eyeIndex arg from GetLightingShadow call by @doodlum
- fix(shaders): remove stale eyeIndex args from HairSelfShadow point light calls by @doodlum
- refactor(shaders): remove remaining VR dead params and HMD shader by @doodlum
- fix(shaders): remove stale eyeIndex args and update i18n by @doodlum
- chore(i18n): sort zh_CN.json to match en.json key order by @doodlum
- chore(i18n): remove deleted VR upscaling keys from zh_CN.json by @doodlum
- refactor: remove dead VR eye loop and eyeCount remnants by @doodlum
- refactor: flatten VR [1] eye arrays and inline dead helpers by @doodlum
- fix(i18n): fix dynamic_cubemaps and light_limit_fix key numbering by @doodlum
- refactor: inline GetFlat() and suppress sk_hdr_png warning by @doodlum
- refactor: remove State::screenSize, read from gameViewport directly by @doodlum
- refactor: flatten VR per-eye arrays in LightData and SSGICB by @doodlum
- refactor: rename VR-era eye position identifiers by @doodlum
- refactor: final VR naming/docs cleanup by @doodlum
- refactor: remove dead VR code in REL::Relocate calls and helpers by @doodlum