Skip to content

Make the Stardew Dissolver menu responsive at supported resolutions #48

Description

@Exohayvan

Summary

The Stardew Dissolver menu uses a fixed 1200x860 layout and only clamps its origin, so controls extend outside smaller viewports.

Evidence

  • stardewvalley/smapi-1.6.15/src/DissolverMenu.cs defines PanelWidth=1200 and PanelHeight=860.
  • The constructor clamps x/y to zero but does not scale, reflow, or constrain panel dimensions.
  • At 1280x720 the menu is clipped by 140 pixels vertically; at 1024x768 it is clipped by 176 pixels horizontally and 92 vertically.
  • gameWindowSizeChanged(...) recreates the same fixed-size menu.

Impact

Players using common smaller resolutions or windowed mode can lose access to inventory rows, buttons, close controls, or other interactions.

Reproduction / verification

  • Open the menu at 1024x768, 1280x720, 1366x768, 1920x1080, and representative UI-scale settings.
  • Verify every control is visible, reachable, and non-overlapping.

Proposed direction

Implement responsive sizing/reflow, scrolling where appropriate, and resolution-aware hitboxes while preserving the intended large-screen layout.

Acceptance criteria

  • All interactive controls remain on-screen at the documented minimum resolution.
  • Resize events preserve state and update geometry correctly.
  • Automated layout tests cover common aspect ratios and UI scales.
  • Visual screenshots are added to the live-test evidence plan.

Audit provenance

Candidate #24 from the read-only repository audit performed on 2026-07-20. This is separate from existing issues #3, #4, #25, and #27 unless explicitly linked later.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Medium: normal functional defect or important work with a workaroundarea:uiScreens, menus, tooltips, and player-facing UIloader:smapiStardew Valley SMAPI-specificstatus:backlogValid work that is not currently scheduledtype:bugA defect or incorrect behavior

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions