GoldSrc crossplay server project

Click here for the 2026 summer mapping/moviemaking contest info.

This is a project that allows client from multiple GoldSrc games, such as Half-Life 1, Counter-Strike 1.6, CS: Condition Zero, HL: Opposing Force, Team Fortress Classic, Day of Defeat or Deathmatch Classic to join a common server and play against each other or side by side.

See the Roadmap for detailed goals of this project.

Socials

The project is in active development. All major announcements are done via YouTube and the newsletter. So if you wish to stay informed, subscribe to the YouTube channel and join the newsletter.

Community

There is the Discord server with an amazing community. Come join us and let's be excited about this project together!

There is also a Steam group where you can chat and coordinate gaming sessions together.

screenshot

There is a server you can join right now and try this thing out. There is a different port for each game, but they all lead to the same server.

Game Domain name and port
Half-Life Half-Life server.goldsrc.one:27016
Counter-Strike 1.6 Counter-Strike 1.6 server.goldsrc.one:27017
Counter-Strike: Condition Zero CS: Condition Zero server.goldsrc.one:27018
Half-Life: Opposing Force HL: Opposing Force server.goldsrc.one:27019
Half-Life: Opposing Force Deathmatch Classic server.goldsrc.one:27020
Team Fortress Classic Team Fortress Classic server.goldsrc.one:27021
Day of Defeat Day of Defeat server.goldsrc.one:27022

Teams

To switch betwen T and CT side as a HL or OP4 player, you have to change your skin (Options -> Multiplayer -> Player model).

  • T models: HL: hgrunt, recon, OP4: shephard, tower, DMC: robo
  • CT models: HL: gordon, barney, OP4: otis, massn, DMC: helmet

Deathmatch models

In deathmatch mode, only a subset of models is allowed.

  • HL/DMC models: barney, gordon, helmet, zombie, gman, skeleton
  • OP4 models: shephard, otis, grunt, zombie

Chat commands

  • say /bots to open the bot menu. You can change the max bot count, bot difficulty, etc.
  • say /letmeplay when spectating a bot to respawn in its place
  • say rtv when you are unhappy with the current map

Make sure you have all the number keys bound, otherwise you won't be able to exit the menus. The "use" key is also useful.

                    bind "1" "slot1"
                    bind "2" "slot2"
                    bind "3" "slot3"
                    bind "4" "slot4"
                    bind "5" "slot5"
                    bind "6" "slot6"
                    bind "7" "slot7"
                    bind "8" "slot8"
                    bind "9" "slot9"
                    bind "0" "slot10"

                    bind "e" "+use"
                

Known issues, unfixable things

  • When spectating from HL or OP4, the health and ammo is wrong
  • Spectating from OP4 feels weird
  • In DMC the killfeed is yellow and sometimes the names in the score table too
  • You don't see the weapon viewmodels from other games

If you wish to try crossplay locally or host your own community server, please support the project on Patreon. In return, a download link for the installer will unlock here.

Once you have the installer, you can simply follow the documentation.

I'm always working on something. These are the things I'm either working on right now or will be working on soon:

  • Ricochet -- let's make it complete
  • free release -- it is coming
  • singleplayer -- experience the HL1 campaign as a CS/TFC/DOD player
  • coop -- play HL/OP4/... campaign side by side
  • third party mods -- support for Gunman Chronicles, The Specialists, Pirates Vikings and Knights...

Goals and non-goals

The long term goal is to add as much GoldSrc games into the mix as possible, while having fun in the meantime. The last oficial remaining multiplayer game is Ricochet. And there are also Deleted Scenes, that might be fun thing for the singleplayer/coop thing. We will see what will be possible and what not.

Adding community mods should be possible in theory, but I need to know a lot about them (functions and member offsets), so there will be an increased cost in doing so. I will at least try to do The Specialists, Gunman Chronicles, Pirates Vikings and Knights, and Wanted!

Now there are some things I know I will not be doing:

  • no guns from the other game -- you won't be able to use the guns from the other game, it is just too complicated... just join from that game, man!
  • no James Bond 007: Nightfire -- you cannot legally obtain a Steam compatible copy
  • no old CS versions -- only the nerdiest would tell the difference
  • no Sven Co-op -- again, too similar to the original games

That's my take on it, you can try do it yourself once this project goes open source. I won't hold you back on your HL Rally journey.

Huge thanks to everyone who has decided to support me on Patreon! You are the best!

I'm standing on the shoulders of giants. This project wouldn't be possible without these projects and the immense manhours put into them by amazing people from all over the world:

I'd also like to thank these individuals:

  • ScriptedSnark -- for porting the ReHLDS changes to linux
  • Föur-Nïnes -- for the music
  • f00d -- for fixing the ban/auth system
  • Ryor and Carlosarti -- for the in-game tips
  • Ryor, blan and M4rck -- for creating custom maps for the server

Finally huge thanks to everyone on Discord and YouTube who has been supportive and motivated me over the last several months. You are awesome!

This website uses vgui.css (license)