A personal modded client (and server) based on THOL vanilla client v20319.
Just exploring..that's all.
-
On-screen chat log panel to retain last spoken 17 messages from nearby players. Can be toggled on or off with
SHIFT+Lkey. -
Quick mark object coordinates on hover when there's no given argument.
- Consistent and automatically formatted OneLife's
C++code usingclang-formatformatter. It uses the defaultMicrosoft's recommended style. - Compilable with C++ 23 standard and
clang19.4+. - Simple development flow with
flake.nixand Makefile. cppcheck, clang ASAN and many other clang based tools are available for use.
- Standalone
nixpackage manager or NixOS withflakefeature enabled.
- Recursively clone the project with:
git clone --recurse-submodules https://github.com/cloudyluna/LUNAC cdinto the repository.- Run
nix developor enabledirenvwithdirenv allow. Wait for the nix development environment to load. - Run
maketo build bothclientand theserver.
Optionally, run make run-client to run the client directly.
OPTIMIZATION flags for Makefile includes:
debug- optimized build for compilation speed. the default with full warnings.debug_no_warn- same asdebugbut with warnings surpressed.debug_asan- (experimental) optimized for clang address sanitizer.fast- optimized for runtime speed-O3.
Example: make client OPTIMIZATION=fast