libretro / libretro/RetroArch

GPU index option is ignored unless primary monitor is on preferred GPU

Open
#17,826 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

Is there an existing issue for this?
  • This is a bug in RetroArch frontend
  • I have searched the existing issues
Description

Any core using the GPU for rendering will use the GPU of the primary monitor.

Expected behavior

A core using the GPU for rendering should use the preferred GPU regardless of the primary monitor.

Steps to reproduce the bug

I have two cards in my machine. The primary card is an RTX 3080. The second card is an HD 5450 (for use with CRTEmudriver). I have a CRT TV connected to the 5450 through the VGA.

The only way I can ensure that cores which are GPU-dependent (such as LRPS2) run properly is by maintaining my primary monitor on the RTX 3080 and forcing RetroArch to run on a secondary display. I'm unable to shift my monitor layout so that the CRT is the only active display, or else the GPU index option will be ignored and processing will still be done on the HD 5450, which is not adequate to run such cores.

Version/Commit

1.20.0

Bisect Results

No

Present in the nightly version

I don't know

Platform & operating system

Windows 10 22H2

Affected Cores

affects all cores, but most obvious results are with LRPS2

Environment information

affects vulcan and directx

Relevant log output

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

No source file or test is identified. Trace RetroArch's GPU index option and display-selection behavior for Vulkan and DirectX on Windows, using the two-GPU setup described and LRPS2 as the first affected core to check. Done means the selected GPU is used regardless of which monitor is primary.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
computer-graphics, operating-systems
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.