{"id":19546475,"url":"https://github.com/steve-xmh/scl","last_synced_at":"2025-04-06T18:15:58.527Z","repository":{"id":42371944,"uuid":"345091372","full_name":"Steve-xmh/scl","owner":"Steve-xmh","description":"SharpCraftLauncher —— A super light, fast, clean minecraft launcher framework written in rust. 一个用 Rust 编写的无比轻量的，迅速的，简洁的启动器的附属框架们。","archived":false,"fork":false,"pushed_at":"2024-04-13T16:30:28.000Z","size":61884,"stargazers_count":151,"open_issues_count":13,"forks_count":12,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-14T06:54:31.359Z","etag":null,"topics":["minecraft","minecraft-launcher","rust","scl"],"latest_commit_sha":null,"homepage":"https://steve-xmh.github.io/scl/index.html","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Steve-xmh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-06T12:43:13.000Z","updated_at":"2024-04-10T04:46:44.000Z","dependencies_parsed_at":"2023-02-19T20:45:37.438Z","dependency_job_id":"15b4e582-947f-4b75-a5d8-78a1c31a8ae3","html_url":"https://github.com/Steve-xmh/scl","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steve-xmh%2Fscl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steve-xmh%2Fscl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steve-xmh%2Fscl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steve-xmh%2Fscl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Steve-xmh","download_url":"https://codeload.github.com/Steve-xmh/scl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247526764,"owners_count":20953143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["minecraft","minecraft-launcher","rust","scl"],"created_at":"2024-11-11T03:45:32.564Z","updated_at":"2025-04-06T18:15:58.467Z","avatar_url":"https://github.com/Steve-xmh.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./assets/logo.svg\" alt=\"scl-core logo\" width=\"144\" align=\"right\"\u003e\n\u003cdiv align=\"left\"\u003e\n    \u003ch1\u003eSharp Craft Launcher Open Source Project\u003c/h1\u003e\n    \u003cspan\u003e\n        一个无比轻量，迅速，简洁的启动器的附属框架，包括启动器核心库，启动器组件库，启动器 WebView 框架还有更多！\n    \u003c/span\u003e\n\u003c/div\u003e\n\n![预览图](https://user-images.githubusercontent.com/39523898/208238006-900bd5fe-f9f7-42a9-b726-da829162fbed.png)\n\n![MSRV 1.75.0](https://img.shields.io/badge/MSRV-1.75.0-orange)\n\n使用 Rust 编程语言编写，内存占用相当之小，性能相当之优秀，针对二进制大小做了力所能及的压缩优化。\n\n原生跨平台，支持 Windows，Linux，MacOS 三大主流操作系统。\n\n- 官网：[https://steve-xmh.github.io/scl](https://steve-xmh.github.io/scl)\n- 开发文档：[https://steve-xmh.github.io/scl/scl-docs](https://steve-xmh.github.io/scl/scl-docs)\n- 设计图：[https://www.figma.com/file/i2Sl8uD5nKS4dIki0yK29n/Sharp-Craft-Launcher-%E8%AE%BE%E8%AE%A1%E5%9B%BE](https://www.figma.com/file/i2Sl8uD5nKS4dIki0yK29n/Sharp-Craft-Launcher-%E8%AE%BE%E8%AE%A1%E5%9B%BE)\n- 介绍/发布贴（MineBBS）：[https://www.minebbs.com/resources/sharp-craft-launcher-_-_.7177/](https://www.minebbs.com/resources/sharp-craft-launcher-_-_.7177/)\n- 介绍/发布贴（MCBBS）：[https://www.mcbbs.net/thread-1223867-1-1.html](https://www.mcbbs.net/thread-1223867-1-1.html)\n- 官网源代码分支：[https://github.com/Steve-xmh/scl/tree/site](https://github.com/Steve-xmh/scl/tree/site)\n\n## 源代码架构\n\n- `scl-core`: [![](https://img.shields.io/badge/docs-passing-green)](https://steve-xmh.github.io/scl/scl-doc/scl_core/index.html) 启动器核心库，包含了游戏启动，游戏下载，正版登录，模组下载等游戏操作功能\n- `scl-webview`: [![](https://img.shields.io/badge/docs-passing-green)](https://steve-xmh.github.io/scl/scl-doc/scl_webview/index.html) 启动器 WebView 网页浏览器库，提供了用于微软正版登录的浏览器窗口\n- `scl-macro`: [![](https://img.shields.io/badge/docs-passing-green)](https://steve-xmh.github.io/scl/scl-doc/scl_macro/index.html) 启动器过程宏库，包含了部分用于代码生成的过程宏代码，目前包含图标代码生成的简易过程宏\n- `scl-gui-animation`: [![](https://img.shields.io/badge/docs-passing-green)](https://steve-xmh.github.io/scl/scl-doc/scl_gui_animation/index.html) 启动器图形页面动画函数库，包含了一些方便用来制作非线性动画的函数和工具类\n- `scl-gui-widgets`: [![](https://img.shields.io/badge/docs-passing-green)](https://steve-xmh.github.io/scl/scl-doc/scl_gui_widgets/index.html) 启动器图形页面组件库，基于 [Druid](https://github.com/linebender/druid) 框架，提供了大量基于 WinUI3 设计规范制作的图形页面组件\n\n## 关于开源协议和代码协作协议\n\n结合 Rust 本身的单执行文件特性，本 SCL 项目使用 [LGPL 3.0 开源协议](./LICENSE) 并免除静态链接的限制，详情可以查阅 [COPYING](./COPYING) 或者 [参考译文](./COPYING-CN)\n\n使用简单的说就是，你可以以静态链接本项目的库而不需要开放源代码。\n\n考虑到 SCL 的自身开发情况，如果你需要贡献代码到本仓库，你将默认无条件同意 [SteveXMH](https://github.com/Steve-xmh) 使用你所贡献的代码盈利且不可撤销，盈利方式包括但不限于：爱发电支持，微信支付宝等。\n\n故如果同意本贡献协议，请在第一次提交 PR 时在备注中写明以下文字（可复制粘贴，请将`[Github账户ID]`更换成自己的 Github 账户 ID）：\n\n```\n[Github账户ID]无条件同意[SteveXMH](https://github.com/Steve-xmh)使用[Github账户ID]所贡献的代码以任何形式盈利且不会撤销。\n```\n\n## 版本计划表\n\n### 1.0 计划表\n\n- [x] 1.6+ 的纯净版本支持\n- [x] 1.6+ 的第三方版本支持\n- [x] 1.6+ 游戏下载\n- [x] 游戏版本高级设置及其它选项\n    - [x] 模组管理\n    - [x] 自定义启动参数\n- [x] 1.6+ Curseforge 模组下载\n- [x] Modrinth 模组下载\n- [x] 离线登录\n- [x] 正版登录（Mojang）\n- [x] 正版登录（Microsoft）\n- [x] 第三方登录（统一通行证）\n- [x] 第三方登录（Authlib-Injector）\n- [x] 更换下载源（BMCLAPI MCBBS MC）\n- [x] 多 .minecraft 文件夹\n- [x] MacOS 支持\n- [ ] 代码结构优化（目前代码还是很乱，命名也不太规范）\n- [ ] 可视化主题设置（因 Druid 的内存泄露 BUG 无期限推迟此功能）\n\n### 2.0 计划表\n\n- [ ] 移植 UI 到 FLTK-RS\n- [ ] Linux 使用 MUSL 编译\n- [ ] Linux 只留一个 Webkit2GTK 依赖或做成动态导入\n- [ ] 可视化主题设置\n- [ ] 后台任务可中断\n- [ ] 应用程序体积优化\n\n## 与 SCL 有关联的项目\n\n这里列出了由作者自行开发/二次开发的一些项目，它们都将计划用在 SCL 启动器的开发中。一部分项目使用的是更加宽松甚至是 CC0 的开源共享协议，所以请随意使用吧！\n\n- [optifine-installer](https://github.com/Steve-xmh/optifine-installer): 一个可安装几乎所有 1.7.2+ Optifine 的命令行安装器模块，支持指定安装的版本名称，可以用于启动器的 Optifine 安装自动化。使用 CC0 开源协议开源。\n- [forge-install-bootstrapper](https://github.com/Steve-xmh/forge-install-bootstrapper): 一个基于 [bangbang93/forge-install-bootstrapper](https://github.com/bangbang93/forge-install-bootstrapper) 的改版，目的是支持 Forge 全部版本安装器的自动化安装（自 1.5.2 以来的任何提供安装器的版本）\n- [alhc](https://github.com/Steve-xmh/alhc): 一个正在开发中的轻量级系统异步 HTTP 客户端框架，通过调用系统自带的框架实现 HTTP 请求并实现异步\n\n## 支持\n\n作者自 2021 年 1 月开始做到了现在的项目，喜欢的话请给一个 Star 吧！\n\n如果有能力的话，[来爱发电为我发电支持吧](https://afdian.net/a/SteveXMH)！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteve-xmh%2Fscl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteve-xmh%2Fscl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteve-xmh%2Fscl/lists"}