From d7473578e917b124c6b1caafcf98103bc811eb2d Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Wed, 14 Jan 2026 16:38:28 +0800 Subject: feat: update roadmap in README to mark Fabric and Forge loader support as complete and add version filtering feature --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index c64db3d..6f27cf4 100644 --- a/README.md +++ b/README.md @@ -30,10 +30,10 @@ DropOut is a modern, fast, and efficient Minecraft launcher built with the lates - [X] **Token Refresh** — Auto-refresh expired Microsoft tokens - [X] **JVM Arguments Parsing** — Parse `arguments.jvm` from version.json for Mac M1/ARM support - [X] **Java Auto-detection** — Scan common paths for Java installations -- [ ] **Fabric Loader Support** — Install and launch with Fabric -- [ ] **Forge Loader Support** — Install and launch with Forge +- [X] **Fabric Loader Support** — Install and launch with Fabric +- [X] **Forge Loader Support** — Install and launch with Forge (basic support) +- [X] **Version Filtering** — Filter by release/snapshot/modded in UI - [ ] **Instance/Profile System** — Multiple isolated game directories with different versions/mods -- [ ] **Version Filtering** — Filter by release/snapshot/old_beta in UI - [ ] **Multi-account Support** — Switch between multiple accounts - [ ] **Custom Game Directory** — Allow users to choose game files location - [ ] **Launcher Auto-updater** — Self-update mechanism via Tauri updater plugin -- cgit v1.2.3-70-g09d2 From 2bc2c41d4a7369e0a93d77f14e6a631cfe6d9cf1 Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Wed, 14 Jan 2026 18:44:05 +0800 Subject: chore: Refactor code structure for improved readability and maintainability --- README.md | 2 +- assets/128x128.png | Bin 0 -> 6188 bytes assets/image.jpg | Bin 161028 -> 0 bytes assets/image.png | Bin 0 -> 161028 bytes 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/128x128.png delete mode 100644 assets/image.jpg create mode 100644 assets/image.png (limited to 'README.md') diff --git a/README.md b/README.md index 6f27cf4..26e47e5 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ DropOut is a modern, fast, and efficient Minecraft launcher built with the latest web and system technologies. It leverages **Tauri v2** to deliever a lightweight application with a robust **Rust** backend and a reactive **Svelte 5** frontend.
- +
## Features diff --git a/assets/128x128.png b/assets/128x128.png new file mode 100644 index 0000000..ff83086 Binary files /dev/null and b/assets/128x128.png differ diff --git a/assets/image.jpg b/assets/image.jpg deleted file mode 100644 index ddda96f..0000000 Binary files a/assets/image.jpg and /dev/null differ diff --git a/assets/image.png b/assets/image.png new file mode 100644 index 0000000..ddda96f Binary files /dev/null and b/assets/image.png differ -- cgit v1.2.3-70-g09d2 From e90ebb9ff19abbee7ad4a282c270e56769310cb7 Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Wed, 14 Jan 2026 18:46:00 +0800 Subject: feat: update features section in README.md to include version isolation and management --- README.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 26e47e5..7475c60 100644 --- a/README.md +++ b/README.md @@ -13,16 +13,10 @@ DropOut is a modern, fast, and efficient Minecraft launcher built with the lates - **Cross-Platform**: Native support for **Windows**, **Linux**, and **macOS**. - **Modern UI**: Clean and responsive interface built with Svelte 5 and Tailwind CSS 4. - **Game Management**: + - Version isolation and management - Efficient asset and library downloading - - Custom Java arguments support. - -## Supported Platforms - -- [X] **Linux** `x86_64` -- [X] **macOS** `ARM64 (Apple Silicon)` -- [X] **Windows** `x86_64` -- [X] **Windows** `ARM64` + - Custom Java arguments support ## Roadmap -- cgit v1.2.3-70-g09d2 From d23f2f524bfd6c518d71775e91aec37e39bfba34 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Thu, 15 Jan 2026 07:56:06 +0800 Subject: Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 7475c60..075ef8d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # DropOut -DropOut is a modern, fast, and efficient Minecraft launcher built with the latest web and system technologies. It leverages **Tauri v2** to deliever a lightweight application with a robust **Rust** backend and a reactive **Svelte 5** frontend. +DropOut is a modern, fast, and efficient Minecraft launcher built with the latest web and system technologies. It leverages **Tauri v2** to deliver a lightweight application with a robust **Rust** backend and a reactive **Svelte 5** frontend.
-- cgit v1.2.3-70-g09d2 From 10e6048cfbbc5c2b69c9c7bdbd0ab062724fd34d Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Thu, 15 Jan 2026 15:03:51 +0800 Subject: docs: Update README.md with enhanced feature descriptions, improved UI terminology, and added installation instructions; update image alt text for accessibility --- README.md | 60 +++++++++++++++++++++----------------- assets/image.png | Bin 161028 -> 163436 bytes ui/src/components/HomeView.svelte | 14 ++++++++- 3 files changed, 46 insertions(+), 28 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 075ef8d..945e530 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,42 @@ # DropOut -DropOut is a modern, fast, and efficient Minecraft launcher built with the latest web and system technologies. It leverages **Tauri v2** to deliver a lightweight application with a robust **Rust** backend and a reactive **Svelte 5** frontend. +DropOut is a modern, minimalist, and efficient Minecraft launcher built with the latest web and system technologies. It leverages **Tauri v2** to deliver a lightweight application with a robust **Rust** backend and a reactive **Svelte 5** frontend.
- + DropOut Launcher Interface
## Features -- **High Performance**: Built with Rust and Tauri for minimal resource usage. -- **Microsoft Authentication**: Secure login support via official Xbox Live & Microsoft OAuth flows. -- **Cross-Platform**: Native support for **Windows**, **Linux**, and **macOS**. -- **Modern UI**: Clean and responsive interface built with Svelte 5 and Tailwind CSS 4. +- **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**. +- **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. + - **Forge**: Support for installing and launching Forge versions. +- **Java Management**: + - Automatic detection of installed Java versions. + - Built-in downloader for Adoptium JDK/JRE. +- **GitHub Integration**: View the latest project updates and changelogs directly from the launcher home screen. - **Game Management**: - - - Version isolation and management - - Efficient asset and library downloading - - Custom Java arguments support + - Complete version isolation. + - Efficient concurrent asset and library downloading. + - Customizable memory allocation and resolution settings. ## Roadmap -- [X] **Account Persistence** — Save login state between sessions -- [X] **Token Refresh** — Auto-refresh expired Microsoft tokens -- [X] **JVM Arguments Parsing** — Parse `arguments.jvm` from version.json for Mac M1/ARM support -- [X] **Java Auto-detection** — Scan common paths for Java installations -- [X] **Fabric Loader Support** — Install and launch with Fabric -- [X] **Forge Loader Support** — Install and launch with Forge (basic support) -- [X] **Version Filtering** — Filter by release/snapshot/modded in UI +- [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 -- [ ] **Multi-account Support** — Switch between multiple accounts +- [ ] **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 -- [ ] **Mods Manager** — Enable/disable mods without deletion -- [ ] **Resource Packs Manager** — Browse and manage resource packs -- [ ] **Quilt Loader Support** — Install and launch with Quilt +- [ ] **Mods Manager** — Enable/disable mods directly in the launcher - [ ] **Import from Other Launchers** — Migration tool for MultiMC/Prism profiles ## Installation @@ -42,18 +45,18 @@ Download the latest release for your platform from the [Releases](https://github | Platform | Files | | -------------- | ----------------------- | -| 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` | ## Building from Source ### Prerequisites 1. **Rust**: Install from [rustup.rs](https://rustup.rs/). -2. **Node.js** & **pnpm**: Used for the frontend. +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. ### Steps @@ -64,6 +67,7 @@ Download the latest release for your platform from the [Releases](https://github git clone https://github.com/HsiangNianian/DropOut.git cd DropOut ``` + 2. **Install Frontend Dependencies** ```bash @@ -71,12 +75,14 @@ Download the latest release for your platform from the [Releases](https://github pnpm install cd .. ``` + 3. **Run in Development Mode** ```bash # This will start the frontend server and the Tauri app window cargo tauri dev ``` + 4. **Build Release Version** ```bash diff --git a/assets/image.png b/assets/image.png index ddda96f..db6ada3 100644 Binary files a/assets/image.png and b/assets/image.png differ diff --git a/ui/src/components/HomeView.svelte b/ui/src/components/HomeView.svelte index 2794712..732545f 100644 --- a/ui/src/components/HomeView.svelte +++ b/ui/src/components/HomeView.svelte @@ -22,10 +22,22 @@ }); } + function escapeHtml(unsafe: string) { + return unsafe + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + // Enhanced markdown parser with Emoji and GitHub specific features function formatBody(body: string) { if (!body) return ''; + // Escape HTML first to prevent XSS + let processed = escapeHtml(body); + // Emoji map (common GitHub emojis) const emojiMap: Record = { ':tada:': '🎉', ':sparkles:': '✨', ':bug:': '🐛', ':memo:': '📝', @@ -89,7 +101,7 @@
-
+
-- cgit v1.2.3-70-g09d2 From dcdfdd3d172da666efc225301c2c55b359aa1776 Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Thu, 15 Jan 2026 16:52:53 +0800 Subject: docs: Update README.md to mark completed roadmap items with uppercase 'X' for better visibility; adjust formatting for platform file listings --- README.md | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 945e530..d702fe9 100644 --- a/README.md +++ b/README.md @@ -25,13 +25,13 @@ DropOut is a modern, minimalist, and efficient Minecraft launcher built with the ## Roadmap -- [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 +- [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 - [ ] **Multi-account Support** — Switch between multiple accounts seamlessly - [ ] **Custom Game Directory** — Allow users to choose game files location @@ -45,11 +45,11 @@ Download the latest release for your platform from the [Releases](https://github | Platform | Files | | -------------- | ----------------------- | -| 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` | ## Building from Source @@ -67,7 +67,6 @@ Download the latest release for your platform from the [Releases](https://github git clone https://github.com/HsiangNianian/DropOut.git cd DropOut ``` - 2. **Install Frontend Dependencies** ```bash @@ -75,14 +74,12 @@ Download the latest release for your platform from the [Releases](https://github pnpm install cd .. ``` - 3. **Run in Development Mode** ```bash # This will start the frontend server and the Tauri app window cargo tauri dev ``` - 4. **Build Release Version** ```bash -- cgit v1.2.3-70-g09d2