

You need to install Citra beta 15 from the Google Play Store to try it out, though you'll need to decrypt your own 3DS ROMs using your own Nintendo 3DS to play games on your smartphone. They're stored in the citra-emu folder on your phone's storage, and it's worth keeping in mind that using an on-device shader will be bottlenecked by your smartphone's storage speed.

The best part about shader caches is that you can save them and transfer them to new devices, though they contain copyrighted material and should not be shared with others. You can see in the video above that once you cross back and forth once, it runs at a perfectly stable 100% speed afterward. This is because the game freezes while it compiles the shaders that are used in the next section of the game, and it unfreezes when it has finished. The game freezes for a couple of seconds, however, it runs flawlessly when crossing back and forth thereafter. This is extremely noticeable in Pokemon X when crossing the bridge out of Aquacorde Town. Once you re-engage in the same action or enter the same area that caused the slowdown, you'll see that it runs flawlessly. You'll see that there are some pretty severe slowdowns in some areas, but that appears to be when it compiles the shader and saves it to the device storage. Testing on both the Xiaomi Mi 11 Ultra and the OPPO Find X3 Pro, the difference is hugely noticeable.
