ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.26k stars 174 forks source link

Nested height and width settings are ignored with the latest client update (Sept 2024). #11259

Open fewtarius opened 2 months ago

fewtarius commented 2 months ago

Your system information

[2024-09-14 07:40:33] Client version: 1726256783
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'wl_shm', version: 2, name: 1
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'zwp_linux_dmabuf_v1', version: 4, name: 2
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'wl_compositor', version: 5, name: 3
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'gamescope_input_method_manager', version: 3, name: 4
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'gamescope_xwayland', version: 1, name: 5
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'gamescope_swapchain_factory_v2', version: 1, name: 6
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'gamescope_pipewire', version: 1, name: 7
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'gamescope_control', version: 3, name: 8
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'gamescope_private', version: 1, name: 9
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'wp_presentation', version: 1, name: 10
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'wl_drm', version: 2, name: 11
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'wp_linux_drm_syncobj_manager_v1', version: 1, name: 12
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'zwp_relative_pointer_manager_v1', version: 1, name: 13
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'zwp_pointer_constraints_v1', version: 1, name: 14
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'xdg_wm_base', version: 3, name: 15
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'zwlr_layer_shell_v1', version: 4, name: 16
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'wl_seat', version: 9, name: 17
[2024-09-14 07:40:33] OnRegistryGlobal: interface: 'wl_output', version: 4, name: 18
[2024-09-14 07:40:33] OnScreenChanged: gamescope event external: 0 modes: 0
[2024-09-14 07:40:33] Initialized system display manager: wayland: modeset:1
[2024-09-14 07:40:34] RegisterOutput: 18
[2024-09-14 07:40:34] OnOutputGeometry: 0xd7ee48f0: px: 0 x 0 phys: 90 x 150 subpix: 0 make: 'gamescope' model: 'gamescope' transform: 0
[2024-09-14 07:40:34] OnOutputMode: 0xd7ee48f0: 1920 x 1080 @ 120027 - 1
[2024-09-14 07:40:34] RematchCurrentMode: trying to find modeid that matches: 1920x1080@120.027000
[2024-09-14 07:40:34] OnOutputScale: 0xd7ee48f0: factor: 1
[2024-09-14 07:40:34] OnOutputName: 0xd7ee48f0: name: 'gamescope'
[2024-09-14 07:40:34] OnOutputDescription: 0xd7ee48f0: description: 'Internal screen'
[2024-09-14 07:40:34] OnOutputDone: 0xd7ee48f0: done
[2024-09-14 07:40:37] SetGameResolutionGlobal: Default
[2024-09-14 07:41:03] GetGameResolutionOverride: override: 'Default'
[2024-09-14 07:41:03] Using maximum game resolution: screen resolution: 1920x1080
[2024-09-14 07:41:44] GetGameResolutionOverride: override: 'Default'
[2024-09-14 07:41:44] Using maximum game resolution: screen resolution: 1920x1080
[2024-09-14 07:42:37] SetGameResolutionGlobal: 1280x720
[2024-09-14 07:42:54] GetGameResolutionOverride: override: '1280x720'
[2024-09-14 07:42:54] Using maximum game resolution: override: 1280x720
[2024-09-14 07:43:25] SetGameResolutionGlobal: Default
[2024-09-14 07:45:13] OnOutputGeometry: 0xd7ee48f0: px: 0 x 0 phys: 350 x 190 subpix: 0 make: 'gamescope' model: 'gamescope' transform: 0
[2024-09-14 07:45:13] OnOutputDescription: 0xd7ee48f0: description: 'DZX KYY'
[2024-09-14 07:45:13] OnScreenChanged: gamescope event external: 0 modes: 14
[2024-09-14 07:45:13] RematchCurrentMode: trying to find modeid that matches: 1920x1080@120.027000
[2024-09-14 07:45:13] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:45:13] RematchCurrentMode: trying to find modeid that matches: 1920x1080@120.027000
[2024-09-14 07:45:13] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:45:13] RematchCurrentMode: trying to find modeid that matches: 1920x1080@120.027000
[2024-09-14 07:45:13] OnOutputDone: 0xd7ee48f0: done
[2024-09-14 07:45:32] OnOutputGeometry: 0xd7ee48f0: px: 0 x 0 phys: 350 x 190 subpix: 0 make: 'gamescope' model: 'gamescope' transform: 0
[2024-09-14 07:45:33] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:45:33] RematchCurrentMode: trying to find modeid that matches: 1920x1080@120.027000
[2024-09-14 07:45:33] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:45:33] RematchCurrentMode: trying to find modeid that matches: 1920x1080@120.027000
[2024-09-14 07:45:33] OnOutputDone: 0xd7ee48f0: done
[2024-09-14 07:47:37] YldSetMode: display:1 -> nModeId: 0
[2024-09-14 07:47:38] OnOutputMode: 0xd7ee48f0: 1920 x 1080 @ 60003 - 1
[2024-09-14 07:47:38] RematchCurrentMode: trying to find modeid that matches: 1920x1080@60.003000
[2024-09-14 07:47:38] OnOutputGeometry: 0xd7ee48f0: px: 0 x 0 phys: 350 x 190 subpix: 0 make: 'gamescope' model: 'gamescope' transform: 0
[2024-09-14 07:47:38] OnOutputDone: 0xd7ee48f0: done
[2024-09-14 07:47:38] OnOutputGeometry: 0xd7ee48f0: px: 0 x 0 phys: 350 x 190 subpix: 0 make: 'gamescope' model: 'gamescope' transform: 0
[2024-09-14 07:47:38] OnOutputDone: 0xd7ee48f0: done
[2024-09-14 07:47:38] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:47:38] RematchCurrentMode: trying to find modeid that matches: 1920x1080@60.003000
[2024-09-14 07:47:38] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:47:38] RematchCurrentMode: trying to find modeid that matches: 1920x1080@60.003000
[2024-09-14 07:47:42] YldSetMode: display:1 -> nModeId: 0
[2024-09-14 07:47:42] OnOutputGeometry: 0xd7ee48f0: px: 0 x 0 phys: 350 x 190 subpix: 0 make: 'gamescope' model: 'gamescope' transform: 0
[2024-09-14 07:47:42] OnOutputDone: 0xd7ee48f0: done
[2024-09-14 07:47:42] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:47:42] RematchCurrentMode: trying to find modeid that matches: 1920x1080@60.003000
[2024-09-14 07:47:42] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:47:42] RematchCurrentMode: trying to find modeid that matches: 1920x1080@60.003000
[2024-09-14 07:47:42] OnOutputGeometry: 0xd7ee48f0: px: 0 x 0 phys: 350 x 190 subpix: 0 make: 'gamescope' model: 'gamescope' transform: 0
[2024-09-14 07:47:42] OnOutputDone: 0xd7ee48f0: done
[2024-09-14 07:47:42] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:47:42] RematchCurrentMode: trying to find modeid that matches: 1920x1080@60.003000
[2024-09-14 07:47:42] OnScreenChanged: gamescope event external: 1 modes: 14
[2024-09-14 07:47:42] RematchCurrentMode: trying to find modeid that matches: 1920x1080@60.003000
[2024-09-14 07:57:43] GetGameResolutionOverride: override: 'Default'
[2024-09-14 07:57:43] Using maximum game resolution: screen resolution: 1920x1080

Please describe your issue in as much detail as possible:

In SteamFork, we explicitly set the nested height and width to 720p or 800p to improve performance on handheld devices, however with the latest Steam client this setting is being ignored causing performance to take a significant hit. Games start at the native resolution of the device. Modifying the default native resolution removes the ability to configure higher resolutions for games that can support them.

Steps for reproducing this issue:

  1. Start gamescope with -w 1280 -h 720.
  2. Start a game.
  3. View the game default resolution.
fewtarius commented 2 months ago

I've just finished testing on my Ayaneo 2S which is a clean installation using the beta client and the issue exists there as well.