# Renderers

Minecraft runs on OpenGL, and mobile devices generally only support OpenGL ES (GLES). And since Minecraft won't run on GLES, we have to use renderers as compatibility layers between OpenGL ES and OpenGL.

All of the following renderers were tested using the same environment; Minecraft 1.21.1 with Optifine, 8 chunks, running on a Snapdragon 778g at 80% resolution scale, with Fast graphics and smooth lighting.

# Holy GL4ES

  • Optimized for performance, Holy GL4ES is the default renderer in PojavLauncher and should be used in almost all scenrarios.
  • Supports OpenGL 2.1 and has shader converting capabilities, thus makes up for about 1/8 of the OpenGL 3.x standard.
  • Works on all versions of vanilla Minecraft.

# A screenshot of Holy GL4ES running Minecraft 1.21.1

holygl4es

# LTW (Large Thin Wrapper)

  • Comparatively same in performance as GL4ES. Only works on 1.17+.
  • Supports full OpenGL 3.0
  • Has decent mod compatibility, can run some of the most popular mods such as Sodium & its family, Create Mod, etc...

TIP

LTW is also capable of running a few official shaders (Highly depends on the GPU of the system)!

# A performance comparison of LTW with GL4ES

performance

# ANGLE

  • Slower than Holy GL4ES(*), runs on Vulkan. Should be used only in specific cases, where a server resource pack or a mod fails to run due to missing OpenGL extensions.
  • Supports OpenGL 3.2 only.
  • Only works on Minecraft 1.17+ On iOS devices, ANGLE can provide faster performance than Holy GL4ES.

SIDE NOTE

As of Galdiolus release, ANGLE renderer has been removed/replaced with LTW, We highly recommend you to use LTW instead. This marks ANGLE as now iOS exclusive.

# A screenshot of ANGLE running Minecraft 1.21.1

angle

# Zink

  • Mid. It's only useful for mods that don't run due to missing OpenGL extensions and for running shaders.
  • Supports OpenGL 4.5 on Adreno GPUs with Turnip, and OpenGL 3.1/3.2(*) on Mali GPUs. Adreno GPUs without Turnip will face crashes when using Zink.
  • Works on all vanilla versions of Minecraft.

On the current version of PojavLauncher, Mali with Vulkan 1.1 or some Vulkan 1.3 driver (need more testers with Mali Vulkan 1.3 devices). cannot run Minecraft 1.16.5 and below with Zink due to Mali driver issue with Mesa 23.2.0-devel (MESA_GL_VERSION_OVERRIDE= (See https://pojavlauncher.app/wiki/faq/android/ZINKNOTWORKING.html). will not fix this issue) (*) Most Mali GPUs can only run OpenGL 3.1

# A screenshot of Zink running Minecraft 1.21.1

Zink