Skip to content

Auto Updating (cross-fingers) for MultiMC Minecraft package metadata for ARM64 and ARMhf Linux. Use the master-clean branch for ARM64 and master-clean-arm32 for ARMhf. A full project description and README is in the update_auto branch

Notifications You must be signed in to change notification settings

antolucib/meta-multimc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

ARMhf/ARM64 Linux only - meta-multimc

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.

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).

This repo includes:

  • 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. If you know a way to get the source for this library and build it for armhf/arm64 linux, create an issue here.

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"

Binaries:

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

Sources:

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.

Here are a few examples of devices this project has been used on:

  • Nintendo Switch, Jetson Nano, and Jetson Xavier NX
  • Raspberry Pi 3 and 4
  • Pinebook Pro and Pinephone Pro
  • Phytium D2000 Mini PC Desktop

About

Auto Updating (cross-fingers) for MultiMC Minecraft package metadata for ARM64 and ARMhf Linux. Use the master-clean branch for ARM64 and master-clean-arm32 for ARMhf. A full project description and README is in the update_auto branch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published