Repository navigation
Libmem.NET v2.2.0
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/PlatformTargetand 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.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:
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.