No description
Find a file
2024-09-14 06:13:11 +02:00
.github/workflows Build dev release for win first 2024-09-14 01:18:22 +02:00
.vscode
app/legion
appframework Added fullscreen optimizations 2024-08-31 09:51:17 +02:00
bitmap
choreoobjects
common Improved lag compensation for entities 2024-09-03 23:07:40 +02:00
datacache
datamodel
dedicated
dedicated_main
devtools Preparting to add weapon_m82a1 2024-09-06 14:43:27 +02:00
dmserializers
dmxloader
dx9sdk We have now better angle update 2024-09-12 22:33:24 +02:00
engine We have now better angle update 2024-09-12 22:33:24 +02:00
external
fgdlib
filesystem
game Use event HP and AP for hitmarker instead 2024-09-14 06:13:11 +02:00
gamedata@738f138253 Updated submodules 2024-09-14 05:07:21 +02:00
gameui
gcsdk
hammer
hammer_launcher
inputsystem Fixed double click for mouse_5 2024-08-31 21:53:00 +02:00
ivp@c7c4073205
launcher
launcher_main
lib@0407031578
linux
linux_sdk
materialsystem
mathlib
mdllib
mdlobjects
movieobjects
networksystem
particles
public Only enable studio perf counters when profiling 2024-09-13 04:14:56 +02:00
raytrace
replay
scenefilecache
scripts Testing prerelease 2024-09-09 17:11:59 +02:00
sdklauncher
serverbrowser
sfmobjects
soundemittersystem
soundsystem
sourcevr
stub_steam
studiorender
thirdparty@03bc0592cf
tier0
tier1
tier2
tier3
togl
togles
tools
tracker
unicode
unitlib
unittests
utils We have now better angle update 2024-09-12 22:33:24 +02:00
vgui2
vguimatsurface
video
vpc_scripts
vphysics
vpklib
vstdlib
vtf
.clang-format
.gitignore Updated submodules 2024-09-10 21:17:24 +02:00
.gitmodules Prefer https for cloning 2024-09-08 03:07:06 +02:00
LICENSE
README.md Renamed 50bmg to 20special 2024-09-07 15:07:11 +02:00
thirdpartylegalnotices.txt
waf Added precompiled headers 2024-09-14 05:46:07 +02:00
waf.bat
wscript put back again to fast fp 2024-09-04 00:33:04 +02:00

Counter-Strike: Source Enhanced

Started from a fork of: https://github.com/nillerusr/source-engine
A huge thanks to him for having port most of the valve project generator stuff to waf.

How to build:

First install dependencies: https://github.com/nillerusr/source-engine/wiki/Source-Engine-(EN)
You also need zstd library.

To compile for CS:S Enhanced a command line can look like so: ./waf configure clangdb install -p -o build -T fastnative --prefix ./gamedata/css_enhanced/game

  • clangdb generates compilation database for LSP
  • install installs into the prefix ../css_enhanced the binaries
  • -T fastnative, compiler build the source code for a performance oriented release for your specific machine.
  • -d for dedicated (server) build.
  • -P <0-4> is to enable profiling with different levels, 1 is usually enough if you want to know what takes more framerate.

How to play:

  • Compile the game as above.
  • Run the game with hl2_launcher(.exe) -game cstrike.
  • I have my own server at cssserv.xutaxkamay.com, when it isn't down.

What was enhanced:

A lot! If you're curious you can look on the commit log, but here's the most interesting things:

  • Trigger prediction, output event prediction. (this caused the player's mistmatching between server and client)
  • Local player interpolation fixed without doing sub-ticks. (this is known as your screen not matching the server/client's tick view)
  • Lag compensation fixed. (Animations are server controlled now)
  • SetupBones being different from client and server due to the fact that IKs weren't enabled.
  • No autobhop lag.
  • fps_max 0 is possible now without speedhacking. (you can get more than 1k fps)
  • More performance in general, for example in Windows, I removed the legacy input system that took around 300 fps in fullscreen.
  • You can use ARM servers to run a dedicated server (this is huge, since servers have a lot of power consumption).
  • Network compression mostly removed so the client get the exact values from the server
  • zstd compression with trained data so that it compress (and decompress) very fast for a very good ratio. (around 1/10)
  • Added new weapon, M82A1

And more to come (TODO):

  • New weapons coming, thinking gluon gun & m82a1
  • Shareable skins where you can use your own skins and other people will see them.
  • And much more to come ...
  • Replay
  • Source TV and recordings that can display the exact things that the player has seen on his screen by re-using lag compensation.
  • Hit indicator
  • A timer
  • m_rawinput 2 that aligns the angles to a tick.
  • General bug fixes like edge bugs, surf ramp bugs ...
  • Sphere/cylinder hitboxes