Open magiblot opened 5 years ago
Please update the launcher and your graphics drivers.
Bug still persists with latest launcher and lib32-mesa.
$ mcpelauncher-client --version
mcpelauncher-client c735370 / manifest 4d4d51a
CPU: GenuineIntel Intel(R) Atom(TM) CPU N455 @ 1.66GHz
SSSE3 support: YES
GL Vendor: Intel Open Source Technology Center
GL Renderer: Mesa DRI Intel(R) Pineview M x86/MMX/SSE2
GL Version: OpenGL ES 2.0 Mesa 20.0.0-devel (git-ef9635d0bc)
MSA daemon path:
$ glxinfo32
name of display: :0
display: :0 screen: 0
direct rendering: Yes
[...]
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel Open Source Technology Center (0x8086)
Device: Mesa DRI Intel(R) Pineview M x86/MMX/SSE2 (0xa011)
Version: 20.0.0
Accelerated: yes
Video memory: 384MB
Unified memory: yes
Preferred profile: compat (0x2)
Max core profile version: 0.0
Max compat profile version: 1.4
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 2.0
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Pineview M x86/MMX/SSE2
OpenGL version string: 2.1 Mesa 20.0.0-devel (git-ef9635d0bc)
OpenGL shading language version string: 1.20
[...]
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 20.0.0-devel (git-ef9635d0bc)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
[...]
gdb backtrace:
Thread 1 "mcpelauncher-cl" received signal SIGSEGV, Segmentation fault.
_tnl_import_array (ctx=0x567df698, ptr=0x10 <error: Cannot access memory at address 0x10>, attrib=<optimized out>, binding=<optimized out>, count=4, attr=18) at ../mesa/src/mesa/tnl/t_draw.c:212
212 ../mesa/src/mesa/tnl/t_draw.c: No such file or directory.
(gdb) bt
#0 _tnl_import_array (ctx=0x567df698, ptr=0x10 <error: Cannot access memory at address 0x10>, attrib=<optimized out>, binding=<optimized out>, count=4, attr=18) at ../mesa/src/mesa/tnl/t_draw.c:212
#1 bind_inputs (nr_bo=<synthetic pointer>, bo=0xffffcde8, count=4, inputs=0x5681fbd8, ctx=0x567df698) at ../mesa/src/mesa/tnl/t_draw.c:318
#2 _tnl_draw_prims (ctx=0x567df698, arrays=0x5681fbd8, prim=0xffffcf2c, nr_prims=1, ib=0xffffcf1c, index_bounds_valid=0 '\000', min_index=<optimized out>, max_index=<optimized out>, tfb_vertcount=0x0, stream=0, indirect=0x0) at ../mesa/src/mesa/tnl/t_draw.c:524
#3 0xf6142551 in _tnl_draw (ctx=0x567df698, prim=0xffffcf2c, nr_prims=1, ib=0xffffcf1c, index_bounds_valid=0 '\000', min_index=0, max_index=4294967295, tfb_vertcount=0x0, stream=0, indirect=0x0) at ../mesa/src/mesa/tnl/t_draw.c:648
#4 0xf6238801 in _mesa_validated_drawrangeelements (baseInstance=0, numInstances=1, basevertex=0, indices=0x0, type=5123, count=6, end=4294967295, start=0, index_bounds_valid=0 '\000', mode=4, ctx=0x567df698) at ../mesa/src/mesa/main/draw.c:816
#5 _mesa_validated_drawrangeelements (ctx=0x567df698, mode=4, index_bounds_valid=<optimized out>, start=0, end=4294967295, count=6, type=5123, indices=0x0, basevertex=0, numInstances=1, baseInstance=0) at ../mesa/src/mesa/main/draw.c:748
#6 0xf6238c7d in _mesa_DrawElements (mode=4, count=6, type=5123, indices=0x0) at ../mesa/src/mesa/main/draw.c:970
#7 0xf53efcff in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
mcpelauncher-client (built with -DCMAKE_BUILD_TYPE=Debug
) backtrace (whole log here):
Signal 11 received
Backtrace elements: 7
#0 mcpelauncher-client(_ZN12CrashHandler12handleSignalEiPv+0xcc) [0x56610cfc]
#1 linux-gate.so.1(__kernel_sigreturn+0) [0xf7ef4b60]
#2 /usr/lib32/dri/i915_dri.so(+0xc4ea0) [0xf6063ea0]
#3 /usr/lib32/dri/i915_dri.so(+0xc5551) [0xf6064551]
#4 /usr/lib32/dri/i915_dri.so(+0x1bb801) [0xf615a801]
#5 /usr/lib32/dri/i915_dri.so(+0x1bbc7d) [0xf615ac7d]
#6 HYBRIS mce::RenderContextOGL::drawIndexed(mce::PrimitiveMode, unsigned int, unsigned int)+79 in libminecraftpe.so+0x1bf1cff [0xf5311cff]
Dumping stack...
#5 HYBRIS (null)+-210632704 in libminecraftpe.so+0x0000 [0xf3720000]
#14 HYBRIS mce::RenderContextOGL::drawIndexed(mce::PrimitiveMode, unsigned int, unsigned int)+79 in libminecraftpe.so+0x1bf1cff [0xf5311cff]
#110 HYBRIS mce::RenderMaterialGroup::common+8 in libminecraftpe.so+0x25cb45c [0xf5ceb45c]
#120 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#130 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#140 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#144 HYBRIS operator new(unsigned int)+39 in libminecraftpe.so+0x1d520a7 [0xf54720a7]
#149 HYBRIS operator new(unsigned int)+12 in libminecraftpe.so+0x1d5208c [0xf547208c]
#150 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#151 HYBRIS (null)+-175979017 in libminecraftpe.so+0x210c5f7 [0xf582c5f7]
#152 HYBRIS (null)+-179546717 in libminecraftpe.so+0x1da55a3 [0xf54c55a3]
#156 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#160 HYBRIS operator new(unsigned int)+39 in libminecraftpe.so+0x1d520a7 [0xf54720a7]
#163 HYBRIS (null)+-179554805 in libminecraftpe.so+0x1da360b [0xf54c360b]
#164 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#168 HYBRIS std::pair<std::__detail::_Node_iterator<mce::TexturePtr*, true, false>, bool> std::_Hashtable<mce::TexturePtr*, mce::TexturePtr*, std::allocator<mce::TexturePtr*>, std::__detail::_Identity, std::equal_to<mce::TexturePtr*>, std::hash<mce::TexturePtr*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_insert<mce::TexturePtr*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<mce::TexturePtr*, false> > > >(mce::TexturePtr*&&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<mce::TexturePtr*, false> > > const&, std::integral_constant<bool, true>)+197 in libminecraftpe.so+0x1bffb75 [0xf531fb75]
#204 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#208 HYBRIS operator delete(void*)+28 in libminecraftpe.so+0x1d4fe4c [0xf546fe4c]
#210 HYBRIS operator delete(void*)+6 in libminecraftpe.so+0x1d4fe36 [0xf546fe36]
#211 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#212 HYBRIS mce::RenderMaterialGroup::_removeRef(mce::MaterialPtr&)+276 in libminecraftpe.so+0x1536494 [0xf4c56494]
#214 HYBRIS operator delete(void*)+6 in libminecraftpe.so+0x1d4fe36 [0xf546fe36]
#215 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#216 HYBRIS (null)+-179529204 in libminecraftpe.so+0x1da9a0c [0xf54c9a0c]
#222 HYBRIS (null)+-179568640 in libminecraftpe.so+0x1da0000 [0xf54c0000]
#224 HYBRIS mce::MaterialPtr::~MaterialPtr()+190 in libminecraftpe.so+0x1bf673e [0xf531673e]
#232 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#236 HYBRIS operator delete(void*)+28 in libminecraftpe.so+0x1d4fe4c [0xf546fe4c]
#239 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#240 HYBRIS ItemInHandRenderer::onActiveResourcePacksChanged()+121 in libminecraftpe.so+0x15018e9 [0xf4c218e9]
#246 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#248 HYBRIS EntityRenderDispatcher::updateEntityRenderers()+13737 in libminecraftpe.so+0x149b4c9 [0xf4bbb4c9]
#259 HYBRIS (null)+-175835980 in libminecraftpe.so+0x212f4b4 [0xf584f4b4]
#260 HYBRIS vtable for ZombieModel+8 in libminecraftpe.so+0x249a8e8 [0xf5bba8e8]
#404 HYBRIS HolographicPlatform::getTransform(TransformSpace, TransformSpace, TransformSpace)+324 in libminecraftpe.so+0x12f0764 [0xf4a10764]
#451 HYBRIS (null)+-171884561 in libminecraftpe.so+0x24f3fef [0xf5c13fef]
#571 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#588 HYBRIS mce::ConstantBufferContainer::sync(mce::RenderContext&)+49 in libminecraftpe.so+0x1bec061 [0xf530c061]
#591 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#592 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#596 HYBRIS mce::RenderContextOGL::drawIndexed(mce::PrimitiveMode, unsigned int, unsigned int)+79 in libminecraftpe.so+0x1bf1cff [0xf5311cff]
#603 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#604 HYBRIS mce::RenderContext::drawIndexed(mce::PrimitiveMode, unsigned int, unsigned int)+53 in libminecraftpe.so+0x1bed0c5 [0xf530d0c5]
#611 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#612 HYBRIS mce::Mesh::render(mce::MaterialPtr const&, unsigned int, unsigned int) const+668 in libminecraftpe.so+0x1bf7c9c [0xf5317c9c]
#620 HYBRIS mce::Texture::bindTexture(mce::RenderContext&, unsigned int, unsigned int) const+53 in libminecraftpe.so+0x1bedef5 [0xf530def5]
#626 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#628 HYBRIS mce::Mesh::render(mce::MaterialPtr const&, mce::TexturePtr const&, unsigned int, unsigned int) const+230 in libminecraftpe.so+0x1bf7da6 [0xf5317da6]
#636 HYBRIS Tessellator::instance+0 in libminecraftpe.so+0x25cb7ec [0xf5ceb7ec]
#638 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#640 HYBRIS Tessellator::draw(mce::MaterialPtr const&, mce::TexturePtr const&)+134 in libminecraftpe.so+0x153c206 [0xf4c5c206]
#669 HYBRIS (null)+-171002111 in libminecraftpe.so+0x25cb701 [0xf5ceb701]
#674 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#675 HYBRIS Tessellator::instance+0 in libminecraftpe.so+0x25cb7ec [0xf5ceb7ec]
#676 HYBRIS CubemapBackgroundScreen::renderCubemap(ScreenContext&)+1838 in libminecraftpe.so+0x11b8bae [0xf48d8bae]
#677 HYBRIS Tessellator::instance+0 in libminecraftpe.so+0x25cb7ec [0xf5ceb7ec]
#688 HYBRIS MatrixStack::World+0 in libminecraftpe.so+0x25d6e68 [0xf5cf6e68]
#701 HYBRIS MatrixStack::World+0 in libminecraftpe.so+0x25d6e68 [0xf5cf6e68]
#703 HYBRIS MatrixStack::World+0 in libminecraftpe.so+0x25d6e68 [0xf5cf6e68]
#705 HYBRIS MatrixStack::View+0 in libminecraftpe.so+0x25d6e78 [0xf5cf6e78]
#723 HYBRIS MatrixStack::Projection+0 in libminecraftpe.so+0x25d6e58 [0xf5cf6e58]
#750 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#752 HYBRIS CubemapBackgroundScreen::render(ScreenContext&)+65 in libminecraftpe.so+0x11b8391 [0xf48d8391]
#772 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#778 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#780 HYBRIS mce::RenderStage::render(RenderGraphContext&)+133 in libminecraftpe.so+0x1538715 [0xf4c58715]
#784 HYBRIS DefaultUIRendererCompositorStage::preRender(RenderGraphContext&)+142 in libminecraftpe.so+0x14dc98e [0xf4bfc98e]
#802 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#804 HYBRIS mce::RenderGraph::render(RenderGraphContext&)+90 in libminecraftpe.so+0x15338ca [0xf4c538ca]
#807 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#810 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#812 HYBRIS GameRenderer::render(float)+754 in libminecraftpe.so+0x14e0dc2 [0xf4c00dc2]
#828 HYBRIS ProfilerLite::gProfilerLiteInstance+0 in libminecraftpe.so+0x256ffe4 [0xf5c8ffe4]
#830 HYBRIS (null)+-171900923 in libminecraftpe.so+0x24f0005 [0xf5c10005]
#832 HYBRIS ScreenView::applyInput(float)+45 in libminecraftpe.so+0x12bcfbd [0xf49dcfbd]
#840 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#850 HYBRIS operator delete(void*)+6 in libminecraftpe.so+0x1d4fe36 [0xf546fe36]
#851 HYBRIS (null)+-188723968 in libminecraftpe.so+0x14e4d00 [0xf4c04d00]
#852 HYBRIS (null)+-188724112 in libminecraftpe.so+0x14e4c70 [0xf4c04c70]
#862 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#864 HYBRIS MinecraftClient::updateGraphics(Timer const&)+118 in libminecraftpe.so+0xf6b886 [0xf468b886]
#867 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#868 HYBRIS (null)+-194397700 in libminecraftpe.so+0xf7b9fc [0xf469b9fc]
#870 HYBRIS (null)+-194397840 in libminecraftpe.so+0xf7b970 [0xf469b970]
#874 HYBRIS (null)+-171884432 in libminecraftpe.so+0x24f4070 [0xf5c14070]
#876 HYBRIS MinecraftClient::update()+507 in libminecraftpe.so+0xf6ab5b [0xf468ab5b]
#886 HYBRIS ProfilerLite::gProfilerLiteInstance+0 in libminecraftpe.so+0x256ffe4 [0xf5c8ffe4]
#909 HYBRIS xbox::services::system::xsts_token_service_impl::get_x_token_from_service(std::shared_ptr<xbox::services::system::ecdsa>, std::string, std::string, std::string, std::string, std::string, std::string, std::shared_ptr<xbox::services::system::auth_config>, std::shared_ptr<xbox::services::xbox_live_context_settings>, std::string)+3678 in libminecraftpe.so+0x18b6d7e [0xf4fd6d7e]
#913 HYBRIS (null)+-194397776 in libminecraftpe.so+0xf7b9b0 [0xf469b9b0]
#914 HYBRIS (null)+-194397840 in libminecraftpe.so+0xf7b970 [0xf469b970]
#918 HYBRIS xbox::services::system::xsts_token_service_impl::get_x_token_from_service(std::shared_ptr<xbox::services::system::ecdsa>, std::string, std::string, std::string, std::string, std::string, std::string, std::shared_ptr<xbox::services::system::auth_config>, std::shared_ptr<xbox::services::xbox_live_context_settings>, std::string)+3678 in libminecraftpe.so+0x18b6d7e [0xf4fd6d7e]
I had the same issue here and I managed to fix it by changing the DRI version.
The xf86-video-intel
package uses DRI 3 by default, which is unsupported by the GMA 3150.
Initially I tried setting DRI version to 2, but it still did not managed to fix it. So I changed to 1 and it worked (and also fixed some graphical glitches in my system).
Create a new file /etc/X11/xorg.conf.d/20-intel.conf
with the following:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "DRI" "1"
EndSection
I hope this helps.
Hello,
In first place, I want to thank you for this awesome application. I am very impressed.
I use Arch Linux and so I installed the
mcpelauncher-linux-git
package from the AUR.After running successfully on one of my laptops, I wanted to try on an older one. It has the following graphical capabilities (Intel Atom N455 + Intel GMA 3150):
Minecraft loads until mainscreen, which appears to render fine for 1 or 2 seconds, but then crashes.
(FPS counter always says 0 for me, even if I try on another computer or I force software rendering).
gdb backtrace:
mcpelauncher-client backtrace (in the same run):
The whole output is also avaiable here: mcpe.log
I have run OpenGL applications on this machine without any issue, but I'm not aware of having run OpenGL ES ones before, so I can't tell if this is a bug in mesa or if it is the result of incompatibility in your application or Minecraft PE.
I don't know if you can do anything, but please ask me for any other information you may need.
Thank you very much.