Skip to content

Releases: JFbj-create/VortexDL

VortexDL v1.7.0

Choose a tag to compare

@JFbj-create JFbj-create released this 20 Oct 16:20

VortexDL v1.7.0

这一版做了六件事:修 Switch 图标、修移植游戏资源路径、Switch 库提速与缓存、
模拟器改成随软件安装、模拟器页改悬浮窗控制中心、新增「帧率记录」和「加速」两个页面。

一、Switch 图标(重画)

原来两个手柄画成了几乎相同的形状,28px 下糊成一坨。按真实 Joy-Con 重画:
左手柄带摇杆 + 十字键,右手柄带摇杆 + ABXY。已在 28/56/120px 三个尺寸下逐像素验证。

二、移植游戏的资源路径(真根因,不是猜的)

以《超越2006》为例:它解出来在 switch/outrun2/,同目录就是 Scripts/ Stage/ CARS/ 等数据,
但游戏一直报 Original OutRun 2006 data tree not found。

原因是这类 NRO 是自制程序,它不认 Windows 的工作目录——只按 Switch 的规矩去
romfs 和 sdmc(模拟器的 SD 卡根)找数据。日志里 home= / (started from: .)
和它把 options.ini、自己的 .log 写进 user/sdmc/ 都证明了这一点。

修法:启动前把 ROM 旁边的数据目录**以目录联接(junction)**挂到 user/sdmc/ 下,
原版 OR2006C2C.EXE / binkw32.dll 这类单文件用硬链接(跨盘自动退化成复制)。
不复制 1GB 数据、换游戏时自动换链接。

实测日志从
phase=retail-root, detail=path is not an OutRun 2006 retail data root
变成了正常读取 //./Scripts/bin/Races.bin、//./Stage/BEAC/... —— 路径这一环打通了。

但这个游戏最终起不来,因为包本身有问题(见下)。

三、包质量诊断(新增)

《超越2006》的包里带了一个 940KB 的 OR2006C2C.EXE,代码段熵 8.0 ——
这是加密/占位文件(真正的原版约 6MB、熵只有 6.x)。这类移植游戏要从原版 exe 里
提取着色器,所以它会停在 exe-image 阶段。

现在启动前会自动检测,用中文告诉你「这个包带的 exe 不可用,换一个资源重新下载」,
而不是留一个黑屏 + 一行看不清的英文报错。

四、模拟器改成随软件安装

模拟器从 D:\game\switch\emulator 迁到 <软件目录>\emulator,和安装包一起装;
老的目录会自动迁移(含配置、密钥、着色器缓存),旧目录改名为 emulator.migrated
留给你自己删。

★ 顺带修掉迁移里的一个真 bug:copy_tree 用「文件大小相同」判断是否已复制,
结果 zstd.dll / zlib1.dll 被漏掉,模拟器起不来且没有任何提示
(只在控制台报 error while loading shared libraries: zstd.dll)。
现在迁移后会用「文件数 + 总字节」做完整性校验,不通过就重拷。

五、模拟器页 → 悬浮窗控制中心

按你的要求,模拟器页顶部那一排按钮全部删掉,功能都搬到游戏运行时的悬浮窗里:

  • 顶部条:拖动把手、实时 FPS、最大化、全屏、⏺ 记录、⚙ 设置、关闭
  • 展开后四个标签页:
    • 性能:帧率、帧时间、CPU、GPU、内存、游戏进程 + CPU 各核心条形图
    • 模拟器:重新应用中文/画质预设、导入密钥、打开游戏/模拟器目录、使用说明、重装模拟器、刷新列表
    • 输入:输入设备、震动、按键提示、自动隐藏、背景透明度(浮在游戏上可调淡)
    • 帧率记录:记录模式(关 / 游戏内 / 全局)、两种采样间隔、是否记每核、一键开始/停止

配色固定深色玻璃(不跟随软件主题)——它浮在游戏画面上,浅色主题下白底白字会看不见。

六、帧率记录(新页面,在「下载」上方)

列表页:一行一场,左边游戏图标 + 名字,右边平均 FPS / 1% Low / 0.1% Low,
下面一行是日期、时长、模式、采样点数。点整行进详情,右上角 ✕ 删除。

详情页:5 个指标卡 + 三条曲线(帧率 / CPU / GPU)+ CPU 每核心平均占用 +
各项参数表(平均 / 峰值:CPU、GPU、内存、游戏进程 CPU/内存、磁盘读写、网络上下行)。

两种模式(你要求的):

  • 游戏内:只在检测到游戏在前台时记录,游戏退出自动收尾
  • 全局:一直记录

★ 修了一个真 bug:0.1% low 原来永远发现不了卡顿。算法用
floor(n * pct) 当下标,1000 帧里只有 1 帧卡顿时取到的是倒数第 2 慢的帧,
0.1% low 算出来和平均值一样。改成 ceil(n * pct) 取「最差那批的最后一帧」,
并补了两条单元测试锁住这个语义。

关于帧率来源(必须说清楚)

我试了四条路:DWM 合成统计(这台机器 DwmGetCompositionTimingInfo 直接返回
DWM_ERR_INVALIDARG)、PDH 的 GPU 计数器、读模拟器窗口子控件文本、读 Citron 的
ultralow_benchmark_logging 输出 —— 在这个环境里都拿不到可靠的逐帧帧率。

所以现在的策略是:能测到就显示,测不到就显示「—」,绝不编数字。
CPU / GPU / 内存 / 每核 / 磁盘 / 网络全部是实时真实采样,这些不会缺。
真正的逐帧 fps 需要往游戏进程注入 Present 钩子(PresentMon/RTSS 那条路),
那会触发反作弊和杀软,本软件不做 —— 这条取舍我写在界面上了。

七、加速(新页面,左侧最下方)

逆向 Steam++ 搞清楚它的机制后,自己实现了「域名 → 更快 IP」这一半:

  • 内置 8 个加速项目(Steam 社区/商店/接口/CDN、GitHub 网站/API、公共 CDN、头像图床)
  • 用公开 DoH(doh.pub / alidns)解析 → TCP 443 测速 → 写 hosts(标记块包裹)
  • 随时「还原 hosts」;写完自动 ipconfig /flushdns
  • 需要管理员权限,权限不足时给中文提示而不是一句 os error 5

实测:8 个域名解析 + 测速 474ms,全部拿到真实 IP。

不做的那一半:Steam++ 还会装一个 LocalMachine\Root 根证书 + 本地 443 反代,
用来解密并改写 HTTPS。那等于把用户的 Cookie 和登录态交给中间人,而且它用假
Googlebot UA 绕过 age gate(违反服务条款)。本软件不做,界面上写明了。

顺带发现:Steam++ 正在加速

测试时发现你的 hosts 里已经有 Steam++ 写的 47 条记录(全部指向 127.0.0.1),
443 端口被它的 Steam++.Accelerator.exe 占着。两套同时开会互相覆盖,
所以加速页会检测这种情况并提示你先在那边停止。


已知问题:《超越2006》这个包的 OR2006C2C.EXE 是加密占位文件,游戏跑不起来 ——
路径问题已经修好(日志证明数据都读到了),是包本身缺可用的原版 exe,换一个资源即可。

VortexDL v1.6.4

Choose a tag to compare

@JFbj-create JFbj-create released this 20 Oct 13:49

VortexDL v1.6.4

这一版解决「点一下就能玩」:不再因为缺密钥挡住启动,并加了一键导入密钥。

一、修掉我自己上一版埋的坑(重要)

上一版我加了「没有 prod.keys 就拒绝启动并弹中文提示」。这是错的:

实测确认,.nro 自制/移植游戏根本不需要密钥,Citron 只是启动时弹一个
英文警告框,点掉之后游戏照常运行。上一版那个拦截把本来能玩的游戏挡在了门外。

现在改成:

  • 启动不再检查密钥,点了就启动;
  • Citron 自己弹的两个英文框(Encryption keys are missing 缺密钥警告、
    Update Available 有新版本)会在启动后自动关掉;
  • 预设里再加两条,直接从源头关掉启动更新检查
    (check_for_updates_on_start=false + enable_auto_update_check=false),
    实测这两个框现在根本不出现;
  • 加了一条回归测试,防止以后又把「缺密钥就不启动」加回去。

二、一键导入密钥

模拟器页顶部新增 「导入密钥」 按钮:

点它 → 弹出 Windows 文件选择框 → 选你自己已有的 prod.keys →
软件自动校验格式(必须含 master_key_00 且是 key = hex)→ 复制到
D:\game\switch\emulator\user\keys\prod.keys,同目录的 title.keys 也一起带上。

选错文件会直接告诉你「这不像是 prod.keys」并给出正确格式示例,不会静默失败。

密钥是 Switch 主机系统密钥,属于任天堂版权内容。本软件不下载、不生成、不自带密钥,
只负责把你自己的文件放到正确位置。只有官方游戏(.nsp / .xci / .nsz)需要它。

实测三种情况:合法文件导入成功、非密钥文件被拒并解释原因、路径不存在明确报错。

三、模拟器页状态更准确

状态栏现在显示真实情况:

  • 没密钥:官方游戏需要 prod.keys(点「导入密钥」);自制 .nro 可直接玩
  • 有密钥:密钥已就绪 · 主机语言 简体中文

四、其它

  • 《使用说明.txt》同步更新:第一节改成「直接玩」,第二节是「一键导入密钥」,
    并说明英文弹框会被自动关掉。
  • 版本 1.6.4,安装包 / 便携版 / 源码同步。

怎么玩:进「模拟器」页 → 点游戏卡片。
自制游戏直接进;官方游戏先点一次「导入密钥」。

VortexDL v1.6.3

Choose a tag to compare

@JFbj-create JFbj-create released this 19 Oct 18:30

VortexDL v1.6.3

这一版把「Switch 游戏介绍」和「内置模拟器的中文化」两件事做完了。

一、Switch 游戏介绍终于对了

之前点开 [移植游戏] 那批条目,看到的是
「1.下载压缩包解压后 Switch 文件夹覆盖到 1 盘根目录…」—— 那是安装步骤,
被当成了游戏简介显示。现在:

  • 简介和安装说明分开:正文区显示真正的游戏介绍;装法单独放进
    「📦 安装说明」卡片(带主题色描边),一眼能分清。
  • 资源站没写简介时不再瞎编:显示「资源站没有提供这款游戏的图文介绍」,
    而不是拿安装步骤凑数。
  • 有本地资源库编号的游戏(约 139 款)会去槿篱的详情接口补一段真实介绍,
    例如《塞尔达传说:王国之泪》。
  • 不会每次打开都重抓:站点确实没简介的条目会记下来,第二次打开直接出结果。
  • 顺手修掉一类脏文本:面板正文里残留的 <div …> 标签、以及
    「该文章暂未补充详情介绍。」这种占位句,都不会再显示。

实测:随机抽 12 个游戏走真实接口,12/12 的简介字段干净;两个移植条目
(超越2006、愤怒的小鸟:星球大战2)的安装步骤正确落到「安装说明」。

二、内置模拟器继续魔改(含文字)

内置 Citron 现在不只是"能启动",而是按本软件的风格预配置:

  • 首次释出自动写入中文预设:
    主机语言 = 简体中文、区域 = 中国、底座模式开(1080p)、多核 CPU 开、
    磁盘着色器缓存开、界面主题深色 + 绯红强调色、启动不弹控制台窗口、
    退出不弹确认框。
  • 配置放在模拟器自己的目录:D:\game\switch\emulator\user\config\qt-config.ini,
    不污染 %APPDATA%\citron,也不影响你另外装的 Citron。
  • 窗口标题中文化:游戏启动后几秒内,标题变成「漩涡模拟器 · 游戏名」。
  • 「一键优化」按钮:任何时候都能把上面这套预设重新写一遍(其他设置保留)。
  • 「使用说明」按钮 + 使用说明.txt:中文写的上手说明,附菜单中英对照
    (Emulation → Configure / System / CPU / Graphics / Controls、F11 全屏等)。
  • 缺密钥不再弹英文报错:没有 prod.keys 时,软件会用中文说明
    「这是什么、放到哪个目录」,并自动帮你打开密钥目录;模拟器页顶部也会一直显示
    密钥状态。

关于模拟器界面语言(说清楚)

Citron 自己的菜单文字是编译进 exe 的英文,这个 nightly 构建没有附带任何
Qt 语言包(exe 里既没有 .qm 资源,也没有 :/languages/ 路径),所以外挂
语言包无法汉化 —— 要全中文只能重编译上游 GPL-3.0 源码。

这一版能做的都做了:游戏内语言是中文字幕/中文界面、我们这一层(模拟器页、
顶部功能条、报错、说明文档)全中文、窗口标题中文。剩下模拟器内核自身的英文菜单,
配了上面那份中英对照表。

三、其它

  • 版本号 1.6.3,安装包 / 便携版 / 源码同步更新。
  • 模拟器仍为随包内置,首次启动自动释出到 D:\game\switch\emulator。

提醒:Switch 模拟器需要你自己的 prod.keys(主机系统密钥,属任天堂版权内容,
软件不能自带)。放到 D:\game\switch\emulator\user\keys\prod.keys 即可。
仅供个人学习使用,请勿商用。

VortexDL v1.6.2

Choose a tag to compare

@JFbj-create JFbj-create released this 19 Oct 17:28

v1.6.2 更新内容

一、Switch 游戏:详情页彻底重写

  • 详情页和普通游戏 / 成人游戏完全一致了。之前的 Switch 详情是自己另做的一套弹窗
    (左封面右按钮,和别的地方长得都不一样)。现在改成复用同一套
    detail-left / detail-right 布局:左边标题 + 来源 + 标签 + 大封面 + 游戏介绍,
    右边「下载选项」+「▶ 启动游戏」+「相关推荐」,推荐卡片也是同一套样式。
  • 删掉 Switch 页面里那排重复的文字标签。分类本来就有下拉选择栏,
    上面那条横向标签栏是重复的,已删除(连同一批死 CSS)。
  • 游戏介绍以前是错的:抓成了「版本信息与网盘资源 / 夸克网盘下载」这两行按钮文字。
    现在从站点的「详情」标签页里取真正的介绍(安装步骤 / 游戏说明),
    老缓存里的错误文本会自动重抓。

二、模拟器:内置,开箱即用

  • 安装包自带 Switch 模拟器(Citron),不用再去网站找。
    首次启动时自动释出到 D:\game\switch\emulator(约 99 MB,后台复制不卡启动)。
  • 模拟器页新增「重新安装模拟器」按钮,不小心删了也能一键还原;
    另加「打开游戏目录 / 打开模拟器目录」两个按钮。
  • 已下载的游戏下载完成后自动解压进模拟器目录,模拟器页里左键启动、右键删除/打开位置。

三、图标与观感

  • Switch 分区图标重画:原来两半挤在一起像「00」,现在是左右两个 Joy-Con
    (左手柄摇杆 + 右手柄十字键),28px 下也认得出来。
  • Switch 图标的配色改成跟「游戏 / 成人游戏」同一套主题派生色,不再是一块写死的红。
  • Switch 详情页封面按 16:9 横版显示(原来是 3:4 竖版,两边被裁掉一大半)。
  • 修掉封面 / 推荐图显示空白的问题:图片代理被套了两层导致加载失败、图片被隐藏。

四、中文化

  • 资源导航里剩下的一批英文站名改成中文(Galgamex 美少女游戏库、Nyaa 动漫种子站、
    Project Gutenberg → 古腾堡计划 等 25 处)。
  • 下载列表里的 Peers / Seeders → 连接数 / 做种,BT → BT 种子。

五、其它

  • 版本号 1.6.1 → 1.6.2(v1.6.1 的 Release 已按要求撤下)。

关于内置模拟器(请读一下)

内置的是 Citron(https://github.com/citron-neo/emulator),GPL-3.0 授权。
我们只在独立进程里启动它并传入 ROM 路径,没有修改它、也没有链接它的代码。
安装目录里附了 LICENSE-GPL-3.0.txt 和 README-许可与源码.txt(写明对应源码地址),
满足 GPL-3.0 的源码提供要求。

模拟器本体不包含任何 Nintendo 加密密钥(prod.keys),也不含游戏本体;
密钥和游戏需要你自己合法持有。本软件不提供、不分发密钥。

VortexDL v1.6.0

Choose a tag to compare

@JFbj-create JFbj-create released this 19 Oct 13:50

VortexDL v1.6.0

本版解决两件事:夸克免登录真直链(Switch 大包能直接下了)和 模拟器功能条 + 键盘/手柄输入层。

夸克免登录直链(重要)

以前夸克分享里 1GB 以上的文件会报 23018 download file size limit,只能登录后才能下。现在换了一条路:

  • 用 drive.quark.cn + pr=ucpro_new 重新申请分享会话令牌,再取下载地址;
  • 拿到的直链必须带本次响应下发的 __pugs 才会返回 206(缺了就是 412);
  • 实测 1.03GB 的 Switch 游戏包:取链成功、Range 请求 206、SwiftFetch 64 连接 7.8 MB/s。

也就是说:Switch 游戏下载不再需要填任何 Cookie。设置页里的夸克 Cookie 输入框已经删掉。

模拟器

  • 左侧「模拟器」页管理 D:\game\switch 下已下载的游戏:左键直接启动,右键可「打开文件位置 / 删除游戏」。
  • 启动游戏后会出现顶部功能条(独立置顶窗口,浮在模拟器上方):
    • ⛶ 最大化模拟器窗口(Win32 定位外进程窗口)
    • 🖵 全屏
    • ⚙ 设置面板:帧率上限(30–240)、分辨率缩放(0.5×–2×)、手柄震动、按键提示、自动隐藏
    • ✕ 关闭游戏
  • 键盘 / 手柄输入层(后端轮询,不依赖窗口焦点):
    • 键盘默认映射与 Yuzu/Ryujinx 一致:K=手柄 A、J=B、I=X、U=Y、Q/E=肩键、1/3=扳机、Enter=+、Backspace=-
    • 手柄走 XInput(Xbox 手柄即插即用,含十字键、双摇杆、扳机、震动标记)
    • 设置面板里可以逐键重新绑定,也可以一键恢复默认
    • 实测:20 个键位全部可读、绑定可保存、设置可持久化

关于「自己写模拟器」

必须说清楚:没有从零实现 Switch 模拟器核心。ARM64 JIT + GPU 模拟 + 系统服务是多年、数十万行的工程,且需要 Nintendo 的加密密钥(法律风险)。本版做的是:把用户已安装的模拟器(Ryujinx / Yuzu / Sudachi / Suyu / Citron / Eden)完整接入——一键启动、外进程窗口控制、输入映射、下载即登记。

其他

  • Switch 游戏下载完成后自动登记到模拟器清单(data/emulator/games.json)。
  • 顶部功能条展开设置时窗口自动变高,收起时复原。
  • 版本号 1.6.0。

VortexDL v1.5.1

Choose a tag to compare

@JFbj-create JFbj-create released this 18 Oct 16:53

VortexDL v1.5.1

Switch 游戏库的界面与管理整理,以及首页统计口径修正。

Switch 游戏库

  • 详情页重做:点游戏图标打开后,左边是封面、分类、大小和完整简介,右边是「下载到 D:\game\switch」和「启动游戏」,下方按标签推荐同类游戏;点推荐可以直接切换。
  • 一键下载:详情页点下载立即开始解析并加入下载队列,不再有二次确认。
  • 顶部工具栏精简:去掉了「共多少款」「同步目录」「模拟器」按钮;标签栏改成单行横向滚动,搜索框加长。
  • 卡片与「游戏 / 成人游戏」对齐:封面、标题、标签、大小的高度和间距统一。
  • 目录全自动缓存:首次打开或缓存超过 24 小时会自动抓取(NS711 + 本地库),结果保存在本地 data/switch/catalog.json;安装包自带一份种子目录,首次安装即可浏览。

模拟器页(左侧新增)

  • 侧边栏在「游戏」和「下载」之间新增 模拟器。
  • 列出 D:\game\switch 下已下载的游戏:左键直接启动。
  • 右键菜单:启动游戏 / 打开文件位置 / 删除游戏(删除会先确认)。
  • 顶部显示检测到的模拟器路径;没装时提示解压到 D:\game\switch\emulator。

其他

  • 首页「游戏资源」数量把 GX + Switch 一起计入(与 Byrut / Playzip 的总数合并显示)。
  • 设置页的开关缩小到 38×22,不再显得笨重。
  • 移除设置页的「夸克 Cookie」输入(按你的要求)。
  • 版本号 1.5.1。

VortexDL v1.5.0

Choose a tag to compare

@JFbj-create JFbj-create released this 18 Oct 16:40

VortexDL v1.5.0

新增 Switch 游戏库,并把资源导航按类型整理完整;同时修好「检查更新」查不到新版本的问题。

Switch 游戏库(新)

  • 在「游戏」页里新增 Switch 游戏 入口(位于「游戏」和「成人游戏」之间)。
  • 目录由两个来源合并,共 5000+ 款:
    • NS711:约 5000 款,带封面、分类标签、游戏大小和详细简介(置顶条目已按要求跳过)。
    • 另一个本地逆向来源:140 款 Switch 游戏,分类与名称已合并进来。
  • 分类浏览:按动作 / 角色扮演 / 冒险 / 模拟 / 竞速等标签筛选,支持搜索、向下滚动加载。
  • 图标 + 简介:卡片显示封面与分类;点开有简介、大小、日期和下载/启动按钮。
  • 下载到 D:\game\switch:NS711 的下载按钮解析成夸克分享链接,交给软件内置的网盘解析 + 多线程下载器;另一个来源走它自己的分卷直链。
  • 一键启动:下载完成后点「启动游戏」,自动用 D:\game\switch\emulator 下已安装的 Switch 模拟器打开游戏文件(支持 Ryujinx / Yuzu / Sudachi / Suyu / Citron / Eden)。
  • 模拟器不内置、不打包(授权与密钥风险),页面上「模拟器」按钮会打开 NS711 的模拟器分类页;解压到上述目录即可。
  • 设置页新增 夸克 Cookie:大文件走夸克分享时必须登录(游客通道有大小上限),粘贴自己的 Cookie 后即可取直链。

资源导航

按类型重新整理并补全软件实际用到的站点:

  • 游戏资源 / Switch 资源 / 动漫资源 / 书库 / 修改器 / 网盘 / 官方商店 / 数据库 / 论坛与联机 / MOD 与工具 / 本软件与内核。
  • 新增 NS711、Girigiri、动漫大全、Bangumi、Animeko、无忧书城、书格、Gutenberg、Standard Ebooks、九大网盘、Epic/GOG/Xbox/Humble/杉果/WeGame/小黑盒、PCGamingWiki、OpenSteamTool 等入口。

更新检查

  • 修复「自动检查不到更新」:本机 hosts 把 api.github.com 指到了 127.0.0.1,而软件的网络库不走系统代理,直连必然失败。现在直连失败会自动改用 GitHub 加速镜像的 API(实测可用),检查恢复。
  • 设置页新增 软件更新 分组:显示当前版本 + 「检查更新」按钮,手动检查会明确提示「已是最新版本」或具体失败原因。

其他

  • 版本号 1.5.0。

VortexDL v1.4.2

Choose a tag to compare

@JFbj-create JFbj-create released this 18 Oct 15:14

VortexDL v1.4.2

本版把网盘解析后端扩展到 LinkSwift 同级的 9 个平台,并保留 v1.4 的全部界面改进。

网盘解析(后端能力)

支持的分享链接与实测状态:

网盘 链接识别 列目录 取直链 说明
夸克网盘 ✅ ✅ 免登录 ✅ 免登录 已实测下完真实文件
UC 网盘 ✅ ✅ 免登录 ✅ 免登录 与夸克同一套云盘后端,本次新增
123 云盘 ✅ ✅ 免登录 ✅ 免登录 已实测
阿里云盘 ✅ ✅ 免登录 ⚠️ 需登录 分享令牌免登录已证实
百度网盘 ✅ 需登录 Cookie 需登录 Cookie
迅雷云盘 ✅ ✅ 免登录 ❌ 需登录并转存 分享直链官方不开放
天翼云盘(189) ✅ ✅ 需登录 Cookie 本次新增,接口已接通
中国移动云盘(139) ✅ — — 链接可识别;直链需要 mcloud 账号签名,暂未实现
光鸭云盘 ✅ — — 链接可识别;私有 API,暂未实现
  • 链接识别覆盖:pan.quark.cn/s/…、drive.uc.cn/s/…、fast.uc.cn/s/…、pan.uc.cn/s/…、
    123pan.com/s/…、alipan.com/s/…、pan.baidu.com/s/…、pan.xunlei.com/s/…、
    cloud.189.cn/t/…、caiyun.139.com/m/i?…、www.guangyapan.com/s/… 等。
  • 修复 UC 链接被当成夸克:以前 pan.uc.cn / drive.uc.cn 的分享会直接打到夸克接口上,必然失败;
    现在按域名分流到 UC 自己的 pc-api.uc.cn(pr=UCBrowser + UC 客户端 UA)。
  • 所有驱动仍然只走后端命令(pan_recognize / pan_list / pan_resolve),前端界面没有任何变化。

说明:LinkSwift 采用 AGPL-3.0,代码不能并入闭源项目;本版只参考了它公开列出的网盘清单与各平台公开接口,
驱动全部用 Rust 重新实现。

v1.4 已包含的改动

  • 下载列表整条可点选:点任意位置即可选中/取消;行内按钮、链接保持原功能。
  • 勾选后的删除 = 删除记录:只清列表,不删磁盘文件;正在下载的任务自动跳过。
  • 已删除记录进度条保持满格,只在右侧提示「已删除」。
  • 首页「已下载」改为动态累计:完成/删除/删除记录后立即刷新,同一文件只算 1 个。
  • 修改器详情 7 天缓存、抓取超时 12 秒重试、点下载后回到下载列表。
  • 统一按钮质感;官网下载按钮动态解析最新 Release。

其他

  • 版本号 1.4.2。

VortexDL v1.4.1

Choose a tag to compare

@JFbj-create JFbj-create released this 18 Oct 14:46

VortexDL v1.4.1

修复上一版 v1.4 反馈的下载列表与首页统计问题。

下载列表

  • 整条都能点选:不用再精准点进度条,点这一行的任意位置(文件名、网址、进度条、空白处)就能选中/取消;行内的按钮、链接、输入框保持自己的功能,不会误选;拖选文字时也不会触发。
  • 勾选后的删除 = 删除记录:只清下载列表里的条目,不会删除磁盘上的文件。批量条里的「删除文件」已移除,换成「删除记录」;要删磁盘文件请用单条记录上的删除按钮。正在下载的任务会被跳过,避免引擎还在写盘时记录被清掉。
  • 已删除的条目看起来和正常记录一样:进度条保持满格,只在右侧状态文字提示「已删除」;去掉了原来的虚线空槽和居中的「已删除」字样。
  • 修复「大部分已删除条目勾不上」:批量条改成贴底停靠、不占布局,选中第一条后列表不会再被顶下去导致点击坐标错位。
  • 下载页顶部的「粘贴网盘链接」输入条已移除(网盘链接仍可在游戏详情页/下载弹窗里用)。

首页

  • 修复「已下载」数量不对:原来只统计「已完成」的条目,文件删掉后条目变成「已删除」,数字就往下掉——本地 46 条下载完成过的记录只显示成 10。现在按「下载完成过的项目」累计统计(已完成 + 已删除),同一文件重复下载只算 1 个,自测假任务不计入;下载完成、删除文件、删除记录后首页数字会立即刷新,不需要重启。鼠标悬停卡片可以看到统计口径。
  • 下载历史保留上限从 50 条提高到 300 条,避免旧记录被挤掉导致累计数字往回掉。

修改器 / 界面 / 官网(v1.4 已包含)

  • 修改器详情 7 天持久缓存(第二次打开 8ms)、抓取超时 12 秒并重试、点「确认下载」后立即回到下载列表。
  • 统一按钮质感(渐变/悬停浮起/焦点描边)。
  • 官网下载按钮改为实时查询最新 Release,不再写死版本号。

其他

  • 版本号 1.4.1:安装包、应用内版本号、更新检查都同步更新,已在 1.4.0 的机器启动时会提示升级。

VortexDL v1.4

Choose a tag to compare

@JFbj-create JFbj-create released this 18 Oct 12:53

VortexDL v1.4

本次更新:下载列表支持多选批量操作、修改器下载体验、全局按钮质感,以及官网下载按钮失效的问题。

下载列表

  • 整条都能点选:不再需要精准点进度条,点这一行的任意位置(文件名、网址、进度条、空白处)就能选中/取消;行内的按钮、链接、输入框保持自己的功能,不会误选;拖选文字时也不会触发。
  • 批量操作改成「删除记录」:勾选后的删除只清下载列表里的记录,不会删除磁盘上的文件。原来那个「删除文件」批量按钮已移除(要删文件请用单条的删除按钮)。正在下载的任务会被跳过,避免引擎还在写盘时记录被清掉。
  • 已删除的条目看起来和正常记录一样:进度条保持满格,只在右侧状态文字提示「已删除」;去掉了原来的虚线空槽和居中的「已删除」字样。
  • 修复「大部分已删除条目勾不上」:原来批量条是插在列表上方的普通块,选中第一条后整张列表被顶下去,再点第二条时坐标已经错位,所以只有第一条能选中。现在改成贴底停靠条,不参与布局。
  • 移除下载页顶部的「粘贴网盘链接」输入条(按你的要求)。后端网盘解析命令保留,网盘分享链接仍可在游戏详情页/下载弹窗里使用。

修改器

  • 详情页加了持久缓存:同一个修改器 7 天内再点开直接读本地(实测第二次 8ms,之前每次都要等站点响应),抓取失败时也会退回旧缓存,至少能把下载按钮亮出来。
  • 抓取超时收紧到 12 秒并自动重试一次,不会再出现「点了没反应」等半分钟。
  • 点「确认下载」后立刻关闭弹窗并跳回下载列表,能看到实时进度;下载完成后再提示「已加入我的库」,不再让弹窗一直杵着。

界面

  • 统一了按钮质感:主按钮改渐变、次按钮加悬停描边与浮起、危险/警告/成功按钮统一圆角和阴影,新增键盘焦点描边;禁用态不再发灰到看不清。
  • 搜索框、设置页、修改器、书库、动漫等处的按钮现在是一套观感。

官网

  • 下载按钮不再写死 VortexDL-Setup-v1.2.exe。之前 releases/latest 升到新版本后,官网的安装包链接直接 404,看起来就像「没带 exe 安装包」。现在页面会实时查询最新 Release 并指向真实附件,版本号也自动同步。

首页

  • 修复「已下载」数量不对:原来只统计「已完成」的条目,文件删掉后条目变成「已删除」,数字就往下掉——本地 46 条下载完成过的记录只显示成 10。现在按「下载完成过的项目」累计统计(已完成 + 已删除),同一文件重复下载只算 1 个,自测假任务不计入;下载完成、删除文件、移除记录后首页数字会立即刷新,不需要重启软件。鼠标悬停卡片可以看到统计口径。
  • 下载历史保留上限从 50 条提高到 300 条,避免旧记录被挤掉导致累计数字往回掉。

其他

  • 版本号 1.4.0。