Repository navigation
MotionStabilizer v2.10.0
✨ 新增功能 / New Features
- 静态点阵叠加形状(新默认形状):在屏幕上均匀分布 N×N 个静止圆点(4×4 / 5×5 / 6×6,默认 4×4),为周边视觉提供稳定的运动参照。位置、间距、边距全部按屏幕百分比布局,任意分辨率、宽高比与多显示器组合(并排 / 堆叠 / 混合 DPI / 负坐标副屏)下每块屏幕各自正确成阵。
- 柔边光晕:最左、最右两列圆点周围绘制柔和光晕(可关闭),暗色场景更柔和、不喧宾夺主;圆点本体始终是边缘锐利的实心形态,不随光晕改变。
- 中心准星描边:准星新增对比色描边(黑 / 白 / 自定义,0.1–3 px),描边带完全位于准星线条外侧,不改变线条本身的透明度混合。默认开启(黑色 0.5 px)。
- 窗口最小化行为开关:点击标题栏「−」后,可选择从任务栏消失(仅托盘图标驻留,默认)或正常最小化并保留任务栏按钮;托盘图标两种模式下都可用。
- F8 快捷键:新增「开关叠加层描边」默认绑定 F8。
🧪 改进 / Improvements
- 新默认值体系:所有叠加层默认颜色改为白色自定义(#FFFFFF);叠加层描边默认开启、黑色、1 px;边缘叠加默认形状改为静态点阵;中心准星默认颜色改为红色。
- 形状面板与 F4 循环重排:点阵、长杆、旗帜、圆顶、方框、动态圆点——设置面板顺序与 F4 循环顺序完全一致。
- 点阵列间距可调:列间距级别以实测参考布局为中间值(+3),向两侧缩放时圆点间距与屏幕两侧边距联动,网格始终保持均匀。
- 首次运行提示更新:默认占用键位提示更新为 F1–F10。
- 升级 .NET 10:运行时与构建链升级至 .NET 10,单文件自包含发布保持不变。
- 主窗口迁移至 WindowChrome(不透明窗口):最小化 / 还原 / 关闭现在播放 Windows 11 原生 DWM 动画。
- 298 个单元测试全部通过 ✅(新增点阵布局 / 自相似边距 / 列间距级别 / 多显示器布局 / 描边与准星默认值测试)
🐛 bug 修复 / Bug Fixes
- 修复长杆 / 方框在白色填充 + 描边时整体发灰的问题:描边垫层原本垫在半透明填充下方,现改为完全位于填充外侧的描边条,半透明白色直接与游戏画面混合
- 修复长杆矩形与三角尖描边粗细不一致的问题(居中描边 2× → 与描边条一致的 1×)
- 修复长杆矩形与三角尖连接处出现描边横线的问题:矩形跳过连接侧、三角尖改用开路径,描边沿外侧轮廓连续走线
- 修复十字准星在深色 + 低透明度时中心亮、臂部暗的问题:十字由两条重叠半透明线 + 中心点改为单个 12 边形填充,全形状不透明度严格一致
- 修复混合 DPI 多显示器下静态点阵圆点偏大的问题:圆点直径与描边宽度现按目标显示器的逻辑高度归一化
🏗️ 架构 / Architecture
- 描边渲染三策略:矩形描边外置条带(完全位于填充外侧)、环带 EvenOdd 几何(准星圆环 / 十字 / 菱形 / 点阵的外扩形 − 原形)、开路径描边(长杆三角尖)——描边色永不垫在半透明填充下方,避免叠加变色
- 点阵布局百分比化:位置、间距、边距按绘制区百分比计算,圆点直径按目标显示器逻辑高度归一化,多显示器布局有专门的合成场景测试覆盖
- 枚举追加约定延续:
OverlayShape.DotMatrix与DotMatrixGrid只追加不重排,老配置文件完全兼容
下载与使用 / Download & Usage
- 下载
MotionStabilizer-v2.10.0-win-x64.zip(66.7 MB) - 解压到任意目录
- 双击
MotionStabilizer.exe即可运行 - 重点 !!!:在游戏中请使用快捷键操控叠加层、准星和时钟
⚠️ 注意事项
- 全屏独占模式:部分游戏的全屏独占模式(Exclusive Fullscreen)下叠加层可能无法显示。请将游戏切换为无边框模式或窗口模式即可正常使用。
- 管理员权限说明:如果 Steam 或游戏以"管理员身份"运行,MotionStabilizer 也需要以管理员身份运行,否则动态圆点可能不跟随鼠标、全局热键也可能失效。这是 Windows 的权限隔离机制,不是程序故障。
- 手柄 / 键盘安全:手柄与键盘控制功能严禁在带有 Vanguard、EAC、BattlEye 等反作弊系统的联机游戏中使用(转接工具产生的虚拟手柄同样请勿用于联机游戏),仅限单机游戏开启。
- 手柄无响应数据提示:若勾选手柄控制后弹出此提示,表示手柄已连接但未收到输入数据——请确认手柄已开机唤醒、Steam Input / BetterJoy 转接正常,或重新插拔手柄。
🔐 校验 / Checksum
SHA-256:1CF24570D05686C906C25EB7BCC4F7419EA41FF60267D42BB48FFFA4843F7E2B
certutil -hashfile MotionStabilizer-v2.10.0-win-x64.zip SHA256