explaingit

brentdevent/s2x

Analysis updated 2026-05-18

26C++Audience · developerComplexity · 4/5Setup · hard

TLDR

A custom client for Call of Duty WWII that restores offline play and modding support for people who already own the game.

Mindmap

mindmap
  root((S2x))
    What it does
      Offline multiplayer
      Steam and Demonware emulation
      Restored dev console
    Tech stack
      Cpp
      Steam API emulation
    Use cases
      Offline play
      Modding and testing
      Game preservation
    Audience
      Modders
      Preservationists
    Setup
      Requires owning the game
      Early development

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play Call of Duty WWII offline without connecting to Demonware servers

USE CASE 2

Test and develop mods using the restored developer console

USE CASE 3

Preserve the game's playability for research and community purposes

What is it built with?

C++

How does it compare?

brentdevent/s2xcleverg0d/l0phtcrackmaxlaurence/slippi-android
Stars262627
LanguageC++C++C++
Setup difficultyhardmoderatehard
Complexity4/53/54/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires already owning a legitimate copy of the game through Steam, project is in early development.

The README does not state a license.

In plain English

S2x is a custom client for the video game Call of Duty: WWII, meaning it's a modified version of the game's software that lets players access and use the game in ways the original client doesn't support, such as offline play and future modding. You must already own a legitimate copy of the game through Steam to use it. The project is currently in early development and primarily useful for offline play, testing, and development work. It handles several technical tasks behind the scenes: it emulates (mimics) the Steam API and Demonware (the online service the game normally connects to), which allows offline multiplayer, zombies mode, and campaign to function without a live connection. It also disables certain anti-debugging and integrity checks to allow modifications to run. The internal and external developer console has been restored, which is useful for testing and modding. Features still in progress include dedicated server support and modding tools. The project is written in C++ and was inspired by the former XLabs community's work on similar custom clients for other Call of Duty titles, though S2x is an independent project with no affiliation to XLabs or the game's publishers. This is a preservation and research project aimed at keeping the game playable and extendable for the community. It does not provide game files or any way to obtain the game without paying for it.

Copy-paste prompts

Prompt 1
Explain how this project emulates the Steam API and Demonware to allow offline play.
Prompt 2
Help me build S2x from source in C++.
Prompt 3
What anti-debugging checks does this client disable, and why?

Frequently asked questions

What is s2x?

A custom client for Call of Duty WWII that restores offline play and modding support for people who already own the game.

What language is s2x written in?

Mainly C++. The stack also includes C++.

What license does s2x use?

The README does not state a license.

How hard is s2x to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is s2x for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.