Страница 1 из 1

Как узнать куда Steam установил игру?

Добавлено: 28.06.2015, 21:20
Raf-9600
Изредка делаю программы и руссификаторы для Steam игр, и каждый раз сталкиваюсь с необходимостью выяснить в какую папку установлена игра. Steam наверняка где-то эти данные записывает, чтобы не забыть. Кто-нибудь подскажет, куда именно он их записывает?

Re: Как узнать куда Steam установил игру?

Добавлено: 28.06.2015, 21:53
Monk
Папка steamapps, находишь acf нужной игры, там смотришь значение параметра installdir

Поэксперементируй с несколькими библиотеками для сравнения.

Re: Как узнать куда Steam установил игру?

Добавлено: 28.06.2015, 22:57
Raf-9600
Monk
Я не совсем это имел в виду. Мне нужно не название папки с игрой, а полный путь к ней. Вот к примеру у меня на двух винчестерах две папки SteamLibrary, как сам Steam узнаёт что допустим Worms Revolution находится в той SteamLibrary что на диске D:\ ?

Re: Как узнать куда Steam установил игру?

Добавлено: 28.06.2015, 23:04
Monk
Raf-9600
оно работает наоборот.
Сначала он смотрит файл libraryfolders.vdf и добавляет папки оттуда к корневой стандартной папке.
А потом, в этих папках уже читает acf и достраивает иерархию игр и путей к ним.

Грю же, поэксперементируй с библиотеками, чтобы понять.

Re: Как узнать куда Steam установил игру?

Добавлено: 06.07.2015, 09:47
Raf-9600
Хм. Вроде бы нашёл способ проще чем вы описали. Стим для каждой установленой игры создаёт пункт в "Установка и удаление программ", а для этого ему требуется заносить сведения в реестр. В общем самый простой путь увидеть куда установлена игра это посмотреть в реестре:

Код: Выделить всё

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 200510
InstallLocation
Где 200510 это ID нужной игры.

Re: Как узнать куда Steam установил игру?

Добавлено: 06.07.2015, 13:28
Monk
Тоже вариант. Единственное уточнение - реестр после переустановки винды будет чист, а вот стим игры свои вполне найдет. В остальном - не вижу проблем.

Re: Как узнать куда Steam установил игру?

Добавлено: 06.07.2015, 19:53
Raf-9600
Да, но если реестр будет чист, то как узнать в какую папку установлен сам Стим, чтобы считать из его папки libraryfolders.vdf ?

Re: Как узнать куда Steam установил игру?

Добавлено: 06.07.2015, 23:24
Monk
Хм, сложный вопрос.
Есть Steam Client Service, он запускается из папки стима. Правда, его рабочую папку тоже нигде не записывают по моему, так что отследить можно только по работающему процессу.

ПС: потому и надо оставлять выбор пути в инсталяторах, кто его знает, чего там у людей в системе намудрено.