Giter Club home page Giter Club logo

boat's Introduction

Boat - Helper library for Android

中文

Contents

Introducion

Boat provides an environment to run some interesting programs on Android. It evolves from zhuowei's Boarwalk. Initilaly, Boat is just for playing Minecraft Java Edition on Android. Currently, we still test Boat with Minecraft JE. However, Boat is NOT a Minecraft launcher. Please have a look on Related Projects.

Building

It is very simple to build the aar package. NOTE,only support aarch64。32bit arm has been abandoned and is never tested.

export ANDROID_SDK_ROOT=Your Android SDK path

./gradlew assembleDebug

Related-Projects

  • MCinaBox. A Minecraft Java Edition Launcher on Android. Using Boat to provide runtime environment.
  • xserver-xboat。 X server on Android, ported from Xephyr.
  • GLFW。 Create and manage OpenGL context with GLFW! Most of APIs work!

License

This app project is distributed under GPL v2.0.

boat's People

Contributors

cosinemath avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

boat's Issues

似乎是华为系统上出现的特定问题,本人meizu能够正常使用zip进行本地导入,但其他两台华为出错,均报此错误

程序崩溃了! java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=233, result=-1, data=Intent { dat=content://com.huawei.hidisk.fileprovider/root/storage/emulated/0/1/sina/1.12.2极致优化版第4版.zip typ=application/zip flg=0x3 }} to activity {com.mio.boat/cosine.boat.Activity_Download}: java.lang.IllegalArgumentException: column '_data' does not exist. Available columns: [] at android.app.ActivityThread.deliverResults(ActivityThread.java:5078) at android.app.ActivityThread.handleSendResult(ActivityThread.java:5120) at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199) at android.os.Handler.dispatchMessage(Handler.java:112) at android.os.Looper.loop(Looper.java:216) at android.app.ActivityThread.main(ActivityThread.java:7625) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987) Caused by: java.lang.IllegalArgumentException: column '_data' does not exist. Available columns: [] at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:340) at android.database.CursorWrapper.getColumnIndexOrThrow(CursorWrapper.java:87) at cosine.boat.FileChooseUtil.getDataColumn(FileChooseUtil.java:138) at cosine.boat.FileChooseUtil.getPath(FileChooseUtil.java:119) at cosine.boat.Activity_Download.onActivityResult(Activity_Download.java:479) at android.app.Activity.dispatchActivityResult(Activity.java:7797) at android.app.ActivityThread.deliverResults(ActivityThread.java:5071) ... 11 more 2020-10-08 19:57:43: Splash created 2020-10-08 19:57:44: Splash resumed 2020-10-08 19:57:45: Splash paused 2020-10-08 19:57:45: Activity_Download created 2020-10-08 19:57:45: Activity_Download resumed 2020-10-08 19:57:45: Splash destroyed 2020-10-08 19:57:48: Activity_Download paused Build version: 1.0 Build date: 2020-06-06 19:40:44 Current date: 2020-10-08 19:57:54 Device: HUAWEI INE-AL00 Stack trace: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=233, result=-1, data=Intent { dat=content://com.huawei.hidisk.fileprovider/root/storage/emulated/0/1/sina/1.12.2极致优化版第4版.zip typ=application/zip flg=0x3 }} to activity {com.mio.boat/cosine.boat.Activity_Download}: java.lang.IllegalArgumentException: column '_data' does not exist. Available columns: [] at android.app.ActivityThread.deliverResults(ActivityThread.java:5078) at android.app.ActivityThread.handleSendResult(ActivityThread.java:5120) at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199) at android.os.Handler.dispatchMessage(Handler.java:112) at android.os.Looper.loop(Looper.java:216) at android.app.ActivityThread.main(ActivityThread.java:7625) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987) Caused by: java.lang.IllegalArgumentException: column '_data' does not exist. Available columns: [] at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:340) at android.database.CursorWrapper.getColumnIndexOrThrow(CursorWrapper.java:87) at cosine.boat.FileChooseUtil.getDataColumn(FileChooseUtil.java:138) at cosine.boat.FileChooseUtil.getPath(FileChooseUtil.java:119) at cosine.boat.Activity_Download.onActivityResult(Activity_Download.java:479) at android.app.Activity.dispatchActivityResult(Activity.java:7797) at android.app.ActivityThread.deliverResults(ActivityThread.java:5071) ... 11 more User actions: 2020-10-08 19:57:43: Splash created 2020-10-08 19:57:44: Splash resumed 2020-10-08 19:57:45: Splash paused 2020-10-08 19:57:45: Activity_Download created 2020-10-08 19:57:45: Activity_Download resumed 2020-10-08 19:57:45: Splash destroyed 2020-10-08 19:57:48: Activity_Download paused

Optifine multithread chunk loading : Pbuffer creation problem

Optifine multithread chunk loading is powerful and boost fps a lot. But in boat and MCinabox it crashes. I use 1.7.10, optifine HD u E7 btw.

java.lang.UnsatisfiedLinkError: org.lwjgl.opengl.LinuxPeerInfo.createHandle()Ljava/nio/ByteBuffer;
at org.lwjgl.opengl.LinuxPeerInfo.createHandle(Native Method)
at org.lwjgl.opengl.LinuxPeerInfo.(LinuxPeerInfo.java:44)
at org.lwjgl.opengl.LinuxPbufferPeerInfo.(LinuxPbufferPeerInfo.java:45)
at org.lwjgl.opengl.BoatDisplay.createPbuffer(BoatDisplay.java:244)
at org.lwjgl.opengl.Pbuffer.createPbuffer(Pbuffer.java:234)
at org.lwjgl.opengl.Pbuffer.(Pbuffer.java:219)
at org.lwjgl.opengl.Pbuffer.(Pbuffer.java:190)
at org.lwjgl.opengl.Pbuffer.(Pbuffer.java:166)
at WrUpdaterThreaded.createUpdateThread(WrUpdaterThreaded.java:63)
at WrUpdaterThreaded.delayedInit(WrUpdaterThreaded.java:45)
at WrUpdaterThreaded.updateRenderers(WrUpdaterThreaded.java:176)
at WrUpdates.updateRenderers(WrUpdates.java:71)
at net.minecraft.client.renderer.RenderGlobal.func_72716_a(RenderGlobal.java:2297)
at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1657)
at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1392)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1001)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

提个建议

作者大大你好,很高兴能找到一款使用起来很舒服,页面又好看的手机端java版启动器,我没想到手机游玩大型整合包居然还这么流畅。有个小的建议希望你能采纳。
方向键控制的时候,长按某个方向后,似乎默认会一直按着,就算我放开方向键,也会一直在走,我理解这是为了手机操作上的优化,但我相信和我一样不怎么适应的人应该不在少数,能否将这个优化设置个开关,方便切换呢?

最后还是谢谢你给我们提供了这么好的启动器,感谢!

Pls fix

I Have android 6.0.1 3 gb ram.When load boat and press play the boat stopped working l.

Need New Version

I Want New Version Of Boat Or If You Left If Then Give Me i Will Cuntinue

Apk?

Is there a apk I could test?.

How to set up

Excuse me how do i set up this launcher i heard it is can run 1.16 smoothly

给本仓库提的建议

如果这个项目仅仅是后端 请写wiki,方便开发者进行二次开发;
如果这个项目是android app,请带上build.gradle

boat鼠标不与java事件兼容

交流群里有人玩神奇宝贝时打开PC机,然后就崩溃
问题初步确认在java原本提供的事件不兼容boat模拟的鼠标
本来在打开pc机时,鼠标会从游戏中释放出来,让你选中功能,所以神奇宝贝可能就调用了这个功能,但是在boat上可能不兼容
该issue仅作为BUG参考与提示
下面为从该玩家那里获取的crash-report的节选部分

---- Minecraft Crash Report ----

// Daisy, daisy...

Time: 2020-03-01 08:41:39 GMT
Description: Error executing task

java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Mouse doesn't support native cursors
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at net.minecraft.util.Util.runTask(Util.java:531)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1088)
at net.minecraft.client.Minecraft.run(Minecraft.java:3942)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.IllegalStateException: Mouse doesn't support native cursors
at org.lwjgl.input.Mouse.setNativeCursor(Mouse.java:186)
at com.pixelmonmod.pixelmon.util.helpers.CursorHelper.setCursor(CursorHelper.java:38)
at com.pixelmonmod.pixelmon.util.helpers.CursorHelper.onInitGui(CursorHelper.java:54)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_24_CursorHelper_onInitGui_InitGuiEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraft.client.gui.GuiScreen.setWorldAndResolution(GuiScreen.java:475)
at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:1018)
at net.minecraftforge.fml.client.FMLClientHandler.showGuiScreen(FMLClientHandler.java:501)
at net.minecraftforge.fml.common.FMLCommonHandler.showGuiScreen(FMLCommonHandler.java:322)
at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:112)
at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2550)
at net.minecraftforge.fml.common.network.internal.OpenGuiHandler.process(OpenGuiHandler.java:50)
at net.minecraftforge.fml.common.network.internal.OpenGuiHandler.lambda$channelRead0$0(OpenGuiHandler.java:43)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at net.minecraft.util.Util.runTask(Util.java:529)

NAUFALS

我想編輯Boat Mio APK以說印尼語,是否獲得許可?這只是為了讓印尼人更容易玩

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.