CoolFace
Apppublic

Pinsave/counterstrike

sourceHugging Faceupdated 3mo agoView on Hugging Face
1likes
README.md54 linesDownload Raw Back to cs16-client
1# CS16-Client for Xash3D-FWGS2 3> Emscripten-compiled WebAssembly (WASM) binaries of the [CS16-Client](https://github.com/Velaron/cs16-client), targeting [Xash3D-FWGS](https://github.com/FWGS/xash3d-fwgs), with zero external dependencies.4 5## ๐Ÿš€ Project Overview6 7This package provides **precompiled CS 1.6 binaries** compiled to **WASM** via **Emscripten**, specifically targeting the [Xash3D-FWGS](https://github.com/FWGS/xash3d-fwgs).8 9Designed for use with [Xash3D-FWGS Web ports](https://github.com/yohimik/webxash3d-fwgs), this SDK enables fully in-browser gameplay and mod support for classic Counter-Strike 1.6 and its based mods โ€” without requiring any native libraries or installations.10 11---12 13## ๐Ÿงฑ Features14 15- โœ… **WASM only** (no native code)16- โœ… **Compatible with WebXash3D-FWGS**17- โœ… **Drop-in mod support**18- โœ… **Zero runtime dependencies**19- โœ… **Runs entirely in-browser**20 21---22 23## ๐Ÿงฉ Usage24 25To get started quickly, check out the [examples/](https://github.com/yohimik/webxash3d-fwgs/tree/main/packages/examples) folder for real-world usage with:26 27* WebRTC transport28* File system mount29* Minimal startup with in-memory assets30* Multiplayer setup demo31 32```typescript33import { Xash3D } from "xash3d-fwgs"34import clientUrl from "cs16-client/cl_dll/client_emscripten_wasm32.wasm"35import menuUrl from "cs16-client/cl_dll/menu_emscripten_wasm32.wasm"36import serverUrl from "cs16-client/dlls/cs_emscripten_wasm32.so"37 38const x = new Xash3D({39    canvas: document.getElementById('canvas'),40    args: ['-game', 'cstrike'],41    libraries: {42        menu: menuUrl,43        client: clientUrl,44        server: serverUrl45    }46})47await x.init()48x.main()49x.Cmd_ExecuteString('map de_dust2')50x.Cmd_ExecuteString('sv_cheats 1')51x.Cmd_ExecuteString('noclip')52x.Cmd_ExecuteString('kill')53x.quit()54```