【问题标题】:Find steam games folder [closed]查找 Steam 游戏文件夹 [关闭]
【发布时间】:2016-03-09 11:58:44
【问题描述】:

如何在不进行硬编码的情况下访问 Steam 游戏文件夹?

除了在我的代码中硬编码C:\Steam\steamapps\common\<game_folder>\GameData 之外,我可以使用涉及游戏的steamappid 的东西来自动获取此信息吗?

【问题讨论】:

    标签: vb.net steam


    【解决方案1】:

    要获得 Steam 游戏文件夹,您必须按照以下步骤操作:

    1. 找到 Steam 安装文件夹
    2. 检查 Steam acf 文件和 libraryfolders.vdf

    您可以在 Windows 注册表中找到 Steam InstallPath

    • 32 位:HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam
    • 64 位:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve\Steam

    您可以使用此代码read a Value from a Registry Key

    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 的那个),您就可以从 \steamapps 子文件夹中包含的 appmanifest_<steamappid>.acf 文件中读取游戏安装文件夹。

    例如,appmanifest_2280.acf 包含有关 Ultimate Doom 的信息。

    您可以搜索特定的steamappid 或分析每个文件并从name 键获取游戏名称。

    还要检查 \steamapps 子文件夹中的 libraryfolders.vdf 以获取其他游戏安装文件夹。

    例如我在D:\mygames 有一些游戏,所以我的libraryfolders.vdf 是:

    "LibraryFolders"
    {
        "TimeNextStatsReport"   "xxxxxxxxxxx"
        "ContentStatsID"        "xxxxxxxxxxx"
        "1"                     "D:\\mygames"
    }
    

    一旦您有了这个备用文件夹,请检查 acm 子文件夹中包含的 acm 文件。

    【讨论】:

    • 算了!我只需要将 \Steam 添加到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve\ ,现在它就会弹出。谢谢你,我的好先生!你能编辑你的答案吗?并将其标记为答案:)
    • 答案已更新。抱歉,我没有安装 Steam,所以我无法测试我在 Steam 常见问题上找到的注册表项。
    • 别担心,伙计。它工作得很好。谢谢
    • 请问这个答案的确切适用性?最初的问题是关于游戏文件夹,这是指那个文件夹还是应用程序文件夹?用户可以更改此文件夹吗?如果是这样,此注册表项是否正在相应更新?也就是说:在最可能的情况下,这肯定是了解 Steam 游戏文件夹的可靠方法吗?如果这是一个足够可靠的答案,那么整个问题可能不会完全偏离主题(+ 对其他人有用)。
    • @varocarbas 这对我来说已经足够好了,可以继续工作。它显示 Steam 所在的位置。在我的情况下:C:\Program Files(x86)\Steam 然后我添加\steamapps\common\*game*\gamedata 以查明游戏文件夹的位置。虽然现在我遇到了另一个问题。我的ssd I:\ 上有另一个steam 游戏文件夹,不,它不会更新。但这绝对帮助我理解了如何去做,现在我有了另一个目标,我将继续努力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2022-12-12
    相关资源
    最近更新 更多