GamePatchKit.Runtime
0.1.1
dotnet add package GamePatchKit.Runtime --version 0.1.1
NuGet\Install-Package GamePatchKit.Runtime -Version 0.1.1
<PackageReference Include="GamePatchKit.Runtime" Version="0.1.1" />
<PackageVersion Include="GamePatchKit.Runtime" Version="0.1.1" />
<PackageReference Include="GamePatchKit.Runtime" />
paket add GamePatchKit.Runtime --version 0.1.1
#r "nuget: GamePatchKit.Runtime, 0.1.1"
#:package GamePatchKit.Runtime@0.1.1
#addin nuget:?package=GamePatchKit.Runtime&version=0.1.1
#tool nuget:?package=GamePatchKit.Runtime&version=0.1.1
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);
transport와 storage는 IArtifactTransport·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 | Versions 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. |
-
.NETStandard 2.1
- GamePatchKit.Core (>= 0.1.1)
- Newtonsoft.Json (>= 13.0.2)
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 |