DroidDeck 第二图书馆实战:Windows 游戏文件夹如何变成正式 Steam 条目并只补差量文件
DroidDeck 第二图书馆实战Windows 游戏文件夹如何变成正式 Steam 条目并只补差量文件【免费下载链接】DroidDeckDroidDeck brings the SteamOS experience to Android项目地址: https://gitcode.com/gh_mirrors/dr/DroidDeck如果想在手机上玩已经下好的 Windows 游戏、又不想重新下载几个 GBDroidDeck 的第二图书馆Second library就是答案它把游戏文件夹注册成 Steam 库自动把你拥有的游戏导入为正式条目之后 Steam 只补差量文件全程免密钥。从散装文件夹到正式 Steam 条目收益对比放在 SD 卡里的 Windows 游戏过去只能以非 Steam 快捷方式存在能启动但 Steam 不认识它库管理与更新都和它无关。开启第二图书馆后同一个文件夹会变成 Steam 的正式库条目差别在四处维度旧方式手动处理第二图书馆库条目逐个添加为 Custom 快捷方式没有更新通道拥有则自动导入为真实 Steam 条目导入后首次校验视为全新安装逐文件检查可能整份重下携带旧客户端的构建记录只补变化部分文件归属Steam 看不到 SD 卡里的文件更新与卸载直接操作你的原文件所有权确认手动对照商店页逐个查登录中的客户端实时查询BIsSubscribedApp机制拆解身份、所有权与差量下载各靠什么三条线索识别游戏身份导入前先回答这个文件夹对应哪个 AppID。导入脚本的identify()按优先级取线索优先级线索位置说明1已有 Steam manifest 的installdir同级steamapps/appmanifest_*.acf精确匹配最可靠2steam_appid.txt游戏文件夹或 exe 旁边直接读取无需联网3商店搜索的精确标题匹配Steam store search 接口规范化标题必须唯一命中标题规范化会统一大小写、去掉商标符号与全角差异并处理Windows Edition、Intergrade这类版本后缀命中多条同名游戏时判定为无法识别游戏保持非 Steam 快捷方式。封面相似度等模糊匹配被刻意排除在身份判定之外——宁可漏掉不把别人的同名游戏当成你的导入。脚本全文见 droiddeck-steam-games。所有权确认BIsSubscribedApp 实时查询你是否拥有这款游戏不查网页、不用 API 密钥而是问随会话运行的 ARM64 Steam 客户端走SteamClient020、SteamUser021、STEAMAPPS_INTERFACE_VERSION008版本化接口不要求公开个人主页。每次探测跑在受限子进程里15 秒超时失败不会拖垮导入流程或客户端快照存到该账号userdata/id/config下登录期间每 30 秒刷新一次标题查找每 5 分钟重试探测失败按 30 秒起步指数退避、封顶 5 分钟网络抖动不会让监视器放弃有 Proton 游戏在运行时不做探测把 CPU 留给游戏。Steam 客户端只在启动时读取 manifest 与快捷方式所以监视器在确认拥有且未导入、游戏没在跑、下载空闲时会让客户端重启一次导入就在这段退出到下次启动的窗口里完成。带着构建记录Steam 只补差量裸 manifest 会让 Steam 当作全新安装、逐文件校验导入器会把另一个 Steam 客户端留下的构建记录写进新 manifestSteam 对照本地文件后只下载变化部分——好比托运时出示旧行李牌行李被认出免了重新安检。来源位置生效条件WinNative manifest游戏目录上级的.winnative-steam/steamapps处于已安装状态且含InstalledDepots完整下载记录游戏目录内.DepotDownloader/depot.config的installedManifestIDs文件夹带.download_complete标记写入的 manifest 带Universe1与StateFlags4已安装游戏文件夹以符号链接进入内部 Steam 库。早期版本产生的裸 manifest 只要未被 Steam 改动会被自动升级为带构建信息的版本。完整机制以官方文档 steam-game-imports.md 为准。上手体验四步把 SD 卡游戏接进 Steam前置条件Android 9 以上、受支持的 Adreno GPU730 及以上或 8xx 系列DroidDeck 已安装并登录 Steam。准备文件夹把 Windows 游戏放进 SD 卡推荐每个游戏一个子文件夹或沿用steamapps/common标准布局。做完后你应该看到每个游戏各占一个目录主 exe 在列。选择存储模式在模式设置的库页找到 Second library 并指向该文件夹入口在 ModeSettingsDialog.kt。应用会按路径 SHA-256 生成私有目录并把compatdata、shadercache等一次性迁入且补回执行权限逻辑见 SecondaryLibrary.kt。做完后你应该看到存储行显示所选文件夹会话正常启动。保持 Steam 会话运行随附的droiddeck-steam-games watch常驻扫描候选游戏并刷新快照。做完后你应该看到会话日志出现matched N/M games一类的进度行。等一次客户端重启确认拥有且未导入、游戏未运行、下载空闲时客户端重启一次导入在间隙完成。做完后你应该看到该游戏从 Custom 快捷方式变成正式 Steam 条目下载页可能只出现很小的差量任务。从 Steam 库启动游戏更新与卸载此后都直接作用于你的原文件。做完后你应该看到游戏正常运行性能画面有帧率与 CPU 数据。常见坑它什么时候会失灵 ⚠️同名标题识别不了商店搜索命中多条时按设计判为无法识别游戏保持非 Steam 快捷方式。规避在 exe 旁放一个steam_appid.txt或等文件夹里出现 Steam manifest。导入后无法更新源文件夹不可写Steam 对符号链接目标没有写权限更新会失败。规避确认存储卡处于可写状态避免只读挂载。SD 卡上流式读资产卡顿界面已明示从 SD 或共享存储流式读资产的游戏可能卡顿共享存储的随机读性能有限。规避重度游戏迁到内部存储。首次离线启动没有运行中的客户端可探测所有权导入降级为快捷方式不阻塞使用历史快照仍可离线使用最终授权由 Steam 在启动时执行。它不会做什么不移动、不删除原游戏文件导入失败时文件原封不动留在原处GOG、Epic 等商店安装的游戏永远不会被导入为 Steam 条目只按该商店的快捷方式管理账号 A 的路由不会带到账号 B。验证与延伸怎么确认导入真的生效仓库为这条链路提供了自动化测试test_steam_games.py 覆盖 39 个用例包括身份匹配与版本后缀、网络恢复、账号隔离、manifest 迁移和差量构建记录python3 -m unittest discover -s tools/tests -p test_*.py手动观察点在该账号的steamapps目录找appmanifest_appid.acf确认StateFlags为4且InstalledDepots有 depot 记录steamapps/common下应有指向你原文件夹的DroidDeck-appid链接两者齐备说明 Steam 已按旧安装对待你的游戏。一句话总结第二图书馆完成的是文件夹变库的这一步——注册库、识别游戏、确认所有权、差量补齐。想动手的话git clone https://gitcode.com/gh_mirrors/dr/DroidDeck获取仓库按 README.md 的 Build 一节编译安装再选一个装满游戏的 SD 卡文件夹交给它。【免费下载链接】DroidDeckDroidDeck brings the SteamOS experience to Android项目地址: https://gitcode.com/gh_mirrors/dr/DroidDeck创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考