| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Language: EN | RU
NextClient is a modification for Counter-Strike 1.6 aimed at introducing new functionality for both players and developers of server modifications on amxmodx. NextClient has integrated some features from csldr.
Please note that the official version of NextClient does not include an emulator. Next21 team is not developing a Steam emulator. You still need to have Steam running and a purchased copy of Cs 1.6 to play on the NextClient version from GitHub.
Some antivirus engines flag NextClient binaries. These are heuristic false positives caused by runtime detouring of engine functions. Official builds are produced from the source code of this repository by GitHub Actions and carry a signed build provenance attestation. Details and false positive reporting: docs/reporting-av-false-positives.md.
| Cvar name | Default value | Available in sandbox* | Description |
|---|---|---|---|
| viewmodel_disable_shift | 0 | Yes | Disable viewmodel shifting (when you looking up or down). |
| viewmodel_offset_x | 0 | Yes | |
| viewmodel_offset_y | 0 | Yes | |
| viewmodel_offset_z | 0 | Yes | |
| camera_movement_scale | 1.0 | Yes | Camera movement scale. |
| camera_movement_interp | 0 | Yes | Smooths out camera movement when switching weapons. Recommended value is 0.1. Set to 0 to disable smoothing. |
| viewmodel_fov | 90 | Yes | Min: 70 Max: 100 |
| cl_crosshair_type | 0 | Yes | Crosshair type. 0 - crosshair, 1 - T-shaped, 2 - circle, 3 - dot. |
| cl_bob_camera | 1 | Yes | View origin bob, does nothing with cl_bobstyle 2. |
| cl_bobstyle | 0 | Yes | 0 for default bob, 1 for old style bob and 2 for CS:GO style bob. |
| cl_bobamt_vert | 0.13 | Yes | Vertical scale for CS:GO style bob. |
| cl_bobamt_lat | 0.32 | Yes | Lateral scale for CS:GO style bob. |
| cl_bob_lower_amt | 8.0 | Yes | Specifies how much the viewmodel moves inwards for CS:GO style bob. |
| cl_rollangle | 0 | Yes | Screen roll angle when strafing or looking (Quake effect). |
| cl_rollspeed | 200.0 | Yes | Screen roll speed when strafing or looking (Quake effect). |
| viewmodel_lag_style | 0 | Yes | Viewmodel sway style. 0 is off, 1 is HL2 style and 2 is CS:S/CS:GO style. |
| viewmodel_lag_scale | 1.0 | Yes | Scale of the viewmodel sway. |
| viewmodel_lag_speed | 8.0 | Yes | Speed of the viewmodel sway. (HL2 sway only) |
| fov_horplus | 0 | No | Enables Hor+ scaling for FOV. Fixes the FOV when playing with aspect ratios besides 4:3. |
| fov_angle | 90 | No (use ncl_setfov instead) | Min: 70 Max: 100 |
| fov_lerp | 0 | No (use ncl_setfov instead) | FOV interpolation time in seconds. |
| hud_deathnotice_max | 5 | Yes | The maximum number of killfeed entries that can be displayed. |
| hud_deathnotice_old | 0 | No | Enable the old style of killfeed. |
| http_max_active_requests | 5 | No | |
| http_max_requests_retries | 3 | No |
*Can the server change the value of a cvar using the cvars sandbox feature.
The configuration file is located at the path platform\config\MasterServer.vdf
"MasterServer"
{
"Selected" "1" // Item number from the Servers section. Numbering starts from 0.
"CacheServers" "false" // In case the master server is unavailable, the servers will be taken from the cache.
// The cache contains servers from the last request that was fully completed.
"Servers"
{
"Steam"
{
"address" "hl1master.steampowered.com:27011" // Master server address.
"site" "" // Not used.
"region" "0x03" // Region code, see https://developer.valvesoftware.com/wiki/Master_Server_Query_Protocol#Region_codes.
}
"Tsarvar"
{
"address" "ms.tsarvar.com:27010"
"site" "https://tsarvar.com/"
"region" "0xFF"
}
}
}Requirements:
Run x86 Native Tools Command Prompt for VS
git clone --recurse-submodules https://github.com/CS-NextClient/NextClient.git cd NextClient
Using Visual Studio 2022 generator:
cmake --preset vs2022 cmake --build --preset vs2022-release --target BUILD_ALL
Using Visual Studio 2026 generator:
cmake --preset vs2026 cmake --build --preset vs2026-release --target BUILD_ALL
Or using Ninja:
cmake --preset ninja cmake --build --preset ninja-release --target BUILD_ALL
BUILD_ALL also copies all built files and assets to NEXTCLIENT_INSTALL_DIR if the variable is set. You can pass it directly when configuring:
cmake --preset vs2022 -DNEXTCLIENT_INSTALL_DIR="C:/Games/CS 1.6 - NextClient"
Or create a CMakeUserPresets.json in the project root (gitignored) to avoid passing it every time:
{
"version": 3,
"configurePresets": [
{
"name": "vs2022-local",
"inherits": "vs2022",
"cacheVariables": {
"NEXTCLIENT_INSTALL_DIR": "C:/Games/CS 1.6 - NextClient"
}
}
],
"buildPresets": [
{
"name": "vs2022-local-release",
"configurePreset": "vs2022-local",
"configuration": "Release"
},
{
"name": "vs2022-local-debug",
"configurePreset": "vs2022-local",
"configuration": "Debug"
}
]
}Then:
cmake --preset vs2022-local cmake --build --preset vs2022-local-release --target BUILD_ALL
Thanks to everyone who supports the project with bug reports, suggestions and words of encouragement.
| Back | FazBrowse Home | New Git URL |