Skip to content

Commit b418c9d

Browse files
authored
为“渲染器”添加描述 (#5514)
1 parent d2a9024 commit b418c9d

10 files changed

Lines changed: 60 additions & 19 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/AdvancedVersionSettingPage.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.jackhuang.hmcl.ui.FXUtils;
1616
import org.jackhuang.hmcl.ui.construct.*;
1717
import org.jackhuang.hmcl.ui.decorator.DecoratorPage;
18+
import org.jackhuang.hmcl.util.i18n.I18n;
1819
import org.jackhuang.hmcl.util.io.FileUtils;
1920
import org.jackhuang.hmcl.util.platform.OperatingSystem;
2021
import org.jackhuang.hmcl.util.platform.Platform;
@@ -170,6 +171,10 @@ public AdvancedVersionSettingPage(Profile profile, @Nullable String versionId, V
170171
rendererPane = new LineSelectButton<>();
171172
rendererPane.setTitle(i18n("settings.advanced.renderer"));
172173
rendererPane.setConverter(e -> i18n("settings.advanced.renderer." + e.name().toLowerCase(Locale.ROOT)));
174+
rendererPane.setDescriptionConverter(e -> {
175+
String bundleKey = "settings.advanced.renderer." + e.name().toLowerCase(Locale.ROOT) + ".desc";
176+
return I18n.hasKey(bundleKey) ? i18n(bundleKey) : null;
177+
});
173178
rendererPane.setItems(Renderer.values());
174179

175180
noJVMArgsPane = new LineToggleButton();

HMCL/src/main/resources/assets/lang/I18N.properties

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ fatal.samba=If you opened Hello Minecraft! Launcher from a Samba network drive,
445445
fatal.illegal_char=Your user path contains an illegal character "=". You will not be able to use authlib-injector or change the skin of your offline account.
446446
fatal.unsupported_platform=Minecraft is not fully supported on your platform yet, so you may experience missing features or even be unable to launch the game.\n\
447447
\n\
448-
If you cannot launch Minecraft 1.17 and later, you can try switching the "Renderer" to "Mesa LLVMpipe (Software)" in "Global/Instance-specific Settings → Advanced Settings" to use CPU rendering for better compatibility.
448+
If you cannot launch Minecraft 1.17 and later, you can try switching the "Renderer" to "Mesa LLVMpipe" in "Global/Instance-specific Settings → Advanced Settings" to use CPU rendering for better compatibility.
449449
fatal.unsupported_platform.loongarch=Hello Minecraft! Launcher has provided support for the Loongson platform.\n\
450450
If you encounter problems when playing a game, you can visit https://docs.hmcl.net/groups.html for help.
451451
fatal.unsupported_platform.macos_arm64=Hello Minecraft! Launcher has provided support for the Apple silicon platform, using native ARM Java to launch games to get a smoother gaming experience.\n\
@@ -1368,9 +1368,13 @@ settings.advanced.post_exit_command=Post-exit Command
13681368
settings.advanced.post_exit_command.prompt=Commands to execute after the game exits
13691369
settings.advanced.renderer=Renderer
13701370
settings.advanced.renderer.default=Default
1371+
settings.advanced.renderer.default.desc=OpenGL
13711372
settings.advanced.renderer.d3d12=Mesa D3D12
1372-
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe (Software)
1373+
settings.advanced.renderer.d3d12.desc=DirectX 12 (Poor performance and compatibility)
1374+
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe
1375+
settings.advanced.renderer.llvmpipe.desc=Software (Poor performance, best compatibility)
13731376
settings.advanced.renderer.zink=Mesa Zink
1377+
settings.advanced.renderer.zink.desc=Vulkan (Best performance, poor compatibility)
13741378
settings.advanced.server_ip=Server Address
13751379
settings.advanced.server_ip.prompt=Automatically join after launching the game
13761380
settings.advanced.unsupported_system_options=Settings not applicable to the current system

HMCL/src/main/resources/assets/lang/I18N_ar.properties

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ fatal.samba=إذا فتحت Hello Minecraft! Launcher من محرك شبكة Sam
414414
fatal.illegal_char=يحتوي مسار المستخدم الخاص بك على حرف غير قانوني "=". لن تتمكن من استخدام authlib-injector أو تغيير مظهر حسابك غير المتصل.
415415
fatal.unsupported_platform=Minecraft غير مدعوم بالكامل على منصتك حتى الآن، لذلك قد تواجه ميزات مفقودة أو حتى تكون غير قادر على تشغيل اللعبة.\n\
416416
\n\
417-
إذا لم تتمكن من تشغيل Minecraft 1.17 وما بعده، يمكنك محاولة تبديل "المُصيِّر" إلى "Mesa LLVMpipe (برمجيات)" في "الإعدادات العامة/الخاصة بالنسخة ← الإعدادات المتقدمة" لاستخدام عرض CPU لتوافق أفضل.
417+
إذا لم تتمكن من تشغيل Minecraft 1.17 وما بعده، يمكنك محاولة تبديل "المُصيِّر" إلى "Mesa LLVMpipe" في "الإعدادات العامة/الخاصة بالنسخة ← الإعدادات المتقدمة" لاستخدام عرض CPU لتوافق أفضل.
418418
fatal.unsupported_platform.loongarch=Hello Minecraft! Launcher وفر دعماً لمنصة Loongson.\n\
419419
إذا واجهت مشاكل عند لعب اللعبة، يمكنك زيارة https://docs.hmcl.net/groups.html للحصول على المساعدة.
420420
fatal.unsupported_platform.macos_arm64=Hello Minecraft! Launcher وفر دعماً لمنصة Apple silicon، باستخدام Java ARM الأصلي لتشغيل الألعاب للحصول على تجربة ألعاب أكثر سلاسة.\n\
@@ -1264,9 +1264,13 @@ settings.advanced.post_exit_command=أمر ما بعد الخروج
12641264
settings.advanced.post_exit_command.prompt=الأوامر التي سيتم تنفيذها بعد خروج اللعبة
12651265
settings.advanced.renderer=المُصيِّر
12661266
settings.advanced.renderer.default=الافتراضي
1267+
settings.advanced.renderer.default.desc=OpenGL
12671268
settings.advanced.renderer.d3d12=Mesa D3D12
1268-
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe (برمجيات)
1269+
settings.advanced.renderer.d3d12.desc=DirectX 12 (أداء وتوافق ضعيف)
1270+
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe
1271+
settings.advanced.renderer.llvmpipe.desc=برمجيات (أداء ضعيف، أفضل توافق)
12691272
settings.advanced.renderer.zink=Mesa Zink
1273+
settings.advanced.renderer.zink.desc=Vulkan (أفضل أداء، توافق ضعيف)
12701274
settings.advanced.server_ip=عنوان الخادم
12711275
settings.advanced.server_ip.prompt=الانضمام تلقائيًا بعد تشغيل اللعبة
12721276
settings.advanced.unsupported_system_options=إعدادات غير قابلة للتطبيق على النظام الحالي

HMCL/src/main/resources/assets/lang/I18N_es.properties

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ fatal.illegal_char=Su ruta de usuario contiene un carácter ilegal «=», por lo
419419
Por ejemplo, no podrá utilizar authlib-injector o cambiar el skin de su cuenta offline.
420420
fatal.unsupported_platform=Minecraft aún no es totalmente compatible con tu plataforma, por lo que es posible que falten funciones o incluso que no puedas iniciar el juego.\n\
421421
\n\
422-
Si no puedes iniciar Minecraft 1.17 y versiones posteriores, puedes intentar cambiar el «Renderizador» a «Mesa LLVMpipe (Software)» en «Configuración global/específica de la instancia → Configuración avanzada» para utilizar el renderizado por CPU y mejorar la compatibilidad.
422+
Si no puedes iniciar Minecraft 1.17 y versiones posteriores, puedes intentar cambiar el «Renderizador» a «Mesa LLVMpipe» en «Configuración global/específica de la instancia → Configuración avanzada» para utilizar el renderizado por CPU y mejorar la compatibilidad.
423423
fatal.unsupported_platform.loongarch=Hello Minecraft! Launcher ha prestado apoyo a la plataforma Loongson.\n\
424424
Si tienes problemas al jugar, puedes visitar https://docs.hmcl.net/groups.html para obtener ayuda.
425425
fatal.unsupported_platform.macos_arm64=Hello Minecraft! Launcher ha proporcionado soporte para la plataforma de chips de Apple, utilizando Java nativo de ARM para ejecutar juegos y conseguir una experiencia de juego más fluida.\n\
@@ -1272,10 +1272,14 @@ settings.advanced.process_priority.high=Alta
12721272
settings.advanced.post_exit_command=Comando post-salida
12731273
settings.advanced.post_exit_command.prompt=El comando se ejecuta después de que el juego se detenga
12741274
settings.advanced.renderer=Renderizador
1275-
settings.advanced.renderer.default=Predeterminado
1275+
settings.advanced.renderer.default=Por defecto
1276+
settings.advanced.renderer.default.desc=OpenGL
12761277
settings.advanced.renderer.d3d12=Mesa D3D12
1277-
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe (Software)
1278+
settings.advanced.renderer.d3d12.desc=DirectX 12 (Rendimiento y compatibilidad deficientes)
1279+
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe
1280+
settings.advanced.renderer.llvmpipe.desc=Software (Bajo rendimiento, máxima compatibilidad)
12781281
settings.advanced.renderer.zink=Mesa Zink
1282+
settings.advanced.renderer.zink.desc=Vulkan (Máximo rendimiento, baja compatibilidad)
12791283
settings.advanced.server_ip=Dirección del servidor
12801284
settings.advanced.server_ip.prompt=Entrar automáticamente después de ejecutar el juego
12811285
settings.advanced.unsupported_system_options=Configuración no aplicable al sistema actual

HMCL/src/main/resources/assets/lang/I18N_ja.properties

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ fatal.samba=If you are trying to run HMCL in a shared folder by Samba, HMCL may
331331
fatal.illegal_char=ユーザーフォルダーのパスに不正な文字'='が含まれています, ログインアカウントやオフラインログインではスキンの変更ができなくなり。
332332
fatal.unsupported_platform=現在、お使いのプラットフォームでは Minecraft が完全にはサポートされていないため、機能が欠けたり、ゲームを起動できない場合があります。\n\
333333
\n\
334-
Minecraft 1.17 以降を起動できない場合は、「グローバル/インスタンス固有の設定 → 詳細設定」で「レンダラー」を「Mesa LLVMpipe (ソフト)」に切り替え、CPU レンダリングを使用することで互換性が向上する可能性があります。
334+
Minecraft 1.17 以降を起動できない場合は、「グローバル/インスタンス固有の設定 → 詳細設定」で「レンダラー」を「Mesa LLVMpipe」に切り替え、CPU レンダリングを使用することで互換性が向上する可能性があります。
335335

336336
file=ファイル
337337

@@ -794,9 +794,13 @@ settings.advanced.post_exit_command=終了後のコマンド
794794
settings.advanced.post_exit_command.prompt=ゲーム終了後に実行されます
795795
settings.advanced.renderer=レンダラー
796796
settings.advanced.renderer.default=デフォルト
797+
settings.advanced.renderer.default.desc=OpenGL
797798
settings.advanced.renderer.d3d12=Mesa D3D12
798-
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe (ソフト)
799+
settings.advanced.renderer.d3d12.desc=DirectX 12 (低パフォーマンス、低互換性)
800+
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe
801+
settings.advanced.renderer.llvmpipe.desc=ソフトウェア (低速だが、互換性は最高)
799802
settings.advanced.renderer.zink=Mesa Zink
803+
settings.advanced.renderer.zink.desc=Vulkan (最高パフォーマンス、低互換性)
800804
settings.advanced.server_ip=サーバーアドレス
801805
settings.advanced.server_ip.prompt=ゲームの起動時にサーバーに参加する
802806
settings.advanced.unsupported_system_options=サポートされていないシステムオプション

HMCL/src/main/resources/assets/lang/I18N_lzh.properties

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ fatal.deprecated_java_version.update=HMCL 之晉也,將須爪哇十七與新
385385
fatal.samba=誠行於案夾之同享以 Samba 者,啟者或不能行。宜新爪哇,抑遷於自案。\n君可求助於 https://docs.hmcl.net/help.html。
386386
fatal.illegal_char=君之案夾名有諱文「=」,是以外載之戶簿、離綫戶簿之更外觀者弗行。\n君可求助於 https://docs.hmcl.net/help.html。
387387
fatal.unsupported_platform=礦藝未盡適君之算機,是以戲事或損,至於不能啟。\n\
388-
礦藝一點一七以晉之不能啟,或於「(全例/例殊) 戲設 → 進階置設 → 勘誤置設」改「繪製之器」以「Mesa LLVMpipe (軟體)」,或能兼之。\n君可求助於右上之鈕。
388+
礦藝一點一七以晉之不能啟,或於「(全例/例殊) 戲設 → 進階置設 → 勘誤置設」改「繪製之器」以「Mesa LLVMpipe」,或能兼之。\n君可求助於右上之鈕。
389389
fatal.unsupported_platform.loongarch=HMCL 既適龍芯。\n凡有謬,遽求助於右上之鈕。
390390
fatal.unsupported_platform.macos_arm64=HMCL 既適蘋矽。宜啟以 ARM 之爪哇,以益君之戲事。\n誠有謬,宜啟以 x86-64 之爪哇,以益其兼。\n凡有謬,遽求助於右上之鈕。
391391
fatal.unsupported_platform.windows_arm64=HMCL 既適 ARM 之視窗。誠有謬,宜啟以 x86 之爪哇。\n誠用<b>栝柑</b>,或須置<a href="ms-windows-store://pdp/?productid=9NQPSL29BFFF">開圖庫兼囊</a>,而後可戯。擊鏈以置之於微軟貨舍。\n君可求助於右上之鈕。
@@ -1082,9 +1082,13 @@ settings.advanced.post_exit_command=令於戲訖
10821082
settings.advanced.post_exit_command.prompt=將後戲訖而行
10831083
settings.advanced.renderer=繪器
10841084
settings.advanced.renderer.default=
1085+
settings.advanced.renderer.default.desc=開圖庫
10851086
settings.advanced.renderer.d3d12=Mesa D3D12
1086-
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe (軟繪器)
1087+
settings.advanced.renderer.d3d12.desc=DirectX 12 (效與所適皆差,勘誤之用)
1088+
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe
1089+
settings.advanced.renderer.llvmpipe.desc=軟繪器 (效差,所適至)
10871090
settings.advanced.renderer.zink=Mesa Zink
1091+
settings.advanced.renderer.zink.desc=Vulkan (效至,所適差)
10881092
settings.advanced.server_ip=伺服器之址
10891093
settings.advanced.server_ip.prompt=本之址,啟訖徑入是伺服器
10901094
settings.advanced.unsupported_system_options=不逮今之械網所選

HMCL/src/main/resources/assets/lang/I18N_ru.properties

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ fatal.illegal_char=Недопустимый символ «=» в пути к п
413413
Вы не сможете использовать аккаунт authlib-injector или изменить скин для аккаунта в режиме офлайн.
414414
fatal.unsupported_platform=Minecraft еще не полностью поддерживается на вашей платформе, поэтому вы можете столкнуться с отсутствием функций или даже не сможете запустить игру.\n\
415415
\n\
416-
Если вы не можете запустить Minecraft версии 1.17 и новее, попробуйте переключить «Рендерер» на «Mesa LLVMpipe (Программный)» в разделе «Глобальные/настройки экземпляра → Расширенные настройки», чтобы использовать рендеринг через CPU для лучшей совместимости.
416+
Если вы не можете запустить Minecraft версии 1.17 и новее, попробуйте переключить «Рендерер» на «Mesa LLVMpipe» в разделе «Глобальные/настройки экземпляра → Расширенные настройки», чтобы использовать рендеринг через CPU для лучшей совместимости.
417417
fatal.unsupported_platform.loongarch=Лаунчер обеспечил поддержку платформы Loongson.\n\
418418
Если у вас возникнут проблемы во время игры, вы можете обратиться за помощью на сайт https://docs.hmcl.net/groups.html.
419419
fatal.unsupported_platform.macos_arm64=Лаунчер обеспечил поддержку платформы Apple silicon, используя родную ARM Java для запуска игр, чтобы получить более плавный игровой опыт.\n\
@@ -1264,9 +1264,13 @@ settings.advanced.post_exit_command=Команда после выхода
12641264
settings.advanced.post_exit_command.prompt=Команды, которые необходимо выполнить после выхода из игры
12651265
settings.advanced.renderer=Рендерер
12661266
settings.advanced.renderer.default=По умолчанию
1267+
settings.advanced.renderer.default.desc=OpenGL
12671268
settings.advanced.renderer.d3d12=Mesa D3D12
1268-
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe (Программный)
1269+
settings.advanced.renderer.d3d12.desc=DirectX 12 (Низкая производительность и совместимость)
1270+
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe
1271+
settings.advanced.renderer.llvmpipe.desc=ПО (Низкая производительность, лучшая совместимость)
12691272
settings.advanced.renderer.zink=Mesa Zink
1273+
settings.advanced.renderer.zink.desc=Vulkan (Лучшая производительность, низкая совместимость)
12701274
settings.advanced.server_ip=Адрес сервера
12711275
settings.advanced.server_ip.prompt=Присоединяться к серверу при запуске игры
12721276
settings.advanced.unsupported_system_options=Настройки, не применимые к текущей системе

HMCL/src/main/resources/assets/lang/I18N_uk.properties

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ fatal.samba=Якщо ви відкрили Hello Minecraft! Лаунчер з м
399399
fatal.illegal_char=Ваш шлях користувача містить недопустимий символ "=". Ви не зможете використовувати authlib-injector або змінювати скін вашого автономного облікового запису.
400400
fatal.unsupported_platform=Minecraft ще не повністю підтримується на вашій платформі, тому можливі відсутні функції або навіть неможливість запуску гри.\n\
401401
\n\
402-
Якщо ви не можете запустити Minecraft версії 1.17 і новіші, спробуйте змінити «Рендерер» на «Mesa LLVMpipe (Програмний)» у розділі «Глобальні/налаштування екземпляра → Розширені налаштування», щоб використовувати рендеринг через CPU для кращої сумісності.
402+
Якщо ви не можете запустити Minecraft версії 1.17 і новіші, спробуйте змінити «Рендерер» на «Mesa LLVMpipe» у розділі «Глобальні/налаштування екземпляра → Розширені налаштування», щоб використовувати рендеринг через CPU для кращої сумісності.
403403
fatal.unsupported_platform.loongarch=Hello Minecraft! Лаунчер надав підтримку платформи Loongson.\n\
404404
Якщо у вас виникли проблеми під час гри, ви можете відвідати https://docs.hmcl.net/groups.html для отримання допомоги.
405405
fatal.unsupported_platform.macos_arm64=Hello Minecraft! Лаунчер надав підтримку платформи Apple silicon, використовуючи нативну ARM Java для запуску ігор для отримання плавнішого ігрового досвіду.\n\
@@ -1211,9 +1211,13 @@ settings.advanced.post_exit_command=Команда після виходу
12111211
settings.advanced.post_exit_command.prompt=Команди для виконання після виходу з гри
12121212
settings.advanced.renderer=Рендерер
12131213
settings.advanced.renderer.default=По умолчанию
1214+
settings.advanced.renderer.default.desc=OpenGL
12141215
settings.advanced.renderer.d3d12=Mesa D3D12
1215-
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe (Програмний)
1216+
settings.advanced.renderer.d3d12.desc=DirectX 12 (Погана продуктивність та сумісність)
1217+
settings.advanced.renderer.llvmpipe=Mesa LLVMpipe
1218+
settings.advanced.renderer.llvmpipe.desc=Програмний (Погана продуктивність, найкраща сумісність)
12161219
settings.advanced.renderer.zink=Mesa Zink
1220+
settings.advanced.renderer.zink.desc=Vulkan (Найкраща продуктивність, погана сумісність)
12171221
settings.advanced.server_ip=Адреса сервера
12181222
settings.advanced.server_ip.prompt=Автоматично приєднатися після запуску гри
12191223
settings.advanced.unsupported_system_options=Налаштування, що не застосовуються до поточної системи

0 commit comments

Comments
 (0)