This uses the dockcross/windows-arm64 Docker image with LLVM 14 and MinGW-w64 toolchain.
Docker must be installed and running:
docker --versionBuild for ARM64 using Docker:
# Build everything
make -f MakefileARM64Docker
# Build just the executable
make -f MakefileARM64Docker AltSnap.exe
# Build just the DLL
make -f MakefileARM64Docker hooks.dll
# Clean build artifacts
make -f MakefileARM64Docker cleanThe build produces:
AltSnap.exe- Main GUI executable for Windows ARM64hooks.dll- Support library for Windows ARM64
Both files are PE32+ executables targeting Aarch64 (ARM64) for MS Windows.
- Windows 10 on ARM (version 1709+)
- Windows 11 on ARM
- ARM64 devices like Surface Pro X, ARM-based laptops, etc.
- Toolchain: LLVM 14/Clang with MinGW-w64 headers
- Architecture: ARMv8-A (ARM64)
- Build time: ~60 seconds (after initial image download)
- Docker image size: ~600MB (downloaded once)
If you get permission errors on the built files, they may be owned by root (from Docker). Fix with:
sudo chown $USER:$USER AltSnap.exe hooks.dll