Tick icon and Keyboard layout flashing on screen when loading content with screen overlay and controller connected with D3D
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
First and foremost consider this:
- Only RetroArch bugs should be filed here. Not core bugs or game bugs
- This is not a forum or a help section, this is strictly developer oriented
Description
There is a large 'tick' icon, followed by a fullscreen keyboard layout image which very briefly flashes on screen when loading up any content with any libretro core. This is seemingly only happening when using a D3D10, D3D11 or D3D12 graphics backend (not D3D9), combined with an onscreen overlay and with a controller connected.
I have found the issue does not occur if there is no onscreen overlay enabled, or the controller is not connected on launch (I'm using a Bluetooth XBox One controller), or a different graphics API - tried with opengl and Vulkan.
Expected behavior
No 'tick' icon and keyboard layout flashing on screen when launching content.
Actual behavior
Large 'tick' icon flashes on screen, followed by a large keyboard layout flashes on screen when using D3D graphics backend, a Bluetooth controller connected and an onscreen overlay enabled.
Steps to reproduce the bug
- Install latest version of Retroarch (currently 1.8.4)
- Download a core (e.g. PicoDrive)
- Set the Video backend API to D3D12 and save the config.
- Open the PicoDrive core with any content and enable and save an onscreen overlay - e.g. a 32x border for 4:3.
- Connect a Bluetooth controller to your Windows 10 system (Xbox One controller).
- Launch the core with content, with the API set to D3D12, the Bluetooth controller connected and the onscreen overlay enabled.
Bisect Results
I have rolled back to previous Retroarch versions and it is occurring on the previous 4 versions I have tried.
- OS: Windows 10
- Intel NUC i7
- Integrated graphics Iris 655.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce on Windows with D3D10, D3D11, or D3D12, an enabled overlay, and a connected controller, then compare startup behavior with D3D9, OpenGL, or Vulkan and with either condition removed. No source files, tests, or entry points are identified; done means launching content no longer flashes the tick icon or keyboard layout in the reported configuration.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- frontend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100