Stardew Valley
0 of 0

File information

Last updated

Original upload

Created by

Tomwa

Uploaded by

Tomwa

Virus scan

Safe to use

Tags for this mod

About this mod

Allows you to Zoom in (enlarging the UI, characters, etc.) using your Mouse Scroll Wheel and a defined Modifier Key.

Now Supports Updated SMAPI and Stardew Valley 1.5

Requirements
Permissions and credits
Changelogs
Scrolling in using the in-game UI buttons can be incredibly tedious, why shouldn't the scrolling work just like in your browser?

Well, now it does!

1. Extract to your Stardew Valley\Mods folder.
2. Change the provided config.json file with your desired options.

Sample Config:
{
  "ModifierKey": "LeftControl",
  "MinZoom": 0.85,
  "MaxZoom": 2.25,
  "ZoomIncrement": 0.05,
  "SuppressModifierButton": true
}

Note: Due to the fact that the game doesn't handle menu resizing well zoom is disabled when menus such as Chests, Bundles, etc. are open. This fix is necessary to prevent odd behavior such as duplicating UI elements. The game resizes the option menu (when changing zoom using the buttons) by spawning a new instance of the menu after zooming however  this is untenable for the sheer number of other menus with the APIs limited access to the game.

Additional Note: Stardew Valley 1.3+ (Multiplayer Beta) is required for this mod to function.

Options:

Modifier Key: The key which must be held in order for scroll to adjust the zoom. All available Key Names can be found Here.
MinZoom: The minimum zoom as a percentage, 1.0 represents normal zoom (100%), note that very small values don't behave well and values below zero will cause the game to crash.
MaxZoom: The maximum zoom as a percentage, 1.25 represents normal zoom (100%), note that very large values don't behave well as they will cause elements to overlap.
ZoomIncrement: The amount to increment\decrement the zoom with each scroll will tick. I.E. Scrolling up with ZoomIncrement of 0.05 will increase zoom by 5%.
SupressModifierButton: When using a button that is bound to some other action (ideally something you don't want it to do) it is ideal to prevent that action from happening. This essentially says "I don't want the button I chose as the modifier key to do anything other than act as a modifier key".
FunctionalityLevel: Many UIs in the game do not respond well to scaling while they're open (I'm fairly certain this is why there's no Zoom key bind in game and why the buttons are disabled with such UIs open), many of these I have made more functional but if jumping cursors and such don't bother you then you can enable some or all UIs.

There are three levels of functionality:

Level 3 Fully Functional - UI Should work almost perfectly
ShopMenu
Billboard
GameMenu
CarpenterMenu
LetterViewMenu
LevelUpMenu

Level 2 Mostly Functional - UI may jump around or cursor may get moved, minor to moderate annoyances
TitleMenu
- Mouse jumps on zoom.
DialogBox
- Mouse jumps on zoom.
MineElevatorMenu
LoadGameMenu
- Zooming causes cursor to jump off screen.
CoopMenu
- Zooming causes cursor to jump off screen
GeodeMenu
- Mouse jumps on zoom.
MuseumMenu
- Window flicks back from the corner on zoom.
PurchaseAnimalsMenu
- Mouse jumps on zoom.
QuestLog
- Mouse jumps on zoom.

Level 1 Not Functional - UI is utterly broken.
ItemGrabMenu (Chests, Shipping Box, etc.)
- Elements shift around on zoom.
AboutMenu
- Elements shift on zoom.
JunimoNoteMenu (Bundles)
- X button doesn't adjust position on zoom.
- Secondary screens after selecting Bundles have horrible duplication issues.
- Secondary screens don't fire MenuChanged events and therefore cannot be handled at all.