|
| 1 | +# 调试选项 |
| 2 | + |
| 3 | +> [!WARNING] |
| 4 | +> 本文介绍的是 HMCL 的内部功能,我们不保证这些功能的稳定性,并且随时可能修改或删除这些功能。 |
| 5 | +> |
| 6 | +> 使用这些功能时请务必小心,错误地使用这些功能可能会导致 HMCL 行为异常甚至崩溃。 |
| 7 | +
|
| 8 | +HMCL 提供了一系列调试选项,用于控制启动器的行为。 |
| 9 | + |
| 10 | +这些选项可以通过环境变量或 JVM 参数指定。如果两者同时存在,那么 JVM 参数会覆盖环境变量的设置。 |
| 11 | + |
| 12 | +| 环境变量 | JVM 参数 | 功能 | 默认值 | 额外说明 | |
| 13 | +|-----------------------------|----------------------------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------|--------------| |
| 14 | +| `HMCL_JAVA_HOME` | | 指定用于启动 HMCL 的 Java | | 仅对 exe/sh 生效 | |
| 15 | +| `HMCL_JAVA_OPTS` | | 指定启动 HMCL 时的默认 JVM 参数 | | 仅对 exe/sh 生效 | |
| 16 | +| `HMCL_FORCE_GPU` | | 指定是否强制使用 GPU 加速渲染 | `false` | |
| 17 | +| `HMCL_ANIMATION_FRAME_RATE` | | 指定 HMCL 的动画帧率 | `60` | | |
| 18 | +| `HMCL_LANGUAGE` | | 指定 HMCL 的默认语言 | 使用系统默认语言 | |
| 19 | +| | `-Dhmcl.dir=<path>` | 指定 HMCL 的当前数据文件夹 | `./.hmcl` | | |
| 20 | +| | `-Dhmcl.home=<path>` | 指定 HMCL 的用户数据文件夹 | Windows: `%APPDATA\.hmcl`<br>Linux/BSD: `$XDG_DATA_HOME/hmcl`<br>macOS: `~Library/Application Support/hmcl` | | |
| 21 | +| | `-Dhmcl.self_integrity_check.disable=true` | 检查更新时不检查本体完整性 | | | |
| 22 | +| | `-Dhmcl.bmclapi.override=<url>` | 指定 BMCLAPI 的 API Root | `https://bmclapi2.bangbang93.com` | | |
| 23 | +| | `-Dhmcl.discoapi.override=<url>` | 指定 foojay Disco API 的 API Root | https://api.foojay.io/disco/v3.0` | |
| 24 | +| `HMCL_FONT` | `-Dhmcl.font.override=<font family>` | 指定 HMCL 默认字体 | 使用系统默认字体 | | |
| 25 | +| | `-Dhmcl.update_source.override=<url>` | 指定 HMCL 更新源 | `https://hmcl.huangyuhui.net/api/update_link` | | |
| 26 | +| | `-Dhmcl.authlibinjector.location=<path>` | 指定 authlib-injector JAR 文件的位置 | 使用 HMCL 内嵌的 authlib-injector | | |
| 27 | +| | `-Dhmcl.openjfx.repo=<maven repository url>` | 添加用于下载 OpenJFX 的自定义 Maven 仓库 | | | |
| 28 | +| | `-Dhmcl.native.encoding=<encoding>` | 指定原生编码 | 使用系统的本机编码 | | |
| 29 | +| | `-Dhmcl.microsoft.auth.id=<App ID>` | 指定 Microsoft OAuth App ID | 使用 HMCL 内置的 Microsoft OAuth App ID | | |
| 30 | +| | `-Dhmcl.microsoft.auth.secret=<App Secret>` | 指定 Microsoft OAuth App 密钥 | 使用 HMCL 内置的 Microsoft OAuth App 密钥 | | |
| 31 | +| | `-Dhmcl.curseforge.apikey=<Api Key>` | 指定 CurseForge API 密钥 | 使用 HMCL 内置的 CurseForge API 密钥 | | |
| 32 | +| | `-Dhmcl.native.backend=<auto/jna/none>` | 指定HMCL使用的本机后端 | `auto` | |
| 33 | +| | `-Dhmcl.hardware.fastfetch=<true/false>` | 指定是否使用 fastfetch 检测硬件信息 | `true` | |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
0 commit comments