Skip to content

Releases: Conduit-Club/SHOU-Launcher

SHOU-Launcher v1.4.0 · lzj

Choose a tag to compare

@github-actions github-actions released this 25 Oct 12:20
d6fa064

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

Choose a tag to compare

@Moeary Moeary released this 22 Oct 02:50
c8c0a75

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-results artifact。
  • 使用真实 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 SDK 10.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

Choose a tag to compare

@Moeary Moeary released this 20 Oct 11:48
d3df77d

潮涌核心社启动器 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,元数据 code 526,程序集版本 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

Choose a tag to compare

@Moeary Moeary released this 03 Oct 04:53

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

Choose a tag to compare

@Moeary Moeary released this 02 Oct 14:21

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

Choose a tag to compare

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。许可证随包保留。