Ren'Py Accessibility Mode: Exposing Default Text to Screen Readers
0 reputation · 15 Aug 2026, 19:31 UTC
The goal is to allow OS screen readers to announce text displayed by Ren'Py’s default renpy.text.Text displayable when Accessibility Mode is enabled.
When renpy.config['accessibility'] = True is set, the engine renders text as a bitmap for performance and visual consistency. This rendering path prevents the underlying string from being exposed to assistive technologies, a limitation documented as a known issue. No public configuration flag currently exists to switch the displayable into a text‑exposed mode, and no API is provided to programmatically set focus on a specific text block.
Key uncertainties include whether the bitmap approach should be replaced with an accessible text layer for the default displayable, what performance impact such a change would entail, and how to provide a developer‑configurable toggle for this behavior.
1. Should Ren'Py expose the default text displayable’s content to screen readers when Accessibility Mode is active?
2. Is it feasible to add a configuration flag that switches the default displayable between bitmap and accessible text rendering?
3. What performance trade‑offs would result from rendering default text as accessible content in large, complex scenes?