SMAPI
Go to smapi.io to download SMAPI, following the instructions for Github or Nexus Mods (or use Curseforge if you prefer).
Extract the zip file into your downloads folder (or anywhere else, it doesn't matter). Open the SMAPI installer folder and select the install on Windows.bat
file.
From here there a series of prompts. If you use Steam you can select 1 here.
For the next prompt you should also select 1, if you are updating SMAPI this will also delete any old copies while it installs the new one.
And that's it, SMAPI is installed. The installer will then tell you where to put your mods and how to launch your game.
To change your launch options in Steam, right click on Stardew Valley in your library and select properties. The option is under the general tab and you can paste C:\Program Files(x86)\Steam\steamapps\common\Stardew Valley\StardewModdingAPI.exe" %command%
in there.
Finding Mods
Here are some mods I recommend to get started:
- Gender Neutrality Mod
- GNM Tokens
- Diverse Stardew Valley
- UI Info Suite
- Generic Mod Config Menu
- Running Late
- To-Dew List
- Accessibility Mods
- DSV Complimentary Mods
Browse the internet for other mods that suit your play style or preferences.
Downloading Mods
This can differ slightly depending on where you get your mods from. These are the instructions for the places I normally download from.
Nexus Mods
On the page for the mod you want, first click Manual next to download options.
There may be a popup that tells you that additional files are required. If you have already downloaded these you can ignore this and press download. Otherwise you can either open these links in new tabs to download after or you can download now and then go back to the requirements after.
The popup looks like this:
And the mod requirements are found here and look like this:
Some additional mods are optional depending on what you do with the mod, such as the Sprites in Detail mod shown above.
The download button will take you to this page with the option for fast or slow download.
Fast download requires paying Nexus money and most mods are small enough that the fast download speed is unnecessary. For the few larger mods, such as DSV or SMAPI, you just need some patience.
There may be a 5 second wait before your download begins but once it starts you can continue downloading other mods or move onto installing.
ModDrop
Underneath the title of the mod there will be these buttons, click download.
There may be a dropdown menu with different options, if you know which version you need you can select that from the list, if not click see all versions.
This is what the all files menu looks like. To select a version click on the title.
You may have a popup when you select a file. The file will begin downloading when you click OK.
Github
On Github just click on the zip file (in this case the first one) and it will begin downloading.
Installing Mods
To install mods you need to take all the mods you've downloaded from the downloads folder on your computer to the mods folder for stardew valley. This path will show up in your SMAPI window when you install it and is probably similar to or the same as C:\Program Files(x86)\Steam\steamapps\common\Stardew Valley\Mods
. Drag your mods still in their zip files to the mods folder and extract them one by one. Once a mod has been extracted you can delete the zip file. When they're all done you can play the game with your new mods.
If you get an error that says the file path is too long, you can just shorten the folder names, it doesn't change how the game uses the mods. For example most mods include teir version in the folder name but if the path is too long you can simply delete that part. As long as you know which mod it is and don't mess with the manifest.json file inside, you'll be fine.
Updating Mods
Follow the same instructions for downloading, then go to your mods folder and delete the old version of the mod before following the installation instructions. If the mod contains a lot of customisations, such as Diverse Stardew Valley, consider creating a copy of the config.json file so you can transfer the data easily.