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

XFEWarframe

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

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

OpenWF 双前端 C# 迁移进度

日期:2026-09-27。尚未完成全部功能,不是最终游戏验收报告。

原版来源、所有控件/操作/字段及约束见 功能盘点 和 机器可读清单。后者的 implementationEvidence 指向实际代码,remaining 保留缺口;implemented-awaiting-parity-validation 仅表示已存在对应实现。

已接入的编辑流程

两端使用统一的「仓库与编辑」入口,左侧子项按物品、战甲、武器、MOD、伙伴、载具、任务及进度等分类;紫卡工坊位于 MOD 子项下。每个物品分类在同页切换「已有物品与编辑」和「添加物品」;完整目录仍位于物品子项下。管理员切换分类、总览和紫卡时保留当前玩家。玩家只能查看自己的库存,并在管理员授权后显示对应编辑/添加操作。没有编辑权限时仍可查看分类库存。

范围 本轮实现
装备 名称、经验、极化、特性、源力石、活力注入、Umbra 回响、A–F 移植技能、模块化部件、赋能元素;保留未修改字段
MOD / 紫卡 普通 MOD 等级与批量管理、7 类紫卡正反向计算、品质评级、指纹导入导出、已有紫卡与未揭示挑战编辑、U5 MOD 属性
进度 任务阶段、完成/重置/取消激活、灵化、加成、专精、Helminth、内源之力、扫描、星图、飞船模块及 9 个导入模板
氏族 概况、研究、金库、成员职位、联盟和 6 项规则;检查职位层级和权限
规则 63 项账号规则及追溯操作、75 项服务器和世界设置;货币规则保留原始存档余额,游戏读取时投影
账号与存档 本人验证密码后编辑身份;完整/部分存档导入预览、独立备份、原子保存和冲突检查;五种货币增减
桌面响应 库存后台解析和分页,加载动画;编辑页与服务器设置页每 3 秒检查版本,有未保存内容时保留输入并提示冲突
名称语言 15 种物品语言,各请求独立;重新打开页面生效,缺失名称回退原文
界面语言 8 种原版字典、原生页面静态标签、导航与英文回退;偏好设置中选择,重启生效;部分动态提示仍待补齐
库存标记 稀有度、瑕疵/异常/历史版本提示、系列任务的首轮/重玩次数、当前阶段、完成与激活状态

完整存档导入同时需要 archive.import、货币和物品权限,默认未授权。导出为 archive.export,单独授权。导入前的完整库存保存在服务器数据目录 inventory-backups/;不是会被下一次保存覆盖的滚动状态备份。

变更检测在离开页面时停止,并丢弃过期响应。网络中断不清空表单;恢复后继续检查。服务端仍强制校验提交版本,不能通过直接发请求覆盖较新的存档。

C# 运行时的实际范围

NativeAOT 组件版本 1.2.0,API 在游戏进程内运行。玩家端「游戏运行时」根据所选游戏目录发现实例,用每次进程启动生成的独立令牌连接。默认使用回环地址端口 6155,端口已占用时选择其他空闲端口;不提供网页。

目前实际工作的是:进程/版本/服务器状态、内存占用、有界兼容组件日志、日志增量读取与清空、品牌覆盖层开关、本地 HTTP 请求日志开关,以及这两个开关的保存和重新读取。

尚未实现脚本 VM 与游戏绑定、自由/锁定镜头、传送、任务/实体标记、引擎选项、元数据读写、内容替换、热键/自动脚本和热修复。运行时返回明确的能力列表,不对这些操作返回虚假的成功,也不展示不可用的操作按钮。接口规范见 运行时 API。

公开 Bootstrapper 仓库未包含这些引擎绑定源码。已获得的官方手册和静态资源能确认功能存在,不能证明完整协议、函数签名、游戏线程约束和对象生命周期。嵌入前端没有完整提取,因此「全部运行时功能已经探明」同样不能成立。未复用或加载原生 OpenWF DLL。

验证与未完成项

自动建议和任务添加的本轮结果见 搜索与任务验证记录:管理员 29 组、玩家 34 组原生桌面检查与只读权限检查通过,覆盖任务添加、即时列表筛选、候选输入和真实 API 回读。

最新装备编辑采用独立详情页和原生 SelectorBar,管理员与玩家共用表单,移植技能使用 AutoSuggestBox;服务器设置、账号规则和权限使用社区 SettingsExpander 分组,组内通过 SettingsCard 直接设置,搜索展开匹配项并保留输入。见 装备选择栏验证记录:此前 254 项服务端、42 项客户端组件测试通过;补充验证为管理员 27 组、玩家 32 组原生桌面联调及只读检查通过,覆盖技能搜索、分组搜索保存、权限撤销和保存冲突。此前的上游战甲对照及设置卡片记录见 战甲与设置验证记录。

组件测试结果保存在 artifacts/test-results/。隐藏 WinUI 联调覆盖原生控件构造、导航、绑定、800/1024/1400 布局、权限、邮件/新闻、6 MB 库存响应、已登录编辑、冲突保留、存档导入和运行时本机接口。

运行时界面测试连接的是测试进程内的真实 C# API 实例,未启动游戏。NativeAOT 自检覆盖导出入口、x64 重定位、回调和回滚,不验证脚本、镜头、传送或完整游戏登录。

剩余范围至少包括:

  • 部分动态界面提示及服务器表单标签的多语言覆盖;其余语言的逐页目测。
  • 库存标记和任务重玩显示已补齐测试,所有物品与任务的分支仍需逐项对照。
  • 游戏内库存/世界状态主动同步;当前变化在游戏下次读取相应 API 时获取。
  • 上述未实现的运行时引擎功能、原版嵌入前端与协议的完整盘点。
  • 全部编辑分支的上游对照和真实游戏验证,包括登录、进入飞船、军械库、重新登录及存档持久化。

本轮不改动原始 Steam 游戏、正式服务器进程或正式存档。任何后续游戏验收仍只能在 D:\Warframe 副本进行。