diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java
index d4c4f9d24..adfddb7ac 100644
--- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java
+++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java
@@ -216,6 +216,11 @@ public final class Controllers {
Controllers.dialog(i18n("fatal.unsupported_platform.osx_arm64"), null, MessageType.INFO, continueAction);
} else if (OperatingSystem.CURRENT_OS == OperatingSystem.WINDOWS && Architecture.SYSTEM_ARCH == Architecture.ARM64) {
Controllers.dialog(i18n("fatal.unsupported_platform.windows_arm64"), null, MessageType.INFO, continueAction);
+ } else if (OperatingSystem.CURRENT_OS == OperatingSystem.LINUX &&
+ (Architecture.SYSTEM_ARCH == Architecture.LOONGARCH64
+ || Architecture.SYSTEM_ARCH == Architecture.LOONGARCH64_OW
+ || Architecture.SYSTEM_ARCH == Architecture.MIPS64EL)) {
+ Controllers.dialog(i18n("fatal.unsupported_platform.loongarch"), null, MessageType.INFO, continueAction);
} else {
Controllers.dialog(i18n("fatal.unsupported_platform"), null, MessageType.WARNING, continueAction);
}
diff --git a/HMCL/src/main/resources/assets/HMCLauncher.sh b/HMCL/src/main/resources/assets/HMCLauncher.sh
index 8767589ed..1d2f7b106 100644
--- a/HMCL/src/main/resources/assets/HMCLauncher.sh
+++ b/HMCL/src/main/resources/assets/HMCLauncher.sh
@@ -137,11 +137,11 @@ fi
if [[ "$_HMCL_ARCH" == "loongarch64" ]]; then
if [ "$_HMCL_USE_CHINESE" == true ]; then
- echo "运行 HMCL 需要 Java 运行时环境,请安装龙芯 JDK8 (https://docs.hmcl.net/downloads/loongnix.html) 并设置环境变量后重试。" 1>&2
+ echo "运行 HMCL 需要 Java 运行时环境,请安装龙芯 JDK (https://docs.hmcl.net/downloads/loongnix.html) 并设置环境变量后重试。" 1>&2
echo "你可以访问 https://docs.hmcl.net/help.html 页面寻求帮助。" 1>&2
else
echo "The Java runtime environment is required to run HMCL." 1>&2
- echo "Please install Loongson JDK8 (https://docs.hmcl.net/downloads/loongnix.html) and set the environment variables, then try again." 1>&2
+ echo "Please install Loongson JDK (https://docs.hmcl.net/downloads/loongnix.html) and set the environment variables, then try again." 1>&2
echo "You can visit the https://docs.hmcl.net/help.html page for help." 1>&2
fi
exit 1
diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties
index de43151ca..ec6c13213 100644
--- a/HMCL/src/main/resources/assets/lang/I18N.properties
+++ b/HMCL/src/main/resources/assets/lang/I18N.properties
@@ -386,6 +386,8 @@ fatal.unsupported_platform=Minecraft is not yet fully supported for your platfor
If you can't start Minecraft 1.17 and above, you can try turning on the "Use OpenGL software renderer" option\n\
in instance settings to use CPU rendering for better compatibility.
# '
+fatal.unsupported_platform.loongarch=Hello Minecraft! Launcher has provided support for Loongson Platform.\n\
+If you encounter problems when playing game, you can click the help button in the upper right corner for help.
fatal.unsupported_platform.osx_arm64=Hello Minecraft! Launcher has provided support for Apple Silicon platform, using native ARM java to launch games to get a smoother game experience.\nIf you encounter problems in the game, starting the game with Java based on x86-64 architecture may have better compatibility.
fatal.unsupported_platform.windows_arm64=Hello Minecraft! Launcher has provided native support for the Windows on ARM platform. If you encounter problems when playing game, please try starting the game with Java based on x86 architecture.\n\nIf you are using the Qualcomm platform, you may need to install the OpenGL Compatibility Pack before playing games.\nClick the link to go to the Microsoft Store and install the compatibility pack.
diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties
index 351a8c43f..ea34c5e3e 100644
--- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties
+++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties
@@ -368,6 +368,7 @@ fatal.apply_update_failure=我們很抱歉 Hello Minecraft! Launcher 無法自
fatal.samba=如果您正在通過 Samba 共亯的資料夾中運行 Hello Minecraft! Launcher,啟動器可能無法正常工作,請嘗試更新您的 Java 或在本地資料夾內運行 HMCL。
fatal.illegal_char=由於您的用戶資料夾路徑中存在非法字元‘=’,您將無法使用外置登入帳戶以及離線登入更換皮膚功能。
fatal.unsupported_platform=Minecraft 尚未你您的平臺提供完善支持,所以可能影響遊戲體驗或無法啟動遊戲。\n若無法啟動 Minecraft 1.17 及以上版本,可以嘗試在版本設定中打開“使用 OpenGL 軟渲染器”選項,使用 CPU 渲染以獲得更好的相容性。
+fatal.unsupported_platform.loongarch=Hello Minecraft! Launcher 已為龍芯提供支援。\n如果遇到問題,你可以點擊右上角幫助按鈕進行求助。
fatal.unsupported_platform.osx_arm64=Hello Minecraft! Launcher 已為 Apple Silicon 平臺提供支援,使用 ARM 原生 Java 啟動遊戲以獲得更流暢的遊戲體驗。\n如果你在遊戲中遭遇問題,使用 x86-64 架構的 Java 啟動遊戲可能有更好的相容性。
fatal.unsupported_platform.windows_arm64=Hello Minecraft! Launcher 已為 Windows on Arm 平臺提供原生支持。如果你在遊戲中遭遇問題,請嘗試使用 x86 架構的 Java 啟動遊戲。\n\n如果你正在使用高通平臺,你可能需要安裝 OpenGL 相容包後才能進行遊戲。點擊連結前往 Microsoft Store 安裝相容包。
diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties
index 38a98d49e..f0e553c2f 100644
--- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties
+++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties
@@ -370,6 +370,7 @@ fatal.apply_update_failure=我们很抱歉 Hello Minecraft! Launcher 无法自
fatal.samba=如果你正在通过 Samba 共享的文件夹中运行 Hello Minecraft! Launcher,启动器可能无法正常工作。请尝试更新你的 Java 或在本地文件夹内运行 Hello Minecraft! Launcher。\n你可以访问 https://docs.hmcl.net/help.html 页面寻求帮助。
fatal.illegal_char=由于你的用户文件夹路径中存在非法字符‘=’,你将无法使用外置登录账户以及离线登录更换皮肤功能。\n你可以访问 https://docs.hmcl.net/help.html 页面寻求帮助。
fatal.unsupported_platform=Minecraft 尚未为您的平台提供完善支持,所以可能影响游戏体验或无法启动游戏。\n若无法启动 Minecraft 1.17 及以上版本,可以尝试在版本设置中打开“使用 OpenGL 软渲染器”选项,使用 CPU 渲染以获得更好的兼容性。\n如遇到问题,你可以点击右上角帮助按钮进行求助。
+fatal.unsupported_platform.loongarch=Hello Minecraft! Launcher 已为龙芯提供支持。\n如果遇到问题,你可以点击右上角帮助按钮进行求助。
fatal.unsupported_platform.osx_arm64=Hello Minecraft! Launcher 已为 Apple Silicon 平台提供支持,使用 ARM 原生 Java 启动游戏以获得更流畅的游戏体验。\n如果你在游戏中遭遇问题,使用 x86-64 架构的 Java 启动游戏可能有更好的兼容性。\n如遇到问题,你可以点击右上角帮助按钮进行求助。
fatal.unsupported_platform.windows_arm64=Hello Minecraft! Launcher 已为 Windows on Arm 平台提供原生支持。如果你在游戏中遭遇问题,请尝试使用 x86 架构的 Java 启动游戏。\n\n如果你正在使用高通平台,你可能需要安装 OpenGL 兼容包后才能进行游戏。点击链接前往 Microsoft Store 安装兼容包。\n如遇到问题,你可以点击右上角帮助按钮进行求助。
diff --git a/HMCL/src/main/resources/assets/natives.json b/HMCL/src/main/resources/assets/natives.json
index 967e4c462..578b6d535 100644
--- a/HMCL/src/main/resources/assets/natives.json
+++ b/HMCL/src/main/resources/assets/natives.json
@@ -1821,6 +1821,72 @@
"org.lwjgl:lwjgl-glfw:3.3.1:natives-linux": null,
"org.lwjgl:lwjgl-stb:3.3.1:natives-linux": null,
"org.lwjgl:lwjgl-tinyfd:3.3.1:natives-linux": null,
+ "net.java.dev.jna:jna:5.8.0": {
+ "name": "org.glavo.hmcl:jna:5.13.0-rc1-linux-loongarch64_ow",
+ "downloads": {
+ "artifact": {
+ "path": "org/glavo/hmcl/jna/5.13.0-rc1-linux-loongarch64_ow/jna-5.13.0-rc1-linux-loongarch64_ow.jar",
+ "url": "https://repo1.maven.org/maven2/org/glavo/hmcl/jna/5.13.0-rc1-linux-loongarch64_ow/jna-5.13.0-rc1-linux-loongarch64_ow.jar",
+ "sha1": "42894c00949063f26752264288f2f2ab5179e21d",
+ "size": 1886827
+ }
+ }
+ },
+ "net.java.dev.jna:jna-platform:5.8.0": {
+ "name": "net.java.dev.jna:jna-platform:5.13.0",
+ "downloads": {
+ "artifact": {
+ "path": "net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar",
+ "url": "https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar",
+ "sha1": "88e9a306715e9379f3122415ef4ae759a352640d",
+ "size": 1363209
+ }
+ }
+ },
+ "net.java.dev.jna:jna:5.10.0": {
+ "name": "org.glavo.hmcl:jna:5.13.0-rc1-linux-loongarch64_ow",
+ "downloads": {
+ "artifact": {
+ "path": "org/glavo/hmcl/jna/5.13.0-rc1-linux-loongarch64_ow/jna-5.13.0-rc1-linux-loongarch64_ow.jar",
+ "url": "https://repo1.maven.org/maven2/org/glavo/hmcl/jna/5.13.0-rc1-linux-loongarch64_ow/jna-5.13.0-rc1-linux-loongarch64_ow.jar",
+ "sha1": "42894c00949063f26752264288f2f2ab5179e21d",
+ "size": 1886827
+ }
+ }
+ },
+ "net.java.dev.jna:jna-platform:5.10.0": {
+ "name": "net.java.dev.jna:jna-platform:5.13.0",
+ "downloads": {
+ "artifact": {
+ "path": "net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar",
+ "url": "https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar",
+ "sha1": "88e9a306715e9379f3122415ef4ae759a352640d",
+ "size": 1363209
+ }
+ }
+ },
+ "net.java.dev.jna:jna:5.12.1": {
+ "name": "org.glavo.hmcl:jna:5.13.0-rc1-linux-loongarch64_ow",
+ "downloads": {
+ "artifact": {
+ "path": "org/glavo/hmcl/jna/5.13.0-rc1-linux-loongarch64_ow/jna-5.13.0-rc1-linux-loongarch64_ow.jar",
+ "url": "https://repo1.maven.org/maven2/org/glavo/hmcl/jna/5.13.0-rc1-linux-loongarch64_ow/jna-5.13.0-rc1-linux-loongarch64_ow.jar",
+ "sha1": "42894c00949063f26752264288f2f2ab5179e21d",
+ "size": 1886827
+ }
+ }
+ },
+ "net.java.dev.jna:jna-platform:5.12.1": {
+ "name": "net.java.dev.jna:jna-platform:5.13.0",
+ "downloads": {
+ "artifact": {
+ "path": "net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar",
+ "url": "https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar",
+ "sha1": "88e9a306715e9379f3122415ef4ae759a352640d",
+ "size": 1363209
+ }
+ }
+ },
"net.java.jinput:jinput-platform:2.0.5:natives": null,
"com.mojang:text2speech:1.10.3:natives": null,
"com.mojang:text2speech:1.11.3:natives": null,