ValveSoftware / ValveSoftware/Proton

"Microsoft Sans Serif" alternative font metrics are incompatible with original font

Open
#5,572 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Regression
Dominant language
C++
Stars
32.8k
Forks
1.6k
PR merge metrics
PR metrics pending

Description

Game: ZUSI 3 - Aerosoft Edition (1040730)
Affected Proton version: 6.3-8
Not affected: 5.13-6

The font added in https://github.com/ValveSoftware/Proton/commit/ca928d31f9964b3e9439fe0e9c5efbad6c57b4c1 as a "Microsoft Sans Serif" alternative appears to have a slightly larger line height compared to the original font.

This causes the "ZusiDisplay" application which is bundled with the game "ZUSI 3 - Aerosoft Edition" (1040730) to have an unusable settings menu. Since all the form elements in the settings are a bit larger because of the font height, the "Speichern" (save) button at the bottom of the window is outside of the visible region of the window. The window is not resizable, so there is no way to save the settings.

This is not an issue with Proton 5.13-6 (which doesn't ship a micross.ttf replacement, but somehow the application now handles this gracefully since the latest application update yesterday, so the menu works - maybe falling back to Arial), but it is an issue with Proton 6.3-8. So it's a regression.

Screenshot using Proton 5.13-6:
ok

Screenshot using Proton 6.3-8:
cut-off

Steps to reproduce:

  1. Launch the Zusi 3 game from Steam (on first start, may need to select a language in the first start wizard, assuming Deutsch/German here)
  2. In the window menu, select "Konfiguration" -> "ZusiDisplay starten" -> "ZusiDisplay Grundmaske starten".
  3. Wait for ZusiDisplay to launch
  4. Click the cogwheel icon in the top right corner to open the settings menu
  5. Notice the buttons at the bottom of the settings menu are cut off, so there is no way to save any changes

Contributor guide

No contributing guide indexed for this repository

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

Start by comparing Proton 5.13-6 and 6.3-8, focusing on the Microsoft Sans Serif alternative introduced in commit ca928d31f9964b3e9439fe0e9c5efbad6c57b4c1 and the micross.ttf replacement. Reproduce the ZusiDisplay settings-menu steps and verify that the bottom buttons, including “Speichern,” remain visible and usable.

Written by the indexing model from the issue text.

Assessment

Domain
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.