GPU: AMD Van Gogh RDNA 2.0 (Steam Deck) and RX 7800XT (Desktop)
Please describe your issue in as much detail as possible:
Titles which ceaselessly re-invoke the on-screen keyboard when a text input is present will break rendering and steal input away for Steam if you attempt to open the Steam or Quick-Access Menu.
This issue is most notable on Ren'Py visual novels as the engine provides an option to re-invoke the on-screen keyboard when dismissed (https://github.com/renpy/steam-deck-guide?tab=readme-ov-file#renpy-750-or-later). This leads to Steam failing to close the on-screen keyboard when opening the Steam or Quick-Access Menu.
Desktop: No (OSK does not appear in Big Picture Mode for Ren'Py titles)
Actual result
Opening the Steam or Quick-Access Menu while a title is actively attempting to invoke the on-screen keyboard will 1) break rendering of the Steam user interface 2) steal gamepad focus away from Steam making it impossible to navigate.
Expected result
Title should be unable to re-invoke the on-screen keyboard after being dismissed by the Steam or Quick-Access Menu. This would match the current behaviour of using the Show Keyboard shortcut (Steam + X) where it only works if you are actively in-game.
Your system information
Please describe your issue in as much detail as possible:
Titles which ceaselessly re-invoke the on-screen keyboard when a text input is present will break rendering and steal input away for Steam if you attempt to open the Steam or Quick-Access Menu.
This issue is most notable on Ren'Py visual novels as the engine provides an option to re-invoke the on-screen keyboard when dismissed (https://github.com/renpy/steam-deck-guide?tab=readme-ov-file#renpy-750-or-later). This leads to Steam failing to close the on-screen keyboard when opening the Steam or Quick-Access Menu.
Video
https://github.com/user-attachments/assets/d0beca7c-31a4-48af-a5df-bf2b0e658f52
Steps for reproducing this issue:
With any Ren'Py title that opens the on-screen keyboard automatically:
<game-install-directory>/renpy/common/
.00steam.py
and edit the value ofkeyboard_mode
to"always"
.With any title (artificial reproduction):
while :; do steam steam://open/keyboard; sleep 0.5; done
.Reproduction Rate: 5/5
Affected Platforms
gamescope -e -- steam -gamepadui -steamdeck
): YesActual result
Expected result
Notes