S9SourceNine Labs / CMAPI Docs 1.0
CMAPI / Reference

Third-party notices

Distributed components, licenses, and release obligations.

View source ↗
CMAPI 1.0.0Standalone runtimeWindows x64Tested with Planet Crafter 2.008

CMAPI third-party notices

CMAPI is Planet Crafter-specific software. The standalone Windows package contains the following independent third-party components.

UnityDoorstop 4

  • Purpose: native Windows/Unity Mono entry into CMAPI.Bootstrap.dll.
  • Upstream: https://github.com/NeighTools/UnityDoorstop
  • License: GNU Lesser General Public License v2.1 (LGPL-2.1).
  • Distribution: an unmodified winhttp.dll, dynamically separated from CMAPI.
  • Package obligations: include Doorstop's complete LGPL-2.1 license, retain the exact upstream version/commit, provide the upstream source location, permit replacement of the standalone DLL, and publish source for any Doorstop modifications. CMAPI does not currently modify Doorstop.

The release builder copies vendor/UnityDoorstop/LICENSE, VERSION.txt, and the machine-readable PIN.json provenance beside this notice. It verifies the release asset, source, license, archive entry, and distributed binary identity. A release must not be published if those inputs are absent or inconsistent.

Mono.Cecil 0.11.6

  • Purpose: inspect the tested game assembly MVID and install one narrowly targeted, in-memory Unity lifecycle call.
  • Upstream: https://github.com/jbevain/cecil
  • License: MIT.
  • Required notice: licenses/Mono.Cecil-LICENSE.txt.

Newtonsoft.Json 13.0.4

Microsoft .NET runtime

  • Purpose: self-contained Windows runtime for CMAPI.exe and CMAPI-Installer.exe; players do not install .NET separately.
  • Upstream: https://github.com/dotnet/runtime
  • License: MIT, with additional third-party notices supplied by the exact .NET SDK/runtime used for publishing.
  • Package obligations: include the installed .NET distribution's LICENSE.txt, ThirdPartyNotices.txt, and the publishing SDK version recorded by dotnet --version.

The release builder reads these files from the same dotnet installation used to publish the executables and stops if they are absent.

Not distributed by standalone CMAPI

Planet Crafter, Unity, Unity Netcode, and Unity Input System assemblies are local compile references only. CMAPI has no BepInEx build, runtime, packaging, or distribution dependency.