Skip to content

Expose render scale and post-stage toggles in the Graphics settings tab - #1754

Merged
Noisemaker111 merged 2 commits into
mainfrom
claude/graphics-settings-surface
Sep 5, 2026
Merged

Noisemaker111 merged 2 commits into
mainfrom
claude/graphics-settings-surface

Conversation

@Noisemaker111

Copy link
Copy Markdown
Owner

Refs #1688 (task 5, graphics part). Every game's built-in Graphics tab now exposes render scale and the four post stages next to the quality tier, resolved onto the GraphicsProfile the shell already renders with.

  • packages/core/src/settings/graphicsSettings.ts (new): readGraphicsSettings(store, overrides) resolves tier + stored render scale / stage toggles into a GraphicsProfile; applyGraphicsQuality writes a tier and re-applies its defaults; GRAPHICS_POST_STAGES, labels, RENDER_SCALE_* bounds. Tests in graphicsSettings.test.ts.
  • packages/core/src/settings/settingsModel.ts: SETTING_IDS gains graphics.renderScale and graphics.post.{ao,bloom,dof,smaa}.
  • packages/shell/src/settings/appliedSettings.tsx: useGraphicsSettings reads through readGraphicsSettings, so the canvas dpr and PostProcessing stages follow the player's choices.
  • packages/shell/src/settings/settingsController.ts: Graphics rows are Quality, Render scale, Shadows, AO, Bloom, DoF, SMAA, UI scale; takes the game's graphics overrides so tier defaults match what renders (Shell3dPresentation.tsx passes playable.graphics).
  • scripts/drive-dev.ts: --click also matches aria-label for icon-only buttons and prefers the interactive element on a tie, so the stock SettingsTrigger and toggle switches are drivable.
  • CHANGELOG Unreleased, bun run gen.

Verification: bun --cwd=packages/core run check-types / test pass (5642 tests); bun --cwd=packages/shell run check-types / test pass (485 tests); check-stateful-ratchet, check-doc-symbols, check-orphan-ratchet, check-changelog, check-hud-tokens, gen all ok.

Graphics tab before / after (bun run drive wreckway --mode play --click Settings --click Graphics --shot ...):

wreckway-graphics-settings-before
wreckway-graphics-settings-after

Toggle tried in play: bloom on (default) vs bloom switched off through the menu — the glow on the distant lights and headlights goes away.

wreckway-post-default
wreckway-post-bloom-off

Still open on #1688 task 5: frame cap, fullscreen, accessibility and language categories.

🤖 Generated with Claude Code

@Noisemaker111
Noisemaker111 enabled auto-merge (squash) September 5, 2026 21:37
@Noisemaker111
Noisemaker111 merged commit e6ddf95 into main Sep 5, 2026
6 checks passed
@Noisemaker111
Noisemaker111 deleted the claude/graphics-settings-surface branch September 5, 2026 21:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant