TASEmulators / TASEmulators/BizHawk

Feature Request - BizHawk Linux HiDPI Scaling support

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

Nobody has claimed this yet.

App: EmuHawk re: Multiplatform Repro: Affects 2.11
Dominant language
C#
Stars
2.8k
Forks
468
PR merge metrics
No merged PRs in 30d

Description

Summary

Currently BizHawk doesn't (seem) to support HiDPI Scaling on Linux (I have tried various ENV variables to force scaling with BizHawk, but none work, or I am currently unable to find the appropriate settings to make this work, then please point me towards the right setting). Running at a resolution of 3840x2160 on a ~50 inch TV this results in BizHawk being unreadable from more then a meter away. KDE Plasma scale factor is set to 200%. The standard KDE Plasma setting of letting legacy applications apply the supplied scaling factor themselves isn't applicable to BizHawk, since it currently doesn't make use of this functionality. A workaround then is to force Plasma to scale legacy x11 applications, however this results in a blurry washed out image from BizHawk which is undesirable.

Repro/screenshots
Image Image
Desired behaviour

BizHawk makes use of the scaling functionality inherit in KDE Plasma and outputs at 200%, or whatever the scale factor is set at.

Host env.
  • BizHawk 2.11; CachyOS/Arch; NVIDIA; KDE Plasma

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

Begin by reproducing the issue on BizHawk 2.11 under KDE Plasma with a 200% scale factor, comparing native scaling with the blurry legacy-application workaround. Trace how the desktop UI starts and handles display scaling, then verify that the application renders sharply at the configured factor without breaking other display settings.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, linux
Domain
desktop, operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.