Source-checkedCreatures & NPCs

csQuake - Singleplayer campaign

by yuuri14 · for Counter-Strike 2

Quake 1 Singleplayer fully playable inside CS2 This port is a singleplayer experience with a fully (to cs2) custom player controller, movement, physics and enemy ai. Thanks to the new scripting…

24KDownloads
20d agoLast updated
Steam WorkshopSource

About csQuake - Singleplayer campaign

From Steam Workshop

Quake 1 Singleplayer fully playable inside CS2 This port is a singleplayer experience with a fully (to cs2) custom player controller, movement, physics and enemy ai. Thanks to the new scripting…

Quake 1 Singleplayer fully playable inside CS2

This port is a singleplayer experience with a fully (to cs2) custom player controller, movement, physics and enemy ai. Thanks to the new scripting system i was able to port big chunks of Quake 1 GPL2 code to run inside cs_script.

TL;DR: no original Quake assets, code and maps are GPL v2 with full source on GitHub, art is LibreQuake (BSD 3-Clause).

Shareware Episode 1

Retextured using LibreQuake Assets

All Weapons

Faithful Level Design

Reworked Boss fight

Q&A


Q: Would Multiplayer work?
A: No. This addon is entirely server-sided, thus even a tiny amount of latency will make all your inputs feel very delayed since your client isn't simulating any of the custom movement or physics on its end.

README


csQuake is a fan made reimplementation of id
Software's Quake as a Counter Strike 2 workshop
addon. It is free, non-commercial, and not
affiliated with or endorsed by id Software, ZeniMax,
Bethesda, or Valve.

csQuake does NOT use any original Quake 1 assets.

It is built from parts under different licenses,
listed below.

TL;DR: no original Quake assets, code and maps are
GPL v2 with full source on GitHub, art is LibreQuake
(BSD 3-Clause).


Code & Maps
-----------

The cs_script code and the Source 2 map files
(.vmap) are licensed under the GNU General Public
License, version 2. The full text is in the file
LICENSE, and also available at:

  https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

Parts of the game logic are translated from the
original Quake source code:

  Copyright (C) 1996-1999 id Software LLC
  Released under the GNU GPL in 1999.

Translating a program to another language is a
modification under the GPL, so this code is a
derivative work of it.

The .vmap files were built by hand in the Source 2
Hammer editor, rebuilding each level's layout and
Entity IO logic from "The Original Quake Map
Sources":

  Copyright (C) 1996 id Software
  Released by John Romero in October 2006 under the
  GNU GPL, version 2.
  http://rome.ro/resources/

The id .map files are a different format, and are
not part of this project or used at runtime. The
.vmap files were handmade from scratch while reading
the original .map files, so they carry the same
license.

That .map release bundles the plain GPL v2 text with
no "or later" grant, so the work here is GPL v2.

The workshop addon is distributed as compiled files.
The complete corresponding source for the entire
addon, including both the scripts and the .vmap map
sources, is published at:

  https://github.com/girlglock/csQuake

as GPL v2 section 3 requires.

If you have a copy of this addon and cannot obtain
the corresponding source from the repository above,
the author will, for at least three years from the
date you received your copy, send you the complete
corresponding source for no more than the cost of
delivery. Contact: girlglock@girlglock.com


Assets
------

These are separate works, not derived from the GPL
code, loaded at runtime. Under GPL v2 section 2 they
are a mere aggregation and keep their own licenses.
They are not covered by the GPL.

Models, sounds, sprites, and world textures come
from LibreQuake:

  https://github.com/lavenderdotpet/LibreQuake

  The models were re-exported and re-baked for
  Source 2; those changes are under the same terms.
  The LibreQuake project is BSD 3-Clause licensed,
  reproduced here as that license requires:

  Copyright (c) 2019-2025
  Contributors to the LibreQuake project.
  All rights reserved.

  Redistribution and use in source and binary forms,
  with or without modification, are permitted
  provided that the following conditions are met:

    * Redistributions of source code must retain the
      above copyright notice, this list of
      conditions and the following disclaimer.
    * Redistributions in binary form must reproduce
      the above copyright notice, this list of
      conditions and the following disclaimer in the
      documentation and/or other materials provided
      with the distribution.
    * Neither the name of the LibreQuake project nor
      the names of its contributors may be used to
      endorse or promote products derived from this
      software without specific prior written
      permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
  AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  OF USE, DATA, OR PROFITS; OR BUSINESS
  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  SUCH DAMAGE.

World textures are LibreQuake's set,
keyed to the original map texture names and
covered by the BSD 3-Clause license above. Names
LibreQuake has not painted yet fall back to
"QuadCompati" placeholder art:

  https://github.com/LibreQuake/QuadCompati

  QuadCompati v0.01 textures are CC0 / MIT-0 /
  BSD-0, public domain equivalent, no attribution
  required.

Read the full description on Steam Workshop →

Highlights

From source data

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 20d ago.

csQuake - Singleplayer campaign on Nxeon

From our catalogue
One-click install
Not available. This mod isn't available as a one-click install here. Download it and upload it to your server in Files.
Server load
light
Smallest plan we suggest
CS2 — 2 GB (2 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
2026-10-15, released 2026-10-15

Game versions by loader

LoaderGame versionsNewest
Workshop

From 2 recorded builds of csQuake - Singleplayer campaign.

Recent builds

BuildReleasedGame versionsLoaders
2026-10-152026-10-15n/aWorkshop
2026-09-252026-09-25n/aWorkshop

Run csQuake - Singleplayer campaign on a Counter-Strike 2 server

Deploy a server above, then upload the file in Files.

What kind of mod it is

From the catalog
Listed on Steam Workshop as “Maps”

Creatures & NPCs

Adds or changes creatures, NPCs and how they behave.

Compatibility

Game
Counter-Strike 2

Verified at the source

  • ✓Steam WorkshopOfficial listing, checked 2026-11-01Open ↗
  • ✓Authoryuuri14, as published on Steam Workshop
  • ✓LicenseNot published by the sourceFree

csQuake - Singleplayer campaign, answered

Generated from the mod’s own source data.

Is it free?

Yes. csQuake - Singleplayer campaign is free to download from Steam Workshop.

How do I add it to my Nxeon server?

This mod isn't available as a one-click install here. Download csQuake - Singleplayer campaign from Steam Workshop and upload it to your Nxeon Counter-Strike 2 server in Files.

NxLabs

Run csQuake - Singleplayer campaign on a Counter-Strike 2 server.

Deploy in about a minute from $11.99 a month, then upload csQuake - Singleplayer campaign in Files.