我的世界java百度什么电脑玩好_【我的世界】为了在龙芯电脑上玩Minecraft(我的世界)我做了什么_玩得好游戏攻略...
为了在龙芯上玩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(我的世界)我做了什么_玩得好游戏攻略...相关推荐
- rust如何改睡袋_腐蚀rust怎么做睡袋 | 手游网游页游攻略大全
发布时间:2016-05-07 腐蚀是一款FPS僵尸类生存游戏,这款游戏中玩家可以体验到非常自由的游戏方式,玩家需要寻找生存的资源,同时也需要及时预防僵尸和其他不怀还以的玩家的入侵,下面是新手全面攻略 ...
- java轩辕剑天之痕游戏攻略_轩辕剑之天之痕游戏攻略大全
轩辕剑之天之痕游戏攻略大全 2012-07-13 10:02:47来源:游戏下载编辑:紫葡萄评论(0) 轩辕剑之天之痕游戏讲述南陈皇室遗孤陈靖仇踏上复国之路,并被卷入一场精心布置的大阴谋和明争暗斗中. ...
- 手机计算机数字游戏怎么玩,计算器游戏攻略
计算器游戏是一款非常烧脑的算术游戏,可以锻炼你的算术能力,东坡为大家带来了计算器游戏攻略,计算器游戏官网和计算器游戏下载,喜欢的玩家可以来挑战一下! Calculator:TheGame[计算器游戏] ...
- 快能通学生计算机怎么玩游戏规则,无聊的教室游戏攻略大全 新手快速通关技巧汇总[多图]...
无聊的教室游戏怎么玩,目前大家需要前往教室寻找线索,那么详细的通关流程是什么呢,下面为大家分享萌新攻略. 无聊的教室游戏攻略大全 (如有问题,烦请指正) 首先先给主教室标序号以便区分 1.记录4界面后 ...
- 1024 游戏攻略|马尔可夫链 Java代码实现
1024 游戏攻略|马尔可夫链,挑战不可能的运算. 不懂游戏详情的的可以先看链接 https://leetcode.cn/circle/discuss/OV9VUd/ import java.util ...
- java 九宫格数独_Java web - 数独九宫格游戏攻略
分享游戏攻略,源代码集集:- String path = request.getContextPath(); String basePath = request.getScheme()+": ...
- java第七封印游戏_第七封印游戏攻略秘籍集锦
第七封印这个游戏目前还没有通关,不过小编已经给大家找到了一些游戏的秘籍攻略技巧,包括如何在战斗中逃跑.无限加血等等,虽然有点零零碎碎,但足够大家使用到通关了,一起来看下吧! 第七封印游戏攻略秘籍集锦. ...
- 实训代码java毕业设计_基于SSM框架的王者荣耀游戏攻略系统
基于SSM框架的王者荣耀游戏攻略系统mysql数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统oracle数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统sqlserver数据库创建语句 基于 ...
- 梦回西游java,当乐网第八届游戏攻略大赛开幕
[IT168资讯]2011年,Android和IOS手机游戏日益普及,不管是在单机游戏还是手机网游都得到了长足的发展.智能手机游戏如雨后春笋般层出不穷,力作.大作纷纷问世,受到玩家的大力追捧. 手机游 ...
- 计算机毕业设计之java+springboot基于vue的游戏攻略分享平台
项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...
最新文章
- 计算机会计学ufo报表,计算机会计实践部分工资管理系统.ppt
- sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs
- 机器学习 KNN算法_0_丐版_鸢尾花集分类(matlab实现)
- Java中文编码转换与字节长度判断
- ajax提交表单,包括跳入的坑!
- python把print写入文件_python print输出到文件
- 通达信 python_python 适用通达信
- mysql 两表关联索引_MySQL两表关联的连接表该如何创建索引?
- Nacos 一致性协议:Distro协议
- 考研英语阅读真题分析
- python批量图片压缩
- 星星之火OIer:编程社四连测总结
- 微信小程序——时间轴的实现
- 安卓导出Excel,txt文件工具类
- Spfa算法(可以求有负权的图)
- Pytorch单机多卡加速
- 讨论:报表的未来在哪里?
- 游戏盾一个深藏功与名的盾
- 使用C#winform写一个翻译软件
- 欧几里德与拓展欧几里德