Raptor Computing Systems Community Forums (BETA)

Software => Applications and Porting => Topic started by: emue on May 14, 2020, 04:53:24 pm

Title: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: emue on May 14, 2020, 04:53:24 pm
Minecraft is the rare example of a commercial game that can be made to run on OpenPOWER machines. Of course this is all completely unsupported. I can report success on version 1.15.2 of the Minecraft Java Edition. I'm targeting Linux ppc64le. As this is a commercial product, a Mojang account with a valid license is required.

The actual game, being written in Java, is relatively portable already. Luckily, the platform specific part, which is the LWJGL3 framework, is open source. No changes to the actual source code appear to required, but the build system, which is distributed among several repositories, needs some work.

Another issue is the game's launcher, which is a native binary only provided for x86 platforms. With its job being mainly to download game assets, manage accounts and start a Java instance, open source alternatives exist. I'll be using the MultiMC launcher, since this is relatively easy to use and can be built on Linux ppc64le.

Quick start
As a preview of the game in a working state, you can follow the following guide. This will download prebuilt binaries from a third party (me) as well as Mojang. It is a good idea to only run binaries from sources you trust.

The following will only work on Linux ppc64le. Both 4k and 64k kernel page sizes are supported. Java is also required. I used OpenJDK 11 on openSUSE 15.1 LEAP. Recent Tumbleweed should also work.


TODO/Caveats
Required changes to LWJGL are on my GitHub: https://github.com/EMue (https://github.com/EMue)
Previous discussion is here: https://github.com/LWJGL/lwjgl3/issues/495 (https://github.com/LWJGL/lwjgl3/issues/495)

The following still needs to addressed:
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: q66 on May 14, 2020, 09:00:53 pm
tested on voidlinux-ppc, multimc from repos, openjdk 8 or 11, default 4kB page kernel, getting >60fps easily regardless of the resolution (rx 5700 xt), works out of box.

(https://ftp.octaforge.org/q66/random/ppc64_games/minecraft.png)
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: emue on May 15, 2020, 12:52:30 am
tested on voidlinux-ppc, multimc from repos, openjdk 8 or 11, default 4kB page kernel, getting >60fps easily regardless of the resolution (rx 5700 xt), works out of box.

After your comment on IRC about page size, I double checked - jemalloc configured for 64k pages indeed appears to work on a 4k kernel. Thanks for pointing that out! Seems I only actually tested the reverse combination, which in fact just errors out.

Unless anyone objects, I will drop the 4k page build and will later try to merge the 64k CI config.
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: q66 on May 15, 2020, 07:22:05 am
well, having a 4k-native build is probably more efficient, but yeah. I also tried the 64k version, it works as well on 4k kernel.
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: shawnanastasio on July 12, 2020, 10:53:38 pm
Are there any plans to get this merged upstream? I don't see it mentioned on the LWJGL issue you posted (https://github.com/LWJGL/lwjgl3/issues/495).
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: emue on July 24, 2020, 03:13:41 pm
I still intend to do this, but due to lack of time and motivation (right now) I don't have a fixed time plan.
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: tle on September 17, 2020, 08:39:59 pm
Thanks for the instruction.

Wondering if you could provide the instance patch for version 1.6.x too?
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: tle on October 07, 2020, 07:23:13 am
If anyone is interested in the 1.16.3, I've attached the 64kb pages version
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: tle on October 07, 2020, 07:25:47 am
Good to know the game runs perfectly on Fedora 32, 33 and 34
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: tle on February 04, 2021, 08:21:23 am
ver 1.16.4
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: tle on February 04, 2021, 08:40:43 am
ver 1.16.5
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: tle on February 04, 2021, 08:30:32 pm
@emue Any update on merging the changes to LWJGL upstream?
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: tle on November 09, 2023, 06:17:18 pm
GOOOD NEWS folks! https://github.com/LWJGL/lwjgl3/issues/495 is finally closed!

LWJGL3 has officially supported PPC64LE!

What does that even mean? That means it is MUCH MUCH easier to customise the client to run on linux ppc64le.
Title: Re: [GAME] Minecraft Java Edition (LWJGL being ported)
Post by: lepidotos on April 09, 2024, 07:28:27 pm
Pretty good news indeed, we'll see how things go from here.