libretro / libretro/RetroArch

Tick icon and Keyboard layout flashing on screen when loading content with screen overlay and controller connected with D3D

Open
#10,061 4 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bluetooth gpu api: d3d10 gpu api: d3d11 gpu api: d3d12 platform: windows xbox one controller
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
  1. Install latest version of Retroarch (currently 1.8.4)
  2. Download a core (e.g. PicoDrive)
  3. Set the Video backend API to D3D12 and save the config.
  4. Open the PicoDrive core with any content and enable and save an onscreen overlay - e.g. a 32x border for 4:3.
  5. Connect a Bluetooth controller to your Windows 10 system (Xbox One controller).
  6. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.