Repository navigation
Libmem.NET v2.2.1
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_LoadModuleExfailure rather than a successful-enumerationLM_EnumModulesExfailure. - 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
PlatformTargetvalues (includingAnyCPUandarm64) instead of silently falling back toPlatform.
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.mdIjwhost.dllLICENSELibmem.NET.dllLibmem.NET.pdbLibmem.NET.xmlMIGRATION.mdTHIRD_PARTY_NOTICES.mdVERSIONlibmem.dllmanifest.json
x86 package contents
CHANGELOG.mdIjwhost.dllLICENSELibmem.NET.dllLibmem.NET.pdbLibmem.NET.xmlMIGRATION.mdTHIRD_PARTY_NOTICES.mdVERSIONlibmem.dllmanifest.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.