Skip to content

Releases: Ezreal-byte/lolping-lite

LOLPing Lite 0.3.0-Preview · Wayland 预览与设置性能优化

Choose a tag to compare

@Ezreal-byte Ezreal-byte released this 20 Oct 04:05

LOLPing Lite 0.3.0-Preview

这一版新增 Ubuntu 24.04 / GNOME Wayland 支持,并优化原生设置页的缩略图加载。继续使用 Rust 原生设置和覆盖层,不启动 WebView2 / Electron。当前为预发布版本,适合愿意反馈兼容性问题的用户;稳定版仍为 0.2.0。

本次更新

  • Ubuntu Wayland 可以启动并打信号。 新增 GNOME Shell 46 桥接,由 Shell 负责全局组合键与桌面覆盖层,Rust 继续处理轮盘、信号/表情绘制、音频和配置。用户已在 Ubuntu 24.04.3 LTS 真机反馈可以使用。
  • 优化设置窗口拖边和切页时的资源加载。 缩略图读取、解码移到后台,加入有界队列与 LRU 缓存,并限制每次界面更新的纹理上传量;只加载可见素材,关闭设置后退出解码线程。生产垂直同步设置保持不变。
  • 修复 Linux 动画缺少定时唤醒的问题。 没有鼠标、键盘或其他请求时,动画也能继续播放,避免停在第一帧。
  • 适配 Ubuntu 24.04 默认 GJS。 帧传输改为无损 PNG,由原生 Cairo 解码,避免逐帧大 JavaScript 数组触发系统 GJS 的增量 GC 回调问题。
  • 完善 Linux 打包兼容性。 补充 AppImage 的 dconf 设置模块;显卡相关的 C++、Wayland、X11 等基础运行库使用宿主版本,减少与新系统显卡驱动冲突。
  • Windows、macOS 和 X11 的原有手势、拖动阈值、方向判定、屏幕边缘修复与六类横向设置 TAB 保留。

本轮验证

  • CI 39366027525 的 Windows x64、macOS arm64、Linux x64 构建、打包校验、GNOME 集成及最终汇总任务全部通过。
  • Windows 用户级安装、同版本覆盖升级、卸载和配置保留检查通过;macOS DMG 挂载、ad-hoc 签名与素材校验通过;Linux X11、AppImage 原生库和 Debian 预发布升级排序检查通过。
  • Ubuntu 24.04 / GNOME 46 私有虚拟桌面 17 项集成检查通过:包括连续 308 帧、无外部请求仍继续播放、Q/E 选择发送、Esc 取消、15 秒超时后重开、左键确认、正常点击和修饰键释放、暂停恢复、停止重启、扩展禁用与安装设置持久化。
  • GNOME 使用系统默认 GJS 1.80.2;信号和轮盘截图已检查。上述自动化通过不替代多屏、全屏、锁屏和长期内存真机验收。
  • 所有程序包来自同一提交 1672a4c16aa4c5d090a485853434a028177e13b1 的这轮 CI;SHA-256、产物清单、GNOME 报告和校验记录随附件提供。

下载哪个包

平台 文件
Windows x64 安装版 LOLPing-Lite-0.3.0-Preview-windows-x64-Setup.exe
Windows x64 免安装版 LOLPing-Lite-0.3.0-Preview-windows-x64.zip
macOS Apple Silicon LOLPing-Lite-0.3.0-Preview-macos-arm64.dmg
Ubuntu / Linux x64 安装版 LOLPing-Lite-0.3.0-Preview-linux-x64.deb
Linux x64 免安装版 LOLPing-Lite-0.3.0-Preview-linux-x64.AppImage
GNOME 46 扩展(可选手动安装) LOLPing-Lite-0.3.0-Preview-gnome46.shell-extension.zip
额外 35 个表情 lolping-extra-emotes-1.zip,在设置页导入

主包包含默认 9 个表情,额外素材未做有损重编码。发行程序使用同一源码提交的 CI 产物,校验清单随附件提供。

Ubuntu 24.04 Wayland 安装

先从托盘退出旧版,在 DEB 所在目录打开终端:

sudo apt install ./LOLPing-Lite-0.3.0-Preview-linux-x64.deb

无需先卸载旧版,原有配置与导入素材保留。Debian 包管理器显示版本为 0.3.0~preview,应用内显示 0.3.0-Preview,这是为正式版升级排序作的格式转换。

  1. 打开 LOLPing Lite,在设置的 Wayland 提示卡点击“安装 GNOME 扩展”。
  2. 保存工作,注销 Ubuntu 并重新登录。首次安装或升级桥接扩展都需要此步骤。
  3. 确认 GNOME 扩展 LOLPing Lite Wayland Bridge 已启用,再打开应用点击启动/重试启动。

扩展已包含在 Linux 程序包中,不必另外下载。扩展安装到当前用户目录,无需 root、屏幕录制或 /dev/input 访问。

操作 GNOME Wayland 快捷键
信号轮盘 按住 Super + Alt + Q,移动鼠标选方向,释放 Q 确认
表情轮盘 按住 Super + Alt + E,移动后释放 E 确认
取消 Esc、鼠标右键,或在轮盘中心释放
暂停/恢复 Super + Alt + P

Super 就是普通键盘上的 Windows 标志键;轮盘打开后也可以左键确认。Windows / macOS / X11 保留原来的 Alt / Ctrl + 鼠标拖动方式。

预览版已知边界

  • Wayland 当前支持 Ubuntu 24.04 / GNOME Shell 46,尚不支持 KDE、sway 或其他 GNOME 大版本。
  • 软件渲染的虚拟 GNOME 环境里,gnome-shell 在 308 帧后 RSS 从约 251 MiB 增至 440 MiB(本轮约增加 189 MiB,此前测试约增加 155 MiB),原因仍待定位。这是合成器总 RSS,并非 LOLPing Lite 单个进程占用;真机可以使用不等于已经完成长期内存验收。请同时观察应用和 GNOME Shell,本版不沿用旧 Windows 报告作内存承诺。
  • Windows 优化针对缩略图冷加载阻塞;偶发秒级拖边停顿尚未完成量化复测,不宣称所有设备上的长帧都已消除。
  • 当前 Wayland 单显示器一帧限制为边长 4096 像素/32 MiB 解码数据。超宽屏、高缩放或相距很远的多个信号可能超过限制而停止,需要重新启动信号。
  • 锁屏、休眠或扩展被禁用后可能需要重新点击启动;多屏、全屏、混合缩放等场景仍需更多实机反馈。macOS 辅助功能授权和全屏空间不能由 CI 替代验收。
  • Windows 尚未商业签名;macOS 使用 ad-hoc 签名、尚未公证。

Windows 更新前退出旧版后运行安装器,或完整替换免安装目录。正常安装版沿用原有用户数据;之前独立测试启动器的隔离配置不会自动迁移。

感谢原始项目 darrenprx/lolPing 及固定导入来源 DBX 原生插件。来源与提交记录见 upstream.json。代码遵循 MIT;游戏图片、动画与音效不属于 MIT 授权范围,素材归属及字体许可随包提供。

LOLPing Lite 0.2.0 · 全新原生设置

Choose a tag to compare

@Ezreal-byte Ezreal-byte released this 17 Oct 13:06

LOLPing Lite 0.2.0 重新设计了原生设置界面:深石墨与金色、六个横向 TAB、可视化轮盘编辑,同时继续保持关闭设置后释放界面资源的轻量运行方式。

这次更新了什么

  • 设置分为「触发、快捷开关、信号与声音、轮盘、表情、应用」,运行状态、暂停/恢复和保存状态始终可见。
  • 轮盘支持「点击方向 → 点击素材分配」,已使用的素材自动交换位置,中心信号单独设置;试发按钮调用真实桌面预览。
  • 表情页保留搜索、可见缩略图按需加载、图片/声音导入、离线扩展包导入及 GitHub 下载入口。
  • 统一中英文字体、Fluent 导航图标、深浅主题与跟随系统模式;新安装默认深色,已有主题选择保持不变。
  • 支持窄窗口上下布局与应用缩放。保留自动保存、滑块防抖、录制时暂停及结束后恢复;切页或关闭设置不重启输入 helper。
  • 覆盖层仍为 Rust 原生绘制,保留屏幕边缘触发后的轮盘完整显示修复与原有手势判断,不启动 WebView2 / Electron。

0.2.0 原生轮盘设置

设置打开、关闭后分别占多少内存?

Windows 同机交替测试三轮,完整应用进程树工作集中位数:

场景 已发布 0.1.0 新版 0.2.0
后台空闲 47.8 MiB 47.9 MiB
设置打开、无交互 183.8 MiB 180.7 MiB
关闭设置后 47.8 MiB 47.9 MiB

新版设置打开时的私有提交为 110.4 MiB,相比 0.1.0 的 124.8 MiB 降低约 11.6%。改版没有观察到后台内存明显增加。正常托盘模式连续打开/关闭设置 20 次,所有设置子进程均退出,helper 全程未重启;主进程私有提交增加 560 KiB 后,最后 9 次保持稳定。

环境:Windows 11、Core Ultra 5 125H、32 GB 内存、2880×1800 / 150% 缩放。统计包含主进程、输入 helper、系统为其创建的控制台进程和打开时的设置进程,不包含 GPU 内存;工作集可能重复计算共享页。关闭设置后等待 22 秒回收,再采样 6 秒。数字为本机短时样本中位数,不是峰值上限或其他平台的保证。本机被测 release 构建与 CI 发布包的工具链/运行库可能不同,实际二进制哈希和完整数据保留在附件中。

验证

  • Windows 视觉检查通过:六个 TAB、深浅主题、中英文、窄窗口,以及 100%/150%/200% 应用缩放;系统 DPI 固定 150%,不宣称混合 DPI 已验证。
  • Windows 完整桌面 smoke 18 项通过;素材导入、扩展包校验、真实预览、暂停/录制恢复、20 次开关及异常进程清理均通过。
  • 17 个屏幕边缘/返回中央/空闲恢复显示场景通过。
  • 同一源码提交的 Windows x64、macOS arm64、Linux x64 CI 全部通过,包含 Rust/C++ 检查、打包校验、Windows 安装/同版本覆盖升级/卸载及 Linux X11 集成检查。发行安装包直接使用这次 CI 产物。
  • CI 记录 · 性能报告 · 验收记录 · 视觉对照

下载

平台 选择
Windows x64 LOLPing-Lite-0.2.0-windows-x64-Setup.exe 用户级安装器,或 LOLPing-Lite-0.2.0-windows-x64.zip 免安装版
macOS Apple Silicon LOLPing-Lite-0.2.0-macos-arm64.dmg
Linux x64 / X11 LOLPing-Lite-0.2.0-linux-x64.AppImage,或 .deb
额外 35 个表情 lolping-extra-emotes-1.zip,在设置页导入;主包内置默认 9 个

Windows 更新前先退出旧版,再运行安装器或完整替换免安装目录。正式版继续使用原有用户数据目录;ui-preview 的独立测试配置不会自动迁移。文件完整性见 SHA256SUMS.txt,测试报告和截图见 verification-reports.zip。

Windows 未商业签名;macOS 使用 ad-hoc 签名、未公证,需要辅助功能授权。Linux 要求 X11 与桌面合成器,Wayland 全局手势暂不支持。macOS 权限/全屏空间和 Linux 真实桌面差异仍需实机验收,不能由 CI 成功推断已通过。

感谢原始项目 darrenprx/lolPing。固定导入来源和提交记录见 upstream.json;代码 MIT,游戏图片、动画与音效属于 Riot Games,不属于 MIT 授权范围。字体与 Fluent 图标的完整许可随包提供。

LOLPing Lite 0.1.0

Choose a tag to compare

@Ezreal-byte Ezreal-byte released this 17 Oct 08:05

LOLPing Lite 0.1.0

把桌面信号轮盘、动画、音效和表情做成一个轻量的独立应用。这次连设置界面也改为 Rust 原生绘制,无需 DBX,不包含 Electron、WebView2 或 React 运行时。

原生绘制,轻量驻留

  • Rust + egui / Glow 设置界面;打开时创建设置子进程,关闭即释放字体、纹理和图形资源,后台继续打信号。
  • 延续 DBX 插件 0.2.2 的原生覆盖层、缓存上限、空闲缓冲释放与屏幕边缘修复,保持原来的光标位置和手势判断。
  • 启动即开启信号并驻留托盘;首次显示设置,之后从托盘打开。支持暂停/恢复,开机自启默认关闭。
  • 支持信号/表情轮盘、点击信号、自定义图片与声音、快捷键录制、布局、大小、持续时间、音量、中英文和深浅色。
  • 主包内置 9 个默认表情;其余 35 个提供离线扩展 ZIP,设置页有直接下载入口。素材不做有损重编码。
  • 单实例运行,设置通过继承管道与主进程通信,不监听 TCP 端口。配置使用独立用户目录,不自动读写 DBX 插件数据。

内存实测

后台工作集由 448.9 MiB 降至 45.0 MiB,降低约 90%,超过“降低约 80%”的优化目标。

场景 旧 WebView 插件 0.1.1 LOLPing Lite 0.1.0
后台空闲 448.9 MiB 45.0 MiB
连续信号(5 次/秒) 512.7 MiB 47.4 MiB
动态表情 591.3 MiB 49.7 MiB
原生设置打开 未测 164.4 MiB
关闭设置后 未测 44.6 MiB

以上为同一台 Windows 11、Core Ultra 5 125H、2880×1800 / 150% 缩放下,每种方案各重复三次的完整应用进程树工作集中位数。旧版为 WebView 插件 0.1.1,排除共享 DBX 宿主;两方案静音,使用实际渲染器的相同预览负载。GPU 内存不计入,读数不代表峰值或所有平台的保证。

本次连续信号和动态表情的 CPU 占用基本相当,没有观察到 CPU 降幅。方法、CPU、私有提交与匿名原始数据见 完整性能报告,并随本次 Release 附上。

下载

下载 主包大小 含全部 44 个表情的下载合计
Windows x64 安装器 17.23 MiB 56.90 MiB
Windows x64 免安装 ZIP 20.55 MiB 60.22 MiB
macOS Apple Silicon DMG 20.58 MiB 60.25 MiB
Linux x64 AppImage(X11) 33.12 MiB 72.79 MiB
Linux x64 Debian 包(X11) 19.28 MiB 58.96 MiB

可选 35 个表情扩展包:39.67 MiB,额外素材约 39.66 MiB。下载合计为主包加扩展 ZIP;主包已含默认 9 个表情。

主程序安装/解压占用:Windows 30.67 MiB,macOS App 29.39 MiB,Linux AppImage 展开 68.29 MiB(含 GTK 等依赖,不含系统显卡驱动);导入完整扩展资源还需增加上述素材空间。Debian 包的系统依赖占用由发行版和已有安装决定。

Windows 10 / 11 x64;macOS 13+ Apple Silicon;Linux x64 要求 Ubuntu 22.04 / glibc 2.35+、X11 会话与桌面合成器。AppImage 需要添加可执行权限,显卡驱动使用系统版本。

原版 Electron lolPing v0.5.1 的 Windows / macOS 安装包约 158 / 175 MiB。本版主包只内置 9 个表情,另有 35 个可选表情,因此体积降低同时包含运行时与资源范围变化。Linux AppImage 额外包含 GTK 等依赖,不能直接用 Windows 的包大小评价。

验证与使用边界

Windows、macOS、Linux 三端 CI 全部通过,提交 ac80f3460f90fcb2b851f3029ac51ca6c5e76976。本次安装包直接来自该次 CI,并逐项核对 SHA-256;包验证及生命周期报告随 Release 提供。

Windows 本机完成原生界面检查、17 个屏幕边缘/恢复显示场景、单实例、异常退出清理、20 次设置开关、安装/同版本升级/卸载和性能复测。设置保存还处理了旧失败回复覆盖较新编辑,以及退出时未保存的防抖修改。各检查范围见 验收记录。

Windows 包尚未商业签名,包含应用本地运行库,无需安装 Visual Studio;macOS 为 ad-hoc 签名、未公证,首次使用需允许打开并授予辅助功能权限。macOS 权限与全屏空间、真实 Linux 桌面兼容仍需实机验收,CI 成功不代表这些项目已经通过。Wayland 暂不支持全局手势。

首版通过 Releases 手动更新。Windows 卸载保留配置与导入素材;macOS / Linux 移除前请关闭开机自启并退出应用。

来源与致谢

独立版源自 DBX lolPing Lite 插件,固定导入提交 5d9eaf15e88f82586a5fc0d958bc6f77a10f7157;原始设计、输入实现与素材来自 darrenprx/lolPing,固定上游提交 b947aab8d379015687117544191160bd82141954。原 DBX 插件继续独立维护。

代码遵循 MIT。游戏图片、动画和音效的权利属于 Riot Games 等权利人,不属于 MIT 授权范围。本项目非 Riot Games 官方产品;字体及其他组件的授权见随包附带的第三方声明。