π All instructions are specific to Linux (Steam Proton). Adjust for other operating systems as needed.
β These steps are to finish an expedition that has ended which you've already started but not completed
π The only way to play an expedition that's ended is offline, so you won't see any other players or player bases
-
Back up NMS data directory
β This can be used to revert your profile if you accidentally start the game without disabling i
β οΈ If you start the game after an expedition's ended without doing the steps to go offline first, your profile will be edited and you won't be able to resume the expedition. Maybe it's possible to removeExpeditionContext
from your save? If you've made aRun this from the directory where you wish to create the backup:
cp -av ~/.steam/steam/steamapps/compatdata/275850/pfx/drive_c/users/steamuser/AppData/Roaming/HelloGames/NMS NMS
-
Edit SEASON_DATA_CACHE.JSON
-
Edit this file:
~/.steam/steam/steamapps/compatdata/275850/pfx/drive_c/users/steamuser/AppData/Roaming/HelloGames/NMS/st_STEAM_PROFILE_NUMBER/cache/SEASON_DATA_CACHE.JSON
β Replace
STEAM_PROFILE_NUMBER
with your Steam profile number -
Replace
EndTimeUTC
with something far in the future, e.g.2893423600
(2061-09-08)
-
-
Prevent the game from going online
β This will prevent the game from overwriting the file we just changed and ending the expedition
Add this line to /etc/hosts:
0.0.0.0 merged-nms-auth.nomanssky.com
-
(Optional) Play an old version of the game (see below)
-
Start the game and finish the expedition
-
When you're finished with the expedition, remove the line you added from /etc/hosts
https://chrisn1992.github.io/Expedition-Replay-NMS/
TODO
(Can you choose which version of a game to play on Steam?, Install Older Version of Game)
-
Open Steam
-
Go here and find the version you want to play:
https://steamdb.info/depot/275851/manifests/
- You can correlate the version with the releases and dates here: https://www.nomanssky.com/news/
-
Copy the manifest ID by the version you want to play
-
Click Open Steam console in the popup
-
Paste the command into the Steam console once it loads
-
Wait for the download to finish
Wait for
Depot download complete
in the Steam console, or run a command like this to watch the progress:while true; do du -sh ~/.local/share/Steam/ubuntu12_32/steamapps/content/app_275850/depot_275851/; sleep 600; done
-
(Optional) Rename depot directory
β Steam uses the same depot directory for all versions of the depot, so if you want to download more than one version you'll need to move or rename the directory so it doesn't get overwritten, e.g.
mv ~/.local/share/Steam/ubuntu12_32/steamapps/content/app_275850/depot_275851/ ~/.local/share/Steam/ubuntu12_32/steamapps/content/app_275850/depot_275851_7253617562963782987
-
(Optional) Back up the current version of the game
β This can be helpful to restore the current version in case a new update comes out, that way the update may be smaller
cp -av ~/.steam/steam/steamapps/common/No\ Man\'s\ Sky/ ~/.steam/steam/steamapps/common/No\ Man\'s\ Sky.bak
-
Copy the old version over the current version
β This will need to be re-run every time a new update comes out as updates can't be skipped and will override the older version of the game
cp -rv ~/.local/share/Steam/ubuntu12_32/steamapps/content/app_275850/depot_275851/* ~/.steam/steam/steamapps/common/No\ Man\'s\ Sky/
Or if you renamed the depot directory, e.g.
cp -rv ~/.local/share/Steam/ubuntu12_32/steamapps/content/app_275850/depot_275851_7253617562963782987/* ~/.steam/steam/steamapps/common/No\ Man\'s\ Sky/
-
If you backed up the latest version of No Man's Sky, exit Steam and copy it back
cp -av ~/.steam/steam/steamapps/common/No\ Man\'s\ Sky.bak/* ~/.steam/steam/steamapps/common/No\ Man\'s\ Sky/
-
Open Steam and allow the latest update to download
-
Validate the game files
Right-click the game in the list of games on the left > Properties > Installed Files > Verify integrity of game files
β If you don't do this, when you click Play Steam may validate the game files after you've copied the old version
-
While Steam is still runnning, copy the old game files back again (see above)