No description
Find a file
2023-01-12 20:48:13 +03:00
.github/workflows workflows: add tests.yml 2022-08-17 12:54:11 +03:00
app/legion 1 2020-04-22 12:56:21 -04:00
appframework Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
bitmap Merge branch 'master' of https://github.com/nillerusr/source-engine into windows 2022-07-28 14:40:20 +03:00
choreoobjects add wscipt files to build vphysics and game 2021-04-06 22:31:58 +03:00
common sse2neon: typo fix 2022-12-17 19:55:22 +03:00
datacache add MDL version 49 support 2022-11-29 18:49:29 +03:00
datamodel Replace empty constructors with default constructors #88 2022-11-05 14:23:05 +03:00
dedicated Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
dedicated_main Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
devtools Fix an VPC error related to GUID for VS2019 project 2022-01-27 14:28:20 +02:00
dmserializers 1 2020-04-22 12:56:21 -04:00
dmxloader Replace empty constructors with default constructors #88 2022-11-05 14:23:05 +03:00
dx9sdk Replace empty constructors with default constructors #88 2022-11-05 14:23:05 +03:00
engine Basic Steam Dick support (#166) 2023-01-08 15:38:24 +03:00
external Fix an VPC error related to GUID for VS2019 project 2022-01-27 14:28:20 +02:00
fgdlib 1 2020-04-22 12:56:21 -04:00
filesystem Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
game Basic Steam Dick support (#166) 2023-01-08 15:38:24 +03:00
gameui Basic Steam Dick support (#166) 2023-01-08 15:38:24 +03:00
gcsdk fix sln generation 2022-07-26 13:03:48 -07:00
hammer fix sln generation 2022-07-26 13:03:48 -07:00
hammer_launcher change output path in all vpc 2020-10-22 21:00:42 +03:00
inputsystem fix sdl copy command 2022-07-28 19:14:42 +03:00
ivp@dfa42eb575 update ivp submodule 2022-11-30 16:00:03 +03:00
launcher launcher(android): fix crashhandler initialization 2022-12-31 19:14:30 +03:00
launcher_main launcher_main: automatically set LD_LIBRARY_PATH on launch 2022-09-17 18:26:41 +03:00
lib@86a66ee92d game(client): fix atlas generation for touch 2022-09-17 21:00:50 +03:00
linux 1 2020-04-22 12:56:21 -04:00
linux_sdk 1 2020-04-22 12:56:21 -04:00
materialsystem vtf: fix cubemap loading 2022-11-30 14:07:51 +03:00
mathlib Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
mdllib change output path in all vpc 2020-10-22 21:00:42 +03:00
mdlobjects 1 2020-04-22 12:56:21 -04:00
movieobjects 1 2020-04-22 12:56:21 -04:00
networksystem Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
particles fix windows build scripts, add windows opus support 2022-07-28 14:27:56 +03:00
public togles: optimize PBO usage 2023-01-12 20:48:13 +03:00
raytrace 1 2020-04-22 12:56:21 -04:00
replay Fix CreateThreadPool 2022-11-20 19:32:30 +02:00
scenefilecache fix windows build scripts, add windows opus support 2022-07-28 14:27:56 +03:00
scripts BSD: Add support (#140) 2022-11-24 22:04:29 +03:00
sdklauncher change output path in all vpc 2020-10-22 21:00:42 +03:00
serverbrowser Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
sfmobjects 1 2020-04-22 12:56:21 -04:00
soundemittersystem fix windows build scripts, add windows opus support 2022-07-28 14:27:56 +03:00
soundsystem fix windows build scripts, add windows opus support 2022-07-28 14:27:56 +03:00
sourcevr 1 2020-04-22 12:56:21 -04:00
studiorender add MDL version 49 support 2022-11-29 18:49:29 +03:00
thirdparty@aac07c7205 fix windows build 2022-09-20 18:17:55 +03:00
tier0 Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
tier1 Basic Steam Dick support (#166) 2023-01-08 15:38:24 +03:00
tier2 WIP: fix some memaccess-class warnings 2022-11-16 13:28:39 +03:00
tier3 arm64 : fix intptr_t size 2022-06-05 01:12:32 +03:00
togl Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
togles togles: optimize PBO usage 2023-01-12 20:48:13 +03:00
tools change output path in all vpc 2020-10-22 21:00:42 +03:00
tracker change output path in all vpc 2020-10-22 21:00:42 +03:00
unicode fix windows build scripts, add windows opus support 2022-07-28 14:27:56 +03:00
unitlib workflows: add tests.yml 2022-08-17 12:54:11 +03:00
unittests unittests: add tslist tests to tier1test 2022-08-17 14:28:41 +03:00
utils macOS build support 2022-11-20 15:00:44 +02:00
vgui2 Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
vguimatsurface Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
video Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
vpc_scripts Merge branch 'master' into windows 2022-07-27 12:58:56 +03:00
vphysics Replace empty constructors with default constructors #88 2022-11-05 14:23:05 +03:00
vpklib Merge branch 'master' into windows 2022-07-27 12:58:56 +03:00
vstdlib Fix macOS build (#146) 2022-11-27 16:48:27 +03:00
vtf vtf: fix cubemap loading for vtf versions less than 7.5 2023-01-02 16:39:44 +03:00
.gitignore BSD: Add support (#140) 2022-11-24 22:04:29 +03:00
.gitmodules fix windows build scripts, add windows opus support 2022-07-28 14:27:56 +03:00
LICENSE add LICENSE file 2020-12-16 15:14:33 +03:00
README.md Add forgotten VTF 7.5 support (#160) 2022-12-29 17:31:44 +03:00
thirdpartylegalnotices.txt add LICENSE file 2020-12-16 15:14:33 +03:00
waf waifulib: update 2021-04-28 08:36:34 +03:00
waf.bat fix loading libraries with lib prefix 2021-04-08 22:40:26 +03:00
wscript Fix macOS build (#146) 2022-11-27 16:48:27 +03:00

Source Engine

GitHub Actions Status GitHub Actions Status Discord: Discord Server

Information from wikipedia:

Source is a 3D game engine developed by Valve. It debuted as the successor to GoldSrc with Half-Life: Source in June 2004, followed by Counter-Strike: Source and Half-Life 2 later that year. Source does not have a concise version numbering scheme; instead, it was released in incremental versions

Source code is based on TF2 2018 leak. Don't use it for commercial purposes.

This project is using waf buildsystem. If you have waf-related questions look https://waf.io/book

Features:

  • Android, OSX, FreeBSD, Windows support
  • Arm support( except windows )
  • 64bit support
  • Modern toolchains support
  • Fixed many undefined behaviours
  • Touch support( even on windows/linux/osx )
  • VTF 7.5 support
  • PBR support
  • bsp v19-v21 support( bsp v21 support is partial, portal 2 and csgo maps works fine )
  • mdl v46-49 support
  • Removed useless/unnecessary dependencies
  • Achivement system working without steam
  • Fixed many bugs

Current tasks

  • Rewrite materialsystem for OpenGL render
  • dxvk-native support
  • Elbrus port
  • Bink audio support( for video_bink )
  • Rewrite serverbrowser to work without steam

How to Build?

Support me

BTC: bc1qnjq92jj9uqjtafcx2zvnwd48q89hgtd6w8a6na

ETH: 0x5d0D561146Ed758D266E59B56e85Af0b03ABAF46

XMR: 48iXvX61MU24m5VGc77rXQYKmoww3dZh6hn7mEwDaLVTfGhyBKq2teoPpeBq6xvqj4itsGh6EzNTzBty6ZDDevApCFNpsJ