Glavo
Glavo
考虑到用户体验,我觉得最好的方案是对用户帐户进行RSA加密,hmcl.json中存储公钥和账户信息,在全局范围存储密钥串。
你在使用的 Java 版本是? ~该问题似乎是 [JDK-8218914](https://bugs.openjdk.java.net/browse/JDK-8218914) 的复刻,应该已经于 Java 13 中修复。~ 啊,是 awt 修了,但是 OpenJFX 还没做支持。
看了一下 OpenJFX 源码,是这样获取字体路径的: https://github.com/openjdk/jfx/blob/717cfdc85817aee57d5326e592340c849382d7a4/modules/javafx.graphics/src/main/native-font/fontpath.c#L68 似乎没有真正去找用户文件夹。 我去向 OpenJFX 反馈一下吧。
问题已经反馈给上游,由 Java Build System 跟踪,见 [JDK-8281327](https://bugs.openjdk.java.net/browse/JDK-8281327)。 在上游修复后,我们可以通过更新 OpenJFX 版本解决这个问题。
 在 Linux AArch64 上的初期展示,能够开箱即用,无需用户配置一键启动 MC。(代码等会再 commit,我还在想一些设计问题) 这一阶段做完就为各平台开箱即用的体验提供基本支持,下面要攻坚的就是龙芯平台的 LWJGL 适配,我看看我能不能解决这个问题。
目前已实现的部分: * Linux ARM64、Linux ARM32 上 Minecraft 1.14~1.19 的一键启动支持; * Windows ARM64 上 Minecraft 1.19 的一键启动支持; * Linux(全架构)以及 Windows(暂时仅限 x86-64)的软渲染器切换支持。 软渲染器可在 设置>调试选项 里开启,开启后将使用 LLVMPipe 作为 OpenGL 渲染器,支持新版本的 OpenGL,从而支持在一些缺乏显卡驱动(例如虚拟机内)或者显卡过于老久的平台游玩 MC 1.17+,同时也方便调试检查显卡相关问题。实测在中高端平台软渲染器性能能达到“可玩”级别。...
目前已提供 Minecraft 1.6~1.12 对 Linux LoongArch64 的原生支持,可以正常游玩。 接下来要解决的是 Minecraft 1.13+ 的支持适配,以及当前没有正常提供的手柄支持。现在这部分已经可以合并了,如果黄鱼不出来那我再看看能不能在合并前完全解决龙芯的适配问题。 
> 这个软渲染也许可以解决1.17以后部分gpu不支持的问题? 最开始就是因为这个目的引入的。
@huanghongxun 戳
Linux AArch64 平台展示视频:[BV1WW4y1Y7h2](https://www.bilibili.com/video/BV1WW4y1Y7h2)