Some old legacy shit that I spent my best years of life on. Re-uploaded by request. Better use a maintained fork by Velaron:
Go to file
Alibek Omarov (a1batross) 198aef2009 This was should be commited 1st April, but better late than never. Update version to 1.33! 2017-05-18 01:22:28 +03:00
.github SDLash3D->FWGS. Add ONeiLL to credits list. 2016-07-22 20:02:38 +06:00
3rdparty Update YaPB 2016-10-29 01:14:37 +03:00
android This was should be commited 1st April, but better late than never. Update version to 1.33! 2017-05-18 01:22:28 +03:00
cl_dll Fix first run check 2016-12-10 01:39:49 +03:00
common Update YaPB branch, fix cvardef 2016-09-17 00:59:22 +03:00
dlls Delete unneeded files 2016-10-10 19:46:24 +03:00
engine MinGW build fixes (#187) 2016-06-25 18:59:14 +03:00
game_shared CP1251->UTF-8 2016-03-05 22:29:55 +03:00
mainui Remove undefined reference 2017-04-01 17:15:07 +03:00
network Use CL_IsDead() function instead of checking CHudHealth::m_iHealth. Get rid of some VectorCopy() 2016-04-13 12:43:58 +03:00
pm_shared Inline little functions 2016-07-08 19:14:05 +06:00
projects Removed accidentally added Visual Studio trash. 2016-01-30 17:54:55 +03:00
public/tier1 cs16-client now compiles with -Wall 2016-03-12 23:45:33 +03:00
.clang-format Add clang-format to repo 2016-03-05 21:42:55 +03:00
.gitignore Add more files to .gitignore 2016-03-05 21:44:35 +03:00
.gitmodules Update submodules 2016-04-18 18:52:04 +03:00 Android makefiles 2015-10-27 10:02:12 +06:00
LICENSE SDLash3D->FWGS. Add ONeiLL to credits list. 2016-07-22 20:02:38 +06:00 Update 2016-04-20 19:37:02 +04:00


Counter-Strike 1.6 client.dll rewrite project.

  • Based on HLSDK 2.3.
  • Works without VGUI.
  • Runs on your phone.
  • Helpful for modders.

Latest stable release

How to run


  1. Install the APK from GitHub Releases.
  • If you have multi-core device, choose APK with omp postfix.
  • If you have single-core device or you have problems with OMP version, choose APK with noomp postfix.
  1. Install the latest Xash3D Android.

  2. Copy cstrike and valve folders from your Steam CS1.6 installation to xash folder on SDCard.

  3. Run CS16Client and enjoy!


There is many things must be done. For example:

  • Translations!
  • Better and user-friendly Java Launcher design.
  • Better weapon prediction system, animation fixes.
  • Fixing crashes.
  • Ports to another platforms.
  • CZero support.


Issues temporarily disabled due to spam. Sorry about that.

CS1.6 incompability

  1. Explain what's wrong with cs16-client.

  2. Attach a screenshot from Steam version of CS1.6. Please, please, don't send issues about modificated servers!

Crashes or bugs

  1. Explain what's wrong with cs16-client

  2. Attach a screenshot with cs16-client. Attach an engine.log. (if engine.log isn't written, rerun engine with -log parameter)

If you are experiencing bug on Android, attach an ADB log.

Code guide

For some reason, originally client is more "C with classes" than "C++". Someday it will be refactored, but now I recommend to use "C++" if it looks more convenient.

For example, if you need to work with vectors, use Vector class, instead of float[3]. They are data-compatible, but Vector is more convenient for C++ code.

For code-style guide: Use .clang-format, Luke!