This runbook covers TODOS.phase-72.72.13.2.14: one-click accessibility preset
profiles for vision, hearing, motor, and cognitive support.
Runtime Surface#
- catalog:
FV2AccessibilityPresetCatalog - profile:
FV2AccessibilityPresetProfile - application result:
FV2AccessibilityPresetApplicationResult - settings row:
Settings.Accessibility.PresetProfile - default choice:
AccessibilityPreset.Custom - one-click profiles:
AccessibilityPreset.VisionImpaired,AccessibilityPreset.HearingImpaired,AccessibilityPreset.MotorImpaired, andAccessibilityPreset.Cognitive - persistence field:
FV2PersistedAccessibilitySettings.SelectedPresetId - contract:
V2/ue/Content/V2/UI/Accessibility/AccessibilityPresetProfiles_V2_Contract.json - focused checker:
V2/ue/Tools/check-v2-accessibility-preset-profiles.py
Profile Behavior#
The preset row applies an authored bundle of existing settings rows and feature groups. Each profile supports one-click apply, preview before apply, undo-last preset, per-profile persistence, and startup restoration before gameplay.
- Vision impaired: HUD scale, camera shake, reduced motion, readable font, letter spacing, and color palette.
- Hearing impaired: captions, visual cue, haptic companion, HUD scale, reduced motion, and camera shake emphasis.
- Motor impaired: one-handed controls, QTE alternatives, timing extensions, global game speed, and sequential combo input.
- Cognitive: objective clarity, puzzle skip thresholds, adaptive difficulty, readable font, and letter spacing.
Verification#
Run these checks after changing accessibility preset profiles:
bash
python3 V2/ue/Tools/check-v2-accessibility-preset-profiles.py
python3 V2/ue/Tools/check-v2-accessibility-feature-set.py
python3 V2/ue/Tools/check-v2-settings-ui.py
python3 V2/ue/Tools/check-v2-ui-module.py
python3 V2/ue/Tools/check-v2-profile-save-game.py
python3 V2/ue/Tools/check-v2-persistence-module.py
python3 V2/ue/Tools/check-v2-ci-workflow.py
python3 V2/tools/validate-v2-docs.py
python3 -m json.tool V2/ue/Content/V2/UI/Accessibility/AccessibilityPresetProfiles_V2_Contract.json