-
Run the automated setup:
setup.bat
-
Open the project:
- Open
Amalgam.slnin Visual Studio 2022 - Select configuration:
Releaseand platform:x64 - Build the solution
- Open
If you prefer to set up manually or the automated script fails:
- Windows 10/11
- Visual Studio 2022 (Community, Professional, or Enterprise)
- Install with "Desktop development with C++" workload
- Git (for cloning dependencies)
-
Clone and bootstrap vcpkg:
git clone https://github.com/Microsoft/vcpkg.git cd vcpkg bootstrap-vcpkg.bat -
Install dependencies:
vcpkg install cpr:x64-windows-static-md vcpkg install nlohmann-json:x64-windows-static-md vcpkg integrate install
-
Initialize submodules:
git submodule update --init --recursive
-
Restore NuGet packages:
nuget restore Amalgam.sln
- Release - Standard release build
- ReleaseAVX2 - Optimized for AVX2 instruction set
- ReleaseFreetype - With FreeType font rendering
- ReleaseFreetypeAVX2 - FreeType + AVX2 optimizations
- cpr - C++ Requests library for HTTP functionality
- nlohmann-json - JSON parsing library
- boost - Boost libraries (via NuGet)
- libolm - Matrix encryption library (embedded in source)
- AmalgamLoader - DLL injection tool (submodule)
- Blackbone - Process manipulation library (nested submodule)
Built files will be located in:
output/x64/[Configuration]/Amalgam[Platform][Configuration].dll
output/x64/[Configuration]/AmalgamLoader.exe
Note: AmalgamLoader.exe is the recommended injection tool. It's built automatically and includes:
- Runtime signature randomization (applied on first run)
- Hash-based processing detection (self-contained, no external files)
- Enhanced evasion through runtime modification
If vcpkg integration fails, try running as administrator:
vcpkg integrate install- Ensure all dependencies are installed
- Clean and rebuild the solution
- Check that vcpkg integration is working:
vcpkg integrate project
The setup script will automatically download NuGet if not found in PATH.