Advanced Graphics preferences: rework into tabs before adding more settings #410

Closed
opened 2026-10-05 05:36:08 +00:00 by sky_line · 1 comment
Owner

The Advanced Graphics preferences floater (floater_preferences_graphics_advanced.xml) has grown into one long two-column page. Recent additions include Maximum video memory plus its readout, Texture memory mode, probe resolution, the reflections toggle and RT options. It's hard to scan, it keeps running into its own bottom edge (the video memory readout had to be given 60 px more on 2026-10-05), and #151 adds the rule that every setting the quality slider changes must be reachable here, so it will keep growing.

Rework it into a tabbed layout before more settings are added.

Proposed tabs (to refine)

  • General: quality slider sync, draw distance, avatar complexity / imposters, max FPS / VSync / background FPS
  • Textures & memory: texture compression, texture memory mode, maximum video memory plus the readout, max texture resolution, GPU-ready texture cache link
  • Lighting & shadows: sun/projector shadows (RT vs maps), shadow resolution, RT options and resolution, AO
  • Reflections: reflection detail and coverage, probe resolution/count, SSR, mirrors
  • Geometry & LOD: mesh/terrain/avatar detail (incl. Ultra), terrain detail, particles
  • Post & upscaling: AA mode/quality, FSR / render scale, tonemap, DoF, bloom, etc.

Notes

  • Use the same tab_container pattern as other prefs (Privacy got a Discord tab this way). Keep all control_name bindings so presets, the quality slider and Quick Prefs keep working.
  • Keep the floater a fixed, comfortable size. Each tab gets room to grow, and a scroll_container goes in any tab that might overflow (pattern: panel_preferences_sound.xml).
  • Keep "Reset to recommended settings", OK and Cancel outside the tabs.
  • Check the translation delta files: they match widgets by name path, so renesting can drop translations. Mirror the nesting as was done for the Sound & Media tab.
  • Do this before #151's remaining "add to Advanced" items land, or together with them.
The **Advanced Graphics** preferences floater (`floater_preferences_graphics_advanced.xml`) has grown into one long two-column page. Recent additions include Maximum video memory plus its readout, Texture memory mode, probe resolution, the reflections toggle and RT options. It's hard to scan, it keeps running into its own bottom edge (the video memory readout had to be given 60 px more on 2026-10-05), and #151 adds the rule that **every setting the quality slider changes must be reachable here**, so it will keep growing. Rework it into a **tabbed** layout before more settings are added. ## Proposed tabs (to refine) - **General:** quality slider sync, draw distance, avatar complexity / imposters, max FPS / VSync / background FPS - **Textures & memory:** texture compression, texture memory mode, maximum video memory plus the readout, max texture resolution, GPU-ready texture cache link - **Lighting & shadows:** sun/projector shadows (RT vs maps), shadow resolution, RT options and resolution, AO - **Reflections:** reflection detail and coverage, probe resolution/count, SSR, mirrors - **Geometry & LOD:** mesh/terrain/avatar detail (incl. Ultra), terrain detail, particles - **Post & upscaling:** AA mode/quality, FSR / render scale, tonemap, DoF, bloom, etc. ## Notes - Use the same `tab_container` pattern as other prefs (Privacy got a Discord tab this way). Keep all `control_name` bindings so presets, the quality slider and Quick Prefs keep working. - Keep the floater a fixed, comfortable size. Each tab gets room to grow, and a `scroll_container` goes in any tab that might overflow (pattern: `panel_preferences_sound.xml`). - Keep "Reset to recommended settings", OK and Cancel outside the tabs. - Check the translation delta files: they match widgets by name path, so renesting can drop translations. Mirror the nesting as was done for the Sound & Media tab. - Do this before #151's remaining "add to Advanced" items land, or together with them.
sky_line added this to the Slipstream project 2026-10-06 15:04:14 +00:00
Author
Owner

Shipped in 1.4.0 Beta 2. Closing; reopen if it misbehaves.

Shipped in 1.4.0 Beta 2. Closing; reopen if it misbehaves.
sky_line 2026-10-20 15:03:02 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#410
No description provided.