Library / SDK
Ashnar2602/X360-Mobile---OFFICIAL avatar
Ashnar2602/X360-Mobile---OFFICIAL

X360 Mobile: an experimental Xbox 360 emulator for Android, distributed as signed APKs

This repository will contain all future releases of the experimental Xbox 360 emulator

553 stars31 forksPythonLicense varies

At a glance

What is it?
X360 Mobile is an experimental ARM64 Xbox 360 emulator for Android built on components and behavior from the Xenia EDGE and Xenia Canary lines. This repository is the distribution point for signed APKs, not the emulator source tree, and that split shapes how you install, update and evaluate it.
Who is it for?
Adopt X360 Mobile only if you have an arm64 Android 11+ device with a working Vulkan driver, ideally an Adreno GPU and 8 GB of RAM or more, and you already own legally dumped Xbox 360 titles. Skip it if you expect a compatibility list you can trust, if you are on a Mali or Xclipse device and need predictable results, or if you want to read or build the emulator source, which the README states is maintained separately and is not published in this repository.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 55 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 4, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What X360 Mobile actually is, and why the repository matters

X360 Mobile is an Android port of an Xbox 360 emulator. The README describes the current ARM64 core as combining components and behavior from the Xenia EDGE and Xenia Canary development lines with Android-specific work on execution, graphics, input, storage and the interface. It states plainly that the project is not affiliated with Microsoft, Xbox or the Xenia project.

The part that matters for anyone evaluating the repository is the split it announces near the top: this is the public distribution repository, holding signed APK releases, release notes, update metadata and public documentation. The active emulator source tree is maintained elsewhere and is not published here. So you cannot audit the emulation core from this repository, and you cannot build it from these files. What you can inspect is the release machinery: update-manifest.json, controller-update-manifest.json, VERSIONING.md, recommended-settings/ and tools/. That is a deliberate posture, and it means trust in this project has to come from the signed artifacts and the release process rather than from reading the code.

The README also sets expectations that the project itself repeats: compatibility and performance vary significantly by game, device, GPU driver and configuration, and a title booting does not imply that it is fully playable. Treat that sentence as the honest scope statement it is.

The ARM64 core, the Vulkan backend and the Android layer

The mechanism the README describes is a two-part stack. The bottom is an ARM64 Android execution core derived from Xenia EDGE and Xenia Canary behavior, which is where PowerPC guest code runs under emulation on a 64-bit ARM host. The top is a Vulkan graphics backend, which is why a working Vulkan driver is listed as a hard requirement rather than a nice-to-have. Everything else the README lists (controller-first library and in-game interface, touch controls and haptics, per-game settings and custom cVars, GamerTags, profiles, saves, installed content, title updates and DLC tools) sits around those two pieces.

Game discovery is format-driven. The library can find .iso and .xiso images, .xex files, .zar archives, extracted games that contain a readable default.xex, and supported XBLA directory layouts. Metadata, cover caching and compatibility information are keyed on Title ID, which is also what the issue template asks for. The README cautions that support for a container format does not guarantee compatibility with every title, and recommends stripped ISO images when they were created from a legally owned dump.

Two design choices stand out. First, the project leans on custom Vulkan drivers as an optional lever: the README says these apply only to compatible devices and that a driver may improve one title while regressing or crashing another. That is an admission that the renderer's behavior is not uniform across driver builds, and it pushes part of the compatibility burden onto the user. Second, Adreno devices are described as the most extensively tested, while Mali and Xclipse are supported by the Android backend but may differ in game and driver compatibility. If you are not on Adreno, you are on the less-traveled path.

Installing X360 Mobile from the official releases

The README gives four install steps: download the latest public APK from GitHub Releases, confirm the asset is named x360-mobile-{version}.apk and comes from this repository, allow installation from this source when Android asks, and complete the first-run wizard by selecting a folder that contains games you own and have dumped legally. There is no command-line install; this is a sideloaded Android application.

The README points to the releases page at https://github.com/Ashnar2602/X360-Mobile---OFFICIAL/releases, where the assets are attached to each tagged release. The release notes label v0.6.3 as X360 Mobile 0.6.3 plus X360 Companion 0.1.0, so expect two APKs in that release: the emulator and the optional companion app. The README states the companion is a separate application with package name emu.x360mobile.controller, that it does not replace the emulator APK, and that it does not share the emulator's app data.

After installation, the app checks this repository's update-manifest.json and can download an eligible APK directly. Before installing an update it verifies package identity, version, size, SHA-256 and signing identity. Public releases are offered by default; Alpha, Preview and Release Candidate builds require opting into the prerelease option. Hotfix, Revision and Repack suffixes mark maintenance packages, so a tag like v0.6.2-public.hotfix.1 is a fix on top of 0.6.2 rather than a new feature release.

For a first real use, point the first-run wizard at a folder holding a legally dumped title, let the library scan it, and start with one game rather than a whole collection. The README's own advice is to treat boot as the beginning of testing, not the end of it.

Where X360 Mobile breaks down

The largest limitation is stated by the project itself: the emulator source is not in this repository. If your adoption criteria include reading the code, checking how guest memory or the Vulkan backend is implemented, or building your own APK, this repository cannot satisfy them. You get signed binaries and release metadata, and you take the signing identity on faith until you verify it yourself.

The second limitation is hardware. Android 11 or API 30 and newer, an arm64-v8a device, a Vulkan-capable GPU with a working Vulkan driver, and 8 GB of RAM or more recommended for demanding titles. A recent high-end mobile SoC is strongly recommended. That is a narrow band of devices, and the README does not claim otherwise. On Mali and Xclipse hardware the backend is supported but compatibility may differ, which in practice means a title that works on one phone may not work on yours.

Third, custom Vulkan drivers are a double-edged tool. The README says a custom driver may improve one title and regress or crash another, and that custom drivers are only applicable to compatible devices. There is no rollback procedure documented for a driver that makes things worse, and the README does not document how to revert to a stock driver once a custom one is selected.

Fourth, the compatibility picture is deliberately unstable. The project directs users to its compatibility website for current results and warns against relying on fixed compatibility percentages in old announcements, because results shift with app versions, drivers and hardware. That is honest, but it also means there is no stable target you can plan around.

Finally, this is the wrong tool if you want a general-purpose Android emulation front end. It emulates one console family, with one vendor's titles, and it expects you to bring the dumps.

X360 Mobile and Xenia: same lineage, different delivery

The obvious alternative is Xenia itself, on Windows. The README says the X360 Mobile ARM64 core combines components and behavior from the Xenia EDGE and Xenia Canary development lines, so the relationship is lineage rather than rivalry: X360 Mobile is a port that reuses Xenia-derived behavior and adds Android-specific execution, graphics, input, storage and interface work.

The practical difference is where the code runs and what you can see. Xenia targets desktop x86-64 with a Direct3D 12 renderer; X360 Mobile targets arm64-v8a Android with Vulkan, which is why its requirements table is about Vulkan drivers, mobile SoCs and RAM rather than desktop GPUs. Xenia's source is public and buildable; X360 Mobile's active source tree is, per the README, maintained separately and not published in this repository.

That changes the failure modes. On desktop you can bisect a regression against a build you compiled. Here you install a signed APK, and if a title regresses you wait for a hotfix or a revision, or you change the Vulkan driver and hope. The README's maintenance-channel vocabulary (Public, Alpha, Preview, Release Candidate, plus Hotfix, Revision and Repack suffixes) exists precisely because the project cannot hand you a build tree.

If your goal is to play Xbox 360 titles on a phone, Xenia is not an option at all, so the comparison is really about what you are willing to give up for portability: source access and desktop-class driver maturity, in exchange for running on hardware you already carry.

Release cadence, licensing and what the repository leaves open

The last push to this repository was on 2026-08-17, the same day v0.6.3 shipped, and the repository is not archived. The release history shows v0.6.2 on 2026-08-16, a public hotfix on 2026-08-17, and v0.6.3 later that same day, which is a tight maintenance rhythm rather than a long feature cadence. VERSIONING.md governs how maintainers tag releases, and the README notes that a GitHub release is not visible to the updater until the manifest workflow has completed successfully. That is a real operational constraint: publishing the release is not the same as publishing the update.

Upgrade cost is low by design. The app checks update-manifest.json and installs eligible APKs in place after verifying package identity, version, size, SHA-256 and signing identity. You do not manage versions by hand unless you want a prerelease, which requires enabling that channel. The companion app updates through controller-update-manifest.json and is versioned separately, as v0.6.3's pairing with X360 Companion 0.1.0 shows.

Licensing is the open question. No license is listed for this repository, and the README does not state one. The legal notice covers trademarks and content: Xbox 360 and Xbox are Microsoft trademarks, the project is not affiliated with Microsoft, Xbox or Xenia, and the app ships no games, console system software or copyrighted content. Users must supply their own legally obtained dumps. None of that tells you what terms the APKs are distributed under, and the README does not address it. If your organization requires a known license before installing software, that gap is unresolved here and you should treat it as unresolved rather than assume a permissive default. This is not legal advice.

The README also declines to document rollback for app updates or driver changes, and it does not state a support window for older app versions.

Editorial conclusion

Adopt X360 Mobile only if you have an arm64 Android 11+ device with a working Vulkan driver, ideally an Adreno GPU and 8 GB of RAM or more, and you already own legally dumped Xbox 360 titles. Skip it if you expect a compatibility list you can trust, if you are on a Mali or Xclipse device and need predictable results, or if you want to read or build the emulator source, which the README states is maintained separately and is not published in this repository. Before installing, verify the APK asset name follows x360-mobile-{version}.apk, confirm the release carries a signing identity the updater will accept, and check the compatibility website for the specific Title ID you care about at the current app version rather than relying on older announcements.

Frequently asked questions

Is X360 Mobile safe?

The README states that releases are signed APKs distributed from this repository, and that the in-app updater verifies package identity, version, size, SHA-256 and signing identity before installing. It also tells you to confirm the asset is named x360-mobile-{version}.apk and comes from this repository. Beyond that, the repository publishes no license and does not include the emulator source tree, so you are trusting signed binaries rather than auditable code.

What is X360 Mobile?

It is an experimental ARM64 Xbox 360 emulator for Android with a Vulkan renderer, whose current core combines components and behavior from the Xenia EDGE and Xenia Canary development lines. This repository is the public distribution point for signed APK releases, release notes, update metadata and documentation, not the emulator source tree.

What are the requirements to run X360 Mobile?

Android 11 or API 30 and newer, a 64-bit ARM device (arm64-v8a), a Vulkan-capable GPU with a working Vulkan driver, and 8 GB of RAM or more recommended for demanding titles. The README strongly recommends a recent high-end mobile SoC and notes that Adreno devices are the most extensively tested.

How does X360 Mobile handle updates and prerelease builds?

The app checks this repository's update-manifest.json and downloads an eligible APK directly, verifying package identity, version, size, SHA-256 and signing identity first. Public releases are offered by default, while Alpha, Preview and Release Candidate builds require enabling the prerelease option. Hotfix, Revision and Repack suffixes identify maintenance packages.

What is X360 Companion and do I need it?

X360 Companion is a separate optional application, package name emu.x360mobile.controller, that lets nearby Android phones act as local P2-P4 controllers over LAN or paired Bluetooth. The README states it does not replace the emulator APK and does not share its app data, and pairing is configured from X360 Mobile under Input > Remote controllers.

Official sources

  1. Ashnar2602/X360-Mobile---OFFICIAL on GitHub
  2. Issues
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/ashnar2602-x360-mobile-official.svg)](https://hysenlabs.com/projects/ashnar2602-x360-mobile-official)