Client on Mac

Forum for alternative clients, mods & discussions on the same.

Client on Mac

Postby Dr_House » Thu Sep 18, 2025 10:47 pm

Hey i can’t find any working client on MAC ? Is there any or I just miss something ?
Dr_House
 
Posts: 1
Joined: Fri Jul 24, 2015 9:53 pm

Re: Client on Mac

Postby Fostik » Fri Sep 26, 2025 8:02 am

You don't depend on OS, you need java and can theoretically run game anywhere where java can be installed.
In other words, any client is mac client.
Known as zunzon. Contact discord: zunzon.
User avatar
Fostik
 
Posts: 2294
Joined: Tue Jul 05, 2011 4:08 pm
Location: EU

Re: Client on Mac

Postby Elizaberry » Fri Sep 26, 2025 3:04 pm

My mom took tylenol during pregnancy so naturally I only use a mac. Ender is the best client for Macs, even works with the newest chips and os.
Elizaberry
 
Posts: 26
Joined: Sun Feb 11, 2018 11:16 pm

Re: Client on Mac

Postby Daimon_Frey » Sat Sep 27, 2025 9:50 pm

I don't know but it is not working. I have all time these same error:

Code: Select all
java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/4q/32x2mcns097fzxwl7g3nc7z40000gn/T/jogamp_0000/file_cache/jln915692068918795419/jln1016671273477444922/natives/macosx-universal/libgluegen_rt.dylib
   at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1823)
   at java.lang.Runtime.load0(Runtime.java:782)
   at java.lang.System.load(System.java:1098)
   at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:604)
   at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:64)
   at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:107)
   at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:488)
   at com.jogamp.common.os.DynamicLibraryBundle$GlueJNILibLoader.loadLibrary(DynamicLibraryBundle.java:427)
   at com.jogamp.common.os.Platform$1.run(Platform.java:321)
   at java.security.AccessController.doPrivileged(Native Method)
   at com.jogamp.common.os.Platform.<clinit>(Platform.java:290)
   at com.jogamp.opengl.GLProfile.<clinit>(GLProfile.java:154)
   at haven.JOGLPanel.mkcaps(JOGLPanel.java:67)
   at haven.JOGLPanel.<init>(JOGLPanel.java:87)
   at haven.MainFrame.renderer(MainFrame.java:207)
   at haven.MainFrame.<init>(MainFrame.java:226)
   at haven.MainFrame.main2(MainFrame.java:466)
   at haven.MainFrame.lambda$main$0(MainFrame.java:499)
   at java.lang.Thread.run(Thread.java:750)
Daimon_Frey
 
Posts: 1
Joined: Fri Mar 15, 2019 11:21 pm

Re: Client on Mac

Postby Noid » Sat Nov 29, 2025 4:46 pm

Some clues if you’re still trying to fix this on macOS (Apple Silicon)

I was running into the exact same error:

Code: Select all
UnsatisfiedLinkError: libgluegen_rt.dylib (incompatible architecture: have x86_64, need arm64)


This basically means the client is trying to load Intel-only JOGL, while your Java runtime is ARM64, so macOS refuses to load the library.

I tried a lot of things before getting it to work:

1. Patch JOGL manually
I tried replacing the JOGL jars (2.5.0 ARM) manually in both:
• Ender client
• Official website client

Same result every time:
they would crash because the client’s launcher was creating the OpenGL window off the main macOS thread, which triggers macOS’s AppKit rule and kills the process:

Code: Select all
Application Specific Information: Must only be used from the main thread


That problem is in the client launcher itself, not in JOGL, so you can’t fix it from the outside.

I tested both JDK 21 and JDK 25, same outcome.

What actually worked

I ended up using the Steam bottled version of Haven & Hearth.

What I did:
• Copied the Steam Haven folder to a separate location
• Patched / ran it from there with Steam’s own bundled JRE
• The game finally launched without JOGL errors
• But I couldn’t log in (because I wasn’t inside Steam)

Then I tried launching through Steam again, and suddenly it worked.

So something in the process of:
• cleaning Java versions
• forcing JDK 21 only
• using Steam’s bundled JRE
• or Steam revalidating files

…“unblocked” whatever was broken. I can’t point to the exact step, but the important part is:

Steam’s version already includes working ARM64 JOGL + correct threading,

and does not depend on your system’s Java installation.



Important detail

I removed all other JDK versions and kept only:

Temurin JDK 21 (ARM64)

The system Java wasn’t used in the final working setup, because Steam uses its own internal JRE.
User avatar
Noid
 
Posts: 111
Joined: Sun May 26, 2013 4:12 pm


Return to The Wizards' Tower

Who is online

Users browsing this forum: Claude [Bot], Meta [Bot], Mouse22 and 8 guests