为了在龙芯电脑上玩Minecraft(我的世界)我做了什么

来源:互联网 编辑:wan玩得好手游小编更新:2024-11-11 00:37:13 人气:

为了在龙芯上玩Minecraft,拼了!先上跑起来的视频。


为了在龙芯电脑上玩Minecraft(我的世界)我做了什么

作为多年的Minecraft玩家,这个残余游戏消磨了我多量的时间。于是想着Minecraft Java版要是能在龙芯上跑起来就好了。

冷假前略微研究了下,发明MC的大局部Java组件在龙芯上都没标题问题,唯独有一个Native库LWJGL只有x86同意。要是给他加上MIPS64同意那大概便可以爽玩咯。到了冷假开干!

此次使用的是新买的龙芯3A4000开发主机,我之前有介绍过。

中国芯首发宁美国度,龙芯3A4000主机香不香?


为了在龙芯电脑上玩Minecraft(我的世界)我做了什么

3A4000主机参数


LWJGL移植

LWJGL全名 Lightweight Java Game Library 望文生义是一套给Java游戏用的库,他现实上是许多Native库的Java Binding调集,从Memory Allocator到物理引擎到图形引擎包罗万象。主要是使用JNI和dyncall wrapper在Java中调用这些库为游戏提供效劳。感谢龙芯JVM组,OpenJDK下JNI JNA OpenJFX等功用都基本完善,所以只有把Native库都弄好就好了。

LWJGL上游使用Travis CI生成大局部Native库,在3.2.3版本中,上游已加进了arm32/arm64同意,有了一些交叉编译的基础框架。但是上游使用强行安装Ubuntu MultiArch包的办法来猎取编译时依靠的外部库,但是Ubuntu并没有MIPS同意。

只好耍小聪慧,强行加Debian源从Debian mips64el偷包用。上游使用GCC-4.8/GCC-4.9来跑各种native库(为了赐顾帮衬各种古董系统的ABI?),但是Ubuntu只提供GCC-5开始的MIPS东西链,好在和上游一番沟通上游觉得对MIPS平台单独Bump到GCC-5标题问题不大。

一整理BuildFix和解决依靠标题问题,还修了个dyncall里的ABI标题问题,大局部Native库都跑过了,除tinycc没有MIPS同意,上游说是方案用tinycc作“Poorman”版JIT,不外今朝版本临时没有使用,团体也认为不是很现实,毕竟tinycc同意的平台太少了,这么一弄FreeBSD OSX用户都要怨声载道,不要说MIPS这种冷门架构了。

编译过以后编削Java局部,其实也没啥要改的,就是加个架构探测,给ant的xml里加上MIPS的编译同意。不克不及不吐槽一下这些xml的语法真的是奇葩中的战役机,比Makefile还难写。

做完跑Test还踩了个坑,jemalloc一直闹Unaligned Access和Segament Fault,当真研究了一下是jemalloc要求编译时定义的页大小大于系统页大小。而编译时默许页是4k页,龙芯上则因为Cache Alias标题问题是16k页,不满足这个条件,以致 导致jemalloc各种自爆。开始我把jemalloc卡死在64k页,能跑,后来证实16k页也没标题问题。

于是 MC 跑起来辣!


为了在龙芯电脑上玩Minecraft(我的世界)我做了什么

怎么跑龙芯版本MC

OK,说了那末多有的没的,那末怎么跑龙芯版本MC呢?

首先,让我们从官网下载HMCL起动器的Linux jar版本,使用java -jar号令运行,然后在图形界面下载一个游戏版本,必需是1.15以上,安装完成后,在游戏版本的设置里勾选 “启用游戏特定设置” 和 “不查验 反省游戏完整性”。

然后从我的GitHub Release中「链接」下载最新的 lwjgl3-mips64-release.tar.gz,解压。

寻到HMCL的根名目,进进.minecraft/libraries/org/lwjgl名目。留心.minecraft为隐躲文件夹,建议使用号令行操作。这外面会有lwjgl-×的一堆名目,一个个一层层进进进往,寻到 lwjgl-×-3.2.2.jar lwjgl-×-3.2.2-natives-linux.jar 用我提供的tar.gz中的lwjgl-*.jar 和 lwjgl-*-linux-mips64.jar替换对应lwjgl子库的上面的两个文件便可。

最后回到HMCL,开始游戏,假如有稀奇的毛病 过错请删除 .minecraft/versions/1.15.1/1.15.1-natives 名目然后重试。

欢迎玩家到【wan玩得好手游】查看最新变态版手游攻略,只需要在百度输入【wan玩得好手游】就可以浏览最新上线送满vip的变态手游攻略了,更多有关BT手游的攻略和资讯,敬请关注玩得好手游!

更多...

热门推荐

更多...

相关文章