gpt4 book ai didi

vb.net - 找到 Steam 游戏文件夹

转载 作者:行者123 更新时间:2023-12-04 11:08:52 25 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




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

而不是硬编码 C:\Steam\steamapps\common\<game_folder>\GameData在我的代码中,我可以使用涉及 steamappid 的东西吗?游戏自动获取这些信息?

最佳答案

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

  • 找到 Steam 安装文件夹
  • 查看 Steam acf文件和 libraryfolders.vdf

  • 您可以找到 Steam InstallPath在 Windows 注册表中:
  • 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 的文件夹),您就可以从 appmanifest_<steamappid>.acf 读取游戏安装文件夹。 \steamapps 中包含的文件子文件夹。

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

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

    另请检查 libraryfolders.vdf\steamapps其他游戏安装文件夹的子文件夹。

    例如我在 D:\mygames 中有一些游戏所以我的 libraryfolders.vdf是:
    "LibraryFolders"
    {
    "TimeNextStatsReport" "xxxxxxxxxxx"
    "ContentStatsID" "xxxxxxxxxxx"
    "1" "D:\\mygames"
    }

    一旦你有了这个替代文件夹,检查 acm \steamapps 中包含的文件子文件夹。

    关于vb.net - 找到 Steam 游戏文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090258/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com