No description
  • C++ 91.2%
  • CMake 6%
  • Python 1.6%
  • C 0.9%
  • PowerShell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
wolf109909 9d7873572f Model RE'd engine/server types as structs instead of raw offsets
- core/utlvector.h: read-only CUtlVector<T> with Respawn's layout.
- r2server.h: CUserCmd (replaces two copies of SV_CUserCmd), CCommandContext,
  CBasePlayer::m_CommandContext / m_LastCmd / m_nLastExecutedCommand.
- r2engine.h: CBaseClient::m_LastMovementTick + FromMessageHandler(),
  netsocket_t, g_pServerTickCount.
- usercmd_recovery, nstransport, anticheat, overlay use named members and
  named constants; no behaviour change.
2026-10-04 13:18:08 +08:00
.githooks pre-commit clang-format check 2026-09-22 10:12:32 +08:00
.vscode temp 2026-03-01 15:23:08 +08:00
cmake pre-commit clang-format check 2026-09-22 10:12:32 +08:00
docs docs: client-owned persistence proposal (ownership table, merge rules, ClientUpdatePersistence) 2026-10-04 04:17:19 +08:00
overlays NSCN 2.0 base: Polaris2 masterserver, NSTransport, high-FPS usercmds, native overlay 2026-10-04 03:05:29 +08:00
primedll Model RE'd engine/server types as structs instead of raw offsets 2026-10-04 13:18:08 +08:00
primelauncher -noshaderapi and -nowindow 2026-09-22 10:12:32 +08:00
tools NSCN 2.0 base: Polaris2 masterserver, NSTransport, high-FPS usercmds, native overlay 2026-10-04 03:05:29 +08:00
wsockproxy fix wsock32 export ordinals: yet another UB 2026-09-22 10:12:32 +08:00
.clang-format Format constructor initializers in a better way (#775) 2024-08-26 15:13:36 +02:00
.editorconfig Define indent size in editorconfig (#550) 2023-10-04 13:57:34 +02:00
.git-blame-ignore-revs Add formatting commit to git-blame-ignore-revs 2024-08-26 15:23:42 +02:00
.gitattributes Update gitattributes vendored code path (#496) 2023-07-01 20:06:37 -04:00
.gitignore update .gitignore 2026-09-18 19:13:28 +08:00
.gitmodules Folder restructuring from primedev (#624) 2023-12-27 01:32:01 +01:00
BUILD.md Implement NSCN beta transport, VGUI notifications and native safety guards 2026-09-18 07:27:59 +08:00
CMakeLists.txt pre-commit clang-format check 2026-09-22 10:12:32 +08:00
CMakePresets.json replaces openssl to broingssl, add clang-cl supports 2026-09-18 19:13:28 +08:00
Dockerfile Ensure whitespace indentation is consistent in Dockerfile (#809) 2024-09-03 23:53:31 +02:00
LICENSE Initial commit 2021-07-08 15:05:39 +01:00
README.md Implement NSCN beta transport, VGUI notifications and native safety guards 2026-09-18 07:27:59 +08:00
STANDARDS.md Document coding standards (#779) 2024-08-28 02:26:42 +02:00
vcpkg-configuration.json BIG 2025-12-23 03:15:37 +08:00
vcpkg.json NSCN 2.0 base: Polaris2 masterserver, NSTransport, high-FPS usercmds, native overlay 2026-10-04 03:05:29 +08:00

NorthstarLauncherCN

NSCN launcher used to modify Titanfall 2 for community mods and dedicated servers. Authoritative source is this Gitea repository; the matching masterserver is polaris2.

Internal beta

  • Public masterserver: beta.nscn.wolf109909.top:4443 via verified TLS/gRPC. ns_masterserver_hostname remains configurable; restart before changing authorities.
  • One combined installation archive, one NorthstarLauncher.exe and Northstar.dll. Run normally for client, or with -dedicated for server mode. A legitimate installed Titanfall 2 base game is still required.
  • Preserves NSCN localization/convenience features, authoritative persistence, reconnect guards and VGUI-only notifications integrated into Northstar.Custom.
  • Includes the usercmd recovery backport from upstream ff897caaf11a90c15073249243fd95c1f240f247 with bounded recovery tests. In-game packet-loss validation remains separate.

See native review, reconnect behavior and notification guide.

Build

Check BUILD.md for strict native Windows build instructions and automated tests. Upstream GitHub Action binaries do not include this NSCN beta protocol/guard work.

tools/package-beta.py --help describes the combined archive builder. It requires verified native-artifact hashes, matching core-mod inputs and dedicated stubs; it does not bundle the proprietary base game or private credentials. Dedicated registration is configured separately with ns_server_reg_token. Never distribute edited registration configs, journals, player saves or development CA overrides.

Format

For project coding standards check out STANDARDS.md.

This project uses clang-format, make sure you run clang-format -i --style=file --exclude=primedll/include primedll/*.cpp primedll/*.h when opening a Pull Request. Check the tool's website for instructions on how to integrate it with your IDE.