Code Monkey home page Code Monkey logo

mcpelauncher-linux's Introduction

MCPE Linux Launcher

Ubuntu

  • Minimal: cmake gcc-multilib g++-multilib zlib1g-dev:i386 libx11-dev:i386 libzip-dev:i386 libpng-dev:i386 libcurl4-openssl-dev:i386 libssl-dev:i386 libgles2-mesa-dev:i386 libudev-dev:i386 libevdev-dev:i386
  • CEF (supports Xbox Live): libgtk2.0-0:i386 libgtkglext1:i386 libasound2:i386 libnss3:i386 libxss1:i386 libgconf2-4:i386 libxtst6:i386 libudev1:i386
  • First Time Setup (allows you to log in to Google Play and download the .apk): protobuf-compiler libprotobuf-dev:i386 (requires the CEF dependencies as well)

You'll also need to install 32-bit version of the graphic drivers (nvidia drivers ask you about that at installation, so you may need to reinstall/reconfigure them; if you use mesa you'll need to install the libgles2-mesa-dev:i386 and libegl1-mesa-dev:i386 packages)

You may also need to do sudo dpkg --add-architecture i386 if you have never installed i386 packages before.

To compile, the commands are as follows (if you want to build with CEF first run ./setup_cef.sh):

$ ./download_icon.sh
$ ./setup_bin_libs.sh
$ mkdir build/ && cd build/
$ cmake ..
$ make -j$(nproc) # This will use all cores on your system

macOS

Make sure you've got XCode set up: xcode-select --install (when the dialog pops up, just say you want the tools). Next, make sure you have Brew installed

The packages you'll need are as follows:

  • cmake
  • git (this will come pre-installed with xcode-select, but make sure it's up-to-date)

Everything else will be built automatically and statically linked against your executable. So do not install libzip, ossp-uuid, glfw or any other packages you think you need.

Next, you'll need to build the project. Run the provided scripts ./setup_bin_libs.sh (to grab FMOD) and download_icon.sh (to grab the icon, which is currently not used)

The commands to build using CMake are as follows:

$ mkdir build/ && cd build/
$ cmake ..
$ make -j$(sysctl -n hw.ncpu) # This will use all the cores on your system

Next, move back into the root directory and start the game with ./start_mcpelauncher.sh

Running

  1. Clone this repository
  2. Compile the launcher
  3. You'll need to obtain a x86 MCPE .apk. If you have built the application with the First Time Setup, you'll be able to log in to your Google account the first time you start the launcher and download it. If you can not do this then after you have downloaded MCPE, run: mcpelauncher extract filename
  4. Run the launcher! (if you've built in build, run cd .. && ./build/mcpelauncher)

If the extract script fails with an error about the .apk not being x86, it means that you have provided it a bad .apk. You'll need to purchase MCPE on Google Play and use the first time setup.

License and thanks

This project is licensed under GPL, some parts of the sources are under BSD.

This project uses modified versions of Hybris, EGLUT and RapidXML. The proprietary FMOD library is also used for sound support.

mcpelauncher-linux's People

Contributors

guppy42 avatar iksaku avatar inusualz avatar mcmrarm 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

mcpelauncher-linux's Issues

Draw distance too short

On my phone I have 4 levels of draw distance I can choose from, but using this there's only two. I guess it's because the game thinks my device is not capable of the highest draw distance (which is not true).

Maybe there's a way to work around this?

MCPElauncher-linux 1.0.0 - Issues and workarounds

Major issues

  • 1.0.0 support.
  • Xbox Live authentication.
  • Window title name to "Minecraft: Pocket Edition" instead of "Minecraft".
  • Local servers don't show up.
  • Fix for in-built libraries - meanwhile we can use 'compatibility' libs provided in #14 .

Minor issues

  • Enchanted table book with wrong and weird texture.
    Svilex's Image showing this bug -- 0.15.0
  • Gamepad support does not exist.
  • Pressing TAB in chat makes a strange 'o' appear and can't be 'properly' used for commands auto-completion.

Workarounds

LibEGL: DRI2: Failed to authenticate.

Common in NVIDIA GPUs.
Link your libEGL.so library (from your driver folder, like /usr/lib32/nvidia-xxx/libEGL.so, to /usr/lib/i386-linux-gnu/libEGL.so, overriding if necessary.

loading MCPE
oslib: /usr/lib/i386-linux-gnu/libGLESv2.so: 1472995016
oslib: /home/tarik02/.mcpe/mcpelauncher-linux/libs/native/libfmod.so.8.2: 1472996992
Illegal instruction (core dumped)

Use compatibility libs from issue #14

Error

cmake .
-- The C compiler identification is GNU 5.2.1
-- The CXX compiler identification is GNU 5.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8")
-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.51")
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28")
-- checking for module 'egl'
-- found egl, version 11.0.2
-- Found EGL: /usr/include
-- Configuring done
-- Generating done
-- Build files have been written to: /home/giovanni/Desktop/mcpelauncher-linux-master

make
CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In function my_pthread_attr_getstackaddr': hooks.c:(.text+0x3f8): warning: the use ofpthread_attr_getstackaddr' is deprecated, use pthread_attr_getstack' CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In functionmy_pthread_attr_setstackaddr':
hooks.c:(.text+0x3d7): warning: the use of pthread_attr_setstackaddr' is deprecated, usepthread_attr_setstack'
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
CMakeFiles/mcpelauncher.dir/build.make:538: recipe for target 'mcpelauncher' failed
make[2]: *** [mcpelauncher] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/mcpelauncher.dir/all' failed
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
Makefile:75: recipe for target 'all' failed
make: *** [all] Error 2

mcpelauncher Segmentation fault (core dumped)

I'm getting the following when running mcpelauncher. Any ideas:

readAssetFile: lang/pt_PT-pocket.lang
readAssetFile: lang/ko_KR-pocket.lang
readAssetFile: readAssetFile: lang/zh_TW-pocket.langlang/zh_CN-pocket.lang
Segmentation fault (core dumped)

If I sudo the launch, the screen opens/closes quickly and I'm stopped at:
readAssetFile: lang/ru_RU-pocket.lang

Thanks.

DISREGARD - No idea what happened, but I just launched a couple more times and it finally worked!

Help?

CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In function my_pthread_attr_getstackaddr': hooks.c:(.text+0x3a3): warning: the use ofpthread_attr_getstackaddr' is deprecated, use pthread_attr_getstack' CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In functionmy_pthread_attr_setstackaddr':
hooks.c:(.text+0x382): warning: the use of pthread_attr_setstackaddr' is deprecated, usepthread_attr_setstack'
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
CMakeFiles/mcpelauncher.dir/build.make:538: recipe for target 'mcpelauncher' failed
make[2]: *** [mcpelauncher] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/mcpelauncher.dir/all' failed
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
Makefile:76: recipe for target 'all' failed
make: *** [all] Error 2

Got this any help?

Codecvt

Receiving the following error on make about codecvt:

[ 85%] Building CXX object CMakeFiles/mcpelauncher.dir/src/main.cpp.o
/opt/mcpelauncher-linux/src/main.cpp:9:19: fatal error: codecvt: No such file or directory
#include
^
compilation terminated.
make[2]: *** [CMakeFiles/mcpelauncher.dir/src/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
make: *** [all] Error 2

Running Ubuntu 14.04.4 LTS i686.... all required packages installed without issue.

Crash in mce::ShaderOGL::linkShader during startup

Running under Fedora 22.

Output snippet:

readAssetFile: shaders/renderchunk.vertex
readAssetFile: shaders/renderchunk.fragment
readAssetFile: shaders/util.h
warn: readAssetFile with empty path!
readAssetFile: materials/terrain.material
readAssetFile: shaders/renderchunk.vertex
readAssetFile: shaders/renderchunk.fragment
readAssetFile: shaders/util.h
warn: readAssetFile with empty path!
readAssetFile: materials/hologram.material
readAssetFile: shaders/color_texture.fragment
readAssetFile: shaders/hologram_sr.vertex
readAssetFile: shaders/hologram_sr.fragment
Signal 11 received
Getting stacktrace...
Backtrace elements: 16
#0 ./mcpelauncher(_Z12handleSignali+0x3c) [0x80634cb]
#1 linux-gate.so.1(__kernel_sigreturn+0) [0xb77a6c14]
#2 /usr/lib/dri/r600_dri.so(+0x288b33) [0xb6050b33]
#3 /usr/lib/dri/r600_dri.so(+0x28039a) [0xb604839a]
#4 /usr/lib/dri/r600_dri.so(+0x27fd76) [0xb6047d76]
#5 /usr/lib/dri/r600_dri.so(+0x27fee3) [0xb6047ee3]
#6 /usr/lib/dri/r600_dri.so(+0x27fd76) [0xb6047d76]
#7 /usr/lib/dri/r600_dri.so(+0x27ff57) [0xb6047f57]
#8 /usr/lib/dri/r600_dri.so(+0x27fd76) [0xb6047d76]
#9 /usr/lib/dri/r600_dri.so(+0x27fbac) [0xb6047bac]
#10 /usr/lib/dri/r600_dri.so(+0x28913c) [0xb605113c]
#11 /usr/lib/dri/r600_dri.so(+0x292685) [0xb605a685]
#12 /usr/lib/dri/r600_dri.so(+0x1fb7e8) [0xb5fc37e8]
#13 /usr/lib/dri/r600_dri.so(+0x128133) [0xb5ef0133]
#14 /usr/lib/libGLESv2.so(glLinkProgram+0x24) [0xb7799ba4]
#15 HYBRIS mce::ShaderOGL::linkShader()+47 in libminecraftpe.so+0x28a0af [0xb6aac0af]

Backtrace from gdb:

(gdb) info threads
  Id   Target Id         Frame
  7    Thread 0xb49d2b40 (LWP 21742) "mcpelauncher" 0xb7fffc31 in __kernel_vsyscall ()
  6    Thread 0xb415bb40 (LWP 21743) "Streaming 1" 0xb7fffc31 in __kernel_vsyscall ()
  5    Thread 0xb395ab40 (LWP 21744) "IO Thread" 0xb7fffc31 in __kernel_vsyscall ()
  4    Thread 0xb2fffb40 (LWP 21745) "REST Thread" 0xb7fffc31 in __kernel_vsyscall ()
  3    Thread 0xb3118b40 (LWP 21748) "Main Thread" 0xb7fffc31 in __kernel_vsyscall ()
  2    Thread 0xb27feb40 (LWP 21749) "Main Thread" 0xb7fffc31 in __kernel_vsyscall ()
* 1    Thread 0xb7fb8800 (LWP 21737) "Main Thread" (anonymous namespace)::call_link_visitor::visit_enter (this=0xbfffd7cc, ir=0x93697d4) at link_functions.cpp:75
(gdb) bt
#0  (anonymous namespace)::call_link_visitor::visit_enter (this=0xbfffd7cc, ir=0x93697d4) at link_functions.cpp:75
#1  0xb68a139a in ir_call::accept (this=0x93697d4, v=0xbfffd7cc) at ir_hv_accept.cpp:323
#2  0xb68a0d76 in visit_list_elements (v=v@entry=0xbfffd7cc, l=l@entry=0x9369ff8, statement_list=statement_list@entry=true) at ir_hv_accept.cpp:55
#3  0xb68a0ee3 in ir_function_signature::accept (this=0x9369fd4, v=0xbfffd7cc) at ir_hv_accept.cpp:115
#4  0xb68a0d76 in visit_list_elements (v=v@entry=0xbfffd7cc, l=l@entry=0x93698f8, statement_list=statement_list@entry=false) at ir_hv_accept.cpp:55
#5  0xb68a0f57 in ir_function::accept (this=0x93698e4, v=0xbfffd7cc) at ir_hv_accept.cpp:127
#6  0xb68a0d76 in visit_list_elements (v=v@entry=0xbfffd7cc, l=l@entry=0x9369814, statement_list=statement_list@entry=true) at ir_hv_accept.cpp:55
#7  0xb68a0bac in ir_hierarchical_visitor::run (this=this@entry=0xbfffd7cc, instructions=0x9369814) at ir_hierarchical_visitor.cpp:355
#8  0xb68aa13c in link_function_calls (prog=prog@entry=0x9368c34, main=main@entry=0x9369a6c, shader_list=shader_list@entry=0x9367438,
    num_shaders=num_shaders@entry=2) at link_functions.cpp:346
#9  0xb68b3685 in link_intrastage_shaders (num_shaders=<optimized out>, shader_list=<optimized out>, prog=<optimized out>, ctx=0x80e5e90, mem_ctx=0x934e25c)
    at linker.cpp:1781
#10 link_shaders (ctx=ctx@entry=0x80e5e90, prog=prog@entry=0x9368c34) at linker.cpp:2913
#11 0xb681c7e8 in _mesa_glsl_link_shader (ctx=ctx@entry=0x80e5e90, prog=prog@entry=0x9368c34) at program/ir_to_mesa.cpp:2960
#12 0xb6749133 in link_program (ctx=0x80e5e90, program=<optimized out>) at main/shaderapi.c:946
#13 0xb7ff2ba4 in glLinkProgram (program=230) at es2api/glapi_mapi_tmp.h:2075
#14 0xb73050af in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) thread 7
[Switching to thread 7 (Thread 0xb49d2b40 (LWP 21742))]
#0  0xb7fffc31 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7fffc31 in __kernel_vsyscall ()
#1  0x4dcb1e4c in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:187
#2  0xb6c9fdfa in cnd_wait (mtx=0x80b9d5c, cond=0x80b9d74) at ../../../../../include/c11/threads_posix.h:154
#3  pipe_semaphore_wait (sema=0x80b9d5c) at ../../../../../src/gallium/auxiliary/os/os_thread.h:259
#4  radeon_drm_cs_emit_ioctl (param=param@entry=0x80b9b08) at radeon_drm_winsys.c:636
#5  0xb6c9f3c8 in impl_thrd_routine (p=0x80b9908) at ../../../../../include/c11/threads_posix.h:87
#6  0x4dcad370 in start_thread (arg=0xb49d2b40) at pthread_create.c:333
#7  0x4db8122e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122
(gdb)

Library

/usr/lib/libGLESv2.so is libGLESv2.so.2.0.0 from mesa-libGLES-devel-10.6.9-1.20151008.fc22.i686

cpuinfo:

cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     E6850  @ 3.00GHz
stepping        : 11
microcode       : 0xb6

cmake fails

running cmake fails.

jamesguessis@senpai-chan:~/Downloads/mcpelauncher-linux-master$ cmake .
-- The C compiler identification is GNU 5.2.1
-- The CXX compiler identification is GNU 5.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
CMake Error at /usr/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
  Could NOT find PNG (missing: PNG_LIBRARY) (found version "1.2.51")
Call Stack (most recent call first):
  /usr/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:374 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.2/Modules/FindPNG.cmake:121 (find_package_handle_standard_args)
  CMakeLists.txt:9 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/jamesguessis/Downloads/mcpelauncher-linux-master/CMakeFiles/CMakeOutput.log".
See also "/home/jamesguessis/Downloads/mcpelauncher-linux-master/CMakeFiles/CMakeError.log".

CMakeOutput.txt
CMakeError.txt

0.14.2 crashes on Mesa (Intel GPUs)

0.14.2 crashes on my laptop with i7-6700HQ when using integrated graphics with this following crash. It's probably a bug in the driver for which I may need to figure a workaround.

#0 ./build/mcpelauncher(_Z12handleSignali+0x47) [0x8063e11]
#1 [0xf7743bc0]
#2 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x29c658) [0xf5dac658]
#3 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x2946b4) [0xf5da46b4]
#4 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x2940a4) [0xf5da40a4]
#5 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x294206) [0xf5da4206]
#6 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x2940a4) [0xf5da40a4]
#7 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x29427f) [0xf5da427f]
#8 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x2940a4) [0xf5da40a4]
#9 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x293ebe) [0xf5da3ebe]
#10 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x29cbf5) [0xf5dacbf5]
#11 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x2a6d42) [0xf5db6d42]
#12 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x2054cd) [0xf5d154cd]
#13 /usr/lib/i386-linux-gnu/dri/i965_dri.so(+0x10dd18) [0xf5c1dd18]
#14 HYBRIS mce::ShaderOGL::linkShader()+47 in libminecraftpe.so+0x28a0af [0xf64460af]

mcpelauncher-linux crashing on startup under Fedora 22 - SIGILL

I got mcpelauncher-linux building and starting under Fedora 22 (32-bit x86), downloaded the x86 minecraftpe apk, extracted it, and ran.

However, I get a SIGILL crash when running.

Even with debug symbols, I get a corrupt stacktrace of "??"'s in gdb. And I did make sure I downloaded the x86 apk, and file libminecraftpe.so reports ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped.

strace ends with following output:

getcwd("/home/minecraft-pe/mcpelauncher-linux", 4096) = 38
stat64("/home/minecraft-pe/mcpelauncher-linux/libs/libminecraftpe.so", {st_mode=S_IFREG|0664, st_size=10984984, ...}) = 0
open("/home/minecraft-pe/mcpelauncher-linux/libs/libminecraftpe.so", O_RDONLY) = 3
lseek(3, 0, SEEK_SET)                   = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 4096) = 4096
lseek(3, -8, SEEK_END)                  = 10984976
read(3, "\1\0\0\0\0\0\0\0", 8)          = 8
mmap2(NULL, 11472896, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6822000
mmap2(0xb6822000, 10513400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6822000
mprotect(0xb6822000, 10514432, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mmap2(0xb7229000, 473472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa06000) = 0xb7229000
mmap2(0xb729d000, 480105, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb729d000
close(3)                                = 0
mprotect(0xb6822000, 10514432, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xb7229000, 471040, PROT_READ|PROT_WRITE) = 0
futex(0xb740a740, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb740a748, FUTEX_WAKE_PRIVATE, 2147483647) = 0
gettimeofday({1462145316, 270077}, NULL) = 0
--- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPN, si_addr=0xb741ad63} ---
+++ killed by SIGILL (core dumped) +++
Illegal instruction (core dumped)

Small diff I made for Fedora 22 (will submit pull request once everything is working):

diff --git a/src/main.cpp b/src/main.cpp
index 2e5d59e..87832a7 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -293,6 +293,10 @@ std::string getOSLibraryPath(std::string libName) {
     if (access(p.c_str(), F_OK) != -1) {
         return p;
     }
+    p = std::string("/usr/lib/") + libName;
+    if (access(p.c_str(), F_OK) != -1) {
+        return p;
+    }

     std::cout << "could not find os library: " << libName << "\n";
     abort();

Make fails because of 'LinuxAppPlatform.cpp.o'

After running make with cmake . running successfully, I get this error:

CMakeFiles/mcpelauncher.dir/build.make:445: recipe for target 'CMakeFiles/mcpelauncher.dir/src/LinuxAppPlatform.cpp.o' failed
make[2]: *** [CMakeFiles/mcpelauncher.dir/src/LinuxAppPlatform.cpp.o] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/mcpelauncher.dir/all' failed
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
Makefile:75: recipe for target 'all' failed
make: *** [all] Error 2

Build on ARM

I really want to run MCPE on raspberry pi or cubieboard under Linux, so I was trying to port this code to arm. I used correct processor architecture of apk, replaced all dependencies in libs directory with correct architecture, commented out subhooks since they don't work on ARM and replaced ANDROID_X86_LINKER with ANDROID_ARM_LINKER in CMakeLists.txt.
But I'm getting crashes at line:
void* handle = hybris_dlopen((getCWD() + "libs/libminecraftpe.so").c_str(), RTLD_LAZY);
Debugger receives SIGSEGV in call_array when calling second constructor in .init_array section of elf. More deep debugging leads to calling std::ios_base::Init::Init(void) if I'm correct.
Can anyone give me advice, what am I doing wrong?

Invalid instruction when trying to load a world

root@xUbuntu-Xenial:/home/xenialdan/Dokumente/MCPE/mcpelauncher-linux# ./mcpelauncher
loading MCPE
oslib: /usr/lib/i386-linux-gnu/libGLESv2.so: 143253192
oslib: /home/xenialdan/Dokumente/MCPE/mcpelauncher-linux/libs/native/libfmod.so.8.2: 143255216
Ungültiger Maschinenbefehl (Speicherabzug geschrieben) // This means: Invalid command

libGLESv2.so couldn't be find on Manjaro

Hello, after some time I switched on Manjaro, and then I decided to compile mcpelauncher-linux
All goes fine until I launch the application. It says:

[santx@SantX-1001PXD mcpelauncher-linux-master]$ ./mcpelauncher
loading MCPE
could not find os library: libGLESv2.so
Annullato (core dump creato)

Then I checked mhwd-gpu --setgl mesa and the output is:

[santx@SantX-1001PXD ~]$ sudo mhwd-gpu --setgl mesa
libGl: '/usr/lib/mesa/libGL.so.1.2.0'
libGLESv1: '/usr/lib/mesa/libGLESv1_CM.so.1.1.0'
libGLESv2: '/usr/lib/mesa/libGLESv2.so.2.0.0'
libEGL: '/usr/lib/mesa/libEGL.so.1.0.0'
libglx: '/usr/lib/xorg/modules/extensions/libglx.xorg'

What should I do?

Can't compile

cmake output:

-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8")
-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50")
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28")
-- checking for module 'egl'
-- found egl, version 10.3.2
-- Found EGL: /usr/include
-- Configuring done
-- Generating done
-- Build files have been written to: /home/alessandro/Desktop/mcpelauncher-linux-master

make output:
[100%] Building CXX object CMakeFiles/mcpelauncher.dir/mcpe/types.cpp.o
Linking CXX executable mcpelauncher
CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In function my_pthread_attr_getstackaddr': hooks.c:(.text+0x3a3): warning: the use ofpthread_attr_getstackaddr' is deprecated, use pthread_attr_getstack' CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In functionmy_pthread_attr_setstackaddr':
hooks.c:(.text+0x382): warning: the use of pthread_attr_setstackaddr' is deprecated, usepthread_attr_setstack'
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
CMakeFiles/mcpelauncher.dir/build.make:538: recipe for target 'mcpelauncher' failed
make[2]: *** [mcpelauncher] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/mcpelauncher.dir/all' failed
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
Makefile:76: recipe for target 'all' failed
make: *** [all] Error 2

I installed all the libraries listed on the readme.md, so what is the problem?

compile with cmake fails

[100%] Building CXX object CMakeFiles/mcpelauncher.dir/mcpe/types.cpp.o
Linking CXX executable mcpelauncher
CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In function my_pthread_attr_getstackaddr': hooks.c:(.text+0x3f7): warning: the use ofpthread_attr_getstackaddr' is deprecated, use pthread_attr_getstack' CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In functionmy_pthread_attr_setstackaddr':
hooks.c:(.text+0x3d6): warning: the use of pthread_attr_setstackaddr' is deprecated, usepthread_attr_setstack'
/usr/bin/ld: cannot find -lpng
collect2: error: ld returned 1 exit status
make[2]: *** [mcpelauncher] Error 1
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
make: *** [all] Error 2

I am sooo close..

EDIT

I added a symlink for hoping this would fix the problem
ln -s /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/libpng.so

and this is the new error I am getting
[100%] Building CXX object CMakeFiles/mcpelauncher.dir/mcpe/types.cpp.o
make[2]: *** No rule to make target /usr/lib/libpng.so', needed bymcpelauncher'. Stop.
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
make: *** [all] Error 2

MCPE 0.14.2 doesn't work with this launcher

When opening the launcher after compiling i'm getting this error. However, I don't get this error when using previous apks with this launcher.
liam@ubuntu:~/Desktop/mcpelauncher-linux$ ./mcpelauncher
loading MCPE
oslib: /usr/lib/i386-linux-gnu/libGLESv2.so: 163052224
oslib: /home/liam/Desktop/mcpelauncher-linux/libs/native/libfmod.so.7.7: 163054200
�linker/home/liam/Desktop/mcpelauncher-linux/hybris/src/jb/linker.c:2010| ERROR: failed to link libminecraftpe.so
failed to load MCPE: Cannot load library: reloc_library[1343]: 0 cannot locate 'eglSwapInterval'...

Error on the bus (the core recorded image)

I have kubuntu 15:10 using intel cpu, I followed the following steps:
I downloaded said packages in the readme file.
then I used the 'cmake .'... command OK
then 'make' OK ...
and I put the minecraft pe 0.X.X x86 (i try MCPE 0.13.0 b4 to 0.14.0) i not using google play downloader.

i and run command ./extract.sh Mine.apk .... OK

and then I used the command ./mcpelauncher

and appears the following log:
Loading mcpe
libGLESv2.so: 151706304
libfmod.so.7.2: 151708320

erro no barramento (a imagem do núcleo gravada) | <-this Error is in Portuguese

erro in english:
Loading mcpe
libGLESv2.so: 151706304
libfmod.so.7.2: 151708320
Error on the bus (the core recorded image)


(please help me)

my english it's a shit

Inventory issue on servers

When I open my inventory and I close it the item which is selected in the hotbar gets dropped. I'm facing this issue only in multiplayer.

/usr/bin/ld: cannot find -lpng

Linking CXX executable mcpelauncher
CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In function my_pthread_attr_getstackaddr': hooks.c:(.text+0x3f7): warning: the use ofpthread_attr_getstackaddr' is deprecated, use pthread_attr_getstack' CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In functionmy_pthread_attr_setstackaddr':
hooks.c:(.text+0x3d6): warning: the use of pthread_attr_setstackaddr' is deprecated, usepthread_attr_setstack'
/usr/bin/ld: cannot find -lEGL
/usr/bin/ld: cannot find -lpng
collect2: error: ld returned 1 exit status
make[2]: *** [mcpelauncher] Ошибка 1
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Ошибка 2
make: *** [all] Ошибка 2

What to do with the .apk

root@xUbuntu-Xenial:/home/xenialdan/Dokumente/MCPE/mcpelauncher-linux# ./extract.sh 
Please specify the archive
root@xUbuntu-Xenial:/home/xenialdan/Dokumente/MCPE/mcpelauncher-linux# ./extract.sh "MCPE 0.14.0 x86.apk" 
./extract.sh: Zeile 3: [: Zu viele Argumente. //Too many arguments
./extract.sh: Zeile 7: [: Zu viele Argumente.
unzip:  cannot find or open MCPE, MCPE.zip or MCPE.ZIP.
root@xUbuntu-Xenial:/home/xenialdan/Dokumente/MCPE/mcpelauncher-linux# ls
CMakeCache.txt       eglut          libs      MCPE 0.14.0 x86.apk  src
CMakeFiles           extract.sh     LICENSE   mcpelauncher         subhook
cmake_install.cmake  FindEGL.cmake  Makefile  mod_example
CMakeLists.txt       hybris         mcpe      README.md
root@xUbuntu-Xenial:/home/xenialdan/Dokumente/MCPE/mcpelauncher-linux#

What now? I have the .apk, should i just rename it or pack it in a zip?

MCPE has no audio Ubuntu 16.04 bug

I did a fresh install of Ubuntu 16.04. Setup the launcher/game and installed all the packages as instructed. I noticed that there is no audio in mcpe at all. Sound cards are correctly installed since I can play youtube videos with sound. I'm using MCPE 0.14.1. It shouldn't be the version of minecraft though. So this must be a bug.

Error while extracting from apk

inflating: assets/ui/furnace_screen.json
inflating: assets/ui/gamepad_layout_screen.json
inflating: assets/ui/inventory_screen.json
inflating: assets/ui/language_choice_screen.json
inflating: assets/ui/pause_screen_trial.json
inflating: assets/ui/play_screen.json
inflating: assets/ui/start_screen.json
inflating: assets/ui/test_anims_screen.json
inflating: assets/ui/trial_upsell_screen.json
inflating: assets/ui/ui_common.json
inflating: assets/ui/ui_common_classic.json
inflating: assets/ui/xbl_login_screen.json
caution: filename not matched: lib/x86/libminecraftpe.so
caution: filename not matched: lib/x86/libgnustl_shared.so

How do i fix this?

libgles2-mesa-dev unment dependancies Ubuntu 15.04

I'm running Ubuntu 15.04 desktop edition and I am able to install every required package but libgles2-mesa-dev. When I try to install it, I get this:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
 libgles2-mesa-dev : Depends: libgles2-mesa (= 11.0.2-1ubuntu4) but it is not going to be installed
                     Depends: libegl1-mesa-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Graphic issues

  • Some entities are glitched (personally I found only the enchanting table book with weird texture)
  • Cannot disable fancy graphics

Make fails after cmake successfully runs, /usr/bin/ld: cannot find -lEGL

This seems like an issue finding open gl drivers, but it is difficult to pin down the issue.

cmake runs successfully, but the output of make is as follows.

Linking CXX executable mcpelauncher
CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In function my_pthread_attr_getstackaddr': hooks.c:(.text+0x3f7): warning: the use ofpthread_attr_getstackaddr' is deprecated, use pthread_attr_getstack' CMakeFiles/mcpelauncher.dir/hybris/src/hooks.c.o: In functionmy_pthread_attr_setstackaddr':
hooks.c:(.text+0x3d6): warning: the use of pthread_attr_setstackaddr' is deprecated, usepthread_attr_setstack'
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
make[2]: *** [mcpelauncher] Error 1
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
make: *** [all] Error 2

The drivers are nvidia (Quadro FX 570) and I think that may be the issue, it is an older machine.
The machine is running Ubuntu 14.04.
Is there a way to run this headless without the graphics card as I am only try to run this as a server so the kids can connect their tablets? Or has anyone overcome this issue already.

Thanks.
Daniel.

Make fails, after cmake has run succesfully

Error message is as follows:

$ make

[ 5%] Building C object CMakeFiles/mcpelauncher.dir/hybris/src/cache.c.o make[2]: gcc-4.9: Command not found CMakeFiles/mcpelauncher.dir/build.make:62: recipe for target 'CMakeFiles/mcpelauncher.dir/hybris/src/cache.c.o' failed make[2]: *** [CMakeFiles/mcpelauncher.dir/hybris/src/cache.c.o] Error 127 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/mcpelauncher.dir/all' failed make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

gcc version 5.2.0 is installed and cmake . has run succesfully.

cmake is giving me fatal error: zconf.h: No such file or directory why??

Why is cmake giving me this error??
[ 94%] Building CXX object CMakeFiles/mcpelauncher.dir/src/LinuxAppPlatform.cpp.o
In file included from /usr/include/png.h:536:0,
from /mnt/c/Users/band1/Desktop/mcpelauncher-linux/src/LinuxAppPlatform.cpp:6:
/usr/include/zlib.h:34:19: fatal error: zconf.h: No such file or directory
#include "zconf.h"
^
compilation terminated.
make[2]: *** [CMakeFiles/mcpelauncher.dir/src/LinuxAppPlatform.cpp.o] Error 1
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
make: *** [all] Error 2

Mcpelauncher won't work

loading MCPE
oslib: /usr/lib/i386-linux-gnu/libGLESv2.so: 156547776
oslib: /home/anthony/Scrivania/mcpelauncher-linux-master/libs/native/libfmod.so.7.2: 156549800
Illegal instruction (core dumped)

Why? I'm using Xubuntu 15.10; I have all the libs, cmake and make compiled successfully, the apk is for x86.. What am I doing wrong?

mcpe 0.15

loading MCPE oslib: /usr/lib/i386-linux-gnu/libGLESv2.so: 139693768 oslib: /home/giovanni/Desktop/mcpe2/libs/native/libfmod.so.8.2: 139695704 �linker/home/giovanni/Desktop/mcpe2/hybris/src/jb/linker.c:1933| ERROR: 0 could not load needed library 'libGLESv1_CM.so' for 'libminecraftpe.so' (load_library[1109]: Library 'libGLESv1_CM.so' not found) �linker/home/giovanni/Desktop/mcpe2/hybris/src/jb/linker.c:2010| ERROR: failed to link libminecraftpe.so failed to load MCPE: Cannot load library: link_image[1933]: 0 could not load needed library 'libGLESv1_CM.so' for 'libminecraftpe.so' (load_library[1109]: Library 'libGLESv1_CM.so' not found)

Suggestions

Hi there! I've some suggestions which can make this launcher really awesome.

  • Windows 10 Full GUI (health and hunger on top of the hotbar)
  • Hide mouse pointer when playing (it looks weird)
  • Custom skin selector (or tell us how we can have skins)
  • An icon for the MCPE window and the name "Minecraft: Pocket Edition" instead of "MCPE"
  • Fullscreen mode
  • BlockLauncher patch support and ModPE (if possible)
  • Custom keymappings
  • Support for custom shaders

Thanks a lot for this launcher!

Make fail linux 64 bit- help please?

[ 5%] Building CXX object CMakeFiles/mcpelauncher.dir/src/main.cpp.o
In file included from /home/skyladd/Desktop/mcpelauncher-linux/src/main.cpp:1:0:
/usr/include/c++/4.8/iostream:38:28: fatal error: bits/c++config.h: No such file or directory
#include <bits/c++config.h>
^
compilation terminated.
make[2]: *** [CMakeFiles/mcpelauncher.dir/src/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
make: *** [all] Error 2

Hooking problem

Sometimes when you hook a function, the function got called but when you try to call the original function it crash.

It happens with:

I18::get(std::string const&, std::vectorstd::string const&)
Item::addBlockItems()
BlockEntity::initBlockEntities
BlockEntityFactory::createBlockEntity

I'm getting this: /usr/include/c++/5/iostream:38:28: fatal error: bits/c++config.h: No such file or directory - when compiling

[ 68%] Building C object CMakeFiles/mcpelauncher.dir/hybris/src/jb/rt.c.o
[ 73%] Building C object CMakeFiles/mcpelauncher.dir/eglut/eglut.c.o
/home/liam/Downloads/mcpelauncher-linux/eglut/eglut.c: In function ‘eglutCreateWindow’:
/home/liam/Downloads/mcpelauncher-linux/eglut/eglut.c:320:22: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
win->keyboard_cb = _eglutDefaultKeyboard;
^
[ 78%] Building C object CMakeFiles/mcpelauncher.dir/eglut/eglut_x11.c.o
[ 84%] Building C object CMakeFiles/mcpelauncher.dir/subhook/subhook.c.o
[ 89%] Building CXX object CMakeFiles/mcpelauncher.dir/src/main.cpp.o
In file included from /home/liam/Downloads/mcpelauncher-linux/src/main.cpp:1:0:
/usr/include/c++/5/iostream:38:28: fatal error: bits/c++config.h: No such file or directory
compilation terminated.
CMakeFiles/mcpelauncher.dir/build.make:422: recipe for target 'CMakeFiles/mcpelauncher.dir/src/main.cpp.o' failed
make[2]: *** [CMakeFiles/mcpelauncher.dir/src/main.cpp.o] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/mcpelauncher.dir/all' failed
make[1]: *** [CMakeFiles/mcpelauncher.dir/all] Error 2
Makefile:75: recipe for target 'all' failed
make: *** [all] Error 2

Unknown CMake command "target_compile_definitions"

This is the error I get when compiling. I'm using Ubuntu 12.04. Using cmake version 2.8.7
How do I fix this?

-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.3.4")
-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- checking for module 'egl'
-- found egl, version 8.0.4
-- Found EGL: /usr/include
CMake Error at CMakeLists.txt:27 (target_compile_definitions):
Unknown CMake command "target_compile_definitions".

-- Configuring incomplete, errors occurred!

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.