Services Overview
This section reflects a newer C:\Asgard\services service layout snapshot (dated February 22, 2026 in this package).
For a structured, category-sorted deep dive, see Asgard Services Deep-Dive Catalog.
Important Migration Notes
WARNING
Latest releases are moving away from pure NvGridSvc-centric orchestration. This package includes a full gs2 stack (gs2-agent.exe, mb-repeater.exe, dummy-svc.exe) and no services\\NvGridSvc\\ directory. Keep NvGridSvc docs for legacy seats, but treat them as deprecated for current rollouts.
WARNING
Legacy compatibility paths still exist.SeatUpdater\\pre_session_software_updater.bat still runs net start nvgridsvc, and GS2 binaries include initToLegacy / initFromLegacy strings, which indicates transitional compatibility behavior.
Service Map (Current Snapshot)
C:\Asgard\services\
├── gs2 → New seat orchestration/agent stack (gRPC + MessageBus bridge)
├── morph → Seat transition coordinator ("Gameseat Morph Service (NTS)")
├── StutterShark → Frame stutter/deadzone monitor and telemetry
├── NDC → Network Data Capture + capture orchestration
├── GSP → Seat/Gamestream configuration plugin host
├── GCIS → Security plugin container (includes new GssmPlugin)
├── AutoOnboarder → CTMT state/baseline/content workflows
├── masquerade → Driver/filter/runtime security surface
├── SeatUpdater → Startup/shutdown package update scripts
├── NvRollbackWrapper → Driver rollback helper
├── nxlog-agent → Log shipper
└── CommonEnvironment → Environment bootstrap scriptsArchitecture Shift
| Area | Legacy Path | Newer Path in Snapshot | Status |
|---|---|---|---|
| Seat orchestration | NvGridSvc state machine | gs2-agent + mb-repeater + dummy-svc | NvGridSvc appears deprecated for latest seats |
| Seat transition flow | NGS-driven transition scripts | morph.exe ("Coordinates seat infrastructure transitions") | New component present |
| Runtime stutter diagnostics | Mostly post-facto logs | StutterShark real-time stutter service | New component present |
| Network capture | Existing pcap workflows | NDC + _NdcPlugin.dll + PipsController.exe | Expanded |
| GCIS plugin set | Elm/Gci/Gcp/Lkm/Uad/UadML | Adds GssmPlugin.dll | Expanded |
Observed Indicators (Binary/String Analysis)
From static string extraction of the new binaries:
gs2/dummy-svc.exeincludesMessageBusIp,MessageBusPort,gameseat2/.../message-bus,initToLegacy,initFromLegacy,IsLegacyRequiredmorph/morph.exeincludesGameseat Morph Service (NTS),Coordinates seat infrastructure transitions,SendMorphInitializedEvent,SendMorphCompletedEventStutterShark/StutterShark.exeincludesRealtime stutter and deadzone monitor,StutterSharkTelemetry,Platform GameSeat Stutter Analysis ServiceNDC/plugins/_NdcPlugin.dllincludesNdcServiceAPI,NdcStartCapture,NdcFinishCapture,NdcTelemetryGSP/plugins/GSConfigurator/GSConfiguratorPlugin.dllincludesEnhancedStreamMode,ReadyToStream,GamestreamSessionEventGCIS/plugins/GssmPlugin.dllincludes mandatory plugin join/leave enforcement error strings
Legacy Components Kept for Compatibility
| Component | Why keep docs | Deprecation note |
|---|---|---|
NvGridSvc | Existing seats/scripts still reference it | Not present as a service directory in this newer package |
Legacy pipe APIs in GCIS (LkmPlugin strings) | Older integration paths still compiled in | Should be treated as compatibility layer |
SeatUpdater startup scripts | Still used to run package updates | Still contains net start nvgridsvc fallback behavior |
Session Flow (Updated High-Level)
PM sends session request
│
▼
GS2 agent stack receives request / state transition
│
▼
GCIS plugins initialize
(Elm, Gci, Lkm, UadML, Uad, Gcp, Gssm)
│
▼
AutoOnboarder + Morph coordinate prep / restore / transition
│
▼
GSP + streaming stack finalizes ReadyToStream
│
▼
Session active (GCIS + NDC + StutterShark telemetry)
│
▼
Session ends → logs uploaded → state wipedKey Ports & IPC
| Service | Port / Channel | Description |
|---|---|---|
| MessageBus (Bifrost) | TCP 65000 | All inter-plugin communication |
| Redis (StateDB) | TCP 6399 | Configuration & state storage |
| PM Command Listener | TCP 3000 | Plain provision manager commands |
| PM Secure Listener | TCP 3301 | TLS provision manager commands |
| syslog (nxlog) | UDP 514 | Log shipping to central server |
| GSG | TCP 443 | gRPC to Game Seat Gateway |
| GS2 internals | gRPC + MessageBus bridge | Observed from gs2-agent/mb-repeater strings |
Log Paths
All logs land under C:\Asgard\logs\:
| Subdirectory | Contents |
|---|---|
AutoOnboarder\ | CTMT, scraper, platform controller |
DeployLogs\GameStream\ | NvStreamer install logs |
GCIS\ | Plugin logs (ElmPlugin, GciPlugin, etc.) |
GCIS\Smithy\ | Smithy security hardening |
NvGridSvc\ | Legacy session manager logs (if still enabled) |
Morph\ | Morph transition service logs |
NDC\ | Network data capture logs |
StutterShark\ | Frame stutter monitor logs |
SessionMngr\ | Session management events |
startup\ | Boot sequence logs |
pcap\ | Network packet captures |