mini2Dx/mini2Dx

Support for Apple ARM?

Opened this issue · 0 comments

Hello! Is there any chance of some updates to support running on Apple ARM? Currently, attempting to do so gets me this:

Exception in thread "main" com.badlogic.gdx.utils.SharedLibraryLoadRuntimeException: Couldn't load shared library 'libgdxarm64.dylib' for target: Mac OS X, ARM, 64-bit
	at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:128)
	at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:30)
	at com.badlogic.gdx.backends.lwjgl3.Lwjgl3NativesLoader.load(Lwjgl3NativesLoader.java:28)
	at com.badlogic.gdx.backends.lwjgl3.DesktopMini2DxGame.initializeGlfw(DesktopMini2DxGame.java:61)
	at com.badlogic.gdx.backends.lwjgl3.DesktopMini2DxGame.<init>(DesktopMini2DxGame.java:72)
	at net.dhleong.hacker.desktop.LoggingDesktopGame.<init>(DesktopLauncher.kt:97)
	at net.dhleong.hacker.desktop.DesktopLauncher.main(DesktopLauncher.kt:86)
Caused by: com.badlogic.gdx.utils.SharedLibraryLoadRuntimeException: Unable to read file for extraction: libgdxarm64.dylib
	at com.badlogic.gdx.utils.SharedLibraryLoader.readFile(SharedLibraryLoader.java:137)
	at com.badlogic.gdx.utils.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:293)
	at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:124)
	... 6 more

It seems like the latest versions of libgdx support it by way of LWJGL 3.3.3, but there are some binary incompatibilities that prevent it from being a simple drop-in fix. If I update my grade to exclude mini2dx-libgdx-desktop-lwjgl3's dependencies on com.badlogicgames.gdx.gdx-platform and com.badlogicgames.gdx.gdx-backend-lwjgl3 and replace them with up-to-date versions I get further, but still can't run:

Exception in thread "main" java.lang.NoSuchFieldError: useGL30
	at com.badlogic.gdx.backends.lwjgl3.DesktopMini2DxGame.createGlfwWindow(DesktopMini2DxGame.java:423)
	at com.badlogic.gdx.backends.lwjgl3.DesktopMini2DxGame.createWindow(DesktopMini2DxGame.java:394)
	at com.badlogic.gdx.backends.lwjgl3.DesktopMini2DxGame.createWindow(DesktopMini2DxGame.java:380)
	at com.badlogic.gdx.backends.lwjgl3.DesktopMini2DxGame.<init>(DesktopMini2DxGame.java:96)
	at my.game.DesktopLauncher.main(DesktopLauncher.kt:86)

Thanks in advance!