Yuzu Nintendo Switch Emulator Now Supports Vulkan; AMD and Intel GPUs Get Performance Boost

Dec 3, 2019 at 01:15pm EST
Yuzu Vulkan

Yuzu, the Nintendo Switch emulator for PC, has officially added support for the Vulkan API. This is a significant step forward for Yuzu, particularly for users with AMD graphics cards or Intel integrated graphics. Both these cases generally saw performance boosts in games, bringing AMD graphics cards in particular very close to the performance of NVIDIA GPUs.

That is with OpenGL, as NVIDIA hardware currently much prefers OpenGL over Vulkan with the exception of The Legend of Zelda: Link's Awakening and Fire Emblem: Three Houses as you can see below in these new Yuzu benchmarks.

Related Story Valve Contractor Just Made Gaming On 8 GB GPUs Viable Again

According to the developers of Yuzu, this happens for a good reason. After all, the Nintendo Switch GPU was made by NVIDIA and highly optimized for OpenGL.

Maxwell and Pascal Nvidia GPUs are heavily optimized in hardware for D3D11 and OpenGL software. Since the Nintendo Switch’s GPU is a 2nd generation Maxwell GPU, it comes with additional features like ASTC textures and efficient half-precision float math.

Nvidia’s OpenGL driver is a scary monstrosity, it’s really fast. And to achieve this Nvidia has, over the years, invested resources heavily to make their OpenGL software (the driver) and their hardware really efficient. They have not only optimized their software to be fast for OpenGL, but also their hardware.

Both NVN and OpenGL expose Nvidia’s Maxwell hardware at its greatest. Lots of OpenGL features that are (sometimes wrongly) considered “legacy”, “old”, or even “emulated by the driver” are actually natively supported by the hardware (in the case of Nvidia). The problem arises when Switch games use these features.

Vulkan wasn’t designed with these features in mind. Some of these features were intentionally left out of the standard and the committee does not want to add them (not even as extensions) unless they really have to, or big companies behind CAD software require it. To sum it up, if a Switch game uses X feature supported natively by the hardware, and this feature is not available on Vulkan; it has to be emulated with a slower path or not emulated at all in Yuzu.

Vulkan is not the panacea of all evil, then. Plenty of features used in Nintendo Switch games thanks to the NVIDIA Maxwell hardware and OpenGL API aren't natively supported in Vulkan; additionally, the Vulkan renderer currently does not support shader caches or the resolution scaler in Yuzu.

That said, this is nonetheless a meaningful improvement for AMD and Intel users. For now, Vulkan has been made available in 'early access' mode to Yuzu Patreon users, with a public release expected to land later this month.

About the author: With over two decades of experience in gaming journalism, Alessio Palumbo has led the gaming vertical at Wccftech since August 2015. He started working at a young age for Italian websites like Everyeye.it, Gamestar.it, Nextgame.it, and Multiplayer.it before kickstarting the indie English-language publication Worlds Factory as its founder and Editor in Chief. In the last decade, he has coordinated the overall output of Wccftech's gaming section, managed PR relations, assigned reviews, produced daily news coverage, edited gaming content as needed, and delivered game reviews. Arguably, his trademark content is the long series of exclusive developer interviews that have been cited by Wikipedia and by the biggest news media and gaming publications. His passion for technology also makes him knowledgeable when it comes to gaming hardware and tech. His favorite genres include RPGs, MMORPGs, and action/adventure games.

Follow Wccftech on Google to get more of our news coverage in your feeds.

Deal of the Day