How to Unlock Missed Steam Achievements

Odin

Moderator
Staff member
Every so often, someone reports that they earn an achievement in-game, but it didn't unlock on Steam. This guide covers how to unlock a Steam achievement after that point.

Method 1: Save File Editing
This method will attempt to trigger a Steam achievement by deleting your in-game achievements, so that the game checks for them and adds them back. You won't lose any game progress by attempting this.
  1. Make a backup of your save. See https://stardewvalleywiki.com/Saves to locate your save files, you should see folders with your farm's name (or farmer's name for saves started before 1.5) and a string of numbers after it. Copy the folders and put them somewhere safe in case something goes wrong.
  2. Open the save folder (not backup copy you created), then open the save file itself in a text editor (such as Notepad on Windows or TextEdit on Mac). The save file you want to open will have the same name as the folder, your farm or farmer's name and a string of numbers after it.
  3. Press Ctrl + f on Windows or Command + f on Mac. Type <achievement>, then remove everything in the file between <achievement> and </achievement>. Save and then close the file.
  4. Start your game through Steam. The game should check again for your achievements and the Steam achievements should unlock now. Some people have reported they needed to get the achievement again. For example you may have to craft an item (can be anything) for the 'Artisan' achievement to register.
Method 2: Unlocking via SMAPI
This method will force the achievement to unlock, regardless of whether you have met the conditions to earn it in-game. This method also requires SMAPI to be installed.
  1. Install SMAPI. (Click here for instructions). If you're on Windows, ensure you follow the steps during installation to enable launching SMAPI through Steam.
  2. Visit https://stardewvalleywiki.com/Modding:Achievement_data, and click [Expand] under the Raw Data section. Find the achievement you need to unlock, and note the number in green listed before it.
  3. Launch Stardew Valley through Steam. If SMAPI has been correctly installed, you should see a console/command line window appear during launch.
  4. Minimize the game, but don't exit or close it completely. In the SMAPI command window, type debug achieve, followed by the wiki table number that matches the achievement you need to unlock.

If you have questions about either method, feel free to ask below! Thank you to @Magically Clueless for contributing to this guide.
 

cybersiren

Newcomer
Hey, so I used the SMAPI method to unlock the achievements that steam didn't automatically give me and it did work, but I also accidentally gave myself an achievment that I haven't earned yet. It's the achievement about reaching a 10 heart level friendship with 8 people, which I haven't done, but now when I load the game it seems to have automatically given me 10 hearts with certain people. I want to be able to reach that point myself rather than have it automatically given to me, so is there any way to undo this?
 

Odin

Moderator
Staff member
Hey, so I used the SMAPI method to unlock the achievements that steam didn't automatically give me and it did work, but I also accidentally gave myself an achievment that I haven't earned yet. It's the achievement about reaching a 10 heart level friendship with 8 people, which I haven't done, but now when I load the game it seems to have automatically given me 10 hearts with certain people. I want to be able to reach that point myself rather than have it automatically given to me, so is there any way to undo this?
Unfortunately there's no way to undo a Steam achievement. In the save itself though, you should be able to roll back a day if you haven't continued playing: https://stardewvalleywiki.com/Saves#Undo_the_last_save.
 
Top