|
1 | 1 | # MemoryModule.NET
|
2 | 2 |
|
3 |
| - |
| 3 | +[](https://discord.gg/3EB5sKD2Jd) |
| 4 | + |
4 | 5 | | Package | Version |
|
5 | 6 | | ---- | ---- |
|
6 | 7 | | Cross platform | [](https://www.nuget.org/packages/MemoryModule) |
|
7 | 8 | | Windows | [](https://www.nuget.org/packages/MemoryModule.Compact.Windows) |
|
8 |
| -| Linux | Coming soon | |
9 |
| -| MacOS | Coming soon | |
| 9 | +| Linux | Coming soon (see the [`Abstractions`](https://github.com/trungnt2910/MemoryModule.NET/tree/dev/trungnt2910/Abstractions) branch) | |
| 10 | +| MacOS | Coming soon (see the [`Abstractions`](https://github.com/trungnt2910/MemoryModule.NET/tree/dev/trungnt2910/Abstractions) branch) | |
10 | 11 |
|
11 | 12 | Loads unmanaged libraries right from your embedded resources!
|
12 |
| -Works on Windows and Linux only, both on .NET Framework and .NET Core (and of course .NET 5.0) |
| 13 | +Works on Windows and Linux only, both on .NET Framework and .NET Core (and of course .NET 5.0+) |
13 | 14 |
|
14 | 15 | ## Features:
|
15 | 16 | - Load x86 and x64 assemblies, right from the memory. No P/Invoke, no temporary files.
|
@@ -41,14 +42,20 @@ using MemoryModule;
|
41 | 42 | ```
|
42 | 43 |
|
43 | 44 |
|
44 |
| -See the DemoApp for more details. |
| 45 | +See the DemoApp for more details. |
45 | 46 |
|
46 | 47 | ## Packages
|
47 | 48 | - [MemoryModule](https://www.nuget.org/packages/MemoryModule): Cross platform package, with support for x86 and x86_64, Windows and Linux.
|
48 | 49 | - [MemoryModule.Compact.Windows](https://www.nuget.org/packages/MemoryModule.Compact.Windows): Compact module for small, standalone Windows applications.
|
49 | 50 |
|
50 | 51 | ## Known issues
|
51 |
| -- Windows: Beware of ~~64-bit~~ `dll` files compiled using g++: https://github.com/fancycode/MemoryModule/issues/108. These files must be compiled using `-static-libgcc` and `-static-libstdc++` to load properly, in both the original C version and this version. |
| 52 | +- Windows: Beware of ~~64-bit~~ `dll` files compiled using g++: https://github.com/fancycode/MemoryModule/issues/108. These files must be compiled using `-static-libgcc` and `-static-libstdc++` to load properly, in both the original C version and this version. |
52 | 53 | - Windows: Resources are not supported.
|
53 | 54 | - Linux: Support is limited. While basic C/C++ libraries, such as `libcurl`, can be properly loaded, MemoryModule.NET may not work with other advanced libraries that contain unknown ELF relocations. If that's the case, please [open an issue](https://github.com/trungnt2910/MemoryModule.NET/issues).
|
54 |
| -- Linux: As MemoryModule.NET relies on certain `glibc` data structures, it may fail on systems that use beta/custom `glibc` version. Please [open an issue](https://github.com/trungnt2910/MemoryModule.NET/issues) for support. |
| 55 | +- Linux: As MemoryModule.NET relies on certain `glibc` data structures, it may fail on systems that use beta/custom `glibc` version. Please [open an issue](https://github.com/trungnt2910/MemoryModule.NET/issues) for support. |
| 56 | + |
| 57 | +## Community |
| 58 | + |
| 59 | +This repo is a part of [Project Reality](https://discord.gg/3EB5sKD2Jd). |
| 60 | + |
| 61 | +Need help using this project? Join me on [Discord](https://discord.gg/3EB5sKD2Jd), and let's find a solution together. |
0 commit comments