Add README.md for each library module documenting API, platform backends, and usage. Add .gitignore for build artifacts. Remove pre-built binaries from version control. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
libsst / ZEngine
Version 0.6.0 | 762 Studios | WTFPL v2
A cross-platform C++ game engine library providing low-level system abstractions, math, networking, rendering, and an entity-component simulation framework. Originally developed circa 2011-2013.
Modules
Low-level C libraries (libsst-*)
| Module | Description |
|---|---|
| libsst-atomic | Atomic operations for lock-free programming |
| libsst-concurrency | Threads, mutexes, events, semaphores, read-write locks, TLS |
| libsst-crypto | Hash functions and cryptographic utilities |
| libsst-glapi | OpenGL 3.3 context management and function loading |
| libsst-math | Vectors (2/3/4), matrices (2x2/3x3/4x4), geometry, transforms |
| libsst-net | Cross-platform socket abstraction (TCP/UDP) |
| libsst-os | File I/O, memory mapping, dynamic libraries, timing, CPU info |
| libsst-random | Mersenne Twister, CMWC, small PRNG, simplex noise |
| libsst-wm | Window creation, input events, OpenGL context, display modes |
High-level C++ libraries
| Module | Description |
|---|---|
| ZUtil | RAII wrappers around libsst, custom containers (ZArray, ZList, ZHashMap, ZRingBuffer, ZString), smart pointers, serialization (JSON, XML, INI, binary), logging, slab allocation, task streams |
| ZNet | Client/server networking built on enet with packet channels, bandwidth metering, and peer management |
| ZRenderer | OpenGL rendering abstraction: shaders, textures, data buffers, render targets, render state |
| ZRendererUtil | Font rendering, particle systems, static mesh loading (assimp), tessellation, camera, transform hierarchies |
| ZSimulation | Entity-component framework with fixed-timestep updates, entity messaging, property buffers, and network synchronization |
Platform support
- OS: Windows, Linux, macOS, Solaris, Android, Raspberry Pi
- Architectures: x86, x86-64, ARM, IA64, MIPS, PPC, SPARC
- Compilers: GCC, ICC, MSVC, Sun Pro
Building (GNU Make, non-Windows)
make release # release build for detected platform
make debug # debug build
make clean # clean artifacts
Output goes to Bin/<arch>/.
Third-party dependencies
Bundled under Lib/Include/:
- Box2D (physics)
- CML (configurable math)
- OpenAL / FMOD (audio)
- assimp (model import)
- enet (reliable UDP)
- FreeType (font rasterization)
- RapidXML (XML parsing)
- ZSTL (custom STL containers)
Tests
make ztestsuite
Covers math types, containers, memory allocation, smart pointers, I/O, concurrency, random number generation, and noise.
Authors
James Russell, Patrick Baggett, Chris Ertel, and contributors at 762 Studios.
License
WTFPL v2 -- Do What The Fuck You Want To Public License.
Description
Languages
C++
49.8%
C
46.9%
Python
1.4%
Assembly
1.1%
Makefile
0.5%
Other
0.2%