
Once the Dynarmic ARM64 support was completed, byte joined them and the trio got working on getting the Vulkan renderer backend working on Android. These early builds lacked a working renderer to display graphics, but progress was promising.Īfter some fixes, they got a few 32-bit games such as Mario Kart 8 Deluxe and Captain Toad: Treasure Tracker booting with just the audio. Knowing that Dynarmic support for ARM64 host recompilation was underway and that Vulkan support on Android would probably be better than macOS, we were optimistic about getting yuzu working on Android.įlTobi and bunnei quickly started putting things together, with the first goal to simply get yuzu building for Android. With ARM64 host support ready to go, byte set his sights on getting yuzu to work on macOS.īy the way, did you know that there are other platforms that use ARM64 SoCs extensively? Bringing yuzu to Android Thanks to the efforts of byte and merryhime, this hurdle didn’t stand in our way for too long. In case you weren’t aware, yuzu uses Dynarmic for its CPU emulation.ĭynarmic works by recompiling (translating) the Nintendo Switch’s (guest) ARM CPU instructions to the user’s (host) CPU.Īnd because Dynarmic didn’t yet support recompiling guest code for ARM64, yuzu’s CPU emulation couldn’t work on any of these host CPUs. Yuzu’s core code has, by design, been kept modular and frontend agnostic to ensure any future efforts to expand supported platforms does not run into unwanted dependency issues.Īlthough we originally couldn’t support macOS due to Apple deprecating OpenGL support on it, there has been a recent rekindling of efforts to support macOS using MoltenVK - and it so happens that the new Macs are powered by 64-bit ARM-based Apple Silicon (M1/M2, at the time of writing) SoCs (System-on-Chip).īut then we faced another hurdle - Dynarmic’s lack of host recompilation support for ARM64. We’ve supported major desktop operating systems, such as Windows and Linux, since the earliest builds of yuzu. Like our sister project, Citra, yuzu has always been developed with multi-platform support in mind. With that out of the way, let’s dive into the state of things for yuzu Android. Yuzu Android is in rapid development and early builds should be considered akin to a beta.Įxpect to see a variety of results regarding compatibility and performance on different devices, discussed in more detail later.

We’re committed to improving the feature parity, compatibility, and performance of our Android builds most improvements for desktop platforms, like Windows and Linux, will also help improve our Android users’ experience. You're finally awake! yuzu on Android launched! (Samsung Galaxy S20 FE, Mesa Turnip GPU driver) State of things: Where are we? What can users expect?īefore we talk more about where we are and what users can expect, we would like to make a few things clear:
