一个把「找资源 → 高速下载 → 自动解压 → 建快捷方式 → 追番看剧」全串起来的一体化工具
Windows 桌面应用 · Tauri 2 + Rust · 单文件 exe
在 Windows 上找游戏资源,通常要经历这么一串折磨:
打开浏览器 → 在满屏广告里找下载按钮 → 被引导到网盘 → 开会员 → 下完发现要密码 → 解压出来一堆散文件不知道点哪个 → 手动找主程序 → 每次玩游戏都要翻目录
VortexDL 把这些全部做进一个软件里,并且针对每一环都做了实测优化:
| 环节 | 传统做法 | VortexDL |
|---|---|---|
| 找资源 | 遍地广告站、逐个翻 | 内置多个资源源的本地索引,离线秒搜 |
| 下载 | 浏览器单线程,几十 KB/s | 自研多线程引擎,实测 110 MB/s |
| 断点续传 | 断了从头来 | 分块级别续传,关软件也保留进度 |
| 解压 | 手动开压缩软件、找密码 | 自动解压 + 自动破解压密码 + 失败自动重试 |
| 启动游戏 | 翻目录找 exe | 自动识别主程序 + 建桌面快捷方式(名字可改) |
| 追番看番 | 满屏广告播放器 | 独立播放窗口 + Anime4K 实时超分 + 记忆播放进度 |
| 看书 | 各种 App 要登录要会员 | 书库:网络小说(龙族)/ 中文电子书 / 期刊 / Gutenberg / 国学 / 古籍,在线读 + 下载,MOBI 也能读,外文一键英译中 |
|
|
|
|
|
|
游戏资源 & 下载(点击展开)
- 启动时后台预热索引,首屏秒开
- 卡片墙支持分类筛选、关键词搜索
- 下载弹窗可配置:下载目录 / 解压目录 / 解压密码 / 是否删除压缩包 / 是否建快捷方式
- 下载完成后自动:解压 → 识别主程序 → 建桌面快捷方式
- 快捷方式名字可改:解压完成会弹窗,自动推断游戏名并让用户确认或修改; 名字里的非法字符自动替换成下划线
- 未下载完的任务关软件会保留为「已暂停」,下次打开点「继续」按分块续传
实测速度(同一个源站、同一台机器):
| 场景 | 速度 |
|---|---|
| 浏览器直接下载 | ~7 MB/s |
| 早期单连接模式 | ~7 MB/s |
| 现在的动态分块 | 110 MB/s |
动漫追番 & 播放器(点击展开)
- 多源并发搜索,按标题相似度排序自动选源,播放失败自动换源
- 播放独立成窗口:无边框、悬停才显形控件、右侧可收起详情面板
- Anime4K 超分:把 mpv 的 Anime4K 着色器移植到 WebGL2,实时对每个视频帧做超分
- 画布按源宽高比留黑边,绝不拉伸画面
- 按放大倍数自动选着色器链
- 链只在新源帧上跑(不跟着显示器刷新率空转),上传按需
- 实时超帧:光流补帧,把 24fps 的番剧补到 60fps
- 观看进度记忆:
- 播放窗口每 5 秒 / 暂停 / 关窗时记录「看到第几集第几秒」
- 动漫页顶部出现「继续观看」一排卡片(带进度条)
- 点一下就回到上次那一集的同一秒继续看
- 进度条支持按住拖动(自定义指针捕获实现,不依赖浏览器原生 range 拖动)
书库(点击展开)
两页:主页(推书 + 搜索)、收藏。
| 源 | 内容 | 在线阅读 | 下载 |
|---|---|---|---|
| 无忧书城 · 网络小说 | 龙族 1-5 / 九州缥缈录 / 江南 / 我吃西红柿 / 天蚕土豆,近 900 本 | ✅ 分卷目录 | ✅ 整本 TXT |
| 苦瓜书盘 · 中文电子书 | 科幻玄幻 / 武侠 / 现代文学 / 古典文学 / 外国文学 | ✅ 含 MOBI | ✅ TXT / EPUB / MOBI / PDF |
| 苦瓜书盘 · 期刊杂志 | 读者 / 三联生活周刊 等杂志 PDF | — | |
| Gutenberg(官网直连) | 外文名著 7.9 万本 + 中文公版书 444 本 | ✅ | ✅ TXT / EPUB |
| Standard Ebooks | 逐字校对的公版名著,epub / azw3 直链 | ✅ | ✅ EPUB |
| 国学经典(5000yan) | 道德经 / 论语 / 诗经 等全文 + 译文 + 解析 | ✅ | — |
| 古籍善本(书格) | 古籍影印本,正文说明 + 官方下载入口 | ✅ | ✅ 入口 |
| 我的书(本地导入) | 你自己的 txt / epub / mobi / azw3 | ✅ 自动分章 | — |
- 全部免登录、免付费、免密钥
- 阅读器:字号调节、章节下拉跳转、上/下一章、阅读进度记忆
- 一键英译中:右上角「译」把整章在线翻译成中文,按段落切块带进度、可随时中断, 译文在本次阅读里缓存(再点一次还原原文)
- 一个搜索框搜全部:分类收成一个下拉(原来 8 个标签),默认「全部」一次搜所有源,书名命中的自动排最前
- 收藏 + 「源自检」按钮(一键检测每个源在当前网络下是否可用)
★ 实测记录(2026-10-09):文潮小说 wcxs.net 因内容质量按用户要求移除; 鸠摩搜书(微信验证码)、sobooks(算术验证码)、Anna's Archive、三秋书屋、 搬书匠、MAGAZINELIB(要登录)、读者阁(走 OneDrive 外链)、DOAJ(403)、 国家哲社文献中心(只有检索、无整本下载)—— 这些都实测过不可用,不要往回加。 验证码一律不绕过。
★ 2026-10-09 二轮补充: · 无忧书城的站内搜索接口是坏的 ——
/?s=<词>是假搜索(搜「龙族」和搜「zzzzqqqq」 返回同一页),真搜索POST /e/search/index.php对非浏览器客户端一律 403(WAF)。 好在全站书目可枚举(9 个分类页 × 100 本 = 898 本),所以改成拉全量建索引 + 本地搜索。 · 书页路径有两种形状:/wl/{slug}/与/{分类}/{slug}/,而且/wl/{slug}/对后者 404 —— 目录链接的前缀只能从书页自己的 URL 取。 · 苦瓜书盘的列表页没有封面图,只有书页有,所以列表出来后要并发补一次详情页。 · 阅读器支持 mobi(自己按 PalmDOC 格式解,无新依赖);只有 6寸pdf 读不了。
修改器商城(点击展开)
- 索引来自允许抓取的公开 sitemap,封面自动提取
- 中文名自动翻译(走 Steam 官方商店搜索接口,无需密钥,命中率 93%)
- 下载按游戏分文件夹、自动防重复
- 下载后自动加入 Windows Defender 白名单(不用手动点)
- 本地库:一键启动(自动提权)/ 卸载 / 打开目录
界面 · 主题 · 性能(点击展开)
- 77 套主题:紫 / 薰衣草 / 品红 / 霓虹 / 纯白 / 灰 / 黑 等系列,一键切换
- 全局动效:卡片悬浮、按钮按压、页面淡入、进度条流光
- 侧边栏 / 卡片 / 弹窗统一圆角与阴影
- 性能模式:
- 自动检测 CPU 核心数与内存
- ≤4 核或 ≤4GB 内存 → 自动开启,关闭全部 156 处
backdrop-filter与动效 - 也可在设置里手动开关
- 应用内检查更新 + 系统监控(CPU / GPU / 内存 / 磁盘)
VortexDL/
├── src/ 前端(编译期内嵌进 exe,brotli 压缩)
│ ├── index.html 主界面(单页 + 多视图)
│ ├── app.js 主逻辑(约 1.1 万行)
│ ├── styles.css 样式 + 77 套主题变量
│ ├── player.html / player.js 独立播放窗口
│ ├── anime4k.js Anime4K WebGL2 超分管线
│ ├── shaders/ GLSL 着色器(Anime4K v4 移植)
│ └── vendor/hls.min.js HLS 播放
│
├── src-tauri/
│ ├── src/
│ │ ├── main.rs 入口 + 命令注册
│ │ ├── commands.rs Tauri 命令(下载 / 解压 / 快捷方式 …)
│ │ ├── search_engine.rs 资源搜索 + 多源聚合(本地索引)
│ │ ├── books.rs 书库(多源 + 阅读 + 下载)
│ │ ├── anime.rs 动漫(元数据 / 搜索 / 剧集 / 播放地址)
│ │ ├── kazumi.rs 动漫源规则引擎(XPath 子集)
│ │ ├── gx.rs 某来源游戏库
│ │ ├── trainer.rs 修改器
│ │ ├── downloader.rs 下载引擎对接(SwiftFetch)
│ │ ├── extractor.rs 解压(7z / zip 纯 Rust)
│ │ ├── licensing.rs 离线授权校验
│ │ └── ...
│ ├── kazumi_rules/ 动漫源规则(17 条 JSON)
│ └── tauri.conf.json
│
└── SwiftFetch/ 下载内核(本仓库同级目录,path 依赖)
└── src/
├── dynamic_engine.rs 动态分块 HTTP 引擎
├── bt_engine.rs BitTorrent 引擎
├── smart_sched.rs 带宽自适应调度
└── ...
| 点 | 做法 |
|---|---|
| 前端分发 | 前端在编译期内嵌进 exe(frontendDist: "../src" + brotli),单文件发布,改前端必须重新编译 |
| 下载引擎 | 无静态预切分,按实测速度动态派生块;块数上限随文件大小动态放大(最大 512),尾部不再并发塌陷 |
| Range 探测 | 先探 bytes=0-0,若返回 200 再补一次中段区间探测 —— 有的 CDN 首页响应不带 Content-Range,只探首字节会把支持分段的服务器误判成不支持(会退化成单连接 7MB/s) |
| 429 处理 | 识别 Retry-After + 全局静默 + 指数退让 ceiling,避免"限速反而更慢" |
| 卡死块 | 5 秒无进度的块自动回收重新入队 |
| 超分 | Anime4K v4 GLSL 移植到 WebGL2(RGBA16F 中间纹理),画布 ≥ 1.25× 源尺寸才能过着色器的 //!WHEN 守卫 |
| 超帧 | 光流估计 + 运动补偿插值,输出封顶 60fps,链只在新源帧上跑 |
| 书源免登录 | 只用开放 API / 无需鉴权的公开页面;GBK 页面用 Win32 MultiByteToWideChar 解码(不引入额外依赖) |
| 授权 | 纯离线哈希校验,不联网、不绑机器码;免费档哈希明文,付费档哈希拆 4 段 + 位移加密分散在 4 个编译单元 |
- Rust 1.80+(MSVC 工具链,不是 GNU)
- Visual Studio 2022 Build Tools(含 C++ 桌面开发)
- Node.js(可选,仅用于语法检查)
⚠️ 必须用 MSVC 目标。GNU 目标在本项目上会产生不兼容资源文件导致崩溃。
:: 1) 初始化 MSVC 环境
call "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvars64.bat"
:: 2) 编译
cd VortexDL\src-tauri
cargo build --release --target x86_64-pc-windows-msvc
:: 产物:src-tauri\target\x86_64-pc-windows-msvc\release\vortex-dl.execd VortexDL\src-tauri
cargo test --release --target x86_64-pc-windows-msvc
:: 跑真实网络冒烟测试(会真的访问书源 / 番剧源)
cargo test --release --target x86_64-pc-windows-msvc -- --ignored📦 关于
resources_main/:本仓库不含二进制与运行时数据 (7z.exe/7z.dll、swiftfetch.exe、WebView2Loader.dll、game_index.json等), 一是体积,二是这些都是第三方或构建产物。要完整打包请自备:
文件 来源 7z.exe/7z.dll7-Zip(LGPL) WebView2Loader.dllWebView2 SDK swiftfetch.exe在本仓库 SwiftFetch/里cargo build --release得到game_index.json/translations.json运行时自动生成 只跑
cargo build编译主程序不需要这些(只有 NSIS 打包会用到)。
:: 需要 NSIS
makensis installer.nsi
:: 产物:VortexDL-Setup.exe📌 NSIS 脚本里的
LICENSE.txt和installer.nsi自己都必须带 UTF-8 BOM, 否则中文会变成乱码(NSIS 靠 BOM 判断编码)。
仓库根目录有两个辅助脚本(Windows,双击即可):
| 脚本 | 作用 |
|---|---|
推送.bat |
把源码 + 官网推到 GitHub。第一次会弹登录窗口,点「Sign in with your browser」授权一次即可 |
发版.bat |
把 VortexDL-Setup.exe 作为 Release 附件上传(GitHub 单文件限 100MB,安装包 200MB+ 只能走 Release 附件)。会复用 推送.bat 存下的凭据 |
📌 这两个
.bat存的是 GBK + CRLF,并且不带chcp 65001: cmd.exe 是按控制台的 OEM 代码页(中文系统 = 936)逐行解析批处理文件的, 存成 UTF-8 会让中文行被截断成「不是内部或外部命令」。 而发版.ps1相反,必须带 UTF-8 BOM,否则 PowerShell 5.1 按 ANSI 读,中文 here-string 直接语法报错。
下载速度慢 / 卡在「连接中」
- GX 类来源的下载链接是预签名 URL,1 小时过期。放置太久或暂停很久再继续会失效 —— 点「↻ 重试」会自动重新获取链接(新版本已自动处理)。
- 某些 CDN 对新建连接数限流。软件内置 429 智能退让,遇到限速会自动降并发恢复。
- 如果长时间 0 字节,界面会提示具体原因,不会一直只显示"连接中"。
动漫搜不到 / 播放不了
- 源站本身可能挂了或被墙。软件会并发搜多个源并自动换源(最多 3 次)。
- 纯 HTTP 只能覆盖一部分源;需要 JS 渲染的源无法支持(这是源的实现方式决定的,不是软件问题)。
- 可以点动漫页的「数据源」手动换一条线路。
书库某个源打不开
点书库页右上角的 「源自检」,会依次检测每个源在当前网络下是否可用并打印耗时。 公版书走 Gutenberg(国外站点),国内访问偶发超时,重试通常就好。
快捷方式指向了错误的游戏
平铺解压(所有游戏都解到同一个目录)时,自动识别可能挑错。 软件的处理方式:共享目录下名字对不上就明确报错,宁可不建也不建错的。 另外解压完成会弹窗让你确认,可以自己从候选列表里挑正确的 exe。
老电脑卡顿
设置里有性能模式(≤4 核或 ≤4GB 内存会自动开启),会关闭全部模糊特效与动效。 也可以手动开关试试哪个更顺。
免费版可以直接使用:所有模块(资源索引 / 下载 / 解压 / 动漫 / 书库 / 修改器)都能进, 没有功能墙。免费版的两处限制是:
| 免费版 | 豪华版(5 元,一次买断) | |
|---|---|---|
| 下载速度 | 原速的 80% | 满速(实测峰值 110 MB/s) |
| 界面主题 | 3 套(紫 / 海蓝 / 薄荷) | 全部 77 套 |
| 其它功能 | 完全一样 | 完全一样 |
豪华版密钥加作者 QQ 1523373515 购买(交流群 1083613183)。 限速限的是速度比例,不是下载量 —— 下多少、下多大、同时几个任务都不限。
本软件按"现状"提供,不附带任何明示或暗示的担保。在适用法律允许的最大范围内, 作者不对因使用本软件而产生的任何直接、间接、偶然、特殊或后果性损害承担责任。
使用本软件即表示您已阅读并同意本许可协议的条款。
📄 仓库根目录的
LICENSE是 CC0 1.0 Universal(公有领域奉献); 中文版的软件许可协议见LICENSE.txt。两者都允许自由使用与分发。
📌 关于本仓库:这里发布的是公开源码版。 为保护付费档位的安全性,豪华版密钥校验相关的常量已移除(免费档完好、可正常激活与自测)。 详见
src-tauri/src/licensing.rs顶部说明。
| 作者 QQ | 1523373515 |
| QQ 交流群 | 1083613183 |
| 问题反馈 | GitHub Issues |
遇到问题先看上面的常见问题,还不行就加群或提 issue。
如果这个软件帮到了你,欢迎给个 ⭐ Star