a1studmuffin /
Cataclysm-DDA-Android
An unofficial Android port of Cataclysm: Dark Days Ahead.
61/100 healthLoading repository data…
SansNope / repository
Unofficial Android port of Unleashed Recompiled, built with Anthropic's Fable 5 AI under human direction, device testing and debugging. Artifacts, freezes and audio issues possible. SPECIAL THANKS to everyone testing and reporting.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Play the Xbox 360 version of Sonic Unleashed natively on a supported Android device.
This is an unofficial Android port of Unleashed Recompiled. It runs the game through static recompilation rather than emulating an Xbox 360, and includes an Android app, touch controls, gamepad support, a mod manager, and a custom Vulkan driver for many Qualcomm Adreno GPUs.
[!IMPORTANT] This project does not include the game. You must supply files from your own legally acquired copy of Sonic Unleashed for Xbox 360.
[!WARNING] This is still an experimental community port. Performance and stability vary by phone, Android version, and GPU driver. Keep a copy of your saves and game files.
.zip or folder directly in the app — no PC neededConfigSchemaFile settings.so or an AdrenoTools/ExynosTools package .zipadbThe main development targets are Adreno 710, 725, 732, and 750. Adreno 720 and 722 are included in the bundled driver but need more testing. Other Adreno 6xx/7xx devices may work, but are not guaranteed.
Mali support is experimental. Recent Mali GPUs (Valhall generation and newer with a Vulkan 1.3 driver — e.g. G610/G615/G710/G715/G720) run the game through the stock system driver: the app detects a non-Adreno GPU automatically and skips the bundled Adreno driver. Textures are decompressed on the CPU when the driver lacks BC format support, which increases memory usage. Confirmed working on a Dimensity 8300 Ultra (Mali-G615). Older Mali generations (Bifrost and earlier) cannot work.
PowerVR and Samsung Xclipse are untested. On Xclipse devices the system driver is used by default; community compatibility packages from ExynosTools can be dropped into driver_import/ as a .zip to use them instead. If such a GPU supports BC texture formats natively, the launcher's Debug section has an experimental Force native BC textures toggle that skips the CPU-side ETC2 transcode (issue #72); leave it off on Adreno/Turnip, which genuinely lacks BC.
You need:
For the smoothest first run, start with the default graphics settings. The Android build defaults to a 50% resolution scale, no anti-aliasing, 4× anisotropic filtering, and motion blur disabled.
A raw dump (game + update, with optional dlc) is enough: if the patched folder produced by the desktop installer is missing, the app builds the patched executable itself on first launch. No PC is required at any point.
game, update, and optional dlc folders from your dump into the folder shown by the app.Android/data, put the same folders into Android/media/com.sega.sonicunr/UnleashedRecomp/ instead — that folder is browsable by regular file managers and the app picks it up automatically. Driver packages can likewise go into Android/media/com.sega.sonicunr/driver_import/.adb push directly into Android/data. Files created there by the shell can receive ownership that prevents the app from reading them.The touch controller appears automatically when you touch the screen. It provides:
During in-engine cutscenes the controls collapse into a single SKIP button; the full layout returns when gameplay resumes.
Every control can be repositioned and resized: tap Arrange touch controls in the launcher to open the drag-to-arrange editor.
The layout adapts to context: the left stick becomes a directional pad in menus, on the world map, and on the results and level-up screens, and everything collapses to a single SKIP button during cutscenes and the attract movie.
On-screen control settings live in the game's own options menu under Input:
The Video category adds Show FPS and Show Profiler toggles. To drag the on-screen buttons into a custom arrangement, use Arrange touch controls in the launcher.
When a physical controller sends input, the touch overlay hides itself. Touch the screen again to bring it back.
USB and Bluetooth controllers supported by SDL should work without additional setup. In-game prompts may not match every third-party controller exactly.
mod.ini — archives containing several mods install in one go.ConfigSchemaFile show a settings button for their own booleans, numbers, text values and lists.Mods can also be copied into the mods folder manually through Android Files (each mod in its own folder with a mod.ini); tap Refresh in the manager afterwards.
The manager writes standard cpkredir.ini and ModsDB.ini files. Relative paths from desktop mod packs are also supported, so most HMM/UMM layouts can be copied without manually rewriting every path. Desktop-only code mods or mods that depend on Windows DLLs will not work on Android.
The mod manager also has a Codes section listing built-in game patches — for example Homing attack on jump, Save score at checkpoints, or Skip intro logos. Tick the ones you want and save the mod list; codes are applied on the next launch. Per-mod schema settings implement issue #75.
The launcher checks this repository's latest GitHub release periodically and also provides a manual Check for updates button. Downloads are limited to the official release path, checked against GitHub's SHA-256 digest when available, and must carry the same Android signing certificate as the installed app before Android's package installer is opened. Game files, saves, mods and settings remain in place during an update.
The app includes a community-built Mesa Turnip driver tuned for the Adreno devices listed above. It is selected automatically on a fresh installation. A separate Adreno 710 (Vauzi) entry bundles Vauzi-17's current 710/720/722 release for A/B testing; its Auto render mode selects Sysmem.
You can choose the driver and render mode from the game's options menu. If you want to try another driver:
driver_import — either a plain Turnip .so or a whole driver-package .zip (AdrenoTools releases; ExynosTools backend loading is experimental).Only import drivers from a source you trust. A bad or incompatible Vulkan driver can cause graphical corruption, freezes, or startup crashes. The built-in recovery path lets you return to the bundled driver if an imported one fails.
TU_DEBUG=sysmem; it is a workaround to test, not a universal performance win.TU_DEBUG=sysmem,nobin. It is not selected by default and is not intended for Adreno 732 yet.Technical findings and current limitations for ExynosTools and PanVK are documented in docs/GRAPHICS_DRIVERS.md.
The Android build already defaults to a 50% resolution scale, no anti-aliasing, and motion blur off. If that is not enough, the in-game Video options offer, roughly in order of impact:
Selected from shared topics, language and repository description—not editorial ratings.
a1studmuffin /
An unofficial Android port of Cataclysm: Dark Days Ahead.
61/100 healthNarasimha1997 /
Unofficial port of Google's smart reply runtime (powers gmail and assistant) model to python, allowing developers to leverage intelligent smart reply as an API in Web and embedded systems that supports Linux, a loader (ld.so), a fully POSIX C++ Runtime and Python interpreter.
61/100 healthMineExplorer /
Unofficial port of IC2 for PC to Minecraft on Android
69/100 healthdk8827 /
Unofficial working port of Command & Conquer: Tiberian Dawn running natively on iOS, Android and macOS.
70/100 healthcm-paz00 /
Unofficial CyanogenMod Android port to Nvidia Tegra2 smartbook Toshiba AC100 or Toshiba Dynabook AZ
17/100 healthReflex755 /
An unofficial, experimental Jetpack Compose desktop port of CloudStream 3. Runs Android plugins natively on Windows without an emulator.
69/100 health