Skip to content

SwarmPorts/source-sdk-aswgo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alien Swarm: Global Offensive

Logo Alien Swarm: Global Offensive is an attempt to create a CS:GO modding SDK based on the Alien Swarm SDK. Based on a modified version of Alien Swarm SDK named Enhanced Source.

View thirdpartylegalnotices.txt to view sources that were used in the making of the ASW:GO SDK.

Tip

It is also the first Swarm SDK-based modification to support Linux.

Setting up the project

Windows

  • Get Visual Studio 2019 or anything later. Older compilers before 2015 will not work.
  • Now head to the src directory and run CreateSolution.bat
  • Open the Visual Studio solution and compile Client (GAMENAME) and Server (GAMENAME) to get the client.dll and server.dll
  • Once compiled, go to the root of the ASW:GO game files and run start_hl2.bat to run the mod

Linux

  • Enable casefold if you're using an ext4 file system.
  • If you're on Arch Linux enable multilib in your pacman.conf.
  • For AMD64 users
    • Debian: build-essential gcc-multilib g++-multilib
    • Arch Linux: base-devel gcc dpkg
  • Head to the src directory and run CreateSolution.sh
  • Now once you've ran CreateSolution.sh, you'll see a Makefile has been generated.
  • Build the new Game_HL2_Template.mak Makefile.

Copy the built ASW:GO .so's onto the bin/linux64 directory.

Universal

  • Grab Enhanced Source's game/core directory, and place the core directory in the root of ASW:GO SDK's game files
  • If you're building Half-Life 2 or it's episodes, grab the hl2 folder from the Steam installation and place it in the root of the ASW:GO SDK's game files under steam_hl2
  • Grab CS:GO's game files and binaries, and place the platform directory inside of the root of the ASW:GO SDK's game files.

Supported games

Majority of these games are untested.

  • DEFERRED - Alien Swarm Deferred (Untested)
  • TEMPLATE - Custom mod template (Untested)
  • PORTAL/PORTAL_TEMPLATE - Portal (Untested)
  • HL2/HL2_TEMPLATE - Half-Life 2 (Playable)
  • HL2_EPISODIC - Half-Life 2 Episode (1/2) (Playable)
  • VECTRONIC - The old mod version of PUNT (Untested)

Currently supported stuff

OS Supported?
Windows (10) Yes
Windows (11) Yes
Linux Yes

Tested depots

  • manifest 2224497558453288476 (depot 732)
    • manifest 7043469183016184477 (depot 731)
  • manifest 4047004309608881181 (depot 732)
    • manifest 7043469183016184477 (depot 731)

Community

We have a Discord community that you can join right here!