Tag

LiteLoader

给 Windows 的 QQ 补一个 LiteLoader 安装器

系统笔记

项目地址:QQPortable

Windows 上现在缺少一套现成的 LiteLoaderQQNT 安装器。

LiteLoaderQQNT 本体虽然还能下载,但安装过程很麻烦,所以做了 QQPortable,把安装、LiteLoader 配置和启动入口收进一个项目里

QQPortable 安装器主界面

QQPortable 安装完成页面

安装链路

安装器是一个单文件 EXE,内部带好了启动器、7-Zip 和运行时需要的组件。

选择 QQ 版本和 LiteLoader 版本后,安装器会:

纯文本
下载 QQ 安装包
  -> 解压外层 7z
  -> 找到并解压内层 7z
  -> 把包含 QQ.exe 的目录复制到目标目录的 QQ 下
  -> 下载 LiteLoaderQQNT
  -> 应用 LiteLoader 兼容补丁
  -> 写入根目录启动器和 Launcher 运行时文件

安装完成后的目录只有四部分:

纯文本
<安装目录>\
  QQPortable.exe
  QQ\
  LiteLoader\
  Launcher\

启动链路

纯文本
用户运行 QQPortable.exe
  -> 检查当前目录的 QQ 是否已经运行
  -> 找到 QQ versions 下最新的 package.json
  -> 生成 Launcher\runtime\qqnt.json
  -> 生成 Launcher\runtime\loadLiteLoader.js
  -> 设置 NAPCAT_PATCH_PACKAGE 和 NAPCAT_LOAD_PATH
  -> 启动 Launcher\NapCatWinBootMain.exe
  -> Hook 在内存里重定向 QQ 入口
  -> loadLiteLoader.js 加载 LiteLoader
  -> LiteLoader 加载插件
  -> 进入 QQ 原本的入口

NapCatWinBootMain.exe 只是借用的启动入口,不是这套方案的主体;它负责把 QQ 拉起来并加载入口 Hook,真正的 LiteLoader 配置由启动器生成。

启动器同时管理本次启动的进程,重复运行 QQPortable.exe 时不会打开第二份 QQ。

项目地址和最新安装包:

纯文本
https://github.com/4o4E/QQPortable
https://github.com/4o4E/QQPortable/releases