No description
  • Kotlin 60.9%
  • C 23.2%
  • Java 12.5%
  • C++ 2.6%
  • GLSL 0.4%
  • Other 0.3%
Find a file
Utkarsh Dalal d067d4f083
Some checks failed
Android CI / build (push) Has been cancelled
Modern external storage (#1768)
* fix: install Steam games to the selected external volume on modern builds

The modern override forced the external install root to the primary
emulated volume (internal flash). App-scoped Android/data dirs on
SD/USB volumes are equally permission-free and are all the settings
picker ever stores, so use the picked volume like legacy and the other
stores already do.

* perf: stage depot chunk temp files on internal storage for external installs

Each chunk was written to the install volume twice (compressed temp,
then decompressed final) plus a create/delete pair, roughly halving
install throughput on SD cards. Redirect the transient chunk dir to
the internal cache dir via the injected filesystem, with low-space
fallback to the old location, and wipe it when the download job ends.

---------

Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
2026-07-23 22:44:19 -07:00
.github Update build descriptions and compatibility mode string (#1733) 2026-07-17 17:25:08 -07:00
.run Add lint run tasks, apply 140 max line length. 2024-12-25 18:11:02 -06:00
app Modern external storage (#1768) 2026-07-23 22:44:19 -07:00
docs chore(): openApi specs for Gog, Epic & Amazon (#1234) 2026-04-16 19:47:49 +05:30
gradle Fix cloud saves for apps mixing prefixed and root files (like Yakuza 4) (#1729) 2026-07-17 08:54:15 -07:00
keyvalues fix: resolve cloud save path for Danganronpa 2 (app 413420) (#1297) 2026-04-27 15:10:12 +05:30
PrivacyPolicy added recommendations tab (#1676) 2026-07-13 20:15:24 -07:00
tools chore: add fexcore 2604 (#1170) 2026-04-12 22:34:54 +05:30
ubuntufs Quest improvements (#1580) 2026-06-14 11:57:23 -07:00
.editorconfig Add lint run tasks, apply 140 max line length. 2024-12-25 18:11:02 -06:00
.gitattributes Remove LFS tracking rules 2025-11-19 17:44:20 +05:30
.gitignore Xr permission compliance (#1617) 2026-06-23 20:42:02 -07:00
.gitmodules feat: LSFG-VK frame generation integration (Vulkan implicit layer) (#1322) 2026-05-02 00:32:38 +05:30
build.gradle.kts Get Supabase params from .gitignored file 2025-11-04 18:14:30 +05:30
CONTRIBUTING.md Update CONTRIBUTING.md to reduce ambiguity 2026-04-14 14:30:20 +05:30
gradle.properties Fixed audio issues hopefully, enable dx11 for vortek drivers by default with sarek, bumped version (#56) 2025-06-26 16:30:21 +05:30
gradlew Update gradle 2025-01-26 16:34:05 -06:00
gradlew.bat Update gradle 2025-01-26 16:34:05 -06:00
img.png added techdweeb video image 2026-06-07 09:30:34 -07:00
keystore some cleanup after adding assets from cmod 2025-05-02 18:26:14 +05:30
LICENSE Create LICENSE 2024-10-12 22:30:05 -04:00
manifest.json Added default turnip driver for A12 devices (#1647) 2026-06-30 22:13:15 -07:00
prod-debug.lineage added lineage file 2025-11-20 18:48:00 +05:30
README.md Update README.md (#1657) 2026-07-01 18:23:23 -07:00
recommendations.json Added Chants of Sennaar as recommended game 2026-05-02 19:23:03 +05:30
ROADMAP.md Update ROADMAP.md 2026-04-16 13:22:10 +05:30
settings.gradle.kts Revert "fix/feat: extract XAudio DLLs from DirectX redistributables (#1184)" (#1266) 2026-04-21 21:43:17 +05:30
THIRD_PARTY_NOTICES feat(): achievement sound on unlock (#1671) 2026-07-13 20:12:53 -07:00

GameNative

Play the PC games you already own — from Steam, Epic and GOG — on your Android device, with cloud saves.

utkarshdalal%2FGameNative | Trendshift

Star History Rank

GitHub Release GitHub stars Discord License Ko-fi

Download · Discord · Support on Ko-fi


GameNative lets you run the PC games in your Steam, Epic and GOG libraries directly on Android — no streaming required. Your saves sync to the cloud, so you can stop on your PC and keep going on your phone.

It's still early. Not every game runs yet, and some need tweaking to play well, but the community is constantly finding and sharing configs that work — and these get applied automatically. You can see if anyone has tried running your game successfully at https://gamenative.app/compatibility.

What you get

  • Play games you actually own on Steam, Epic, GOG and Amazon
  • Cloud saves that carry over between your PC and your phone
  • Automatically applied known configs, so many games just work out of the box with no tweaking required
  • Controller and touch support, with a custom control editor and on-screen HUD
  • Steam DLC, workshop and branch support
  • Active support over Discord if you need help getting a game running

Demo

TechDweeb walks through setting up GameNative on an Android handheld in a couple of minutes:

Youtube Video

How to use

  1. Download the latest release here
  2. Install the APK on your Android device
  3. Log in to your Steam account
  4. Install your game
  5. Hit play and enjoy

Support

The fastest way to get help is the Discord server — we're 35k+ strong and someone's usually around.

Please don't open issues on GitHub; they're closed automatically. Bring it to Discord instead.

If you'd like to chip in, you can support the project on Ko-fi.

Contributing

Want to help out? Message us to get into the #development channel on Discord, or open a thread there. Things we're currently looking for help with live on our Trello board.

Building

Most of the time you don't need this — if you just want to play, grab the release above. This is for contributors.

  1. Build it like any normal Android Studio project. Ask on Discord if you get stuck.
  2. SteamGridDB API key (optional): to pull game artwork for custom games, add your key to local.properties:
    STEAMGRIDDB_API_KEY=your_api_key_here
    
    You can get one from your SteamGridDB preferences. Without it everything still works — it just won't fetch images.

Analytics & privacy

GameNative uses PostHog for anonymous analytics. No personal information is ever collected — no names, emails, IPs or device identifiers.

Always collected, to improve game compatibility:

  • Game launch, close and exit events (game name, store, session length, average FPS, container config)
  • Game install, cancel and uninstall events

This is how we figure out which games work, how well they run, and which configs to apply automatically for the next person. It can't identify you.

Optional, and switchable under Settings → Info → Usage Analytics:

  • Feature usage (on-screen keyboard, controller, HUD, control editor)
  • Login success/failure events
  • Recommendation interactions
  • App lifecycle events (foreground/background)
  • Cloud sync events

The full Privacy Policy has the details.

Supporters

Thanks to our Ko-fi sponsors and GitHub sponsors, including CodeRabbit.

Star History Chart

License

GPL 3.0.

See THIRD_PARTY_NOTICES for attributions, copyleft source offers, and notices about third-party and proprietary components bundled with the app.


Disclaimer: This software is meant for playing games that you legally own. Don't use it for piracy or anything else illegal. The maintainer takes no responsibility for misuse.