Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Nermal

Moderator
Original poster
Staff member
I had a hankering to replay Quake 4 and discovered OpenQ4, a recent open-source engine that can apparently run the original game. However, I can't get it to work, and I don't want to file a formal issue until I've made sure that it's not a "me issue".

The first problem I ran into is that the official releases are only built for Arm, and I'm on Intel. I downloaded the source and built it using the instructions on the official page:

Code:
bash tools/build/meson_setup.sh setup --wipe builddir . --backend ninja --buildtype=debug --wrap-mode=forcefallback
bash tools/build/meson_setup.sh compile -C builddir

This appeared to work successfully, generating a "openQ4-client_x64" binary at approximately 12.7 MB. However, when I run it, I just get this:

Code:
openQ4 0.1.010-dev (macos-x64, Jul  7 2026 17:27:08)
loopback
IP: 10.0.1.210
NetMask: 255.255.255.0
doom using SSE2 for SIMD processing
enabled Flush-To-Zero mode
enabled Denormals-Are-Zero mode
Steam install discovery roots (1):
  /Users/nermal/Library/Application Support/Steam
Steam explicit library roots (0):
Steam library roots to probe (1):
  /Users/nermal/Library/Application Support/Steam
Steam Quake 4 install candidates (1):
  /Users/nermal/Library/Application Support/Steam/steamapps/common/Quake 4
------ Initializing File System ------
idRenderSystem::Shutdown()

This leads to a question. The official docs say to get the game from Steam or GOG. I'm not sure whether this is just because they're a convenient source, or whether it actually needs one of those specific versions. I have neither: I copied the q4base folder across from the original Mac retail DVD [Edit: I have subsequently updated q4base to version 1.4.2 to no avail, but credit to Aspyr for still hosting the updater after all these years!].

In short, I'm not sure what the problem is. It could be that something went wrong with my build. It could be that the code simply can't run on an Intel machine even when built for one. It could be that the Mac data files are in a different format. Or it could be something else entirely.

Has anyone tried to run OpenQ4 and did you have any luck?
 
Last edited:
Update: What you need to do is copy the .dylib and .json files from builddir/content/baseoq4 into builddir/baseoq4. From looking at the code it appears that it's supposed to display a message saying to do that, but it doesn't.

This hasn't actually made the game work, but it's at least showing the splash screen and attempting to load now. I'll keep at it...
 
How did I not see that?! That's the exact error I'm getting (and it didn't come up when I did a Google search for it). I guess it just got lost in the noise when I was looking at the issues list.

It seems bizarre to me to push out Mac packages that apparently haven't been tried at all. I assumed that the "experimental" builds were expected at least load on someone's computer, but it seems they don't even get that far.

I'll just wait patiently. In the meantime I've confirmed that the Mac data files are the same as the Windows ones.
 
Last edited:
Update: with the latest release, 0.8.0, it now gets into "SDL mode", shows the loading screen, then crashes. Baby steps 🙂
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.