Blue Dragon Android
Blue Dragon Android is an unofficial Android port of Blue Dragon for Xbox 360 with features like 60 and 120 FPS rendering targets and cutscene pausing.
- Type: PC port
- Game: Blue Dragon
- Runs on Android
- By JayElDragon
- Latest release BlueDragonV5.0, 2026-11-07
- Source: https://github.com/JayElDragon/blue-dragon-android
README
Blue Dragon Recomp for Android
Unofficial Android port of Blue Dragon (Xbox 360), maintained by JayElDragon. Based on re:Blue, BlueDroid and the ReXGlue SDK. You need your own copy of all three game discs.
Android features
- Game Files can install the discs, verify and repair files against the selected disc images, install DLC, and import mods as ZIPs.
- The launcher offers 60 and 120 FPS rendering targets on supported displays, with an adaptive thermal cap.
- Press Start during a cutscene to pause or resume it.
- Save import and export use the same save slot layout as re:Blue on PC.
Move saves between PC and Android
- PC to Android: close re:Blue, ZIP the
profiles/<profile>/savesfolder, then open Options → Game → Save files in the Android launcher and import the ZIP. Android backs up existing saves before replacing matching slots. - Android to PC: export the ZIP, close re:Blue on PC, and extract the
bd_data_*folders intoprofiles/<profile>/saves. Keep eachsavegame.datin its slot folder.
Building
Use CMake, Ninja, Android NDK 27.3.13750724, Java 17 or later, and the Android SDK. The target ABI is ARM64 and the minimum Android API is 28.
-
Set
ANDROID_NDK_ROOTto the NDK directory. Have host builds of ReXGlue and XenosRecomp available along with DXC. If building the host XenosRecomp from this tree, obtain the platform libraries for dxc-bin separately and place them in itsbinorlibdirectories as required by that dependency's CMake file. -
Supply your own
assets/default.xexand extracted game packs underassets/pack. Runpython tools/android_port/unpack_ipk_bulk.py assets/pack assets_unpackedand place a copy of yourdefault.xexinassets_unpacked. The Android release preset builds the shader cache from those files locally. -
Configure and build from the repository root. Add
-DCMAKE_MAKE_PROGRAM=<path to ninja>if Ninja is outside your PATH.cmake --preset android-release -DREXGLUE_HOST_REXGLUE_EXECUTABLE=<host-rexglue> -DREBLUE_XENOS_RECOMP_HOST_EXE=<host-XenosRecomp> -DREBLUE_DXC=<host-dxc> cmake --build --preset android-release -
For a development APK, open
android/in Android Studio after copyinglibreblue.so,librexruntime.so, and the NDK's ARM64libc++_shared.sointoandroid/app/src/main/jniLibs/arm64-v8a/.
Original game files, the disc-derived controller glyph sheet, release signing keys, saves and prebuilt APKs are excluded. See LICENSE and the license files under thirdparty/ for source and dependency terms.