Releases: NativeDog1/boot-animation-app
Release list
开机动画 1.1.0 —— 大文件可续传
开机动画 1.1.0
大文件现在真的能装上了。
1.0.0 的下载是单连接、无续传、无重试 —— 实测在国内下载 51.8 MB 的社区片头会在 26 MB 处断掉,
而断了就只能从头再来,等于把 4K 原画排除在可用范围之外。
1.1.0 换成 断点续传 + 自动重试:分块读 → 服务器支持 HTTP Range 就接着下 →
中断按 2/4/6/8/10 秒退避重试(最多 6 轮)→ 每轮核对字节数 → 最后仍以 sha256 兜底。
下载这个文件(发给客户的唯一文件)
BootAnimation-Setup.exe(32.41 MB)—— 播放器和四段片头都在里面。
- 双击安装 → 选一段片头 → 完成
- 不需要管理员权限,不需要安装 .NET 运行时
- 第一次运行会有 SmartScreen 提示(安装包没有代码签名),点 更多信息 → 仍要运行
这一版改了什么
| 下载 | 支持 HTTP Range 断点续传;中断后自动退避重试(最多 6 轮);单次读超时 60 秒,卡住就重试而不是一直等 |
| 界面 | 进度条旁会显示「连接中断,已保留 26.0 MB,4 秒后自动续传(第 3/6 轮)…」,不再是一句干巴巴的失败 |
| 失败 | 屡次中断时会保留已下载的部分,再点一次从断点继续(不再从头开始) |
| 安全 | 仍然只接受 https 直链;sha256 + 字节数双重校验,不符就删除、绝不安装 |
怎么验证它真的会续传
仓库里带了测试服务器,它故意在传输中途掐断连接:
# 前两轮各发 1 MB 就掐断,之后正常
node tools\serve-test.mjs "D:\某个视频.mp4" 8899 2 1048576然后用一个指向它的 bootanim://install?... 链接唤起客户端(需要 #if BATEST 的测试构建,
见 src/Community.cs 里的说明),日志里会依次出现:
已收 1048576 字节,等待 2 秒后续传
续传:本地已有 1048576 字节,发送 Range=1048576-(HTTP 206)
已收 2097152 字节,等待 4 秒后续传
续传:本地已有 2097152 字节,发送 Range=2097152-(HTTP 206)
社区片段安装完成 <id>(3252011 字节)
1.1.0 发布前就是这么验的。
配套的社区改动
同一批改动里,社区的投稿上限从 100 MB 提到 2 GB(对齐 GitHub Release 的单文件上限),
投稿机器人下载也支持续传。超过 25 MB 的 4K 原画现在有明确路径:
把视频上传到你自己仓库的 Releases(单文件最大 2 GB,免费),再把直链贴进投稿表单 ——
Issue 附件上限就是 25 MB,拖进去会直接上传失败。
校验下载完整性
BootAnimation-Setup.exe
大小 33,987,072 字节 (32.41 MB)
sha256 7a12c62f67a053804029fa3fece5ea76a16314609116058545db6fb74d173185
Get-FileHash .\BootAnimation-Setup.exe -Algorithm SHA256它做什么,不做什么
做:登录 Windows 后全屏播放你选的那段片头,播完自动消失。按 Esc 或点一下画面随时退出。
不做:不改开机画面、不碰系统引导、不改 Winlogon / Shell、不装驱动、不要管理员权限。
只动三处(程序目录、一条 HKCU 自启键值、一个数据目录),卸载时都会清掉(数据目录保留你的选片)。
开机动画 1.0.0
开机动画 1.0.0
Windows 登录后立刻全屏播放一段片头动画,播完自动消失。
下载给客户的只有一个文件:下面的 BootAnimation-Setup.exe(32.41 MB,播放器和四段片头都在它里面)。
安装
- 双击
BootAnimation-Setup.exe - 选一段片头 → 安装 → 完成
不需要管理员权限,不需要安装 .NET 运行时(用每台 Windows 都有的 .NET Framework 4.x)。
⚠️ 第一次运行会有 SmartScreen 提示
安装包目前没有代码签名,Windows 会显示「Windows 已保护你的电脑」。
点 更多信息 → 仍要运行 即可。这是微软对「没有签名证书的新程序」的统一处理,不是检测到了病毒。
想避免这个提示,唯一的正规办法是买代码签名证书(OV 约 $200–400/年),或者上架 Microsoft Store —— 都需要花钱,所以 1.0.0 先这样发。
它做什么,不做什么
| 做 | 登录后全屏播放你选的那段片头,播完自动消失。按 Esc 或点一下画面随时退出,5 分钟强制结束。 |
| 不做 | 不改开机画面、不碰系统引导、不改 Winlogon / Shell、不装驱动、不要管理员权限。 |
只动三个地方(卸载时都会清掉,数据目录保留):
| 位置 | 内容 |
|---|---|
%LOCALAPPDATA%\Programs\BootAnimation\ |
程序本体 |
HKCU\Software\Microsoft\Windows\CurrentVersion\Run\BootAnimation |
开机自启(在「设置 → 应用 → 启动」和任务管理器里你自己就能关掉) |
%LOCALAPPDATA%\BootAnimation\ |
你的选片、日志、解包缓存(卸载时保留,重装后选片还在) |
为什么不用「改 Shell 启动项让动画出现在桌面之前」那种做法:那种效果更接近真·开机动画,但包装脚本写错会导致登录后没有桌面,必须进安全模式才能修。本方案最坏情况只是「动画挡了一下」,不会让你进不去系统。
内嵌的四段片头
| id | 名称 |
|---|---|
brand |
DeepSeek 品牌片头 |
cyberpunk |
DeepSeek 赛博朋克片头 |
awakening |
DeepSeek 数字角色苏醒 |
startup |
DeepSeek 启动问题 |
想要更多片头?用社区
开机动画社区 是一个公开的动画库:浏览、预览、点一下就装进客户端(会先用 sha256 校验再安装)。也可以把你的片子投稿进去。
命令行(软件自带):
# 立刻试看 5 秒
& "$env:LOCALAPPDATA\Programs\BootAnimation\BootAnimation.exe" --play --seconds 5
# 换片头
& "$env:LOCALAPPDATA\Programs\BootAnimation\BootAnimation.exe" --choose
# 播任意视频文件
& "$env:LOCALAPPDATA\Programs\BootAnimation\BootAnimation.exe" --file "D:\我的片头.mp4"卸载
设置 → 应用 → 已安装的应用 → 开机动画 → 卸载
会删掉程序、开机自启、开始菜单快捷方式和 bootanim:// 协议注册,保留你的选片与日志。
校验下载完整性
BootAnimation-Setup.exe
大小 33,983,488 字节 (32.41 MB)
sha256 b603899f05eb9bd835c856a40f76f040fa9eeaf3af8c89ecfb7cf59c8a521c8a
Get-FileHash .\BootAnimation-Setup.exe -Algorithm SHA256从源码构建
仓库里有完整源码与构建脚本,不需要装任何 SDK:
git clone https://github.com/NativeDog1/boot-animation-app.git
cd boot-animation-app
.\build.ps1 # 产出 BootAnimation.exe 与 BootAnimation-Setup.exe
.\test-install.ps1 # 发版前必跑:安装 → 卸载 → 再安装的往返自测