No description
Find a file
2025-11-28 14:06:09 -05:00
.github Revert "ensure entitlements are set on all Steam apps" 2025-08-29 15:03:20 -04:00
changelogs Merging in Woody Zenfell's networking patch, among other things. 2003-01-20 20:03:55 +00:00
Cheats Fixed missing opening tag. 2003-08-29 03:15:46 +00:00
data update data files to reflect nearest neighbor HUD and terminal defaults 2025-11-28 14:06:09 -05:00
docs version 1.11 2025-08-29 11:30:03 -04:00
examples/lua Add some longtime written cheats 2025-03-07 04:59:17 +01:00
Extras remove outdated build files and documentation 2015-08-20 01:17:03 -04:00
flatpak This shouldn't have been commited 2025-08-03 20:56:40 +02:00
MML Scripts Converted the extended-ASCII characters to UTF-8 2003-07-26 05:06:58 +00:00
PBProjects add NSLocalNetworkUsageDescription; possibly re-enabling LAN discovery 2025-08-29 11:20:36 -04:00
Resources Add icon & exe meta data for windows classic marathon launcher 2024-04-23 21:48:17 +02:00
Source_Files Remove Solra Bizna wrong name in authors (closes #561) 2025-10-18 20:19:12 +02:00
Steam Windows does not build this part of the code at all 2025-08-05 15:18:49 +02:00
tests Add a saved game recording for the replay tests 2025-08-07 16:36:07 +02:00
tools remove extract_shaders.py 2024-05-31 19:51:14 -04:00
vcpkg add support for Steam Linux, with help from Kolfering and darealshinji 2025-07-19 14:13:39 -04:00
VisualStudio Small patch to have dedicated servers support different capabilities version 2025-08-03 02:06:32 +02:00
.gitignore Implement alephone standalone remote hub 2024-07-05 00:50:44 +02:00
.gitmodules use relative paths for submodules (so they use the same protocol) 2020-08-30 15:21:15 -04:00
AlephOne.spec.in updates to build RPMs 2008-06-21 23:29:24 +00:00
AUTHORS Remove Solra Bizna wrong name in authors (closes #561) 2025-10-18 20:19:12 +02:00
configure.ac bump boost requiremend to 1.69 so we can remove the library check for Boost::System; fixes #556 2025-08-29 09:14:41 -04:00
CONTRIBUTING.md add CONTRIBUTING documentation (#546) 2025-06-30 20:39:58 -04:00
COPYING Aleph One is now GPL 3 2011-07-16 19:08:02 +00:00
Dockerfile.hub add asio the right way, and remove SDL_net from standalone hub docker 2025-08-03 19:18:56 -04:00
Makefile.am Add missing packages for flatpak (libyuv, ebml, matroska) 2025-08-03 20:38:13 +02:00
marathon.dtd updated the DTD and fixed illegal characters in Text_Strings.mml 2002-01-29 18:45:39 +00:00
README.md Replace SDL_net with asio 2025-07-20 19:56:07 +02:00
THANKS Update library list and licenses 2015-03-17 20:23:15 +00:00
vcpkg-configuration.json Update vcpkg.json baseline 2025-07-29 13:34:39 +02:00
vcpkg.json version 1.11 2025-08-29 11:30:03 -04:00

Aleph One

Aleph One is the open source continuation of Bungie™s Marathon® 2 and Marathon Infinity game engines. Aleph One plays Marathon, Marathon 2, Marathon Infinity, and third-party content on a variety of platforms.

Aleph One is available under the terms of the GNU General Public License (GPL 3)

Discord Steam

Download

To download ready-to-run versions of all three Marathon games for macOS, Windows, and Linux Flatpak, visit alephone.lhowon.org

Build from source

CI status

Build Status

Scenario data

If you only want an Aleph One executable, you can simply download and untar a release source tarball. However, to build all-in-one Mac apps, flatpaks, or Windows zip files, you will need to populate the data/Scenarios directory. The easiest way to do that is to clone the repository and submodules:

git clone --recurse-submodules https://github.com/Aleph-One-Marathon/alephone.git

Alternatively, you can download the data files and unzip them in the data/Scenarios/ directory.

macOS

These instructions assume familiarity with the Xcode tools and the macOS command line.

macOS dependencies are managed by vcpkg.

Some users have had issues building Aleph One when there are spaces in the path to vcpkg and alephone, so it is recommended to put them in paths without spaces.

Download, bootstrap, and install vcpkg:

git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.sh
./vcpkg/vcpkg integrate install

cd into Aleph One's vcpkg subdirectory and use the install-arm-osx.sh and install-x64-osx.sh scripts to install macOS dependencies for arm64 and x64.

You should now be able to open PBProjects/AlephOne.xcodeproj in Xcode and build Aleph One.

Windows

Windows builds are built using Visual Studio

Windows dependencies are managed by vcpkg.

Note this important recommendation in the vcpkg getting-started guide: If installing globally, we recommend a short install path like: C:\src\vcpkg or C:\dev\vcpkg, since otherwise you may run into path issues for some port build systems. Spaces in the path and non-ASCII characters can also cause problems. These notes apply to the Aleph One source location as well.

Download, bootstrap, and install vcpkg:

git clone https://github.com/microsoft/vcpkg.git
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg integrate install

You should now be able to build Aleph One using the VisualStudio\AlephOne.sln project file

Linux/FreeBSD/other

Linux/FreeBSD/other builds are built using autoconf. If you downloaded a source tarball, the configure system is already set up for you. If you cloned from git, you first need to set up the configure system. Install autoconf and autoconf-archive from your distro package manager, then:

autoreconf -i

Dependencies

Aleph One requires a C++17 compiler and the following libraries:

  • ASIO
  • Boost
  • SDL2
  • SDL2_image
  • SDL2_ttf
  • zlib
  • libsndfile
  • openal-soft

These libraries are recommended for full features and third-party scenario compatibility:

  • curl for stats upload to lhowon.org
  • miniupnpc for opening router ports
  • zziplib for using zipped plugins
  • vpx for film export
  • matroska for film export
  • ebml for film export
  • vorbis for film export
  • libyuv for film export and video playback

Fedora

First, enable the RPM Fusion Repository.

Then, install the following packages.

sudo dnf install boost-devel curl-devel gcc-c++ \
  libpng-devel SDL2-devel SDL2_ttf-devel SDL2_image-devel asio-devel \
  zziplib-devel miniupnpc-devel openal-soft-devel libsndfile-devel

Ubuntu

Run this command to install the necessary prerequisites for building Aleph One:

sudo apt install build-essential libboost-all-dev libsdl2-dev \
  libsdl2-image-dev libasio-dev libsdl2-ttf-dev libzzip-dev \
  libpng-dev libcurl4-gnutls-dev libminiupnpc-dev libopenal-dev \
  libsndfile1-dev libglu1-dev libvpx-dev libmatroska-dev libebml-dev \
  libvorbis-dev libvorbisenc2 libyuv-dev

Compile

First, run the configure script:

./configure

After running the configure script, start the compile process by running make:

make

Once the compile is finished, you can install the executable by running:

sudo make install

By default, the Aleph One executable is installed into /usr/local/bin/alephone.

Run

You can download game data from the Aleph One Scenarios page. After unzipping one of the games, pass the directory as an argument to Aleph One:

/usr/local/bin/alephone ~/Games/Marathon