Skip to content

Android Setup

Bubbleshum edited this page May 22, 2026 · 2 revisions

Android Setup

Warning

Android support in WPR is currently experimental.

Compatibility, performance, and stability may vary heavily between devices.


Requirements

Before running WPR on Android, ensure your device meets the following requirements.

Requirement Notes
Android Device Required
Vulkan Support Recommended
Android 10+ Recommended
ARM64 Device Recommended

Recommended Devices

WPR generally works best on:

  • newer Android devices
  • Snapdragon-based devices
  • devices with strong Vulkan driver support

Older devices may experience:

  • crashes
  • graphical corruption
  • poor performance

Getting WPR

WPR currently does not provide official releases.

You will need to:

  • build the Android APK yourself
  • or use a development build

See:


Installing WPR

After building the APK:

  1. Transfer the APK to your Android device
  2. Open the APK
  3. Allow installation from unknown sources if prompted
  4. Install WPR

First Launch

On first launch:

  • WPR may request storage permissions
  • shader caches may be generated
  • startup may take longer than expected

This is normal.


Importing Games

To use a game with WPR:

  1. Launch WPR
  2. Import a supported XAP package
  3. Wait for processing/import
  4. Launch the game

Supported Game Types

Current primary focus:

  • Windows Phone XNA titles

Limited / experimental:

  • Silverlight titles

Unsupported:

  • Native WinRT applications

Touch Controls

Android primarily uses touchscreen controls.

Most Windows Phone games were designed around touch input, making Android a good fit for many titles.


Accelerometer Support

Some games use device tilt controls.

Accelerometer support is currently experimental and behaviour may vary between devices.


Controller Support

Controller support is currently incomplete.

Some experimental gamepad functionality may exist internally, but proper controller support is not yet implemented.


Vulkan Support

WPR currently relies heavily on Vulkan rendering support.

Devices with poor Vulkan drivers may experience:

  • startup crashes
  • black screens
  • missing textures
  • rendering corruption

Storage Permissions

Some Android versions may require:

  • media permissions
  • file access permissions

Without these permissions, importing games may fail.


Common Problems

APK Will Not Install

Possible causes:

  • unsupported Android version
  • incompatible architecture
  • corrupted APK

Try:

  • rebuilding the APK
  • updating Android
  • enabling installation from unknown sources

Black Screen

Possible causes:

  • Vulkan issues
  • unsupported rendering features
  • incomplete compatibility

Game Crashes On Launch

Try:

  1. Updating to the latest WPR version
  2. Reinstalling the game
  3. Checking the Compatibility List
  4. Testing another title

See:


Poor Performance

Performance may vary depending on:

  • GPU driver quality
  • thermal throttling
  • Vulkan support
  • device hardware
  • current WPR implementation state

Optimisation is still ongoing.


Device Overheating

Some games may heavily stress the GPU.

If overheating occurs:

  • reduce background apps
  • allow the device to cool
  • avoid charging while playing
  • test lighter titles

Updating WPR

To update:

  1. Build the latest APK
  2. Install over the existing version
  3. Re-test games if needed

Known Limitations

Current Android limitations may include:

  • incomplete compatibility
  • graphics issues
  • missing APIs
  • broken audio in some titles
  • incomplete controller support
  • unstable accelerometer behaviour

Reporting Problems

Before opening an issue:

  1. Test the latest version
  2. Reinstall the game
  3. Check existing issues
  4. Verify the game status in the Compatibility List

If the issue still exists:

  • open a GitHub issue
  • include device information
  • include logs if available
  • include screenshots if useful

Useful Pages


Thank You

Thank you for helping test and preserve Windows Phone gaming ❤️

Clone this wiki locally