优雅地游玩Minecraft

仅适用于Minecraft Java Edition和Windows平台。其他平台也可参考。

Why

Principle

使用新版OpenJDK、OpenJFX,启动器选用HMCL,附加Sodium、Lithium、Phosphor优化Mod,写个“胶水”批处理将这些东西黏起来,再写个简单程序来隐藏CMD窗口,给快捷方式提供图标。

How

下载本人提供的模板:

https://lanzous.com/b00zplcdc

找个位置解压,然后补齐各个组件:

运行/Minecraft.exe,点击左侧栏“版本列表”,再点击顶部“安装新游戏版本”,选择最新的稳定版本,同时选择安装Fabric。

等待安装完成之后,回到主页面启动Minecraft即可。

点此展开冗长的细节(一般用户无需了解)

OpenJ9相对默认Hotspot JVM占用的内存更少。若你在使用时出现帧数下降等问题,可尝试换回Hotspot

将HMCL设置为“游戏启动后结束启动器”,可以省下一些内存。

如果可能,尽量启用垂直同步。至于Minecraft内部的设置优化,请自行参考MCBBS或其他论坛里头的优化教程。

若要追求极致的启动速度(跳过启动器),可以使用HMCL中的“生成启动脚本”功能,然后将脚本命名为launch.bat,原有的同名文件改个别的名字备用(将失去便携化功能,可以自行修改批处理中的路径来恢复便携化)。

模板中Minecraft.exe的源码(使用tcc编译):

#include <windows.h>

void main()
{
    ShellExecute(NULL, NULL, "launch.bat", NULL, NULL, SW_HIDE);
    SetFocus(FindWindow("Shell_TrayWnd", NULL)); // Insure the HMCL window on top
}

如遇报毒请自行考虑。

其他源码可以在模板中获取。