Чтобы получить папку с играми Steam, вам необходимо выполнить следующие действия:
- найти папку установки стим
- проверьте Steam
acf
файлы и libraryfolders.vdf
Вы можете найти Steam InstallPath
в реестре Windows:
- 32-бит:
HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam
- 64-разрядная версия:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve\Steam
Вы можете читать значение из ключа реестра, используя этот код:
Dim strSteamInstallPath as String = My.Computer.Registry.GetValue(
"HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam", "InstallPath", Nothing)
MsgBox("The install path is " & strSteamInstallPath)
Если у вас есть основная папка Steam (та, которая содержит steam.exe
), вы можете прочитать папку установки игр из appmanifest_<steamappid>.acf
файлов, содержащихся в подпапке \steamapps
.
Например, appmanifest_2280.acf
содержит информацию о Ultimate Doom
.
Вы можете выполнить поиск определенного steamappid
или проанализировать все файлы и получить название игры из ключа name
.
Также проверьте libraryfolders.vdf
в подпапке \steamapps
для других папок установки игры.
Например, у меня есть несколько игр в D:\mygames
, поэтому мой libraryfolders.vdf
:
"LibraryFolders"
{
"TimeNextStatsReport" "xxxxxxxxxxx"
"ContentStatsID" "xxxxxxxxxxx"
"1" "D:\\mygames"
}
Если у вас есть эта альтернативная папка, проверьте наличие acm
файлов, содержащихся в подпапке \steamapps
.
person
tezzo
schedule
04.12.2015