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.

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