Support for Apple ARM?
Opened this issue · 0 comments
dhleong commented
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!