Repository navigation
Releases: Conduit-Club/SHOU-Launcher
Release list
SHOU-Launcher v1.4.0 · lzj
SHOU-Launcher v1.4.0 · lzj
潮涌核心社启动器,Windows x64 自包含正式包;无需额外安装 .NET。
更新
- 清理原 CE 遥测、旧账号和远程公告、更新等服务入口;联机使用本地节点配置与会话内随机标识。
- 优化下载源优先级和版本列表回退UI:优先完整版本清单,社团精选清单仅作备用;保存源配置后清除旧缓存。
- 优化 Java 设置UI:当前选择常驻,运行时列表和证书详情按需展开,修复与恢复按钮随状态启停。
- 下载源支持直接启停、上下移动和高级参数折叠,明确区分未保存草稿与生效配置;aria2 保留草稿并支持连接检查。
已知限制
已配置 Microsoft 公共 Client ID, 可使用正版登录
CurseForge 项目 Key 仍在申请,使用CurseForge下载MOD可能出现问题,请使用MOD镜像源请优先指定 Modrinth 或者其他镜像源
文件:SHOU-Launcher-win-x64-v1.4.0.zip。
SHA-256:94ee5420d3b2c0b1691b2ca2528509076190f9f071692bcd54f0243eb000c566。
SHOU-Launcher v1.3.0 · dxy
v1.3.0 · dxy
首次 v1.3.0 Release 于 2026-10-21 因设置页 XAML 事件绑定错误撤回。按维护者要求,修复版继续使用 v1.3.0:重新发行时先将旧源码归档为
archive/v1.3.0-withdrawn-20261021,再将正式标签指向通过验证的main源码,并替换原发行包。
正式包基于合并后的 main,使用 Release 配置构建 Windows x64 自包含程序。最终源码 SHA、SDK 与 SHA-256 以包内 BUILD-INFO.txt、旁置校验文件和 GitHub Release 为准。
首次启动与语言
- 首次启动直接进入软件,不再弹出需要点击同意的启动器免责声明确认;协议与许可说明仍可在关于页查看。
- 不再弹出“启用遥测数据收集”询问;新配置默认关闭遥测,可在设置中主动开启,不自动代替用户同意。
- 新配置默认使用简体中文(
zh-CN),初始化配置之前也使用中文。已有用户明确设置的其他语言或“跟随系统”保持原值,可在语言设置中修改。
Java 证书修复
- 设置 → Java 新增已发现 JDK/JRE 的证书检查、单项/批量修复和备份恢复;按 SHA-256 指纹移除本次事件撤信任的 G3 根与已知泄露中间证书,不按名称删除其他 CA。
- 补充 16 张泄露中间证书(含交叉签名)的 Java 阻止名单;新下载的 Java 默认在任务完成前自动检查并修复,可在设置中关闭。
- 修改前备份并校验,恢复时拒绝覆盖后续更新。特殊密码、损坏、系统链接和权限问题会明确报告;修复失败保留下载文件。
- 规则、依据、格式兼容性和使用边界见 Java 证书修复。
首页
- 设置 → 个性化 → 首页定制:分别隐藏社团介绍/顶部提示与服务器切换,得到更简洁的首页。
- 隐藏服务器切换时始终只启动游戏,不沿用此前的社团服选择。
- 支持多选本地图片替换轮播,并可恢复内置实景。图片在本地加载,不上传;失效图片跳过,全部失效时恢复内置实景。轮播开关仍在背景设置中。
- 启动时社团更新日志提示、游戏启动时的小知识提示保留各自现有开关。
下载源
设置 → 游戏管理 → 自定义下载源与优先级:以 Minecraft 游戏本体|Mod / 整合包|Mod Loader 三个横向标签页切换,每页只展示与编辑本类下载源。切换保留各页未保存的编辑;“恢复本页默认”只重置当前分类,点击“保存下载源设置”统一保存三个分类,对新任务生效;已打开的加载器列表可手动刷新。
数值越小越优先,默认 BMCLAPI (0) → 社团镜像 (100) → 官方 (200) → 其他 (300)。不支持某类内容的源自动跳过。关闭优先级功能后可继续使用旧版下载源选项。
- 社团源使用 SHOU-MCMirror 格式,默认根地址
https://minecraft.aaron212.com;清单为/metadata/version_manifest_v2.json,资源为/upstream/resources.download.minecraft.net。 - 接受少于 200 项的有效清单。请求特定版本而源未收录、网络错误、JSON 损坏时继续下一个源。
- 社团镜像只提供部分 Minecraft 版本,不提供 Java、Mod、加载器或服务端。Mod 和加载器使用自己的源;未知下载地址保留原始地址。
- 版本 JSON 经镜像重写后哈希不同,备用版本 JSON 按版本 ID 查询,避免把重写哈希拼成官方路径。客户端、依赖库、资源索引和资源文件支持源地址转换与回退。
- 自定义源可选 BMCLAPI 兼容、SHOU-MCMirror 或 URL 前缀替换。前缀替换要求镜像返回与原接口兼容的数据;API、Maven 与文件 CDN 可分别建规则。示例:
https://meta.fabricmc.net→https://mirror.example/fabric-meta。源不代理登录与认证。 - Mod 查询中的写入/POST 接口仍遵循调用方原有的官方/镜像许可,不把账户、RPC 密钥发给自定义源。
aria2 RPC
设置 → 游戏管理 → aria2 RPC:填写地址、Secret,测试连接,再保存并启用。Secret 使用启动器现有加密配置存储。
自行安装并启动外部 aria2,例如(请自行替换密钥):
aria2c --enable-rpc=true --rpc-listen-all=false --rpc-listen-port=6800 --rpc-secret=YOUR_SECRET默认连接 http://127.0.0.1:6800/jsonrpc。仅将文件下载交给 aria2,元数据请求仍由启动器处理。镜像按顺序使用;下载速度、代理和全局并发由 aria2 自身配置管理。
- 取消任务会暂停本启动器创建的任务,保留
.aria2.part和.aria2控制文件;再次下载到相同路径时接管并续传,完成后由启动器校验,再移入目标路径。 - 若 aria2 重启,保留分片和控制文件后可重新提交续传;不要清理它们。损坏文件不进入游戏目录,会保留为
.invalid-*供诊断,下次重新下载。 - RPC 连接失败时明确报错;启用状态下不悄悄改用内部下载器。RPC 断开时可能无法发送暂停,外部任务会保留,可连接后重试。
- 远程 aria2 需要与启动器共享相同的输出路径;“RPC 连接成功”本身不代表远程文件可被本机读取。
- 不启动、安装、关闭或修改用户已有的 aria2 服务,不操作其他路径的任务。
实现依据:aria2 官方 RPC 文档。
配色
- 爱弥斯配色:粉白主色,悬停、内存指示和局部表面使用蓝色,包含深色版本。
- 高雅人士配色:黑白与金黄强调,包含深色版本。
- 浅色与深色可分别选择配色;旧主题索引与用户选择保持兼容,默认嘉然配色不强制迁移。
验证与限制
- Release x64 编译通过;保留既有可空引用、NuGet 与单文件反射等警告。
- 加入证书修复后的全量离线测试:351 项,350 通过、1 跳过、0 失败。跳过项为平台不支持的 ChaCha20 硬件测试;包含真实 JDK
keytool的 JKS/PKCS12 互操作。 - 新增下载源回归 5 项、RPC 回归 5 项、两套深浅色板完整性与正文对比度回归 1 项。
- 首次发行的上述核心测试未实际加载启动器设置页面,未能覆盖本次故障。修复后增加独立
PCL.Launcher.Test:以 STA 线程加载真实应用资源、八个页面/控件的编译 XAML,并执行绑定后的轮播重置、三个源子页的增删/切换/独立重置/统一保存、RPC 保存与证书修复设置回调;同时模拟英文系统界面语言,验证中文默认值和手动改选语言。修复前能复现原事件绑定错误。测试配置目录与用户数据隔离。 Conduit Build在上传候选包前必须通过 WPF 设置页及 Java 证书专项(含真实 keytool)回归,报告一并保存在test-resultsartifact。- 使用真实 aria2 1.37.0 与本机 HTTP 服务验证 404 备用源、取消暂停、重连续传、非零 HTTP Range 请求及最终 SHA-256 一致。
- 真实社团清单与重写后的客户端/资源索引/依赖 URL 已核对;未用用户账户进行登录或完整 Minecraft 安装、启动及联机测试。自定义镜像仍需维护者保证接口兼容性。
aria2 冒烟检查可复现(输出目录必须不存在):
dotnet run --project scripts/conduit/Aria2Smoke/Aria2Smoke.csproj -c Release -- D:/Tools/aria2c.exe artifacts/aria2-smoke-new候选构建须记录源码 SHA、SDK、架构、配置与 SHA-256。正式发布流程与微软 Client ID 注入见 BUILD.md。
本次重新发行的产物
- 修复与启动体验变更已通过 PR #6、PR #7 合并到 main;旧标签源码保存在
archive/v1.3.0-withdrawn-20261021。 - 源码:
c8c0a75229acac7e3fc1e156d2b14a0dd24ba3d7,干净工作区;.NET SDK10.0.401;Release / win-x64 / self-contained。 - 最终 main 的 CI 通过;本地核心回归 350 通过、1 硬件测试跳过,WPF 设置页回归通过。实际发布 EXE 在隔离配置中启动并加载八个页面,验证中文默认值、遥测关闭、无遥测/免责声明询问与三类源标签页。
SHOU-Launcher-v1.3.0-tests.zip包含最终测试报告、产物冒烟记录及构建信息。未进行账户登录、完整游戏安装/启动/联机测试;产物未作 Authenticode 签名。- 此次复用 v1.3.0 标签并替换全部旧附件;曾下载旧包者请重新下载,并以以下 SHA-256 核对。
9c2e74f376f5d52da7e40753523e3110227b6dc81958b7107500c81bb9eb12be SHOU-Launcher-win-x64.zip
24339643aff4a89abed26f6481c2d74a0a1be3e92793a68ff2aa5bc6ffe19011 SHOU-Launcher-v1.3.0-tests.zip
SHOU-PCL v1.2.0 · zyf
潮涌核心社启动器 v1.2.0 · zyf
本版从 dev 完成验证后通过 dev → main PR 整合,正式发行基于合并后的 main。发布包使用 Windows x64、自包含单文件程序。
更新内容
- 纳入 PCL-CE
dev截至f00b458e7bcf1368ea4e00148cf5db09bd1f5133(2026-10-15)的 9 个更新提交。 - 新增模组关系页:查看依赖、缺失前置、版本不符、冲突及内嵌模组;禁用或删除时可选择连带处理依赖它的模组。
- 改进 MultiMC 整合包安装、JSON Patches、Java 兼容版本选择、实例图标与配置保存、LWJGL 支持库处理。
- 统一 Mod Loader 安装选择逻辑;修复自定义主页帮助跳转、ToolTip 显示及联机大厅公告错误提示;更新法语和日语翻译。
- 切换为社团独立维护流程:默认分支
main,开发分支dev,旧历史迁移为维护者署名快照,保留代码来源与作者声明。 - 仓库正式改名为
Conduit-Club/SHOU-Launcher,更新检查、关于页、README、构建条件及产物名称同步更新,兼容两个历史仓库名的发行链接;隔离原 CE 发布和 MirrorChyan 工作流。 - 版本
1.2.0,代号zyf,元数据 code526,程序集版本1.2.0.0。
正式构建记录
- 源码提交:d3df77dccf58b2cdabf0f12514efb0af7be9c0c7(main / dev 已对齐)
- SDK:.NET 10.0.401
- 架构 / 配置:win-x64 / Release,自包含单文件;源码工作区 clean。
- 云端验证:321 项离线测试、68 项专项回归全部通过;x64 / ARM64 CI 编译通过。
- ZIP SHA-256:7bbe6729f9f27ca23ecdde07fe276a507f656e11ec4051607bc925031756ade2
- 发行修复 PR:#4
SHOU-PCL v1.1.0 · sxj
SHOU-PCL v1.1.0(sxj)
SHOU-PCL v1.1.0 是面向社团 Minecraft 网络的独立第三方 Windows x64 自包含启动器。它保留 PCL-CE 与 PCL Community 的原作者、许可证和上游归属,不代表 PCL、Mojang 或 Microsoft 官方发行。
本版功能
- 修复 LittleSkin 与 MUA 密码认证流程,兼容旧 Union 档案,并改善异常 HTTP/JSON 响应提示。
- 支持多角色账户导入与紧凑切换,按认证来源、服务器和 UUID 保持账户身份;加入角色皮肤响应解析与缓存显示。
- 从全部账户视图添加新角色后仍恢复完整角色列表;用户主动切换来源或账户时保留主动选择。
- 更新历史与启动提醒使用原生
PanMsg弹层,提供日志索引、缓存和可关闭的提醒。 - 更新提醒在弹层显示期间正确记录已读状态,关闭提示后“查看日志”操作仍能打开完整历史。
- 首页显示社团代理入口返回的总在线人数,使用
smp.shoumc.com原始域名握手并处理 SRV 端口、超时和不完整响应。 - 完成社团品牌配置与启动状态修复,包括 Unicode
--versionType默认标识、旧PCLCE一次性迁移、标题/关于/退出文案和服务器选择。
构建记录
- 合并源码 SHA:
25a2f27652e3b0c0ea550fa2e35686ca6e399ae0。 - SDK:
.NET 10.0.401;配置:Release/win-x64/ 自包含。 - PR:Conduit-Club/SHOU-PCL#2。独立审核后的三项 P2 修复已合并:全部账户视图恢复、显式选择状态保护、通知已读与查看日志时序。
- 测试证据附件:
conduit-v1.1.0-tests.zip,包含 315 项 Core TRX、native JSON 与必要截图,不包含运行日志。
验证与安装
- 离线全量测试:315 项,314 项通过、0 项失败、1 项因平台不支持 ChaCha20 硬件能力而跳过(
TestChaCha20Simple)。 - 本地 native harness:
pass=true;已通过通知忙碌保护(不消费未读)、通知转历史、账户Current变化后恢复全部视图、取消后恢复全部视图;启动通知与历史使用PanMsg,初始与最终顶层窗口数均为 1。 - 启动 smoke 已验证主窗口创建、响应中、处于 Running 且无启动失败;关闭行为未作为正常退出验证。
- 发布目标为 Windows x64 自包含程序,运行启动器无需另装 .NET Runtime;启动 Minecraft 仍需要可用的 Java 运行时。
- 下载 ZIP 后解压到可写文件夹运行;对应
.sha256校验文件作为 ZIP 旁的独立资产提供,使用 sidecar 文件校验 ZIP 完整性。 - 正式 Windows x64 ZIP:
PCL-CE-SHOU-win-x64.zip;SHA-256:0d2ade0478c9cf16b0c896c4615fe141769cdf88f856e5a25ef536889aca7a23,旁置 sidecar 与 ZIP 匹配。 - LittleSkin 与 MUA 密码登录已实际确认可用;账户刷新、令牌刷新、角色切换和 Minecraft 游戏启动尚未完成全量真实服务联调。
SHOU-PCL v1.0.0 · zst
SHOU-PCL v1.0.0(zst)
SHOU-PCL v1.0.0 是面向社团 Minecraft 网络的独立第三方 Windows x64 自包含启动器。它保留 PCL-CE 与 PCL Community 的原作者、许可证和上游归属,不代表 PCL、Mojang 或 Microsoft 官方发行。
本版功能
- 提供 SMP 生存、Create 创造和 SHOU 校园展示三个社团入口,并保留“只启动游戏”选项。
- 三个入口的当前游戏版本分别为 SMP 1.21.1、Create 1.21.11、SHOU 1.21.11。
- 按 Microsoft、LittleSkin、MUA Union 和其他来源分类管理账户,支持已有档案切换、来源标识和启动前状态提示。
- LittleSkin 使用皮肤站密码登录路线;MUA 使用成员皮肤站的 Yggdrasil 接口。旧 Union 地址账户若无法登录,请移除后通过 MUA 入口重新添加。
- 提供嘉然配色、社团首页与官方实景轮播,并在关于页展示社团版本和发行代号。
- 更新页只手动检查社团 GitHub Releases;更新日志提醒默认开启,可在“设置 → 个性化”中关闭,检查失败时不阻塞启动。
- 发行目标为 Windows x64 自包含单文件程序,运行时无需另外安装 .NET Runtime;启动 Minecraft 仍需要可用的 Java 运行时。
- ZIP 内含启动器、许可证和构建信息;对应的 SHA-256 校验文件作为 ZIP 旁的独立 Release 资产提供。
首发限制
- 社团 Microsoft API 申请与配置尚未完成,微软入口在界面中明确标记为暂未开通并阻止授权请求。已有公开 Client ID 不代表 Minecraft API 审核已经通过;请先使用 LittleSkin 或 MUA。
- 首次进入账户页会先显示微软正版入口,但该入口会明确提示尚未开通;LittleSkin 与 MUA 可独立使用。
- LittleSkin OAuth 设备授权仍须使用其允许的自有应用 ID 与白名单;本版密码登录不要求用户申请 connect ID。
- LittleSkin 与 MUA 的皮肤站邮箱密码登录路线已由用户实际确认可用;Microsoft 授权、令牌刷新、角色选择和 Minecraft 联机不在本次密码登录确认范围内。
- 程序更新需要用户从社团 Releases 手动下载并替换,不会在后台自动覆盖现有启动器;Minecraft 版本和模组组合仍需按对应社团后端的支持范围适配。
发布信息
- 版本:
v1.0.0 - 发行代号:
zst - 正式标签:
v1.0.0 - 直接 PCL-CE 基线:
2.15.1 - 元数据上游字段:
2.12.1(保留仓库原有上游声明) - 构建配置:Windows x64、Release、自包含
构建与验证
- ClubRelease 定向测试:19/19 通过。
- 离线核心测试:290 项,289 项通过、0 项失败;其中 1 项 ChaCha20 硬件支持测试因平台不支持而未执行。
- 另有 6 项真实网络或 Windows Toast 集成测试明确未执行,因此本版不宣称全部全量测试通过。
- 本版修复了缓存空文件、SQLite 释放与过期清理、事件总线、编码检测和路径校验问题。
BUILD-INFO.txt记录源码提交、SDK 版本和构建配置;测试数字记录在本页,TRX 测试报告将随测试报告 ZIP 作为 Release 资产提供。ZIP 旁的.sha256资产用于校验下载文件完整性。
本次发行产物
- 源码提交:
8e7b0ac52471bf4690b352c3309d7039ad223b0d,构建时工作区洁净。 - SDK:
.NET 10.0.401;Windows x64、Release、自包含,EXE 文件版本1.0.0.0。 - 本地主工程发布构建成功,0 编译错误;仍有既有可空性、未使用成员和依赖等编译警告。
- 启动器 ZIP:
PCL-CE-SHOU-win-x64.zip,84,432,373 字节。 - SHA-256:
519f8b3435a5527936687b28f2826060ae899f80d6dda1b156c117c6543fe325。 - 测试报告:
conduit-v1.0.0-tests.zip,包含离线核心、版本解析定向及集成测试边界的 TRX 报告。
下载启动器 ZIP,解压至可写文件夹后运行 PCL-CE-SHOU-win-x64.exe。测试报告 ZIP 仅供查验,不是启动器。
云端复核
- Conduit Build:通过;社团回归 47/47,离线核心 290/290。云端平台支持 ChaCha20,因此该测试也实际通过。6 项外部集成测试仍排除在离线套件之外。
- Build (CI):双架构构建通过。
- 本 Release 启动器资产采用同一提交在本地 Release 配置构建的 Windows x64 包;云端 TRX 可在上述 Conduit Build 的 test-results 资产查看。
SHOU-PCL 社团基线预发布 2026-10-02
SHOU-PCL 是 Conduit-Club 基于 PCL-CE 独立维护的第三方社团启动器,首次构建链路验证预发布。尚未加入社团内容,不是 CE 官方发行版。
- 直接上游:PCL-Community/PCL-CE dev,基线 a42a769;无冲突快进 13 个提交。没有合并 Meloong-Git/PCL。
- 本地 Windows x64 / .NET SDK 10.0.401 / Beta 自包含单文件构建。下载 ZIP,解压后运行 PCL-CE-SHOU-win-x64.exe;无需另外安装 .NET。这是便携包,不是 MSI/Setup 安装器。
- 新增 AGENTS.md、独立构建脚本、构建说明及 Conduit Build 工作流;社团发布不调用 CE 的签名或 MirrorChyan 服务。
验证:本机编译成功;247 项测试中 199 通过、48 失败、0 跳过。失败涉及 SQLite 清理时数据库文件占用、语言/字体、路径、网络和 EventBus 等。保留上游代码和失败结果,未进行 GUI、登录、游戏下载或启动的端到端验证。仅用于开发基线验证,不作为正式可用版本。
限制:未配置 Microsoft OAuth、CurseForge、Natayark/联机等服务凭据;相应功能可能不可用。界面及更新源仍为 CE 原有行为,正式社团发行前需另外处理。无 GPG/Authenticode 签名,附 SHA-256 文件校验完整性。
源码提交及构建详情见包内 BUILD-INFO.txt 与 BUILD.md。许可证随包保留。