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+L
key.
- Consistent and automatically formatted OneLife's
C++
code usingclang-format
formatter. It uses the defaultMicrosoft
's recommended style. - Compilable with C++ 23 standard and
clang
19.4+. - Simple development flow with
flake.nix
and Makefile. cppcheck
, clang ASAN and many other clang based tools are available for use.
- Standalone
nix
package manager or NixOS withflake
feature enabled.
- Recursively clone the project with:
git clone --recurse-submodules https://github.com/cloudyluna/LUNAC
cd
into the repository.- Run
nix develop
or enabledirenv
withdirenv allow
. Wait for the nix development environment to load. - Run
make
to build bothclient
and 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 asdebug
but with warnings surpressed.debug_asan
- (experimental) optimized for clang address sanitizer.fast
- optimized for runtime speed-O3
.
Example: make client OPTIMIZATION=fast