下载 AetherGate
选择适合你的版本,开始使用 AetherGate
27c65451aed3bd56159840356b18d8bc040b5ab73e991114cd07c27c2ccf1bce更新说明
AetherGate v0.11.3 更新日志

🛠️ 稳定性修复
本次更新聚焦于修复 v0.11.2 上线后通过日志服务器上报捕获到的两个崩溃问题,提升页面加载与切换的健壮性。
🔧 修复「幽境危战」页面空引用崩溃
问题现象:部分用户在角色信息尚未就绪时进入「幽境危战」页面,触发 NullReferenceException 并上报至日志服务器(异常标签 StygianOnslaughtPage.InitializeAbyssData)。
触发场景:
- 用户未登录米游社 / 账号未绑定
- 刚切换游戏类型,
CurrentRole尚在异步初始化中 - 在角色列表为空的状态下点击「幽境危战」导航项
🔧 修复「集录祈愿」页面初始化崩溃(WinUI 未处理异常)
问题现象:用户打开「集录祈愿」统计页面时偶发崩溃,上报为 WinUI.UnhandledException,HRESULT 0x80004005 (E_FAIL),堆栈指向 Pivot.set_SelectedIndex。
触发场景:
- 用户打开「集录祈愿」页面
- 数据尚未加载完成(
GachaStatsType1000/GachaStatsType2000为 null 或其列表为空) - 控件初始化阶段触发双向绑定回调,
Pivot此时无法接受set_SelectedIndex
具有随机性,取决于 UI 线程负载与控件加载顺序,并非所有用户都会遇到。
📦 安装与升级
- 下载地址:https://www.aethergate.cn
- 安装方式:下载安装包
AetherGate.Setup.exe,双击运行即可;已安装 v0.11.2 可直接自动更新 - 系统要求:Windows 10 1809(17763)及以上版本
💡 本次更新是基于 v0.11.2 日志服务器上报的真实崩溃数据驱动的稳定性迭代。感谢所有通过自动上报帮助发现问题的用户!
版本历史
AetherGate v0.11.3 更新日志

🛠️ 稳定性修复
本次更新聚焦于修复 v0.11.2 上线后通过日志服务器上报捕获到的两个崩溃问题,提升页面加载与切换的健壮性。
🔧 修复「幽境危战」页面空引用崩溃
问题现象:部分用户在角色信息尚未就绪时进入「幽境危战」页面,触发 NullReferenceException 并上报至日志服务器(异常标签 StygianOnslaughtPage.InitializeAbyssData)。
触发场景:
- 用户未登录米游社 / 账号未绑定
- 刚切换游戏类型,
CurrentRole尚在异步初始化中 - 在角色列表为空的状态下点击「幽境危战」导航项
🔧 修复「集录祈愿」页面初始化崩溃(WinUI 未处理异常)
问题现象:用户打开「集录祈愿」统计页面时偶发崩溃,上报为 WinUI.UnhandledException,HRESULT 0x80004005 (E_FAIL),堆栈指向 Pivot.set_SelectedIndex。
触发场景:
- 用户打开「集录祈愿」页面
- 数据尚未加载完成(
GachaStatsType1000/GachaStatsType2000为 null 或其列表为空) - 控件初始化阶段触发双向绑定回调,
Pivot此时无法接受set_SelectedIndex
具有随机性,取决于 UI 线程负载与控件加载顺序,并非所有用户都会遇到。
📦 安装与升级
- 下载地址:https://www.aethergate.cn
- 安装方式:下载安装包
AetherGate.Setup.exe,双击运行即可;已安装 v0.11.2 可直接自动更新 - 系统要求:Windows 10 1809(17763)及以上版本
💡 本次更新是基于 v0.11.2 日志服务器上报的真实崩溃数据驱动的稳定性迭代。感谢所有通过自动上报帮助发现问题的用户!
AetherGate v0.11.2 更新日志

🛡️ 安全优化
⚡ 原神 MBTI 缓存策略升级:数据库优先(核心改进)
进一步降低米游社 API 触发概率,避免"先查内存再查库"的空跑判断
在 v0.11.1 将原神 MBTI 全面切换到数据库优先的基础上,本次进一步精细化调整 GameRecordIndex 的读取顺序:
- 旧策略(内存优先):内存缓存(5 分钟)→ 数据库 → API
- 问题:内存 TTL 只有 5 分钟,而用户计算 MBTI 往往间隔数小时 / 数天 / 隔次重启,内存几乎必 miss,先查一步是空跑判断
- 新策略(数据库优先,MBTI 专用):数据库 → 内存缓存(回填)→ API
- 只要数据库里存过一次数据(哪怕是一周前、程序重启过),立刻命中返回,同时顺便回填一份到内存缓存,保证接下来 5 分钟内若有其他高频页面调用通用接口也能命中内存 - 数据库完全没有记录(新用户 / 从未刷新过档案)才会走到内存兜底(极少数场景)或 API
适用范围:仅用于原神 MBTI 计算入口(GenshinMbtiService);其他高频场景(游戏记录首页手动刷新等)保留原通用 GetGenshinIndexAsync 的内存优先顺序,避免一刀切。
📊 可观测性增强
🔍 原神 MBTI index 缓存决策链路全量日志
每一步「为什么走了这个分支」都能在本地日志和日志服务器上找到依据
为新增的 GetGenshinIndexDbFirstAsync 三个分支补齐了详细诊断日志(本地 _logger + 服务器 TrackEvent 双通道):
1. 数据库分支
- 开始查询:uid / region / gameBiz / forceUpdate / cacheKey 全量打印
- 命中:JSON 长度、
dbUpdateTime(入库时间)、cacheAgeHours(缓存新鲜度,小时)、活跃天数、成就数、角色数、地区数、尘歌壶数、是否已回填内存缓存 - 未命中:jsonLength、dbUpdateTime、下一步分支(内存兜底)
- 异常:
TrackError("GetGenshinIndexDbFirst_DBQuery")堆栈全量上报
2. 内存兜底分支
- 命中:uid、cacheKey、activeDays / achievements / avatars 数据摘要,
memoryTtlMinutes=5 - 未命中:下一步=API
3. API 分支
- 调用开始:
reason字段标注为什么走到 API(force_update_bypass强制刷新跳过 /db_and_memory_both_miss两层都空) - 返回成功:
latencyMs延迟、nickname、roleLevel、各维度数据摘要 - 写入内存:回填完成标记
- 写入 DB:成功 / 失败(失败
TrackError("GetGenshinIndexDbFirst_DBSave")+ 堆栈) - 最终汇总事件:所有字段 +
dbSaveOk写入结果标志
所有事件统一带 dbFirst=true 标签,服务器端筛选 eventName = "GenshinIndexSource" AND dbFirst = true 即可完整还原每一次 MBTI 计算的 index 决策链。
🔧 技术改进
- 新增
GetGenshinIndexDbFirstAsync方法(GameRecordService):与原通用GetGenshinIndexAsync并行存在;MBTI 走新方法,其余调用方保留内存优先。两者共用相同的缓存 key 格式和内存 TTL,数据相互回填、互不冲突 - 原
GetGenshinIndexAsync保持不变:继续服务游戏记录首页等高频路径,保证 5 分钟内重复刷新不打数据库 - 应用层调用核查:全局检索确认,
GameRecordService.GetGenshinIndexAsync(通用版)在应用层仅原神 MBTI 一处使用,已替换为 DB 优先版;其余调用均为GameRecordService内部对底层_gameRecordClient.GetGenshinIndexAsync的 API 封装,无需调整
📦 安装与升级
- 下载地址:https://www.aethergate.cn
- 安装方式:下载安装包
AetherGate.Setup.exe,双击运行即可;已安装可直接自动更新 - 系统要求:Windows 10 1809(17763)及以上版本
- 迁移说明:无数据库迁移,首次启动自动加载新版缓存逻辑
💡 本次更新基于 v0.11.1 的"全链路数据库优先"基础,进一步针对 MBTI 低频访问场景优化了缓存顺序,并补齐了全链路诊断日志。后续开发者将基于日志服务器上
cacheAgeHours和hit字段的分布,评估各缓存层级的命中情况,如需进一步调整过期阈值将在后续版本中迭代。感谢每一位用户的反馈与支持!
AetherGate v0.11.1 更新日志

🛡️ 安全优化
🚫 减少米游社 API 调用频率(核心改进)
彻底解决"账号异常 / 极验验证"高频触发的问题
- 原神 MBTI 计算:不再调用米游社 API,全部改为优先读取本地数据库缓存
- 游戏总览(角色练度、尘歌壶、世界探索、成就、神瞳等):内存缓存 → 数据库缓存 → API(三级缓存策略) - 螺旋深渊 / 幻想真境剧诗 / 幽潭殛影:当期数据直接读数据库,周期过期才调 API - 抽卡记录:始终使用本地数据,不调用 API(抽卡记录通过祈愿页面独立同步) - 旅行札记原石数据:直接读数据库,无数据才调 API
- 星穹铁道 MBTI 计算:全链路数据库优先
- 模拟宇宙基本统计(祝福/奇物/技能树):新增持久化表,优先读数据库 - 忘却之庭 / 虚构叙事 / 末日幻影:当期数据直接读数据库 - 开拓月历星琼数据:直接读数据库 - 跃迁记录:始终使用本地数据,不调用 API(跃迁记录通过跃迁页面独立同步)
- 绝区零 MBTI 计算:全链路数据库优先
- 式舆防卫战 / 危局强袭战:当期数据直接读数据库 - 绳网月报菲林数据:直接读数据库 - 抽卡记录:始终使用本地数据,不调用 API(抽卡记录通过抽卡页面独立同步)
- "重新测试"按钮纯本地微调:点击"重新测试"仅对已有结果的维度分数进行滑块微调并重新匹配代号,不触发任何 API 调用或数据重新获取;如需刷新数据,请前往祈愿/跃迁/抽卡页面或角色详情页手动同步
📊 数据来源可观测
明确知道每次 MBTI 计算的数据来自哪里
- 每次 MBTI 计算的各维度数据来源(memory / database / api)都会记录到本地日志
- 同步上报到日志服务器(
GenshinMbtiDataSources/StarRailMbtiDataSources/ZZZMbtiDataSources事件),便于后续分析和进一步优化缓存策略 - 原神尘歌壶、旅行札记原石等关键步骤的日志都会明确标注
source=database/source=api/source=memory,一目了然
🐛 修复
🧠 MBTI 相关
- 修复祈愿图标点击时偶发的
COMException异常:GachaStatsCard/ZZZGachaStatsCard中 Pivot 与 Segmented 控件布局冲突,Pivot 移到独立行并改为单向事件同步 - 修复
GachaLogPageOnNavigatedTo中访问未初始化 UI 元素导致的异常:延迟加载 Emoji 图标、MenuFlyoutItem访问加 try-catch 保护 - 修复
GetGenshinIndexFromDatabase报no such table: GenshinGameRecordIndex:新增Sql_v22幂等迁移脚本,对已被跳过的旧Sql_v21进行补建
🛡️ 异常捕获与上报
- GameRecordService 中新增的数据库读写方法(
GetGenshinIndexFromDatabase/SaveGenshinIndexToDatabase/GetSimulatedUniverseBasicInfoFromDatabase/SaveSimulatedUniverseBasicInfoToDatabase)均已包裹 try-catch,异常自动上报到日志服务器,不影响主流程(fallback 到 API)
🔧 技术改进
- 新增三张持久化表(
Sql_v20Sql_v21迁移脚本)
- ZZZDeadlyAssaultInfo:是绝区零"危局强袭战"的持久化表,每次活动(一个 ZoneId)存一条 JSON 记录。
- GenshinGameRecordIndex:完整 GameRecordIndex 的 JSON 持久化(主键 Uid + Region),覆盖原神 MBTI 维度 1/2/3/5 全部数据源
- StarRailSimulatedUniverseBasicInfo:模拟宇宙 BasicInfo 的 JSON 持久化(主键 Uid),星铁 MBTI 不再重复调模拟宇宙 API
- 迁移幂等性:
CREATE TABLE IF NOT EXISTS保证脚本可安全重复执行 GetGenshinIndexAsync返回来源元组:Task<(GameRecordIndex Index, string Source)>,调用方直接感知缓存命中层级- 死代码清理:移除 MBTI 计算链路中已失效的
forceUpdate参数及其条件分支(基类抽象方法签名变更后子类已无法传递该值),同步删除三个 MBTI 服务中不再被调用的SyncGachaRecordsAsync方法与gachaSynced跟踪变量,以及原神服务中注释掉的洞天调试日志,合计精简约 120 行无效代码
📦 安装与升级
- 下载地址:https://www.aethergate.cn
- 安装方式:下载安装包
AetherGate.Setup.exe,双击运行即可;已安装 v0.11.0 可直接自动更新 - 系统要求:Windows 10 1809(17763)及以上版本
- 迁移说明:首次启动会自动执行数据库迁移(v19 → v21),无需手动操作
💡 本次更新后,玩家反复点击 MBTI"开始测试"或"重新测试"均不再触发抽卡 API 调用,抽卡数据完全由祈愿/跃迁/抽卡页面独立同步。后续如需进一步降低 API 触发频率,开发者将通过日志服务器的数据来源分布分析,调整各缓存的过期阈值。感谢每一位用户的反馈与支持!
0.11.0 更新日志

✨ 新功能
🧠 MBTI 性格测试系统
- 新增 MBTI 计算引擎:基于抽卡、游戏记录等多维度数据,分析玩家的游戏性格倾向
- 原神 MBTI:探索你的提瓦特人格 —— 是追 Meta 的强度党、真爱信仰者、探索家,还是规划师?
- 星穹铁道 MBTI:发现你的星穹列车人格 —— 模拟宇宙爱好者、挑战者、规划师,还是奇物收集家?
- 绝区零 MBTI:揭示你的代理人代号 —— 间域防守者、致命突击挑战者、规划师,还是角色收藏家
- 维度微调:测试完成后可调整各维度倾向,重新生成更贴合你的人格代号
🎵 米哈游音乐 & 🖼️ Pixiv 收藏
- 米哈游音乐:新增米哈游官方音乐浏览功能,左侧导航栏直达
- Pixiv 收藏:新增 Pixiv 收藏浏览功能,整合到工具箱导航
📢 服务端推送消息
- 推送弹窗:启动时检查服务端推送,支持模态对话框展示推送内容(按
updated_at去重,每小时最多检测一次)
📊 日志服务器(基础设施)
- 全新日志服务器:搭建独立的日志收集服务器(
api-log-server.aethergate.cn),支持运行时日志、错误、性能、用户行为等多维度数据上报 - 管理后台:含仪表盘、日志查询、设备管理、错误监控、性能统计、审计日志、告警、归档、备份等完整管理功能
- 数据脱敏:内置数据脱敏服务,保护用户隐私
- 限流中间件:防止恶意刷接口,保障服务稳定
🐛 修复
🧠 MBTI 计算修复
- 修复原神 MBTI 计算错误:维度探索 vs 摆烂 维度计算逻辑修正
- 修复 MBTI 整体计算方式,确保各维度权重分配更合理
🔧 技术改进
- 日志上报体系:集成
LogUploadClient,支持事件追踪(TrackEvent)、错误上报(TrackError)、性能监控(TrackPerformance),异常自动上报到日志服务器 - 本地化完善:新增推送消息对话框相关中英文翻译
📦 安装与升级
- 下载地址:https://www.aethergate.cn
- 安装方式:下载安装包
AetherGate.Setup.exe,双击运行即可;已安装旧版本可直接自动更新 - 系统要求:Windows 10 1809(17763)及以上版本
💡 从 v0.11.0 开始,AetherGate 引入了完整的日志服务器基础设施,能够更快速地定位和修复用户遇到的问题。感谢每一位用户的反馈与支持!
0.10.6 更新日志
修复
- [维度4 赌狗/规划党] 移除"总抽数"作为评判因子(总抽数是时间累积量,不反映抽卡行为模式,对老玩家不公平)
- [维度4 赌狗/规划党] 修复十连抽场景下垫抽误判:出五星后垫抽 ≤9 视为刚出五星(规划行为),≥10 才按保底距离计算
- [维度5 壶中仙] 修复尘歌壶数据读取字段:米游社 API 字段名 comfort_num 、 item_num ,以便获取更准确的洞天数据
- [维度5 壶中仙] 修复洞天数据重复计算: comfort_num / item_num / level 为账号共享值
优化
- [维度4 赌狗/规划党] 权重重新分配:
- 有原石数据:五星密度 40% + 保底距离 35% + 原石率 25%(原:30/25/25/20) - 无原石数据:五星密度 55% + 保底距离 45%(原:40/35/25)
- [维度5 壶中仙] 上限调整: ComfortCap 50000、 HomeItemCap 4000(匹配洞天账号共享值的合理上限)
- 我中度原壶玩家,我的仙力值在47760,摆件数5005,所以我取了仙力5w和摆件4k作为上限进行归一
新增
- 客户端自动上报bug到日志服务器,方便开发者快速判断问题
AetherGate v0.10.5 更新日志
🔧 原神 MBTI 五维算法重构
本版本对原神 MBTI 的五个维度评分算法进行了全面优化,使评判结果更精准、更符合实际游戏行为:
- 维度1(强度党 vs 真爱党) :移除"满命率"指标——满命是中性指标,强度党为伤害抽满命,真爱党为爱抽满命,无法区分倾向。调整后强度端由深渊练度(40%)+满级率(35%)+命座(25%)决定
- 维度2(摆烂党 vs 探索者) :修复 API 字段名变更导致探索度始终为 0 的问题( world_exploration_tips → world_explorations 、 explored_progress → exploration_percentage ),修正探索度值范围(0-1000 而非 0-100)
- 维度3(剧情党 vs 跳过党) :重构为成就 × 好感度的几何平均算法。原算法用"成就+活跃天数",但过任务就给成就(跳过也能拿)、活跃天数不反映剧情参与度。新算法用好感度间接反映"对角色投入的感情/时间"——认真看剧情的玩家才会对角色有感情,好感才高
- 维度4(赌狗 vs 规划党) :用"五星密度"(五星数/总抽数)代替"绝对五星数量"。原算法把总抽数多=赌狗,但玩了3年的规划党可能抽了5000次。新算法消除了游玩时长的影响:密度高=只抽特定角色出五星就停=规划党
- 维度5(闲云野鹤 vs 壶中仙) :由原"休闲vs硬核"(活跃+成就+角色数,与维度3数据重叠)替换为壶经营评分(仙力+等阶+摆设),五维度各自独立无数据重叠
✅ 修复内容
- 修复米游社 API 字段名变更导致世界探索度无法反序列化的问题(影响维度2 计算)
- 修复 world_explorations 数组中混入声望/供奉条目导致探索度均值异常的问题
AetherGate v0.10.4 更新日志
✅ 修复内容
- 修复了 MBTI 测试中因 Cookie 过期或账号需要验证(错误码 1034)时,点击"开始测试"显示 AggregateException 原始异常信息的问题
- 根因:原神/星铁/绝区零三个 MBTI 页面的 CalculateAsync 使用 ContinueWith + t.Result 模式,会将底层 miHoYoApiException 包装成 AggregateException ,导致异常分类处理失效 - 现改为直接 await ,异常自然传播,可正确命中 miHoYoApiException 处理分支,弹出友好的"验证账号"提示按钮 - 影响范围: GenshinMbtiPage.xaml.cs 、 StarRailMbtiPage.xaml.cs 、 ZZZMbtiPage.xaml.cs
🔧 调整与优化
- 米哈游音乐、Pixiv 收藏页面简化为纯净 WebView,移除顶部工具栏,打开即自动加载目标网址
- 米哈游音乐导航图标调整为音符样式
AetherGate v0.10.3 更新日志
🎮 多游戏 MBTI 扩展
- 原神 MBTI 全面优化 :维度评分改为以中心为 0、两端各 100 的对称布局,两侧均显示正向数值;雷达图标签固定到底图五个顶点外侧,并根据分数动态显示激活端维度名称;整合祈愿数据至维度 4 计算;优化空闲态与加载态背景,跟随主题色;重测按钮文案调整为"重新测试"
- 星穹铁道 MBTI 上线 :新增五大维度(模拟宇宙党 vs 挑战党、佛系探索者 vs 深度探索者、赌狗 vs 规划党、祝福党 vs 好奇党、休闲党 vs 硬核党),基于模拟宇宙通关、活动奖励、跃迁统计、技能树点数等数据计算,内置 32 个角色代号
- 绝区零 MBTI 上线 :新增五大维度(式舆党 vs 危局党、佛系绳匠 vs 深度绳匠、赌狗 vs 规划党、邦布党 vs 好奇党、休闲党 vs 硬核党),基于式舆防卫战、危局强袭战、绳网月报及抽卡数据计算,内置 32 个绳匠代号
- MBTI 架构重构 :抽象通用核心层(MbtiPageBase、MbtiCalculatorBase、MbtiCodexBase)与通用 UI 层,为后续游戏 MBTI 扩展提供基础框架
- 三游戏 MBTI 统一入口 :原神、星穹铁道、绝区零 MBTI 均可在游戏记录页通过导航项进入
🌐 网页工具
- 米哈游音乐 :新增内嵌 WebView 页面,打开即自动加载,支持在线试听米哈游旗下游戏音乐
- 在线 Pixiv 收藏 :新增内嵌 WebView 页面,打开即自动加载,方便快速访问 Pixiv 收藏
📦 AetherGate v0.10.2 更新日志
🔒 安全增强
- CDN 防盗链保护 :引入七牛时间戳防盗链机制,防止 CDN 资源被盗链
- URL 自动签名 :所有 CDN 下载链接通过 upgrade-server 中转并自动添加临时签名
- Manifest 中转签名 :manifest 文件中的 url_prefix 和文件地址也会被自动签名
- 签名有效期控制 :默认 1800 秒(30分钟),过期后链接自动失效
🔧 网络请求优化
- 添加 Referer 请求头 :ReleaseClient 自动携带 https://upgrade-server.aethergate.cn 作为 Referer
- HTTP 请求身份标识 :User-Agent 包含当前进程名称(如 AetherGate.Setup/* )
- 服务端来源验证 :配合 Referer 头实现请求来源验证
🌐 服务端更新
- manifest 路由增强 :支持从 CDN 代理获取 manifest 文件并自动签名其中的 URL
- 签名函数优化 :支持 HTTP 和 HTTPS 协议的 URL 签名
- 安全配置完善 :七牛 CDN 配置(域名、签名密钥、过期时间)支持动态配置
✅ 修复内容
- 修复了 manifest 文件中 url_prefix 未被签名导致无法下载压缩文件的问题
- 修复了直接访问 CDN 地址可能泄露下载链接的安全隐患
AetherGate v0.10.1 更新日志
🐛 修复
- 修复"修复游戏"按钮点击后导致设置对话框内容丢失的问题
- 修复 ContentDialog 嵌套调用导致的 COMException 异常
- 修复资源文件加载异常(MissingManifestResourceException)
- 修复游戏设置页面布局混乱问题
📦 功能优化
- 统一游戏设置页面布局,基础设置和图形设置并排显示
- 为所有游戏添加图形设置(垂直同步、渲染精度、阴影质量等)
- 调整主页面导航中"游戏设置"按钮位置至设置按钮上方
🔧 技术改进
- 优化 ContentDialog 生命周期管理,避免内存泄漏
- 修复 Unloaded 事件处理逻辑,正确区分临时隐藏和真正关闭
- 清理未使用的代码和引用