Display & Window Modes

The window modes GS_Options drives, how resolution relates to render resolution, and the platform limits worth stating plainly.

Display settings are ordinary options — they are only separated here because what they do to the window is worth describing precisely.

For usage guides and setup examples, see The Basics: GS_Core.

 

Contents


Window Modes

Four canonical PC window modes:

ModeBehaviour
WindowedA framed window at the chosen resolution.
BorderlessA frameless window at the chosen resolution.
Fullscreen WindowedFrameless, filling the monitor at its native size.
FullscreenCurrently identical to Fullscreen Windowed.

The window-mode apply target carries the width and height to restore when returning to windowed mode, so switching out of fullscreen does not leave the window at monitor size.


Resolution and Render Resolution

Resolution is authored as a WxH string, or native.

For the two fill modes, the chosen resolution drives the internal render resolution and the result is upscaled to the monitor. “Fullscreen at 1024x768” renders at 1024x768 and scales up to fill your display — it does not switch your monitor to 1024x768.

In practice this is what you want from a resolution setting today: it is a performance control, and it behaves identically on every monitor without touching the desktop.


Platform Support

The four-mode behaviour is Windows-only, implemented against the platform’s window API because the engine’s portable interface exposes only a binary fullscreen toggle.

Other platforms fall back to that binary toggle, which on Linux desktops is borderless fullscreen. Fuller support belongs in the engine’s window layer rather than here.

Multi-monitor: display changes act on the monitor the window is currently on.


See Also

For related systems:

  • Settings — profiles, apply targets and the launch path
  • Options Manager — including why display settings apply on a delay

For conceptual overviews and usage guides:


Get GS_Core

GS_Core — Explore this gem on the product page and add it to your project.