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

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

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

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

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 跑起来辣!

怎么跑龙芯版本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 名目然后重试。

我的世界java百度什么电脑玩好_【我的世界】为了在龙芯电脑上玩Minecraft(我的世界)我做了什么_玩得好游戏攻略...相关推荐

  1. rust如何改睡袋_腐蚀rust怎么做睡袋 | 手游网游页游攻略大全

    发布时间:2016-05-07 腐蚀是一款FPS僵尸类生存游戏,这款游戏中玩家可以体验到非常自由的游戏方式,玩家需要寻找生存的资源,同时也需要及时预防僵尸和其他不怀还以的玩家的入侵,下面是新手全面攻略 ...

  2. java轩辕剑天之痕游戏攻略_轩辕剑之天之痕游戏攻略大全

    轩辕剑之天之痕游戏攻略大全 2012-07-13 10:02:47来源:游戏下载编辑:紫葡萄评论(0) 轩辕剑之天之痕游戏讲述南陈皇室遗孤陈靖仇踏上复国之路,并被卷入一场精心布置的大阴谋和明争暗斗中. ...

  3. 手机计算机数字游戏怎么玩,计算器游戏攻略

    计算器游戏是一款非常烧脑的算术游戏,可以锻炼你的算术能力,东坡为大家带来了计算器游戏攻略,计算器游戏官网和计算器游戏下载,喜欢的玩家可以来挑战一下! Calculator:TheGame[计算器游戏] ...

  4. 快能通学生计算机怎么玩游戏规则,无聊的教室游戏攻略大全 新手快速通关技巧汇总[多图]...

    无聊的教室游戏怎么玩,目前大家需要前往教室寻找线索,那么详细的通关流程是什么呢,下面为大家分享萌新攻略. 无聊的教室游戏攻略大全 (如有问题,烦请指正) 首先先给主教室标序号以便区分 1.记录4界面后 ...

  5. 1024 游戏攻略|马尔可夫链 Java代码实现

    1024 游戏攻略|马尔可夫链,挑战不可能的运算. 不懂游戏详情的的可以先看链接 https://leetcode.cn/circle/discuss/OV9VUd/ import java.util ...

  6. java 九宫格数独_Java web - 数独九宫格游戏攻略

    分享游戏攻略,源代码集集:- String path = request.getContextPath(); String basePath = request.getScheme()+": ...

  7. java第七封印游戏_第七封印游戏攻略秘籍集锦

    第七封印这个游戏目前还没有通关,不过小编已经给大家找到了一些游戏的秘籍攻略技巧,包括如何在战斗中逃跑.无限加血等等,虽然有点零零碎碎,但足够大家使用到通关了,一起来看下吧! 第七封印游戏攻略秘籍集锦. ...

  8. 实训代码java毕业设计_基于SSM框架的王者荣耀游戏攻略系统

    基于SSM框架的王者荣耀游戏攻略系统mysql数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统oracle数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统sqlserver数据库创建语句 基于 ...

  9. 梦回西游java,当乐网第八届游戏攻略大赛开幕

    [IT168资讯]2011年,Android和IOS手机游戏日益普及,不管是在单机游戏还是手机网游都得到了长足的发展.智能手机游戏如雨后春笋般层出不穷,力作.大作纷纷问世,受到玩家的大力追捧. 手机游 ...

  10. 计算机毕业设计之java+springboot基于vue的游戏攻略分享平台

    项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...

最新文章

  1. 计算机会计学ufo报表,计算机会计实践部分工资管理系统.ppt
  2. sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs
  3. 机器学习 KNN算法_0_丐版_鸢尾花集分类(matlab实现)
  4. Java中文编码转换与字节长度判断
  5. ajax提交表单,包括跳入的坑!
  6. python把print写入文件_python print输出到文件
  7. 通达信 python_python 适用通达信
  8. mysql 两表关联索引_MySQL两表关联的连接表该如何创建索引?
  9. Nacos 一致性协议:Distro协议
  10. 考研英语阅读真题分析
  11. python批量图片压缩
  12. 星星之火OIer:编程社四连测总结
  13. 微信小程序——时间轴的实现
  14. 安卓导出Excel,txt文件工具类
  15. Spfa算法(可以求有负权的图)
  16. Pytorch单机多卡加速
  17. 讨论:报表的未来在哪里?
  18. 游戏盾一个深藏功与名的盾
  19. 使用C#winform写一个翻译软件
  20. 欧几里德与拓展欧几里德

热门文章

  1. 分析筷子兄弟与网络营销的爱恨情仇
  2. Android 原生语音播报
  3. 主板常见故障的维修方法
  4. php 图片印章_给图片加字,印章在线生成
  5. 软件界面设计原则(转)
  6. 李小龙传奇一生的资料(多图)
  7. VB.NET 视频嘚啵得
  8. 网络信息传播中图像识别技术的意义
  9. [手机分享]黑莓手机8系列分享之——黑莓88XX系列
  10. Java swing 界面开发 - 登录界面- 2021-11-10