The evaluation SDK is a public download — no account, no key, no driver. It carries the complete public header, an evaluation runtime that compiles and runs, engine samples and the C# binding, so you can build your integration before you talk to us. The partner runtime — the EV code-signed driver and the production static library — is delivered through the partner portal after a key is issued.
SDK packages track the engine minor (0.6.x) — engine builds reach players through the runtime updater rather than a re-cut SDK, so an integration built against 0.6.0 links against any 0.6.x runtime.
None of the following is in the evaluation download, and none of it is published on this site. It is delivered through the partner portal once an API key has been issued.
bin/cerberus_driver.sys — the EV code-signed kernel driver (Layer 1). WHQL certification pending.lib/cerberus_sdk.lib and lib/cerberus_sdk_d.lib — the production static libraries, release and debug, with detection in them.docs/integration_guide.pdf — key provisioning, driver channels, shipping checklist.tools/cerberus-diag.exe — validates driver installation, key connectivity and hardware support on a target machine.#include "cerberus_sdk.h" int main() { CerberusConfig config = {}; config.apiKey = "crb_live_xxxxxxxxxxxx"; config.gameId = "CRB-0117"; cerberus_init(&config); cerberus_start_session(player_id); // ... game loop ... cerberus_end_session(); cerberus_shutdown(); }
using Cerberus.SDK; class Program { static void Main() { var config = new CerberusConfig { ApiKey = "crb_live_xxxxxxxxxxxx", GameId = "CRB-0117" }; CerberusSDK.Init(config); CerberusSDK.StartSession(playerId); // ... game loop ... CerberusSDK.EndSession(); CerberusSDK.Shutdown(); } }
UCLASS() class UMyGameMode : public AGameModeBase { GENERATED_BODY() public: virtual void BeginPlay() override { FCerberusConfig Config; Config.ApiKey = TEXT("crb_live_xxxxxxxxxxxx"); Config.GameId = TEXT("CRB-0117"); UCerberusSubsystem::Get()->Init(Config); UCerberusSubsystem::Get()->StartSession(PlayerId); } virtual void EndPlay(const EEndPlayReason::Type Reason) override { // ... game loop ends ... UCerberusSubsystem::Get()->EndSession(); UCerberusSubsystem::Get()->Shutdown(); } };
use cerberus_sdk::CerberusConfig; fn main() { let config = CerberusConfig::new("crb_live_xxxxxxxxxxxx", "CRB-0117"); cerberus_sdk::init(&config); cerberus_sdk::start_session(player_id); // ... game loop ... cerberus_sdk::end_session(); cerberus_sdk::shutdown(); }
| Version | Date | Size | Changes | Downloads |
|---|