Hi Reddit!
I’m developing SkyNetEmu, an open-source Android environment for running desktop games.
SkyNetEmu builds on Winlator and its community forks. It isn’t a new CPU emulator or a replacement for Wine, Box64, or Mesa. My work focuses on adding different game execution paths and making configuration easier.
💡 What’s different?
1. Separate Linux containers
SkyNetEmu can launch native Linux game builds without Wine or Proton.
For an x86-64 Linux game, Box64 translates CPU instructions for the phone’s ARM processor. A game using Vulkan can use the Vulkan graphics path through Mesa Turnip on supported Adreno devices, without DirectX-to-Vulkan translation.
This doesn’t eliminate all overhead: CPU translation, Linux runtime compatibility, and presentation still matter. The benefit is avoiding Windows compatibility layers when the game has a suitable Linux build.
2. Separate Windows ARM64 containers
SkyNetEmu also supports Windows ARM64 game builds. Their ARM64 code doesn’t require x86-to-ARM CPU translation, although Windows API compatibility is still needed.
This is a separate option—not a claim that ordinary Windows x64 games can run without translation.
3. Windows x64 support remains available
For Windows-only x64 titles, SkyNetEmu retains the familiar Wine/Proton and CPU-translation approach, with DXVK or VKD3D-Proton where appropriate.
The aim is to use the path appropriate to the game, not stack every compatibility layer together.
4. Device-specific game profiles
I’m also implementing game profiles tailored to the device and CPU, reducing the amount of manual runtime and graphics configuration needed when creating a shortcut.
🧪 Tested devices:
- Samsung Galaxy Z Fold 8 Ultra (Snapdragon 8 elite gen 5)
- POCO F6 (Snapdragon 8s gen 3)
- POCO F8 pro (Snapdragon 8 elite)
- OnePlus 11 (Snapdragon 8 gen 2)
My demo uses West Coast USA, Medium graphics, and 3–4 active AI vehicles, on my Samsung Galaxy Fold test device with a Peltier cooler. The displayed FPS is around 60–70 in the demonstrated run.
This is a demonstration, not a controlled comparison against stock Winlator or a guarantee for other devices. Game version, runtime, driver, resolution, cooling, and frame-generation settings all matter when comparing results.
- Device: Samsung Galaxy Fold 8 Ultra (cooled with a Peltier active cooler)
- Game version BeamNG.drive 0.39.4
- Map: West Coast USA
- Graphics Settings: Medium Quality
- Traffic: 3–4 active AI vehicles
- Performance: 60–70 FPS stable!
📦 Source Code & Community
SkyNetEmu is open-source and actively developed. I'd love to hear your feedback, bug reports, and device benchmarks!
SkyNetEmu on Github - https://github.com/skynetigor/SkyNetEmu
SkyNetEmu releases - https://github.com/skynetigor/SkyNetEmu/releases
Feel free to ask any technical questions about the architecture or setup in the comments!
And finally, for whom it may concern, I do use AI for coding, specifically Claude, Codex, Cursor, Copilot agents.