Add native Wine accessibility bridge

This commit is contained in:
Storm Dragon
2026-07-17 18:17:23 -04:00
parent 0576b6f79f
commit c9f56cb7ed
24 changed files with 1188 additions and 8 deletions
+11
View File
@@ -61,6 +61,17 @@ toolkit, OpenOffice/LibreOffice, Gecko, WebKitGtk, and KDE Qt toolkit.
- **External integration**: Other applications can speak through Cthulhu
- **Simple protocol**: `echo "text" | socat - UNIX-CLIENT:"${XDG_RUNTIME_DIR}/cthulhu.sock"`
### Wine And Proton
- **Standard controls**: Focus, name, value, role, state, and selection changes from MSAA controls
- **Unmodified clients**: Implements the NVDA Controller RPC endpoint used by the official controller DLLs
- **Tolk compatibility**: Provides the NVDA detection window expected by the official `Tolk.dll`
- **Prefix management**: Runs one helper per active same-user Wine or Proton prefix and preserves Proton's loader
The built-in Wine Accessibility plugin is enabled by default when the helper is installed. Its
preferences page controls automatic prefix management, standard-control reading, and controller
compatibility independently. Custom-drawn game interfaces are not made accessible by this bridge.
See [Wine accessibility](docs/wine-accessibility.md) for build and protocol details.
## D-Bus Remote Controller
Cthulhu exposes a D-Bus service for external automation and integrations.