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

XFEWarframe

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

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEWarframe

新增宠物 FetchOverdrive 与原生卡面缓存

引入 PetFetchMod(FetchOverdrive)并在客户端/服务端/编辑器中支持该 MOD(标识、载体、最大等级、300m 半径常量);新增 PetFetchRuntime 在引擎 tick 上按租约调整原生 Fetch 半径并在卸下时尽量恢复。KubrowPets 支持 10 槽配装,ModLoadoutView 动态适配布局与列数。 新增本机卡面渲染缓存系统 NativeCardCache/NativeCardPixels:使用游戏内 Flash 模板在临时电影中批量渲染(分批 20 张并行编码)、两帧合成 PNG、UTF-8 分包与指纹长度限制、诊断 PNG 输出与失败/完成统计。运行时 API 扩展(RuntimeControlServer/status)加入 visual cache 诊断字段(reason/completed/failed)并支持排队/取消渲染请求;绑定不可用时仍可读取诊断,POST 返回明确错误(409)。 安全与 Hook 改进:NativeHook 支持“过滤第二参数”短路以保护 UI draw 过滤器;NativeCardCache 限制内存与写入并发、提供独占临时电影。NativeCardPixels 增强透明度恢复、裁切/边缘保留与完整性校验,避免未渲染帧误采集。 服务端/投影/导入导出:在 Inventory/Export/Import/Account/ModApi 等处加入 FetchOverdrive 的投影、导入解析与特殊分支处理,确保计数/投影与权限正确,防伪造。修复并改进 Nemesis/Coda 相关逻辑与 Antivirus 计算,保证对外导出字段兼容原生解析。 构建与工具链:Bridge 构建与脚本兼容 Windows PowerShell 5.1 并显式处理 dotnet 路径(新增配置检测 XFEBridgePowerShellExe/XFEBridgeDotNetExe,Build-Bridge.ps1 支持 -DotNetPath);最低 Bridge 版本与测试期望提升至 1.4.9。 客户端/本地化/文档:调整 ModLoadoutView 支持两行十槽、扩展本地化字符串与 README/文档说明(原生卡面限制、版本要求、测试方法、API 字段)。Smoke 与测试脚本新增 --verify-native-card-manifest 支持。 测试与诊断:新增大量单元与集成测试(NativeCardCache/NativeCardPixels 编码与分包、PetFetch 行为、运行时卡面 API 的错误情形、Coda 修复验证等),RuntimeControlServer 测试增强以覆盖更丰富的视觉缓存状态与授权场景。 兼容性与注意事项:本地渲染依赖特定已审计客户端与 Direct3D 绑定,实验性实现对兼容性有严格限制;服务端/客户端改动尽量向后兼容,并通过测试减少回归风险。

4b0a477
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

55 个文件 +1922 -163
Modified Admin/XFEWarframe.Admin/Utilities/Diagnostics/DesktopVerification.cs +11 -0
Modified Client/BridgePayload.targets +5 -1
Added Client/Shared/PetFetchMod.cs +42 -0
Modified Client/SharedUI/EquipmentEditorVerification.cs +43 -0
Modified Client/SharedUI/GameAssetImageVerification.cs +29 -0
Modified Client/SharedUI/Localization/native-en.tsv +13 -0
Modified Client/SharedUI/Localization/translations.json +54 -2
Modified Client/SharedUI/ModLoadoutView.cs +27 -9
Modified Client/Tests/XFEWarframe.Client.Tests/InstallerPayloadTests.cs +6 -6
Added Client/Tests/XFEWarframe.Client.Tests/PetFetchTests.cs +43 -0
Modified Client/Tests/XFEWarframe.Client.Tests/RuntimeControlTests.cs +33 -0
Modified Client/Tests/XFEWarframe.Client.Tests/RuntimeVersionTests.cs +4 -1
Modified Client/Tests/XFEWarframe.Client.Tests/VisualAssetTests.cs +97 -0
Modified Client/XFEWarframe.Bridge/Bootstrap.cs +11 -2
Modified Client/XFEWarframe.Bridge/ExperimentalAbilityRuntime.Banks.cs +1 -0
Modified Client/XFEWarframe.Bridge/ExperimentalAbilityRuntime.King.cs +8 -0
Modified Client/XFEWarframe.Bridge/GameTestLua.Scope.cs +17 -0
Modified Client/XFEWarframe.Bridge/GameTestLua.cs +2 -2
Modified Client/XFEWarframe.Bridge/GameTestRuntime.cs +1 -0
Modified Client/XFEWarframe.Bridge/GraphicsFrameCapture.cs +10 -0
Modified Client/XFEWarframe.Bridge/NativeCardCache.cs +254 -96
Modified Client/XFEWarframe.Bridge/NativeHook.cs +8 -3
Added Client/XFEWarframe.Bridge/PetFetchRuntime.cs +208 -0
Modified Client/XFEWarframe.Client/ClientInstaller.cs +1 -1
Modified Client/XFEWarframe.Client/ExperimentalAbilityCompatibility.cs +3 -0
Added Client/XFEWarframe.Client/NativeCardPixels.cs +44 -0
Modified Client/XFEWarframe.Client/Runtime/RuntimeControlServer.cs +10 -4
Modified Client/XFEWarframe.Client/Runtime/RuntimeDiscovery.cs +3 -1
Modified Client/XFEWarframe.Client/Runtime/VisualCacheContracts.cs +48 -2
Modified Client/XFEWarframe.Client/XFEWarframe.Client.csproj +1 -0
Modified Client/XFEWarframe.Player/Utilities/Diagnostics/DesktopVerification.cs +11 -0
Modified README.md +5 -1
Added Server/Tests/XFEWarframe.Tests/CodaAntivirusTests.cs +231 -0
Added Server/Tests/XFEWarframe.Tests/FetchOverdriveTests.cs +81 -0
Modified Server/XFEWarframe.Core/Services/AccountEditorAcquisition.cs +1 -1
Modified Server/XFEWarframe.Core/Services/AccountEditorModding.cs +5 -4
Added Server/XFEWarframe.Core/Services/FetchOverdrive.cs +48 -0
Modified Server/XFEWarframe.Core/Services/Inventory.cs +5 -0
Modified Server/XFEWarframe.Core/Services/ItemAcquisition.cs +1 -0
Modified Server/XFEWarframe.Core/Services/ModApi.cs +1 -0
Modified Server/XFEWarframe.Core/Services/NemesisApi.cs +32 -9
Modified Server/XFEWarframe.Core/Services/NemesisData.cs +10 -0
Modified Server/XFEWarframe.Core/Services/NemesisMission.cs +1 -1
Modified Server/XFEWarframe.Core/XFEWarframe.Core.csproj +1 -0
Modified Server/data/world/supplementalUpgrades.json +15 -0
Modified docs/DEBUGGING.md +2 -0
Modified docs/MOD-LOADOUT.md +24 -5
Added docs/NEMESIS.md +33 -0
Modified docs/RUNTIME-API.md +10 -4
Modified scripts/Build-Bridge.ps1 +27 -7
Added scripts/Fetch-TestHelpers.ps1 +44 -0
Modified scripts/Smoke-Desktop.ps1 +2 -1
Added scripts/Start-FetchTest.ps1 +86 -0
Added scripts/Test-CodaApi.ps1 +142 -0
Added scripts/Test-FetchGame.ps1 +67 -0