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.