You need a docker container to run ARMv7 on x86 (or if you are using a native ARM machine you probably don't need a docker container)
The recommended distro for this would be Alpine
docker pull --platform linux/arm/v7 alpine:latest
docker run --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --security-opt apparmor=unconfined -v .:/qmg -it alpine:latest
apk add make gcc g++ lld
cd qmg
You can also use Debian, but you'd need to patch the libQmageDecoder.so
docker pull --platform linux/arm/v7 debian:latest
docker run --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --security-opt apparmor=unconfined -v .:/qmg -it debian:latest
apt update && apt install make gcc g++ patchelf lld
cd qmg
patchelf --replace-needed libc.so libc.so.6 ./lib/libQmageDecoder.so
patchelf --replace-needed libstdc++.so libstdc++.so.6 ./lib/libQmageDecoder.so
make build
cd bin
LD_LIBRARY_PATH="../lib/:" ./qmdecoder {args} {filename}
# note: args are NOT required to run it, only the filename.
# you can access the help page by running
LD_LIBRARY_PATH="../lib/:" ./qmdecoder -h
- DexrnZacAttack
- NeRdTheNed
- Zero_DSRS_VX
- GenericPnPMonitor
- CarPBon - Providing ARM hardware to build and test on
- vlOd2 - Making C# header parser
- Boreal - Renamed some files (lol)
- stb_image_write.h - header only image encoder, modified to add APNG support
- msf_gif.h - header only gif encoder