Mac Client Still Broken on Steam

The worst monsters in the Hearthlands warp the fabric of space and time...

Mac Client Still Broken on Steam

Postby Noid » Tue Oct 28, 2025 7:38 am

The Mac client’s been broken for a while. If you download it from Steam, it just errors out and won’t run. Hopefully it gets some love soon.

JDK installed, Apple M-processors (tested on M1 and M4), Sonoma, Tahoe.
User avatar
Noid
 
Posts: 111
Joined: Sun May 26, 2013 4:12 pm

Re: Mac Client Still Broken on Steam

Postby Noid » Fri Nov 21, 2025 4:13 pm

While waiting for an answer, since Steam’s ARM build crashes immediately on launch,I tried to tinker with the standalone client and the help of Mr. GPT and did a full investigation. Here’s a quick recap of everything tested and what I found.

1. Replaced JOGL with 2.5.0 (ARM-native)
I unpacked the Haven client, replaced all JOGL libraries (gluegen-rt.jar, jogl-all.jar, and the macosx-universal natives) with JOGL 2.5.0.
Confirmed that the new ARM-native JOGL libraries load correctly.

2. Cleaned out cached natives
Deleted all jogamp caches under /private/var/folders/... and let them rebuild.
Confirmed that macOS was loading the new 2.5.0 native .dylib files.

3. Tested multiple JVMs
Tried launching with:
• Java 21 (ARM)
• Java 25 (ARM)

Behavior is identical across JDK versions.

4. Crash persists even with correct JOGL setup
The crash now happens consistently in:

Code: Select all
libnativewindow_macosx.dylib
Java_jogamp_nativewindow_macosx_OSXUtil_DestroyNSWindow0


macOS logs show:

Code: Select all
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Application Specific Information:
Must only be used from the main thread


This means the client (via JOGL) attempts to destroy or reorder an NSWindow from a non-main thread. On macOS 14+ this wasn’t fatal, but on macOS 15/16 Apple enforces this strictly and immediately traps the process.

5. Key conclusion
Everything loads correctly, but Haven (or the JOGL calls it relies on) performs AppKit window operations off the main thread. macOS 26 kills the process because NSWindow APIs must run on the main thread.

So at this point it looks like an upstream threading issue rather than a JOGL version or JDK configuration problem.
User avatar
Noid
 
Posts: 111
Joined: Sun May 26, 2013 4:12 pm

Re: Mac Client Still Broken on Steam

Postby SuperTrix » Sun Nov 30, 2025 12:02 pm

Hey, I’ve got a Mac with M4. I tried a ton of different things, but in the end all I needed to do was disable the Steam overlay for HaH and everything started working fine. Sometimes the client still refuses to launch, but in about 90% of cases it runs perfectly now. I’m also using Java 25 from Adoptium.
User avatar
SuperTrix
 
Posts: 3
Joined: Fri Aug 28, 2015 10:56 pm
Location: World 3

Re: Mac Client Still Broken on Steam

Postby Noid » Thu Dec 04, 2025 3:19 pm

Thanks brother, I also managed to get it back on track after a lot of sweating. I posted all the steps I went through on this other post https://www.havenandhearth.com/forum/viewtopic.php?f=49&t=79511#p963704.
User avatar
Noid
 
Posts: 111
Joined: Sun May 26, 2013 4:12 pm


Return to Bugs

Who is online

Users browsing this forum: Claude [Bot] and 6 guests