Steam says game is suddenly uninstalled. I know it is not


I've been playing a Elite Dangerous over the past few days. Now today, when I start up steam, it suddenly says it is uninstalled (name in sidebar is dimmed, and play button is replaced with install button). To check, I took a look at CCleaner's uninstall tab and it said Elite Dangerous was there: 24.9 GB of space.

I was thinking maybe just to install it again, maybe it will just install specific files that somehow got lost, but I don't have 24.9 gigabytes of space left on my computer, so it won't let me.

I'd rather not have to install it all over again, as it would take around 8 hours.

I have tried restarting my computer and steam.

What's happened?

EDIT: I am able to launch it from running EDLaunch.exe in the Elite Dangerous folder in steamapps/common, so it is purely a steam issue. But I'd like not have to do this everytime…

Best Answer

I'm unsure as to the cause, but there's a couple of ways to fix this:

  1. Click install, point Steam to the existing library location and instead of downloading and reinstalling the whole game, it should say something along the lines of "Discovering existing files for Elite: Dangerous", and it will verify your local files against the current version hosted on Steam. It may take a while to compare ~25GB of files, but ultimately it should realise that everything is there, and identify the game as installed/playable without actually downloading anything. This has always been the case for me.

  2. Find another user who has Elite: Dangerous installed, and get a copy of the following file from them: [steam folder]\SteamApps\appmanifest_359320.acf . This is the app manifest that tells Steam what the status of an "installed" game is, where 359320 is the AppID for Elite: Dangerous. There should be an .acf file for each game you have installed (or downloading). A StateFlags value of "4" in the app manifest means the game is installed and ready to play.