I hadn't seen this before and I was curious what approach Ryujinx and Yuzu (mentioned here) take to emulate the GPU. Both appear to emulate the actual hardware rather than patch the guest to intercept graphics calls in some way. This includes recompiling Maxwell shader machine code into host-compatible shaders (GLSL or whatever). Impressive.<p><pre><code> 1. https://github.com/Ryujinx/Ryujinx/blob/master/Ryujinx.Graphics.Shader/Decoders
2. https://github.com/yuzu-emu/yuzu/tree/master/src/shader_recompiler</code></pre>
I’ve used yuzu a bit before but not Ryujinx. Does anyone know what the main differences between them are? Looks like both still require owning a hacked switch which is quite a barrier to entry.