HMCL-dev / HMCL-dev/HMCL

[Feature] 启动器的引导器

Open
#5,722 1 comment 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Java
Stars
10.1k
Forks
934
Avg merge
1d 5h
Merged PRs (30d)
82

Description

概述 | Summary

启动独立的平台原生项目,为 Windows 7+ 开发启动器的引导器(暂名)。它的代码应足够简单以确保其不会频繁变动。

当用户双击该 EXE 文件时,它会弹出界面显示正在下载 HMCL。之后,它将用 HMCL 替换自身并重新拉起应用。

原因 | Reason

考虑如下场景,你是一个整合包作者,将决定是否往整合包里打包 HMCL “最新”版本:

  • 不打包启动器:你还得引导用户去下载启动器并安装,也必须回答各种基础问题;
  • 打包启动器:总有一天你往里面打包的启动器会出问题,最终完全无法打开。

如果该功能被接收,整合包作者可以选择打包“引导器”(暂名)。
这样,整合包作者既打包了启动器,又不会面对启动器版本总有一天会过时的风险。

详情 | Description

甚至可以支持直接将整合包“链接”到已有的 HMCL,不过这是另一个独立的功能了。

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the repository's existing launcher and packaging entry points, then determine how a standalone Windows 7+ executable would download HMCL, replace itself, and relaunch the application. The issue provides no named files or tests, so define the bootstrapper's platform, update, failure, and acceptance requirements before implementation.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.