Skip to content

Libmem.NET v2.2.1

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:14
5e2b051

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

Release highlights

Fixed

  • Prevent duplicate Release workflow runs for the same ref from publishing concurrently; preserve duplicate-package safeguards.
  • Enable architecture-selectable x64/x86 manual Hook/VMT and Injector diagnostic workflows.
  • Report existing-but-unloadable DLL injection as LM_LoadModuleEx failure rather than a successful-enumeration LM_EnumModulesEx failure.
  • Recover the omitted final legal scan candidate for DataScan, PatternScan, and SigScan, including exact-size windows; reject address-width range wrap.
  • Reject unsupported explicit NuGet PlatformTarget values (including AnyCPU and arm64) instead of silently falling back to Platform.

Compatibility

  • Preserve the 2.2.0 Public API, pinned native libmem revision, and Windows x64/x86 package layout.
  • ARM64 and AnyCPU remain unsupported; x64/x86 consumers must select a supported architecture.
  • This patch release does not add ARM64 or change the supported Public API; publish only after exact-version release validation.

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.1.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: 91e68be67390dea91b7a833dd9f57db0069a594b920bce3fdcd9691d813503c5
  • x86 archive SHA-256: 5637858b687b7af45ab409da39e2f8262e500da0e7407af955da2d768f446cd5
  • Repository commit: 5e2b051a61943d0ac0825b2ac0125ffb29cf1721
  • 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.