forked from wiredopposite/XGDTool
-
Notifications
You must be signed in to change notification settings - Fork 0
Building from Source
YouDontNeedToKnow edited this page Sep 3, 2026
·
2 revisions
This guide covers building all three targets (XGDTool-GUI, XGDTool-CLI, and XGDTool-Android) from source on Windows and Linux.
- OS: Windows 10 / 11 (x64)
- Compiler: Visual Studio 2022 (with "Desktop development with C++" workload)
- Build System: CMake 3.22+ and Ninja or MSBuild
- Package Manager: vcpkg
-
Dependencies:
-
wxwidgets(for GUI) -
zstd,lz4,openssl,curl,nlohmann-json
-
- Android Studio: Iguana (2023.2+) / Ladybug or newer
- JDK: OpenJDK 17 or higher
- Android SDK: Build-tools 34.0.0, SDK Platform 34
-
Android NDK: r27 LTS (
27.2.12479018) or newer -
Gradle: 8.7+ (included via Gradle Wrapper
gradlew)
Clone the repository and submodules recursively:
git clone --recursive https://github.com/Ashnar2602/XGDTool.git
cd XGDToolcmake -B build -S .
cmake --build build --config Release -j- Executable output:
build/Release/XGDTool.exe(orXGDTool-GUI.exe).
cmake -B build_cli -S . -DBUILD_CLI_ONLY=ON
cmake --build build_cli --config Release -j- Executable output:
build_cli/Release/XGDTool.exe(orXGDTool-CLI.exe).
Open PowerShell or terminal in the android/ directory:
cd android
.\gradlew.bat assembleRelease- Release APK output:
android/app/build/outputs/apk/release/app-release.apk. - To install directly to a connected device via ADB:
adb install -r android/app/build/outputs/apk/release/app-release.apk-
ZArchive Multithreading:
external/ZArchiveis maintained as a git submodule. The parallel multi-core compression engine is applied viacmake/zarchive_multithread.patchautomatically during CMake configuration. -
Auto-generated Headers:
src/Executable/AttachXbe.his generated automatically during CMake configuration from the submoduleexternal/Repackinator. Do not edit this file manually.
XGDTool v1.4.0 — High-Performance Xbox & Xbox 360 Disc Image Converter by Ashnar2602.
GitHub Repository ·
Releases ·
GPL-3.0 License