Skip to content
This repository has been archived by the owner on Sep 2, 2023. It is now read-only.

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

theofficialgman/meta-multimc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 

Repository files navigation

DEPRECATED AND NOT UPDATED USE PRISM LAUNCHER

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

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

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
  • OnePlus 6 running Arch Linux ARM

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