FH2 Recompiled vs Xenia Canary

One game recompiled for phones, or a general Xbox 360 emulator for PC: how they differ and which one fits your device.

  • Static recompilation
  • vs JIT emulation
  • Android vs PC
  • Title ID 4D530AA4
Rooftops of Sisteron and the Durance valley seen from the walls of the citadel
Sisteron from its citadel, Provence
Advertisement

Both projects run Xbox 360 games without the console, and both rely on the same research into the Xbox 360’s kernel and Xenos GPU. The difference is scope and method: FH2 Recompiled is a static recompilation of one game for Android, while Xenia Canary is a general Xbox 360 emulator for PC. Facts below come from each project’s repository and Xenia’s public compatibility list, checked November 9, 2026.

Side-by-side comparison

FH2 RecompiledXenia Canary
What it isA port of one game: Forza Horizon 2, with fixes and options written for itA general Xbox 360 emulator for many games
How the game code runsRecompiled ahead of time from PowerPC to C++, compiled to native ARM64 or x86-64. No JITTranslated while the game runs (JIT) on an x86-64 CPU
GraphicsXenos GPU emulated on Vulkan (default path from Xenia’s research), or a native renderer with shaders translated ahead of timeXenos GPU emulated on Direct3D 12 or Vulkan
PlatformsAndroid ARM64 (APK); Linux x86-64 from sourceWindows and Linux builds on its GitHub releases; no Android
Forza Horizon 2 statusBoots and plays menus and races; low FPS on phones (README)Compatibility report for 4D530AA4 labelled “playable”, with Kinect optional and unimplemented kernel features noted
What you supplyYour own disc image or extracted files, plus your own shader library for the native rendererYour own disc image or game files
Phone-specific workTouch controls, Turnip drivers, frame generation, power overlay, big/little core pinningNot a phone project
RelationshipIts kernel and GPU emulation come from the ReXGlue SDK, which derives from XeniaThe research the SDK builds on
LicenseGPL-3.0 (SDK BSD-3-Clause)BSD-3-Clause (Xenia)

Static recompilation vs emulation

An emulator such as Xenia reads the game’s PowerPC instructions while it runs and translates blocks of them for your processor (a JIT). A static recompilation does that translation once, ahead of time: FH2 Recompiled’s code generator turns default.xex into C++, and a normal compiler builds it for ARM64 or x86-64. There is no interpreter or JIT left for the game code, and fixes can be written directly into the generated program, as with the paint shop crash fixed in 0.4.0 by routing the game’s setjmp/longjmp through the recompiled code.

The GPU is not recompiled the same way. FH2 Recompiled’s default path still emulates the Xenos GPU on Vulkan, which is why phones fall short of the console. Its native renderer, adapted from the nfsmw-nx port, translates the game’s shaders ahead of time into a library made from your own files.

Forza Horizon 2 on Xenia Canary

Advertisement

Xenia’s community compatibility list tracks Forza Horizon 2 as 4D530AA4 in issue #111, labelled playable, with Kinect marked optional and unimplemented kernel features and GPU queries noted; an earlier report on that issue described a crash after choosing the first car. Xenia Canary ships Windows and Linux builds on its GitHub releases, and the PC needs an x86-64 processor and a Direct3D 12 or Vulkan GPU.

Which one to use

  • Android phone or handheld: FH2 Recompiled. Xenia has no Android version.
  • Windows PC: Xenia Canary. FH2 Recompiled has no Windows build.
  • Linux PC or Steam Deck: Xenia Canary’s Linux build is ready to run; FH2 Recompiled must be built from source and has no published Deck results.
  • Either way: use your own copy of the game, and download only from each project’s GitHub releases.
Advertisement
A straight country road between a wheat field and rows of lavender in Provence under a cloudy sky
Road D8 through the lavender, Provence
A sailing boat on the blue bay of Villefranche-sur-Mer with hillside villas behind it
Villefranche-sur-Mer, Côte d’Azur
A grey Lamborghini Huracán Super Trofeo race car parked on grass
Lamborghini Huracán Super Trofeo

Frequently asked questions

Is FH2 Recompiled better than Xenia for Forza Horizon 2?

They answer different questions. On a phone, FH2 Recompiled is the one that runs: Xenia has no Android build. On a Windows or Linux PC, Xenia Canary runs Forza Horizon 2 as a general emulator, and its compatibility list marks the game playable; FH2 Recompiled has no ready-made PC download.

Is FH2 Recompiled based on Xenia?

Partly. It is built on the ReXGlue SDK, whose Xbox 360 kernel and Xenos GPU emulation derive from the Xenia project; the README credits Ben Vanik and the Xenia contributors. The game code itself is recompiled ahead of time instead of translated while it runs.

Can I use the same game files for both?

Both work from your own disc image of the game. FH2 Recompiled is tested only with the USA edition, Title ID 4D530AA4. This site does not explain how to obtain or prepare game files for either.

Why is static recompilation faster?

Because the CPU work of translating PowerPC instructions is done once, before the game runs, and the compiler can optimize the result. On phones the GPU emulation still dominates, which is why FH2 Recompiled added a native renderer with shaders translated ahead of time.

Can Xenia run on Android?

Not from the Xenia Canary project: its releases are a Windows archive and a Linux AppImage. Any “Xenia APK” comes from somewhere else.