Halo Custom Edition Installation Guide (Linux)

Halo Custom Edition is an expansion for Halo: Combat Evolved’s PC/Retail release. Halo CE allows players to create and play custom maps/mods and still has an active player base. This guide will walk you through installing and running Halo CE on your favorite Linux distribution (utilizing WINE, the Windows compatibility layer).

Update System

Before starting you should make sure your system is running up-to-date software. Begin by launching a terminal and running the commands for your distribution.

Debian

sudo dpkg --add-architecture i386 # add x86 architecture
sudo apt-get -y update && sudo apt-get -y upgrade

Ubuntu

sudo apt-get -y update && sudo apt-get -y upgrade

Fedora

sudo dnf -y upgrade

Arch

sudo pacman --noconfirm -Syu

Install Dependencies

Now you can install the dependencies required to run the game on Linux. We will be using winetricks to help install dependencies.

Distribution Specific

Debian

sudo apt-get -y install wine cabextract

cd ~/Downloads
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo cp winetricks /usr/local/bin

Ubuntu

sudo apt-get -y install wine winetricks

Fedora

sudo dnf -y install wine winetricks p7zip p7zip-plugins

Arch

You will need to enable the multilib repository to install wine on Arch. To do this you will need to edit the /etc/pacman.conf file. This guide uses the nano text editor which may need to be installed.

Run:

EDITOR=nano sudoedit /etc/pacman.conf

Within the pacman configuration file navigate to the following lines:

#[multilib]
#Include = /etc/pacman.d/mirrorlist

Remove the # comment symbol at the beginning of the two lines. It should look like this:

[multilib]
Include = /etc/pacman.d/mirrorlist

Save the file in your editor (CTRL+x, press y, and then press enter in nano). You can now run the following command to update your repositories and install wine and winetricks.

sudo pacman --noconfirm -Sy wine winetricks p7zip

Wine Initialization and WineTricks Dependencies

Next you can perform Wine’s initialization tasks using wineboot. If prompted to install Mono or Gecko you may click cancel.

wineboot

Now use winetricks to install dependencies for running Halo properly. You may be required to click through a couple graphical windows.

winetricks mfc42 msxml4 d3dx9

Download Files

Now you can download the Halo Custom Edition installer and patch (required). You are also highly recommended to download the Chimera mod and the Refined map pack for a vastly improved experience. Download mirrors are ordered from most to least recommended. This guide assumes you use the top mirror, if you choose another mirror make sure you adjust file names where they differ in future commands.

Installer

Mirror Link
OpenCarnage.net Download
Vaporeon.io Download
HaloMaps.org Download

Patch

Mirror Link
OpenCarnage.net Download
Vaporeon.io Download
HaloMaps.org Download

Chimera Mod

Chimera is “the update to Halo: Combat Evolved for the PC that we should have had but never got.” It fixes many issues, improves performance, adds features, and more. Performance improvements are very noticeable and for that reason alone its worth installing.

Mirror Link
Vaporeon.io Download
GitHub.com Download
OpenCarnage.net Download

Refined Maps

The Halo CE Refined project is a set of patched maps which features fixed shaders, increased HUD resolution, updated fonts, and more. While not strictly neccesary it improves the default experience with no downside.

Mirror Link
Vaporeon.io (All) Download
Vaporeon.io (Multiplayer Only) Download

Install and Patch Game

In your terminal navigate to where you downloaded your installer and patch (cd ~/Downloads).

Game Installation

Run these commands to begin the installation process:

unzip "HaloCE Installer.zip"

wine "HaloCE Installer/halocesetup_en_1.00.exe"

Click “Accept” to agree to the license agreement. Navigate through the installer, entering your CD key when prompted. After entering your CD key deselect the “Create Desktop Icon”, “Install for All Users”, and “Install GameSpy Arcade” boxes and click “Install”. Do not play the game once installed. Close the installer and proceed to the next step.

Game Patch

Run these commands to patch your game:

unzip "HaloCE 1.10 Patch.zip"

wine "HaloCE 1.10 Patch/haloce-patch-1.0.10.exe"

Your game should now be installed and patched. If you would like to install Chimera and/or Refined continue to those steps, if not you can skip to the Launching Halo section.

Install Chimera

In your terminal navigate to where you downloaded Chimera (cd ~/Downloads).

7z x "chimera-latest.7z" -ochimera

cd chimera

Before installing, you will need to make a change to the chimera.ini configuration file. Open it in your editor and navigate to the [font_override] section and change the enabled\=1 to be enabled\=0 to disable the font override.

; Enable overriding Chimera's fonts
enabled=0

You may also customize other settings as you wish. When you are satisfied, run the following commands to install Chimera.

# install chimera
cp -f chimera.ini strings.dll ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Games/Halo\ Custom\ Edition/

# install fonts in wine
cp -f fonts/*.ttf ~/.wine/drive_c/windows/Fonts/

Install Refined

In your terminal navigate to where you downloaded Refined (cd ~/Downloads).

7z x halo_refined*.7z -orefined

cd refined
cp -f *.map ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Games/Halo\ Custom\ Edition/maps/

Launching Halo

Halo Custom Edition should now be installed on your machine (along with any addons you may have opted to install). If you are running a standard desktop environment such as Gnome or KDE you should find an entry for Halo Custom Edition in your application launcher. If you don’t find one, or are using alternate desktop environment/window manager, you can follow the steps below to create a launcher script.

Create a new file using your editor, name halo-launcher or similar. Input the following script:

#!/usr/bin/env bash

export WINEDEBUG=-all

cd "$HOME/.wine/drive_c/Program Files (x86)/Microsoft Games/Halo Custom Edition"
nohup wine haloce.exe &

Save the file and run chmod +x halo-launcher to make it executable. Finally, run sudo mv halo-launcher /usr/local/bin which will allow you to launch the application from anywhere. Run halo-launcher from your application launcher or the terminal and the game should run.

Conclusion

Congratulations, you should now have Halo Custom Edition installed and running on your favorite Linux distribution. Have fun playing one of the best video games of all time. Please join the community at Open Carnage (if you are experiencing issues we’d love to help you out). You can also find some discord channels, websites, and further resources below.

Resources

Name Link
Halo CE3 https://haloce3.com
Halo Maps http://halomaps.org/
The Reclaimers Library (c20) https://c20.reclaimers.net/

Created: 2022-03-31 Thu 09:31