Skip to content

[Windows] Simplified Chinese UI causes English letters to be blurry (YaHei in use) #3253

Description

@mide8915

Environment:

  • OS: Windows 11, Simplified Chinese region/language
  • Game version: RCT Classic(Steam)
  • Rendering: drawing_engine = SOFTWARE_HWD
  • Fonts: msyh.ttc installed (verified), system language set to Simplified Chinese (China)
  • DPI scaling: software handling in compatibility settings (UNCHECKED Auto-scaling)

Problem
When I select other languages (e.g., English or Traditional Chinese) in the game options, all English letters and digits are displayed clearly in Microsoft YaHei.
However, when switching to Simplified Chinese interface, only Chinese characters appear sharp, while English letters and numbers become noticeably blurry.

Screenshots :
Image

(Include both UI states in same resolution/zoom for comparison.)

Attempted workarounds :

  • Software rendering enabled
  • qt.conf with fontengine=freetype,nodirectwrite,dpiawareness=0
  • .bat launcher disabling Qt DPI scaling (QT_ENABLE_HIGHDPI_SCALING=0)
  • Verified system msyh.ttc, no config.ini font overrides
  • Cleared Windows font cache, system restarted

None of the above resolved the blurriness specifically in Simplified Chinese mode.

Reasoning :
It seems the game’s font fallback or rendering routine in Simplified Chinese mode treats English text differently, possibly bypassing YaHei or hinting settings.
This issue does not occur in other language modes, making it likely a language-specific Qt rendering bug in OpenRCT2.

Suggested info for devs:

  • Could you add an option to force use of YaHei font for all text?
  • Or consider unifying font fallback logic across all language modes?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions