GoldSrc crossplay server project
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 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 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.
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
There will be an option to self-host the crossplay server locally or to set up a community server soon!
I will let you know in the newsletter, in a YouTube vid and over Discord.
I'm always working on something. These are the things I'm either working on right now or will be working on soon:
- singleplayer -- experience the HL1 campaign as a CS/TFC/DOD player
- bot improvements
- teach HL bots to rescue hostages
- make flashbangs work against HL bots
- teach CS bots to play deathmatch
- DMC bots?
- selfhosting aka private beta -- I want people from the other side of the world to enjoy this too. Either host locally with bots or start your own server.
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.
I'm thinking Team Fortress Classic, Day of Defeat, and that is about it? 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, 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 Ricochet -- you wouldn't even be able to navigate the maps from other games, let alone compete against players from the other games
- no Gunman Chronicles or 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 Ricochet vs HL Rally journey.
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 everyone on Discord and YouTube who has been supportive and motivated me over the last several months. You are awesome!