-
Notifications
You must be signed in to change notification settings - Fork 6
chore: sync with main [skip ci] #91
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
30 commits
Select commit
Hold shift + click to select a range
91faf3b
docs: add Chinese README documentation
NtskwK c281777
docs: update terminology in README
NtskwK c792c62
feat(docs): add React Router docs with Fumadocs
NtskwK 42b1141
chore(docs): Add roadmap link to README
HsiangNianian 85382b4
Merge branch 'main' into docs/readme
HsiangNianian 9ebcd9e
docs: add chinese readme and docs website (#76)
HsiangNianian 192abdf
Delete CNAME
HsiangNianian 10c560f
Initial plan
Copilot 6db4a3b
docs: add comprehensive documentation for DropOut launcher
Copilot 8254559
docs: add Chinese translations for documentation
Copilot fe0cb04
docs: configure i18n support and update documentation README
Copilot 2ff4c75
docs: fix meta.json structure and build configuration for i18n
Copilot 63707fa
docs: redesign home page with launcher showcase and fix routing
Copilot fa70f6f
Update packages/docs/content/docs/en/features/index.mdx
HsiangNianian 6fdf5d2
Update packages/docs/content/docs/zh/troubleshooting.mdx
HsiangNianian d8e2571
Update packages/docs/content/docs/zh/troubleshooting.mdx
HsiangNianian d3b5ea2
Update packages/docs/content/docs/en/troubleshooting.mdx
HsiangNianian 17f6e83
Update packages/docs/content/docs/en/troubleshooting.mdx
HsiangNianian ee8b60d
chore: Update favicon.ico in public directory
HsiangNianian a87268d
fix: update navigation title from 'React Router' to 'DropOut'
HsiangNianian c309904
feat(docs): enhance error boundary UI and add 404 page
NtskwK 2f4f8a3
docs: fix relative links and image paths in documentation
NtskwK 9627912
docs: remove emojis from documentation and home page
Copilot b27777b
feat(i18n): add multi-language support for docs
NtskwK ac7a7bc
docs: restructure documentation files
NtskwK f656803
docs: comprehensive documentation overhaul with i18n support (English…
HsiangNianian 5bb2c66
docs: update language links and improve formatting in README files (#88)
NtskwK d249331
Refine Chinese getting-started docs game launch instruction (#90)
NtskwK e651760
Merge branch 'dev' into main
HsiangNianian ea138c1
Merge branch 'dev' into main
HsiangNianian File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| { | ||
| "MD013": false, | ||
| "MD033": false, | ||
| "MD041": false | ||
| } |
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,147 @@ | ||||||
| # Drop*O*ut | ||||||
|
|
||||||
| [English](README.md) | 中文 | ||||||
|
|
||||||
| [](https://app.fossa.com/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut?ref=badge_small) | ||||||
| [](https://github.com/pre-commit/pre-commit) | ||||||
| [](https://results.pre-commit.ci/latest/github/HsiangNianian/DropOut/main) | ||||||
| [](https://github.com/astral-sh/ruff) | ||||||
| [](https://github.com/HydroRoll-Team/DropOut/actions/workflows/codeql.yml) | ||||||
| [](https://github.com/HydroRoll-Team/DropOut/actions/workflows/dependabot/dependabot-updates) | ||||||
| [](https://github.com/HydroRoll-Team/DropOut/actions/workflows/release.yml) | ||||||
| [](https://github.com/HydroRoll-Team/DropOut/actions/workflows/test.yml) | ||||||
|
|
||||||
| DropOut 是一个现代的、可复现的、开发者级别的 Minecraft 启动器。 | ||||||
| 它不仅仅是为了启动 Minecraft 而设计的,而是将 Minecraft 环境作为确定性的、版本化的工作空间进行管理。 | ||||||
|
|
||||||
| 使用 Tauri v2 和 Rust 构建,DropOut 提供原生性能和最小资源使用,并配有现代响应式 Web UI(目前使用 Svelte 5,正在迁移到 React)。 | ||||||
|
|
||||||
| > Minecraft 环境是一个复杂的系统。 | ||||||
| > DropOut 将它们视为软件项目。 | ||||||
|
|
||||||
| <div align="center"> | ||||||
| <img width="700" src="assets/image.png" alt="DropOut Launcher Interface" /> | ||||||
| </div> | ||||||
|
|
||||||
| ## 为什么选择 DropOut? | ||||||
|
|
||||||
| 大多数 Minecraft 启动器专注于让你进入游戏。 | ||||||
| DropOut 专注于保持你的游戏稳定、可调试和可重现。 | ||||||
|
|
||||||
| - 整合包昨天还能游玩,今天却坏了? | ||||||
| → DropOut 让它可追溯。 | ||||||
|
|
||||||
| - 分享模组包意味着压缩数 GB 的文件? | ||||||
| → DropOut 分享精确的依赖清单。 | ||||||
|
|
||||||
| - Java、加载器、模组、配置不同步? | ||||||
| → DropOut 将它们锁定在一起。 | ||||||
|
|
||||||
| 这个启动器是为重视控制、透明度和长期稳定性的玩家构建的。 | ||||||
|
|
||||||
| ## 功能特性 | ||||||
|
|
||||||
| - **高性能**:使用 Rust 和 Tauri 构建,实现最小资源使用和快速启动时间。 | ||||||
| - **现代工业 UI**:使用 **Svelte 5** 和 **Tailwind CSS 4** 设计的干净、无干扰界面。 | ||||||
| - **Microsoft 认证**:通过官方 Xbox Live 和 Microsoft OAuth 流程(设备代码流程)提供安全登录支持。 | ||||||
| - **模组加载器支持**: | ||||||
| - **Fabric**:内置安装程序和版本管理。 | ||||||
| - **Forge**:支持安装和启动 Forge 版本。 | ||||||
| - **Java 管理**: | ||||||
| - 自动检测已安装的 Java 版本。 | ||||||
| - 内置 Adoptium JDK/JRE 下载器。 | ||||||
| - **GitHub 集成**:直接从启动器主页查看最新的项目更新和变更日志。 | ||||||
| - **游戏管理**: | ||||||
| - 完整的版本隔离。 | ||||||
| - 高效的并发资产和库下载。 | ||||||
| - 可自定义的内存分配和分辨率设置。 | ||||||
|
|
||||||
| ## 路线图 | ||||||
|
|
||||||
| - [X] **账户持久化** — 在会话之间保存登录状态 | ||||||
| - [X] **令牌刷新** — 自动刷新过期的 Microsoft 令牌 | ||||||
| - [X] **JVM 参数解析** — 完全支持 `arguments.jvm` 和 `arguments.game` 解析 | ||||||
| - [X] **Java 自动检测和下载** — 扫描系统并下载 Java 运行时 | ||||||
| - [X] **Fabric 加载器支持** — 使用 Fabric 安装和启动 | ||||||
| - [X] **Forge 加载器支持** — 使用 Forge 安装和启动 | ||||||
| - [X] **GitHub 发布集成** — 在应用内查看变更日志 | ||||||
| - [ ] **实例/配置文件系统** — 多个隔离的游戏目录,具有不同的版本/模组 | ||||||
| - [ ] **多账户支持** — 在多个账户之间无缝切换 | ||||||
| - [ ] **自定义游戏目录** — 允许用户选择游戏文件位置 | ||||||
| - [ ] **启动器自动更新** — 通过 Tauri 更新插件的自更新机制 | ||||||
| - [ ] **模组管理器** — 直接在启动器中启用/禁用模组 | ||||||
| - [ ] **从其他启动器导入** — MultiMC/Prism 配置的迁移工具 | ||||||
|
|
||||||
| ## 安装 | ||||||
|
|
||||||
| 从 [Releases](https://github.com/HsiangNianian/DropOut/releases) 页面下载适用于您平台的最新版本。 | ||||||
|
|
||||||
| | 平台 | 文件 | | ||||||
| | -------------- | ----------------------- | | ||||||
| | Linux x86_64 | `.deb`, `.AppImage` | | ||||||
| | Linux ARM64 | `.deb`, `.AppImage` | | ||||||
| | macOS ARM64 | `.dmg` | | ||||||
| | Windows x86_64 | `.msi`, `.exe` | | ||||||
| | Windows ARM64 | `.msi`, `.exe` | | ||||||
|
|
||||||
| ## 从源码构建 | ||||||
|
|
||||||
| ### 先决条件 | ||||||
|
|
||||||
| 1. **Rust**:从 [rustup.rs](https://rustup.rs/) 安装。 | ||||||
| 2. **Node.js** 和 **pnpm**:用于前端依赖。 | ||||||
| 3. **系统依赖**:按照您的操作系统遵循 [Tauri 先决条件](https://v2.tauri.app/start/prerequisites/)。 | ||||||
|
|
||||||
| ### 步骤 | ||||||
|
|
||||||
| 1. **克隆仓库** | ||||||
|
|
||||||
| ```bash | ||||||
| git clone https://github.com/HsiangNianian/DropOut.git | ||||||
| cd DropOut | ||||||
| ``` | ||||||
|
|
||||||
| 2. **安装前端依赖** | ||||||
|
|
||||||
| ```bash | ||||||
| cd ui | ||||||
|
||||||
| cd ui | |
| cd packages/ui |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| .DS_Store | ||
| /node_modules/ | ||
|
|
||
| # React Router | ||
| /.react-router/ | ||
| /build/ | ||
| .source |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
suggestion (typo): Slight grammatical adjustment: "您平台" → "您的平台".
可以改为:“从 [Releases] 页面下载适用于您的平台的最新版本。” 或更通用地写成“下载适用于各个平台的最新版本”。