ESCraft
by ItzGreenCat
ESCraft is a Fabric optimization mod for 1.21.11 that translates Minecraft's desktop OpenGL calls into OpenGL ES commands, so the game can run on GPUs built around OpenGL ES.
What it does
Call translation is the core of ESCraft. It intercepts desktop OpenGL invocations made by the game and rewrites them as their OpenGL ES equivalents before they reach the driver. The mod is described as a port of the Minecraft OpenGL ES Backend API, and it is built for setups where a modern OpenGL 3.3 or newer context has to run on an OpenGL ES driver.
Shader handling is done with ShaderC and SPIR-V. Minecraft's GLSL shaders are transpiled into ESSL-compatible code, with an intermediate representation that aims to keep the converted graphics faithful. Complex core profile shaders are routed through the same SPIR-V pipeline. The mod is aimed at Android GPUs and other GLES-centric environments, where it can stand in for translation layers such as GL4ES.
ESCraft runs on the client only, so the server does not need it and players join without installing anything. It is published for Fabric alone, with a single build, 2.0 for 1.21.11, released on 2026-01-13. The first file appeared on 2026-01-12. The mod is open source under the MIT License, and its source code and issue tracker are public.
Key features
Desktop-to-GLES call translation
OpenGL calls made for the desktop are intercepted and rewritten as OpenGL ES commands.
Dynamic shader transpilation
Minecraft's GLSL shaders are converted at runtime into ESSL-compatible shader code using ShaderC and SpirvC.
SPIR-V intermediate representation
Shaders pass through an intermediate representation so the converted output stays close to the original rendering.
Core profile shader support
Shaders written for the OpenGL core profile are handled through the same SPIR-V conversion path.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
How it compares
ESCraft is a Fabric client mod for 1.21.11 under the MIT License, with its source code public. Sulkan is also a Fabric client mod, but its files target 26.2 – 26.3 and it is licensed under the GNU General Public License v3.0 only. GLass is a Fabric client mod for 1.21.10 under the same GPL license, so it does not cover the same version as ESCraft. ThreatenGL, in its spikers Fork, is a Fabric client mod for 26.1 – 26.2 under the GNU Lesser General Public License v3.0 only.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| ESCraft | Fabric | 1.21.11 | Client-side only | 2026-01-13 |
| Sulkan | Fabric | 26.2 – 26.3 | Client-side only | 2026-09-24 |
| GLass | Fabric | 1.21.10 | Client-side only | 2026-01-24 |
| ThreatenGL (spikers Fork) | Fabric | 26.1 – 26.2 | Client-side only | 2026-07-12 |
Questions
Which loader does ESCraft need?
Does ESCraft have to be installed on the server?
Does Does ESCraft support only 1.21.11?
In the catalog
ESCraft is one of 3,545 Optimization mods on ModsFinder, and one of 2,575 Optimization mods for Fabric. 19,862 mods support Minecraft 1.21.11.
More from ItzGreenCat
Similar mods
What the author says
ESCraft is a high-performance rendering compatibility mod that translates Minecraft's desktop OpenGL calls into native OpenGL ES commands.
Official listing
- Modrinth page
- modrinth.com/mod/escraft
- Owner
- ItzGreenCat
- Published
- 2026-01-12
- Updated on Modrinth
- 2026-01-13
- Facts verified
- 2026-10-15
