做完跑Test还踩了个坑,jemalloc一直闹Unaligned Access和Segament Fault,仔细研究了一下是jemalloc要求编译时定义的页大小大于系统页大小。而编译时默认页是4k页,龙芯上则因为Cache Alias问题是16k页,不满足这个条件,导致jemalloc各种自爆。开始我把jemalloc卡死在64k页,能跑,后来证明16k页也没问题。
编译过之后修改Java部分,其实也没啥要改的,就是加个架构探测,给ant的xml里加上MIPS的编译支持。不得不吐槽一下这些xml的语法真的是奇葩中的战斗机,比Makefile还难写。
一顿BuildFix和解决依赖问题,还修了个dyncall里的ABI问题,大部分Native库都跑过了,除了tinycc没有MIPS支持,上游说是打算用tinycc作“Poorman”版JIT,不过目前版本暂时没有使用,个人也认为不是很现实,毕竟tinycc支持的平台太少了,这么一搞FreeBSD OSX用户都要怨声载道,不要说MIPS这种冷门架构了。
LWJGL上游使用Travis CI生成大部分Native库,在3.2.3版本中,上游已经加入了arm32/arm64支持,有了一些交叉编译的基础框架。然而上游使用强行安装Ubuntu MultiArch包的方法来获取编译时依赖的外部库,然而Ubuntu并没有MIPS支持。
java游戏移植盒子
LWJGL全名 Lightweight Java Game Library 顾名思义是一套给Java游戏用的库,他其实是很多Native库的Java Binding集合,从Memory Allocator到物理引擎到图形引擎应有尽有。主要是使用JNI和dyncall wrapper在Java中调用这些库为游戏提供服务。感谢龙芯JVM组,OpenJDK下JNI JNA OpenJFX等功能都基本完善,所以只要把Native库都搞好就行了。
寒假前稍微研究了下,发现MC的大部分Java组件在龙芯上都没问题,唯独有一个Native库LWJGL只有x86支持。要是给他加上MIPS64支持那大概就可以爽玩咯。到了寒假开干!
《霸业武林》一款JAVA移植游戏,游戏人物移动速度较慢,人物被攻击不会僵直,普通攻击有连发。江小虾率领弟子踏上征战江湖之路,挡在面前的首要障碍据说无人能辨其男女的西方不败锦城武。其好兄弟左冷蚕习得一手好掌法,实力不可小觑,虽然江湖有传言二人关系暧昧,但对于江小虾来说,如何打倒这两人才是唯一需要考虑的事情。至于那些八卦,等战胜之后再聊不迟,故事就从这开始了。
目前,《QuestCraft》现在可以通过SideQuest在Meta Quest和Meta Quest 2上使用,游戏本身可以免费下载,但需要一个账户才能体验。开发团队还表示SideQuest的发行计划目前正在进行中。
《QuestCraft》开发人员Flamgop表示:“我们正在使用名为PojavLauncher的Minecraft安卓包在安卓上运行《Minecraft》,我们没有使用Vivecraft,而是使用了一个类似的称为MCXR的加载组件大战三国志网页游戏攻略,因为它的性能明显优于Vivecraft。”
据了解,《QuestCraft》是由独立开发人员团队开发,使用MCXR和PojavLauncher构建的,能够运行某些Fabric mods(Minecraft的实验性模组工具链)。与Team Beef的经典PC游戏类似,《QuestCraft》实际上并不分发游戏本身,根据该项目的一位开发人员的说法,这是将Minecraft 1.18版本直接移植过来,这意味着像Vivecraft(PC VR的流行VR模组)一样,需要一个官方的Minecraft帐户才能玩。
近日,《QuestCraft》推出测试版,作为《Minecraft:Java》的另一个独立的VR移植游戏,可以侧载到Quest头显,为玩家提供了完整的《Minecraft》VR体验,包括对运动控制以及跨平台多人游戏的支持。
专题: 好游戏bt盒子 三国志2游戏盒子 qq三国游戏盒子上一篇网吧装的游戏盒子叫什么
下一篇乐檬游戏盒子改遥控器