Auto Updating MultiMC/Launcher Minecraft package metadata for ARM64 and ARMhf Linux. Use the master-clean
branch for ARM64 and master-clean-arm32
for ARMhf. Warning: No support will be given by Mojang or MultiMC for using this meta repo, all issues should be created via this repo. NOTE: Prism Launcher (MultiMC/PolyMC fork) has official support for ARM32/64 Linux via my natives, so you do NOT use this meta when building it, just follow their official instructions.
L4T-Megascript and pi-apps use this meta repo for ARMhf/ARM64 Linux support in MultiMC/Launcher, if running a debian based system, it is preferable to install via one of these two projects.
The meta repo automatically updates with a github actions workflow. This update runs hourly (if github can manage to schedule it).
- LWJGL 2.9.4-nightly-20150209 (for minecraft 1.12 and older)
- jinput 2.0.7 (it appears that jinput 2.0.5 from mojang is actually closer to 2.0.7) a library used for game controllers on minecraft 1.12.2 and older, tested with this mod: https://github.com/ljsimin/MinecraftJoypadSplitscreenMod
- backported versions of 3.1.6, 3.2.1, and 3.2.2 for armhf/arm64 compatibility, and a spoofed 3.1.2 (for prerelease 1.13 minecraft)
- official lwjgl 3.3.1 armhf/arm64 linux builds are also included for use with Minecraft 22w16a (1.19 prerelease) and newer
The only library that does not have a native arm64/armhf version is the narrator library created by Mojang. This just means the in-game narrator is unavailable. The sources for this library are available but it is not easily buildable outside of microsoft's full build system. You can find the sources here: https://libraries.minecraft.net/com/mojang/text2speech/1.13.9/text2speech-1.13.9-sources.jar . Change the version number to match the desired version used in Minecraft. If anyone is able to build this library, create an issue in this repo.
All currently released versions of minecraft function on armhf (master-clean-arm32
branch) and arm64 (master-clean
branch) linux.
To use if building the current MultiMC/Launcher source, specify the below applicable cmake variable:
arm64 linux:
-DLauncher_META_URL:STRING="https://raw.githubusercontent.com/theofficialgman/meta-multimc/master-clean/index.json"
arm32 linux:
-DLauncher_META_URL:STRING="https://raw.githubusercontent.com/theofficialgman/meta-multimc/master-clean-arm32/index.json"
The lwjgl (and jinput) binaries are hosted here (both lwjgl2 and lwjgl3 with each version having its own branch):
https://github.com/theofficialgman/lwjgl3-binaries-arm32
https://github.com/theofficialgman/lwjgl3-binaries-arm64
You can find the source code I used to create the binaries here:
https://github.com/theofficialgman/lwjgl3 (check the 3.2.2-arm
, 3.2.1-arm
, and 3.1.6-arm
branches)
https://github.com/theofficialgman/lwjgl (checkout the commit corresponding to 2.9.4-nightly-20150209
)
Source for jinput is found here:
https://github.com/jinput/jinput/tree/2.0.7
Big shoutouts to https://github.com/JJTech0130 who did some preliminary work in his repos to get arm64/armhf lwjgl 2/3 built for linux
In the event that this meta repo breaks or is not updating anymore, you can create an issue on this repo.
- Nintendo Switch, Jetson Nano, and Jetson Xavier NX
- Raspberry Pi 3 and 4
- Pinebook Pro and Pinephone Pro
- Phytium D2000 Mini PC Desktop
- OnePlus 6 running Arch Linux ARM