News

Search

Top Results

Result

Bookmark

Share

Poll

Tag Cloud

Links

Halo dedicated server on Linux Ubuntu

06th July, 2009


One of the problems with any Linux system is that some things are just not compatible, one of them being games. Halo Combat Evolved, and more precisely Halo's dedicated server is one of these apps that was never intended to run on Linux. But it seems strange to me that a piece of server software can't even run on Linux, one of today's most popular operating systems for hosting. So I decided to see if i could get Halo dedicated server running on a Ubuntu machine, and I did Big Grin.

Below is a quick how to on just how I got it up and running. This how to comes with absolutely no explicit or implicit warranty whatsoever. I take no responsibility. So use at your own risk! Sorry but had to get that out of the way first :P

You should also note that this how to is for users with a GUI (graphical user interface) installed, just to make things easier. Ok here we go Smile



1. Install Wine - I have Ubuntu desktop installed, the GUI so i can simply go to Synaptic Package Manager, search for Wine, and mark it for installation.

screenShot1

2. Then download yourself a copy of Halo dedicated server from - http://www.microsoft.com/games/pc/halo.aspx , first link at the bottom of the page (v1.02).

3. Run this to install it by going to the downloaded file and right clicking on it. An open with "wine Windows Program Loader" should appear in the menu, click on that to install.

screenShot2

If its not there open it through the command line, eg. sudo wine path/to/file/file_name_here.exe

4. Chose to install into the virtual C drive. (Show below)

screenShot3

5. Once the install is complete, and hopefully with no errors Smile simply close the window with the X in the top right hand corner.

6. Then navigate to the virtual C drive, usually located as a hidden folder under your user name. (follow the path in the image below if you are not sure where to go from your user folder.

screenShot4

7. You now need to download the most recent halo server update, and at the time of writing this it is 1.08. Google search for "halo dedicated server 1.08", find a reliable download source that you trust, and download the file. Once download use this file to replace the old haloded.exe in the halo server directory, (you should already be in this directory if you followed step 6)

screenShot5

8. You will also need to download (around a 250mb file once extracted), the Halo map pack from http://www.microsoft.com/games/pc/halo.aspx and copy over the map files into the "maps" folder.

screenShot6

9. Nearly there Big Grin, Next open up terminal, if not already open, and CD to the "Halo Server directory". For example, cd '/foldername/foldername/.wine/drive_c/Program Files/Microsoft Games/Halo Server'

10. Ok now to see if your halo server runs. Then in terminal type the following command, wineconsole --backend=user cmd.exe /c haloded.exe

screenShot7

11. You should now have a Windows style DOS screen up, if so your halo dedicated server looks as though its installed correctly.

screenShot8

12. Set up your halo init.txt config file with the setting of your choice. See the init.txt configuration file section on the following site for more info on how to do this - http://nikon.bungie.org/misc/hpc_ds_103_readme.html.

13. This is an important step, you now need to forward the correct ports required to host a Halo game. Forward port 80 as TCP and ports 2302 and 2303 as UDP. If your unsure on how to do this, take a look at this site for some help - http://portforward.com

14. Thats it! Run Halo dedicated server by simply repeating steps 9 and 10. Go play Halo! Big Grin

screenShot9

As always feel free to leave me a comment if you managed to get it all set up, or if you did not and need some help, I will try by bestSmile.

Thanks for reading Big Grin



Comments

woody

03rd September, 2010 at 8:28 pm

Hi, I have a problem, I has been playing with my own server with linux but in a 1.5 GB RAM p4 with Ubuntu Lucid and everything run fine about 24 hrs and then haloceded.exe proccess eats 100% CPU, no problem with that just kill and reestart. But have to change PC and then install in compaq P4 with 1GB RAM same ubuntu, but now proccess just run fine about 1 hour and then eats 100% cpu. Any idea to resolv this problem?
Ross

13th September, 2010 at 1:32 pm

Hmm not to sure whats happening there, sorry.

Try asking in some of the Ubuntu forums (e.g. http://ubuntuforums.org) they might be able to offer more help on the issue.
BestB

13th May, 2012 at 9:23 pm

Hi, hope I can get an answer from you because i don't find anything on internet. First thank you for you tutoriel Smile :) and then, have you succeed in loading custom gametype with a linux server ? because on windows you can create gametype with Halo then you just have to specify the name on your server and it's ok (c:\users\xxxx\Documents\My Games\Halo\savegames\customgametypename) thank you for your response
Ross

27th May, 2012 at 5:23 pm

BestB,

Once Halo has been correctly setup on your Ubuntu install, custom game types should be possible, you just have to place them within your custom game type folder and point halo towards it as you normally would on a Windows install.

Thanks
BestB

02nd June, 2012 at 11:36 am

Ross,

The problem, I don't know how to create the folder Documents and Settings with Wine ...
Ross

09th June, 2012 at 9:51 pm

BestB, find your Wine hidden folder, normaly located in your home directory (it's hidden so you will have to view hidden files!). Then go to your drive_c folder and create your Halo file structure in there. Give that a try and feel free to leave another comment if your still stuck, Thanks
BestB

10th June, 2012 at 4:49 pm

Thank you Ross, I finaly get a solution by installing Phasor script !! It's pretty awesome !!
you just have to put the option -path to point your gametype directory and everything is fine, and PHasor script r0x !! ;D

Name Required

(Not Displayed)

Invalid Email
Message Required

CAPTCHA Image Reload the captcha image

Recent Comments

» Pat

Thanks.

» chris

Hi, thanks for this...

» Anderson

Wao! I know it has been...