Run your Godot PC games natively on Android — one engine APK. No emulation. No streaming. No uploads.
NativeMorph is a free, open Android app that lets you run your own Godot games — built for PC — natively on your phone or tablet. It is not an emulator and not a streaming client: the actual Godot engine runs on your device, and your game files never leave it.
- Two embedded official runtimes — Godot 4.7.2 stable and Godot 3.6.2 stable (both MIT-licensed by the Godot project), packed into a single APK.
- Works on every GPU — the engine detects your real GPU at runtime and adapts to it: all Adreno generations (3xx through 8xx), the whole Mali range (T-series, G-series, Immortalis), PowerVR Rogue and B-series, Xclipse, VideoCore and Vivante, on Snapdragon, Dimensity, Exynos, Helio, Kirin, Tensor and everything in between. Old or entry-level chips start on the safe GL compatibility path, modern ones get full Fidelity — check Settings to see exactly what was detected on your device.
- Import your own files —
.pckpacks,.zipbundles, Windows.exe + .pckpairs, and Godot.apk/.obbexports. Import, optimization and storage happen 100% on your device — nothing is ever uploaded anywhere. - On-device optimizer — packs are parsed, profiled (Fidelity / Battery Saver / Compatibility) and repacked locally, byte-exact.
- Floating touch controls — three overlay layouts (Classic Pad, Twin Stick, Gesture Minimal) above any game, switchable live while playing — plus a full Custom Controls editor (drag, resize, add any button).
- PS3-style Cross Media Bar menu — Settings / Music / Video / Game / Browser / Windows / Linux columns over the classic flowing wave, with eased glide animations, synthesized navigation blips, an inline per-game action row (Play / layout / report / delete), an in-app music & video player, and a browser-game player that overlays the touch controls on any web game.
- Windows 7, inside the app (v0.0.10) — a real Windows 7 machine running
emulated (QEMU x86, not native). First Start downloads the machine files
and a ready Windows 7 disk; after that it boots full screen. Your phone's
storage shows up inside Windows as
\\10.0.2.2\My Files, so any Windows game or program you own can be opened straight from your files — just remember it is emulated, so older/lighter games are the ones that play well. - Linux desktop, inside the app (v0.0.10) — a full Debian + XFCE desktop running on the phone (proot, near-native speed), with your storage as the My Files folder on the desktop and the complete apt catalog available. The floating touch controls, a hardware keyboard or the on-screen keys all drive both machines.
- Machine download hardening (v0.0.10) — downloaded machine files are verified end to end before anything is unpacked, unpacking happens into a staging area and only swaps in on success, and a failed or interrupted download can never damage an already installed Windows or Linux machine. Updates of the app never touch your installed machines or disks.
- Browser fixes (v0.0.10) — sites and games that switch to fullscreen now open correctly in real fullscreen, the floating touch controls stay on top and keep working inside fullscreen games, WASD and every other overlay key reaches browser games as real keyboard events, and pop-up links load.
- Import compile check & auto-repair — every imported game is compile-checked on-device; the two real boot-crash causes (broken autoloads, missing main scene) are fixed straight from the game's own source before it ever runs.
- Camera compatibility patcher (v0.0.5) — when a game is imported, its camera code is scanned. Games that already steer the camera with touch are left untouched; games whose camera only listens to mouse or gamepad input get a small drag-to-look layer injected into their own source, so the on-screen camera stick works.
- Performance controls (v0.0.5) — an FPS counter at the top of the menu (Off / Compact / Full with RAM, CPU and GPU readout in Settings), a game FPS limit of 15 / 30 / 60 / 90 / 120 or Unlimited (the default), and an adjustable camera joystick sensitivity.
- Video player upgrades (v0.0.5) — playback speed from 0.5x up to 8x, reliable play/pause/seek controls, and the whole UI now uses the engine's own custom-styled dialogs instead of system ones.
- Customizable background (v0.0.8) — the default purple wave can be re-tinted to any color (presets or a full hue/saturation/brightness picker), the animation can be turned off for a still background, and any picture from the gallery can be set as the menu background with a preview + confirm step. Icons and text scale up on tablets too.
- This project used AI.
NativeMorph is an independent hobby project, not a commercial product, and game compatibility is not guaranteed. Please read this before you try it:
- Some games simply won't run. Games may fail to import, crash at launch, show a black screen, or misbehave (broken input, missing audio, graphical glitches). This is expected — every game is different.
- Unity games are rejected — Unity desktop builds contain x86/x86-64 engine code that cannot run natively on ARM. Only Godot games are supported.
- GDExtension native modules compiled only for desktop platforms (Windows / Linux / macOS) will not load on Android.
- Encrypted packs are not supported.
- Very large packs (over ~1.6 GB) are refused on-device.
- arm64-v8a only (64-bit Android, minSdk 24 / Android 7.0+). 32-bit devices are not supported.
If a game doesn't work, it doesn't. There is no fix on the roadmap for every title — use the engine with games you can actually test, and report what you find on Discord.
This must be said clearly and loudly:
- No affiliation whatsoever. NativeMorph is an independent personal project. It is NOT affiliated with, endorsed by, sponsored by, or related to the Godot project, Google, or any game developer, publisher or platform. "Godot" is a trademark of its respective owners.
- Nothing pirated. This repository and the app contain NO games, NO ROMs, NO copyrighted content of any kind. NativeMorph ships as an empty engine/player only. It distributes nothing but its own code.
- We do not invite or encourage anyone. The developer does not invite, encourage, condone or endorse the use of NativeMorph with any files the user does not own or has no legal right to use. Whoever downloads, installs or uses this app does so entirely by their own decision and carries full responsibility for what they do with it.
- Strong liability waiver. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE DEVELOPER BE LIABLE FOR ANY CLAIM, DAMAGES, DATA LOSS, DEVICE DAMAGE, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- By downloading, installing or using NativeMorph you accept this disclaimer in full. If you do not agree, do not use it.
Questions, compatibility reports, updates and help:
https://discord.gg/NQgP9JxtU3