{"id":22139127,"url":"https://github.com/dexrnzacattack/qmagedecoderwrapper","last_synced_at":"2025-07-25T22:32:21.318Z","repository":{"id":198097761,"uuid":"699741547","full_name":"DexrnZacAttack/QmageDecoderWrapper","owner":"DexrnZacAttack","description":"A wrapper for libQmageDecoder and partially libSkia, allows for QMG file decoding.","archived":false,"fork":false,"pushed_at":"2024-05-20T03:27:00.000Z","size":1465,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-20T06:39:08.354Z","etag":null,"topics":["galaxy","qmage","qmg","samsung"],"latest_commit_sha":null,"homepage":"https://dexrnzacattack.github.io/QMG","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DexrnZacAttack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-03T08:45:58.000Z","updated_at":"2024-05-20T03:27:03.000Z","dependencies_parsed_at":"2023-11-14T01:34:36.390Z","dependency_job_id":"d108958b-3b50-490a-b66b-c9f3aaabb1b5","html_url":"https://github.com/DexrnZacAttack/QmageDecoderWrapper","commit_stats":null,"previous_names":["dexrnzacattack/qmagedecoder","dexrnzacattack/qmagedecoderwrapper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexrnZacAttack%2FQmageDecoderWrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexrnZacAttack%2FQmageDecoderWrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexrnZacAttack%2FQmageDecoderWrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexrnZacAttack%2FQmageDecoderWrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DexrnZacAttack","download_url":"https://codeload.github.com/DexrnZacAttack/QmageDecoderWrapper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227621847,"owners_count":17795021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["galaxy","qmage","qmg","samsung"],"created_at":"2024-12-01T20:13:47.137Z","updated_at":"2024-12-01T20:13:47.684Z","avatar_url":"https://github.com/DexrnZacAttack.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"QMGDecoderIcon.png\" width=\"32\" height=\"32\"\u003e QmageDecoderWrapper\n### A wrapper for libQmageDecoder and partially libSkia, allows for QMG file decoding. \n## Setting up the Docker Container.\nYou 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)  \nThe recommended distro for this would be Alpine\n```bash\ndocker pull --platform linux/arm/v7 alpine:latest\ndocker run --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --security-opt apparmor=unconfined -v .:/qmg -it alpine:latest\napk add make gcc g++ lld\ncd qmg\n```\nYou can also use Debian, but you'd need to patch the libQmageDecoder.so\n```bash\ndocker pull --platform linux/arm/v7 debian:latest\ndocker run --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --security-opt apparmor=unconfined -v .:/qmg -it debian:latest\napt update \u0026\u0026 apt install make gcc g++ patchelf lld\ncd qmg\npatchelf --replace-needed libc.so libc.so.6 ./lib/libQmageDecoder.so\npatchelf --replace-needed libstdc++.so libstdc++.so.6 ./lib/libQmageDecoder.so\n```\n## Building and running\n### To build\n```bash\nmake build\n```\n### To run\n```bash\ncd bin\nLD_LIBRARY_PATH=\"../lib/:\" ./qmdecoder {args} {filename}\n# note: args are NOT required to run it, only the filename.\n# you can access the help page by running\nLD_LIBRARY_PATH=\"../lib/:\" ./qmdecoder -h\n```\n\u003cbr\u003e\n\n# Contributors\n- [DexrnZacAttack](https://github.com/DexrnZacAttack)\n- [NeRdTheNed](https://github.com/NeRdTheNed)\n- [Zero_DSRS_VX](https://github.com/PhoenixVX)\n- [GenericPnPMonitor](https://github.com/genericpnpmonit0r)\n- [CarPBon](https://github.com/CarPBon) - Providing ARM hardware to build and test on\n- [vlOd2](https://github.com/vlOd2) - Making C# header parser\n- [Boreal](https://github.com/bor-real) - Renamed some files (lol)\n\n# Libraries\n- [stb_image_write.h](https://github.com/NeRdTheNed/stb/tree/apng-writer) - header only image encoder, modified to add APNG support\n- [msf_gif.h](https://github.com/notnullnotvoid/msf_gif) - header only gif encoder\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexrnzacattack%2Fqmagedecoderwrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdexrnzacattack%2Fqmagedecoderwrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexrnzacattack%2Fqmagedecoderwrapper/lists"}