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.

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>/saves folder, 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 into profiles/<profile>/saves. Keep each savegame.dat in 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.

  1. Set ANDROID_NDK_ROOT to 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 its bin or lib directories as required by that dependency's CMake file.

  2. Supply your own assets/default.xex and extracted game packs under assets/pack. Run python tools/android_port/unpack_ipk_bulk.py assets/pack assets_unpacked and place a copy of your default.xex in assets_unpacked. The Android release preset builds the shader cache from those files locally.

  3. 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
    
  4. For a development APK, open android/ in Android Studio after copying libreblue.so, librexruntime.so, and the NDK's ARM64 libc++_shared.so into android/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.