diff options
| -rw-r--r-- | .changes/chore.md | 5 | ||||
| -rw-r--r-- | README.CN.md | 50 | ||||
| -rw-r--r-- | README.md | 56 |
3 files changed, 58 insertions, 53 deletions
diff --git a/.changes/chore.md b/.changes/chore.md new file mode 100644 index 0000000..3d6fc0b --- /dev/null +++ b/.changes/chore.md @@ -0,0 +1,5 @@ +______________________________________________________________________ + +## dropout: "patch:chore" + +Update README file diff --git a/README.CN.md b/README.CN.md index 5017b66..a740055 100644 --- a/README.CN.md +++ b/README.CN.md @@ -14,7 +14,7 @@ DropOut 是一个现代的、可复现的、开发者级别的 Minecraft 启动器。 它不仅仅是为了启动 Minecraft 而设计的,而是将 Minecraft 环境作为确定性的、版本化的工作空间进行管理。 -DropOut 使用 Tauri v2 构建,DropOut 提供原生性能和最小资源使用,并配有现代响应式 Web UI(目前使用 Svelte 5,正在迁移到 React)。 +DropOut 使用 Tauri v2 构建,DropOut 提供原生性能和最小资源使用,并配有现代响应式 Web UI。 > Minecraft 环境是一个复杂的系统。 > DropOut 将它们视为软件项目。 @@ -29,20 +29,20 @@ DropOut 使用 Tauri v2 构建,DropOut 提供原生性能和最小资源使用 DropOut 专注于保持你的游戏稳定、可调试和可重现。 - 整合包昨天还能游玩,今天却坏了? -→ DropOut 让它可追溯。 + → DropOut 让它可追溯。 - 分享模组包意味着压缩数 GB 的文件? -→ DropOut 分享精确的依赖清单。 + → DropOut 分享精确的依赖清单。 - Java、加载器、模组、配置不同步? -→ DropOut 将它们锁定在一起。 + → DropOut 将它们锁定在一起。 这个启动器是为重视控制、透明度和长期稳定性的玩家构建的。 ## 功能特性 - **高性能**:使用 Rust 和 Tauri 构建,实现最小资源使用和快速启动时间。 -- **现代工业 UI**:使用 **Svelte 5** 和 **Tailwind CSS 4** 设计的干净、无干扰界面。 +- **现代工业 UI**:使用 **React** 和 **Tailwind CSS 4** 设计的干净、无干扰界面。 - **Microsoft 认证**:通过官方 Xbox Live 和 Microsoft OAuth 流程(设备代码流程)提供安全登录支持。 - **模组加载器支持**: - **Fabric**:内置安装程序和版本管理。 @@ -58,14 +58,14 @@ DropOut 专注于保持你的游戏稳定、可调试和可重现。 ## 路线图 -- [X] **账户持久化** — 在会话之间保存登录状态 -- [X] **令牌刷新** — 自动刷新过期的 Microsoft 令牌 -- [X] **JVM 参数解析** — 完全支持 `arguments.jvm` 和 `arguments.game` 解析 -- [X] **Java 自动检测和下载** — 扫描系统并下载 Java 运行时 -- [X] **Fabric 加载器支持** — 使用 Fabric 安装和启动 -- [X] **Forge 加载器支持** — 使用 Forge 安装和启动 -- [X] **GitHub 发布集成** — 在应用内查看变更日志 -- [ ] **实例/配置文件系统** — 多个隔离的游戏目录,具有不同的版本/模组 +- [x] **账户持久化** — 在会话之间保存登录状态 +- [x] **令牌刷新** — 自动刷新过期的 Microsoft 令牌 +- [x] **JVM 参数解析** — 完全支持 `arguments.jvm` 和 `arguments.game` 解析 +- [x] **Java 自动检测和下载** — 扫描系统并下载 Java 运行时 +- [x] **Fabric 加载器支持** — 使用 Fabric 安装和启动 +- [x] **Forge 加载器支持** — 使用 Forge 安装和启动 +- [x] **GitHub 发布集成** — 在应用内查看变更日志 +- [ ] **[WIP]实例/配置文件系统** — 多个隔离的游戏目录,具有不同的版本/模组 - [ ] **多账户支持** — 在多个账户之间无缝切换 - [ ] **自定义游戏目录** — 允许用户选择游戏文件位置 - [ ] **启动器自动更新** — 通过 Tauri 更新插件的自更新机制 @@ -76,21 +76,21 @@ DropOut 专注于保持你的游戏稳定、可调试和可重现。 从 [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` | +| 平台 | 文件 | +| -------------- | ------------------- | +| 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. **Node.js** 和 **pnpm**:用于前端依赖。 +1. **系统依赖**:按照您的操作系统遵循 [Tauri 先决条件](https://v2.tauri.app/start/prerequisites/)。 ### 步骤 @@ -101,7 +101,7 @@ DropOut 专注于保持你的游戏稳定、可调试和可重现。 cd DropOut ``` -2. **安装前端依赖** +1. **安装前端依赖** ```bash cd ui @@ -109,14 +109,14 @@ DropOut 专注于保持你的游戏稳定、可调试和可重现。 cd .. ``` -3. **运行开发模式** +1. **运行开发模式** ```bash # 这将启动前端服务器和 Tauri 应用窗口 cargo tauri dev ``` -4. **构建发布版本** +1. **构建发布版本** ```bash cargo tauri build @@ -14,7 +14,7 @@ English | [中文](README.CN.md) DropOut is a modern, reproducible, and developer-grade Minecraft launcher. It is designed not just to launch Minecraft, but to manage Minecraft environments as deterministic, versioned workspaces. -Built with Tauri v2 and Rust, DropOut delivers native performance and minimal resource usage, paired with a modern reactive web UI (currently Svelte 5, migrating to React). +Built with Tauri v2 and Rust, DropOut delivers native performance and minimal resource usage, paired with a modern reactive web UI. > Minecraft environments are complex systems. > DropOut treats them like software projects. @@ -28,21 +28,21 @@ Built with Tauri v2 and Rust, DropOut delivers native performance and minimal re Most Minecraft launchers focus on getting you into the game. DropOut focuses on keeping your game stable, debuggable, and reproducible. -- Your instance worked yesterday but broke today? -→ DropOut makes it traceable. +- Your instance worked yesterday but broke today?\ + → DropOut makes it traceable. -- Sharing a modpack means zipping gigabytes? -→ DropOut shares exact dependency manifests. +- Sharing a modpack means zipping gigabytes?\ + → DropOut shares exact dependency manifests. -- Java, loader, mods, configs drift out of sync? -→ DropOut locks them together. +- Java, loader, mods, configs drift out of sync?\ + → DropOut locks them together. This launcher is built for players who value control, transparency, and long-term stability. ## Features - **High Performance**: Built with Rust and Tauri for minimal resource usage and fast startup times. -- **Modern Industrial UI**: A clean, distraction-free interface designed with **Svelte 5** and **Tailwind CSS 4**. +- **Modern Industrial UI**: A clean, distraction-free interface designed with **React** and **Tailwind CSS 4**. - **Microsoft Authentication**: Secure login support via official Xbox Live & Microsoft OAuth flows (Device Code Flow). - **Mod Loader Support**: - **Fabric**: Built-in installer and version management. @@ -60,14 +60,14 @@ This launcher is built for players who value control, transparency, and long-ter Check our full roadmap at: <https://roadmap.sh/r/minecraft-launcher-dev> -- [X] **Account Persistence** — Save login state between sessions -- [X] **Token Refresh** — Auto-refresh expired Microsoft tokens -- [X] **JVM Arguments Parsing** — Full support for `arguments.jvm` and `arguments.game` parsing -- [X] **Java Auto-detection & Download** — Scan system and download Java runtimes -- [X] **Fabric Loader Support** — Install and launch with Fabric -- [X] **Forge Loader Support** — Install and launch with Forge -- [X] **GitHub Releases Integration** — View changelogs in-app -- [ ] **Instance/Profile System** — Multiple isolated game directories with different versions/mods +- [x] **Account Persistence** — Save login state between sessions +- [x] **Token Refresh** — Auto-refresh expired Microsoft tokens +- [x] **JVM Arguments Parsing** — Full support for `arguments.jvm` and `arguments.game` parsing +- [x] **Java Auto-detection & Download** — Scan system and download Java runtimes +- [x] **Fabric Loader Support** — Install and launch with Fabric +- [x] **Forge Loader Support** — Install and launch with Forge +- [x] **GitHub Releases Integration** — View changelogs in-app +- [ ] **[WIP]Instance/Profile System** — Multiple isolated game directories with different versions/mods - [ ] **Multi-account Support** — Switch between multiple accounts seamlessly - [ ] **Custom Game Directory** — Allow users to choose game files location - [ ] **Launcher Auto-updater** — Self-update mechanism via Tauri updater plugin @@ -78,21 +78,21 @@ Check our full roadmap at: <https://roadmap.sh/r/minecraft-launcher-dev> Download the latest release for your platform from the [Releases](https://github.com/HsiangNianian/DropOut/releases) page. -| Platform | Files | -| -------------- | ----------------------- | -| Linux x86_64 | `.deb`, `.AppImage` | -| Linux ARM64 | `.deb`, `.AppImage` | -| macOS ARM64 | `.dmg` | -| Windows x86_64 | `.msi`, `.exe` | -| Windows ARM64 | `.msi`, `.exe` | +| Platform | Files | +| -------------- | ------------------- | +| Linux x86_64 | `.deb`, `.AppImage` | +| Linux ARM64 | `.deb`, `.AppImage` | +| macOS ARM64 | `.dmg` | +| Windows x86_64 | `.msi`, `.exe` | +| Windows ARM64 | `.msi`, `.exe` | ## Building from Source ### Prerequisites 1. **Rust**: Install from [rustup.rs](https://rustup.rs/). -2. **Node.js** & **pnpm**: Used for the frontend dependencies. -3. **System Dependencies**: Follow the [Tauri Prerequisites](https://v2.tauri.app/start/prerequisites/) for your OS. +1. **Node.js** & **pnpm**: Used for the frontend dependencies. +1. **System Dependencies**: Follow the [Tauri Prerequisites](https://v2.tauri.app/start/prerequisites/) for your OS. ### Steps @@ -103,7 +103,7 @@ Download the latest release for your platform from the [Releases](https://github cd DropOut ``` -2. **Install Frontend Dependencies** +1. **Install Frontend Dependencies** ```bash cd ui @@ -111,14 +111,14 @@ Download the latest release for your platform from the [Releases](https://github cd .. ``` -3. **Run in Development Mode** +1. **Run in Development Mode** ```bash # This will start the frontend server and the Tauri app window cargo tauri dev ``` -4. **Build Release Version** +1. **Build Release Version** ```bash cargo tauri build |