Skip to content

Libmem.NET v2.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 21:17
fefc081

Libmem.NET v2.2.0 is a Windows x64/x86 / .NET 8 official release of the reusable C++/CLI wrapper around the pinned rdbo/libmem native library.

Release highlights

Platform support

  • Promote Windows x86 to a first-class supported release architecture alongside Windows x64 on .NET 8.
  • Add required x86 CI coverage for smoke, Hook/VMT, Injector, runtime packaging, and architecture-aware external-process tests.
  • Make the external-process TestTarget architecture-aware with isolated x64/x86 machine-code fixtures and an explicit extension seam for future ARM64 work.
  • Package x64 and x86 C++/CLI assemblies plus matching native runtimes in one NuGet package, selecting assets from explicit Platform / PlatformTarget and rejecting AnyCPU.
  • Extend formal Release output to include x64 and x86 runtime ZIPs/checksums plus one verified multi-architecture NuGet package.

Compatibility

  • Preserve the 2.1.1 Public API and pinned rdbo/libmem revision; 2.2.0 does not intentionally introduce managed API breaking changes.
  • Require consumers to select x64 or x86 explicitly. AnyCPU and cross-bitness operation remain unsupported.
  • Keep ARM64 outside the 2.2.0 production support scope while preserving architecture-neutral shared packaging/test structure for later enablement.

Platform and compatibility

  • OS / architectures: Windows x64 and Windows x86
  • Managed runtime: .NET 8
  • Native backend: pinned rdbo/libmem revision
  • AnyCPU: not supported; consumers must select x64 or x86 explicitly

Downloads

  • Libmem.NET-windows-x64.zip — runtime package for Windows x64
  • Libmem.NET-windows-x64.zip.sha256 — SHA-256 checksum for the x64 archive
  • Libmem.NET-windows-x86.zip — runtime package for Windows x86
  • Libmem.NET-windows-x86.zip.sha256 — SHA-256 checksum for the x86 archive
  • Libmem.NET.2.2.0.nupkg — one PackageReference package carrying both architectures; nuget.org publication is a separate step

x64 package contents

  • CHANGELOG.md
  • Ijwhost.dll
  • LICENSE
  • Libmem.NET.dll
  • Libmem.NET.pdb
  • Libmem.NET.xml
  • MIGRATION.md
  • THIRD_PARTY_NOTICES.md
  • VERSION
  • libmem.dll
  • manifest.json

x86 package contents

  • CHANGELOG.md
  • Ijwhost.dll
  • LICENSE
  • Libmem.NET.dll
  • Libmem.NET.pdb
  • Libmem.NET.xml
  • MIGRATION.md
  • THIRD_PARTY_NOTICES.md
  • VERSION
  • libmem.dll
  • manifest.json

Integrity and provenance

  • x64 archive SHA-256: 57615efad451832584c510e83ff60656c8e6d81a241bd1d8d288d56e6f19eff3
  • x86 archive SHA-256: dbf07c4047f61505e95ca45f5a3cc0e93802bda933ac6713269c49220fa9e94e
  • Repository commit: fefc0819d6b1c62a00f469ad64f98c64c4accc0f
  • Pinned libmem commit: a07c9942bf1358dabcc83eb0cd072736c749d7f8
  • Both runtime manifests record each packaged file's size and SHA-256.
  • Release publication verifies both package versions, repository commit, platform, configuration, archive contents, and checksums before upload.

Documentation

Libmem.NET remains a general-purpose libmem wrapper. Application snapshots, caches, game state, IPC, and other product-specific models belong in consuming projects.