Skip to content

Releases

OpenCoD2-Plus Server v1.0.0-rc2

Pre-release

Choose a tag to compare

@JotaJazz JotaJazz released this 03 Nov 03:22

Second release candidate, and the first under the new name: CoD2rev-Plus is now OpenCoD2-Plus Server, next to the OpenCoD2-Plus client. Binary, launcher and systemd names did not change, so an rc1 install upgrades by replacing the binary. Please report anything that breaks.

No game files are included. The server needs the main folder with the .iwd files from a copy of Call of Duty 2 that you own.

Which file

You run Players use Download
Linux, 64-bit 1.0 linux-x64-cod2-1.0
Linux, 64-bit 1.3 linux-x64-cod2-1.3
Linux, 32-bit 1.0 or 1.3 linux-x86-cod2-1.0 or linux-x86-cod2-1.3
Windows (32-bit, also runs on 64-bit Windows) 1.0 or 1.3 windows-x86-cod2-1.0 or windows-x86-cod2-1.3

Each archive has the server, its launcher, server.cfg.example and LICENSE (and the systemd unit on Linux). Copy them into your Call of Duty 2 folder, next to main. See How to run. SHA256SUMS lists the checksums.

The 1.0 build also accepts 1.3, Game Pass and CoD2x clients, and net_altPort lists one match for both versions; run that server without iw_15.iwd (details).

Linux requirement: these binaries need glibc 2.38 or newer (Ubuntu 24.04, Debian 13). On older systems, build from source.

What changed since rc1

  • About 20% less traffic to clients: the snapshot writer resent every field of a changed entity; it now marks unchanged fields as the original does. Stock clients read it as before.
  • Security fixes from an audit of the network surface: a client's address can only move with its own packet sequence (someone behind the same IP guessing the qport could take it over), at most 64 client commands run per message, download acks only for blocks already read, a seeded rate limiter hash, rate limit reports capped at 10 a second, query challenges over 128 characters ignored, a connected client's GUID kept from later authorize replies, an ack of a message never sent ignored, and manymaps map names kept inside the library.
  • Dvar queries show the right default: typing a dvar's name printed its current value as the default too (or, on some compilers, the default as the value).
  • ARM (experimental): make ARCH=arm64 builds a native server on a 64-bit ARM machine such as a Raspberry Pi 3, 4 or 5. It is not in these archives: build it on the machine. Its math does not round as the original's x87 does, so it is not yet meant for competitive play.
  • CoD2 1.3 Plus (in development): make PLUS=1 builds a server only for the OpenCoD2-Plus client. It is not in these archives, as that client cannot be distributed yet; every build here keeps the original network format.

Full list: CHANGES.md. Known gaps: debt.md.

Licensed under AGPL-3.0: if you run a modified server for others, its source must be available to them.

CoD2rev-Plus v1.0.0-rc1

Pre-release

Choose a tag to compare

@JotaJazz JotaJazz released this 31 Oct 23:32

First release candidate of CoD2rev-Plus, a reverse-engineered Call of Duty 2 dedicated server. Please report anything that breaks: until the final release, master takes fixes only.

No game files are included. The server needs the main folder with the .iwd files from a copy of Call of Duty 2 that you own.

Which file

You run Players use Download
Linux, 64-bit 1.0 linux-x64-cod2-1.0
Linux, 64-bit 1.3 linux-x64-cod2-1.3
Linux, 32-bit 1.0 or 1.3 linux-x86-cod2-1.0 or linux-x86-cod2-1.3
Windows (32-bit, also runs on 64-bit Windows) 1.0 or 1.3 windows-x86-cod2-1.0 or windows-x86-cod2-1.3

Each archive has the server, its launcher, server.cfg.example and LICENSE. Copy them into your Call of Duty 2 folder, next to main. See How to run. SHA256SUMS lists the checksums.

The 1.0 build also accepts 1.3 clients, and net_altPort lists one match for both versions; run that server without iw_15.iwd (details).

Linux requirement: these binaries need glibc 2.38 or newer (Ubuntu 24.04, Debian 13). On older systems, build from source.

What is in it

Network and rcon hardening, crash reports, log rotation, long uptime fixes, libcod script functions with JSON, HTTP, WebSocket and SQLite, and a bots mod (dm, tdm, sd, ctf, hq; the mod is in the source tree, under mods/bots). Full list: CHANGES.md. Known gaps: debt.md.

Licensed under AGPL-3.0: if you run a modified server for others, its source must be available to them.