GamePatchKit.Runtime 0.1.1

dotnet add package GamePatchKit.Runtime --version 0.1.1
                    
NuGet\Install-Package GamePatchKit.Runtime -Version 0.1.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GamePatchKit.Runtime" Version="0.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GamePatchKit.Runtime" Version="0.1.1" />
                    
Directory.Packages.props
<PackageReference Include="GamePatchKit.Runtime" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add GamePatchKit.Runtime --version 0.1.1
                    
#r "nuget: GamePatchKit.Runtime, 0.1.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package GamePatchKit.Runtime@0.1.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=GamePatchKit.Runtime&version=0.1.1
                    
Install as a Cake Addin
#tool nuget:?package=GamePatchKit.Runtime&version=0.1.1
                    
Install as a Cake Tool

GamePatchKit.Runtime

host가 지정한 정확한 target manifest를 검증하고, 필요한 artifact만 받아 검증한 뒤 package 상태를 원자적으로 교체하는 client 상태 머신. 최신 release나 배포 환경을 스스로 선택하지 않는다.

  • target framework: netstandard2.1
  • GamePatchKit.Core만 참조한다. 전송·저장소·압축은 interface로 주입한다.

사용법

var runtime = new PackageRuntime(transport, storage, new[] { zstdCodec });
var target = new TargetManifestReference(packageId, dataVersion, manifestHash);

PackageState state = await runtime.InstallOrUpdateAsync(target, cancellationToken: token);

transportstorageIArtifactTransport·IRuntimeStorage 구현이다. 일반 .NET 환경에서는 GamePatchKit.DotNet이 두 구현을 제공하고, Unity 같은 외부 host는 같은 interface를 직접 구현한다.

optional group은 별도 target pointer 없이 현재 active manifest 기준으로 설치한다.

await runtime.InstallOptionalGroupsAsync(packageId, new[] { "maps" }, cancellationToken: token);

보장하는 것

  • manifest byte SHA-256 → canonical/schema → 참조 무결성 → dataVersion 재계산 순서 검증
  • 신뢰 key 목록 기반 Ed25519 manifest.sig 검증(선택)
  • content-addressed cache 재사용과 취소 후 재개
  • 한 요청의 group 집합을 하나의 activation batch로 묶은 단일 state 교체
  • 실패·취소 시 이전 PackageState와 installation 유지

문서

MIT License.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on GamePatchKit.Runtime:

Package Downloads
GamePatchKit.DotNet

HttpClient- and filesystem-based .NET adapter for the GamePatchKit Runtime, with default zstd codec configuration

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.1 104 7/29/2026