openfrontio / openfrontio/OpenFrontIO

Add GUI Scale option for high-resolution displays

Open
#5,433 3 comments 0 reactions 0 assignees View on GitHub
not-approved
Dominant language
TypeScript
Stars
2.7k
Forks
1.4k
Avg merge
17h 43m
Merged PRs (30d)
310

Description

**Is your feature request related to a problem? Please describe.**
When playing the game on high-resolution displays (such as 1440p or 4K), the GUI elements become too small and harder to read. This makes menus, buttons, and other interface elements less comfortable to use.

**Describe the solution you'd like**
Add a "GUI Scale" option in the Display settings, similar to Minecraft's GUI scale setting.

The option could include:
- A default/automatic scale mode
- Several manual scale levels that players can choose depending on their resolution and preference

This would allow players on high-resolution monitors to increase the UI size while keeping the game comfortable to play.

**Describe alternatives you've considered**
- Automatically scaling the GUI based on screen resolution or DPI.
- Increasing all UI elements globally, but this would remove player control over the preferred size.

**Additional context**
This issue is more noticeable on 1440p and 4K displays, where the current interface appears significantly smaller compared to lower resolutions.

A GUI scale setting would improve accessibility and make the game experience more consistent across different monitor resolutions.

https://cdn.xdiscordapp.com/attachments/1520448888966877264/1549160885090783372/Screen_Recording1080p.mov?ex=6aaa58c1&is=6aa90741&hm=fab7a820fec3d9f619ee2ffdea5cd004d0e14a4abacc34de3907a3528cd24a3e&

**Assignment**

- [x] I'd like to be assigned to this issue and work on it myself

Contributor guide

Open the contributing guide

Research direction

No file or test is identified in the issue. Start by locating the Display settings entry point and the GUI rendering path, then check the current behavior at 1440p and 4K. Done means players can select an automatic/default mode or manual scale levels that consistently enlarge menus, buttons, and other interface elements.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
accessibility, frontend, game-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.