The Cube-OSX unofficial port is dead. There's now an official port that works with network too! Grab it here. The Mac OS X binary is included in the newest big tarball. Thanks for all who helped this port, and have fun with the official one!

--timdoug, some time in June.
I encourage you to check out my new project, The OSX Game Patch Repository.
following is the old port website for nostalgic reasons...

Cube-OSX: Cube for Mac OS X Poject Page | Project Page

Cube-OSX is a port of the open source Cube 3D first person shooter to Mac OS X. Currently everything works (hopefully) except for networking. It gets pretty good performace: about 35-70fps on a 500MHz G4 with Radeon 7000 PCI video card and about 200-400fps on a Dual 2.0GHz G5 with Radeon 9600 video card.

Quick list of features from Cube's website:
Cube is an open source multiplayer and singleplayer first person shooter game built on an entirely new and very unconventional engine. Cube is a landscape-style engine that pretends to be an indoor FPS engine, which combines very high precision dynamic occlusion culling with a form of geometric mipmapping on the whole world for dynamic LOD for configurable fps & graphic detail on most machines. Uses OpenGL.

Allows in-engine editing of geometry in full 3D (you fly around the map, point / drag stuff to select it / modify it), which can even be done simultaneously with others in multiplayer (a first!). Doesn't need any kind of map precompilation, even lighting is done on the fly. Has client/server networking that goes a long way in giving a lag-free game experience, and features a Doom/Quake-style singleplayer (2 game modes, savegames) and multiplayer (12 game modes, master server / server browser, demo recording) game with some uncompromising brutal oldskool gameplay.

Screenshot from


2004-05-24 - version 0.5

From the Changelog:
-Based on a new version of Cube. More maps and other fixes.
-New version of enet libs, which may help a bit.
-Documentation additions.
-Other cleanups.

Also: THIS VERSION REQUIRES A NEW VERSION OF CUBE-BASE. So be sure to get that too. It's not like previous versions which you could just drop in with the old base. This one requires the new .tar.gz, instead of the old .zip.

2004-04-24 - version 0.4

From the Changelog:
-Major merge of code from Derek's port, so Cube-OSX should be much more stable now.
-Compiled with -O3 instead of -O2 to be like the Linux/Windows version. May be a bit faster.
-Source is .xcode now, not .pbproj, to prevent people opening the source in Project Builder (which might work, but isn't really the smartest thing to do).
-Minor cleanups in resolution code.
-Other cleanups.
-Also, MD5 sums are also available for download.

2004-04-17 - cooperation with Derek Arndt

I've been talking with Derek Arndt, someone who ported Cube to Mac OS X some time ago. He's also had much more time and many people to help him make it pretty stable. The thing is, his port is based on an older version of Cube, dated October 2002. The Cube-OSX that has been here in the recent past is based on a version dated December 2003. In order to stop confusion, we've decided to do a loose project merging of sorts. His port should be more stable than mine, so it is reccomended that you use his if you want a more stable, but older distribution. If you want the newest, bleeding edge version of Cube running on Mac OS X, try cube-osx.
To repeat: The older, more stable version of Cube for Mac OS X is from now on going to be referred as Derek's Cube for OSX. The newer, possibly less stable version of Cube for Mac OS X is going to be called simply cube-osx, or timdoug's cube-osx.

2004-04-14 - Sauerbraten-OSX!

Work has started on porting Sauerbraten, Wouter's new 3D engine, to Mac OS X. The engine is still very alpha, but you can try it here.

2004-04-13 - version 0.31

From the Changelog:
-Added resolution selection commands.
-Minor cleanups.


Because of a submission to Freshmeat yesterday, we've got lots of press coverage! Thanks to Dan for pointing out the stories.
Inside Mac Games
Freshmeat Project Page

2004-04-10 - version 0.3

From the Changelog:
-Not compiled with debugging symbols anymore, so the binary should be a little smaller.
-Compiled with -O2 optimization, should be faster.
-Newest version of the SDL library (1.2.7), might fix some bugs.
-Xcode project much less dependent on my personal build tree.
-Now distributed as a .dmg.gz, much more pretty than .zip.
-Source much smaller because I didn't include the many megabytes of SDL lib source.
In addition, I've found another person who's willing to help me with getting networking working. In order to stop hacking, Wouter closed the source to the net libs, so our version, unless we talk with Wouter, will probably never be 100% compatible with the original Cube's networking.


We break over 500 downloads! Still working on the network code though. What we might do is get the Dedicated Server working (which, according to rumor, has worked before), then make it so other people (your friends, etc) connect to your computer and you to yourself. This won't work Mac-Mac though, so that's something still to be worked upon.

2004-01-14 - version 0.2

-Overbright works now. Everything should be much brighter.

2004-01-12 - version 0.1

-initial release

How to get cube-osx to work

Download files from here:
In the past we've recommended Derek's Cube for OS X port, but with the recent code merges, timdoug's version has nearly all of stability changes of the older version, with the updates of a much newer Cube version (almost one year!). We're still keeping the old version up, just in case.

How to get timdoug's (new) cube-osx to work

1. Download the newest cube-osx binary (named something like cube-osx-binary-v0.3.dmg.gz).
2. Download the newest cube base (named something like cube_2003_12_23.tar.gz). This has all of the maps and such needed to play. This is not included with the binary because this file doesn't change often, while the binary does.
3. Move the cube-osx binary to the root folder of the Cube distribution. This is the folder made when the Cube base was extracted.
4. Double-click on the cube-osx program. If you want a different resolution, double click on the resolution .config file. Make sure not to get rid of the cube-osx application; even when using the resolution files it is needed.

How to get Derek's (old) Cube for OSX to work

1. Download the newest version of Derek's Cube for OSX binary.
2. Unstuff.
3. Double-click on the Cube program.

How to compile

1. Download the newest cube-osx sources (named something like cube-osx-source-v0.3.dmg.gz).
2. Double-click on cube-osx.xcode. You might have to change the name of the folder/reinclude all the files to get it to work. My compile tree is in ~/cube-osx/ which might help.
3. Hack. Fix stuff.
4. Send .diffs to timdoug {at} users [d0t] sourceforge (d0t) net.
(c) 2004 Cube-OSX, timdoug. Logo Valid XHTML 1.0