XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEWarframe

【WinUI】基于Warframe游戏本体的公开服务器以及安装器

公开
关注 0 Fork 0 Star 0
UTF-8

2026-09-26 游戏登录与存档验证

测试游戏为 D:\Warframe,版本 2026.08.19.11.06,资源清单哈希 SakCydygO6-qG7S-xI5diQ。使用独立测试账号、HTTP 18444 / HTTPS 18443 和单独的数据目录;原始 Steam 游戏及正式账号未参与写入。

修复

  • 该版本客户端会拒绝登录响应中的旧 DTLS 字段,现按版本省略。
  • 登录与世界状态的版本标识必须包含真实资源清单哈希。兼容组件从游戏自身的哈希访问器读取,验证访问器结构,不再只发送日期版本。
  • ServerInteractive 4.0.1 会拒绝查询参数中的编码斜杠。兼容组件保留版本与哈希之间的 /,其余查询数据继续转义,与原安装器的格式一致。
  • 游戏库存与管理员完整存档分别序列化:移除现代客户端拒绝的内部或历史字段,修正默认飞船资源名,保留服务器上的挑战进度和其他原始数据。
  • 根据游戏请求语言输出新闻文本;修正新版好友、飞船响应中的历史字段。
  • 修复库存导入与跳过教程后缺少军械库的情况:从已完成任务的阶段奖励恢复飞船模块。导入、跳过教程和读取旧存档飞船时均生效,不重新发放奖励、不消耗模块备件、不解锁未完成任务的模块。
  • 新客户端的库存响应不再包含旧 Mailbox 字段,完整备份继续保留;统计整数不再以 1.0 格式输出,保留计时器的小数精度。
  • 旧存档中的挑战可能不在当前导出目录内。进度上报接受这些记录,不让一个未知挑战阻断整批保存;未知奖励保持未领取,已知奖励仍按一次领取处理。
  • 实测发现常用 Debug 服务端和 artifacts/bridge 仍是旧版本,游戏连接正式 8443 端口时再次收到 DTLS。新客户端要求服务端 API 版本 3、兼容组件至少 1.1.2,在启动前明确拒绝旧组合,避免进入游戏后才出现误导性的账号密码错误。

管理端与玩家端

管理员在「玩家管理」选择玩家,设置「跳过序章教程」,再点击「保存教程设置」。下次游戏登录生效。启用时完成觉醒所需状态、Vor 的战利品和基础教程,仅为缺少初始装备的账号补齐装备;已有装备、余额、配装及其他任务保留。重复保存不重复发放奖励。关闭此选项不会清除已经完成的任务。

玩家端底部账号头像按最终参考图使用 24 DIP 的图标区域和圆形裁剪,账号行最小高度 40 DIP,覆盖 NavigationView 默认的 16 DIP 缩放;展开、收起、头像变化和退出账号均有布局检查。

验证证据

  • 真实游戏已记录 Logged in GameValidation 和 MainMenu::LoginDone result=true;首次登录实际显示战甲选择界面。
  • 启用教程跳过后,真实游戏记录 IsNewPlayer=0、飞船输入控制器和星图界面加载。登录、库存、好友、新闻、收件箱、飞船、导航会话请求均成功。
  • 158 项服务端测试、33 项客户端组件测试、29 项发行版 HTTP/HTTPS 检查通过。WinUI 管理端 15 项、玩家端 20 项集成检查通过,覆盖默认记住账号、Windows 加密存储、自动恢复、关闭清理与退出后不再自动登录。
  • HTTP/HTTPS 测试覆盖完整版本标识、同一账号桌面与游戏协议登录,以及 3.25 MB 的导入存档副本。副本中 62 件战甲和 15 套配装在跳过教程后保留。
  • 导入存档副本的最终游戏内检查正在进行,完成后补充结果;接口检查不等同于游戏内验收。
  • 第五轮实机已进入飞船,但用户发现军械库模块缺失;日志还报告旧邮箱字段、统计数字格式和挑战上报失败。对应修复已通过回归,34 项 HTTP/HTTPS 检查包含实际存档副本的军械库和铸造舱模块恢复,仍待下一轮游戏确认。

常用运行入口更新

18:41 启动的游戏连接正式 8443 端口时,旧 Debug 服务端仍返回 DTLS,导致密码验证后客户端拒绝响应。现已重新生成常用 Debug 服务端和 x64 玩家端,更新开发组件目录及 D:\Warframe 已安装组件为 1.1.2,游戏 EXE 校验值保持不变。正式运行数据已在关闭旧服务端后完整备份,未重置账号、密码或存档。

artifacts/Start-Updated-Server.cmd 和 artifacts/Start-Updated-Player.cmd 现在指向同一份 package-20260926-session-login。前者继续使用原 Server/runtime 数据。启动正式服务器的自动审批返回 blocked by policy,随后用户从常用 Debug 入口启动了新服务器、玩家端和游戏副本。已确认正式端口的 API 版本为 3、原有玩家配置的记住账号选项默认开启。截至 19:04,本轮游戏尚未发送登录请求,仍待实机登录和军械库确认,未记为验收完成。

工作区 artifacts/game-login-validation-20260926 保存分轮次的精简实测日志。完整游戏日志可能含会话信息,不放入发行包。上述验证针对本机版本的登录和初始化,不代表所有游戏任务、多人协议和全部奖励都经过实机验收。