To get RetroArch running on the Switch HBL, we would need to have all of the already compiled libtransistor RetroArch cores ported/compiled with the libnx library to gain both SD access and JIT support. The best option here would be to have RetroArch to build its cores using both libtransistor and libnx for further compatibility down the road. Follow the LibNX development of RetroArch here: https://gbatemp.net/threads/development-thread-retroarch-libnx.505672/ [RECOMMENDED] Download the latest LibNX builds here: https://drive.google.com/file/d/1H3mObdTZqzQcoPCkOxqQyX10cMCrD-kS/view?usp=sharing Latest compiled cores with newest LibTransistor (doesn't work on 4.1): https://drive.google.com/drive/folders/1DCHTvqaFKfYq-XM6knN7GJ4gIo2DrUAe?usp=sharing Since the 34c3 conference this December 28th, there have been two note-worthy homebrew releases, one being Snes9x 2010 and the other being a port of Doom '93. However, there seems to be something else in the works which has been quietly been commited to RetroArch's GitHub page. More cores have been compiled to work on the Switch, other than Snes9x 2010. Cores like FCEUMM, VBA Next and Virtual Jaguar are some of which are already working on the Switch, with more cores being worked on. You can watch videos of the cores compiled so far running on the Switch: Videos of RetroArch on the Nintendo Switch https://streamable.com/4yjz1 Cores with old libtransistor Cores currently available on the Switch: Snes9x 2010 (SNES) - http://gbatemp.net/attachments/snes9x2010fix-nro-zip.118487/ Snes9x (SNES) FCEUMM (NES) - https://gbatemp.net/attachments/libretro-fceumm-rar.116907/ Virtual Jaguar (Jaguar) - http://gbatemp.net/attachments/virtual_jaguar-nro-zip.117971/ GearBoy (GB, GBC) - http://gbatemp.net/attachments/gearboy-nro-zip.116723/ Gambattle (GB, GBC) - http://gbatemp.net/attachments/gambatte_fix-nro-zip.117249/ VBA Next (GB, GBC, GBA) - https://gbatemp.net/attachments/vba-next-rar.116908/ mGBA (GB, GBC, GBA) - http://gbatemp.net/attachments/mgba-nro-zip.116720/ Picodrive (Genesis, MegaDrive, Master System, 32x, Sega CD) - http://gbatemp.net/attachments/picodrive-nro-zip.117920/ Genesis Plus GX (Genesis, MegaDrive, Master System, Game Gear, Sega CD) - https://gbatemp.net/attachments/genesisgx-nro-zip.116038/ Handy (Atari Lynx) MAME 2000 (Arcade) - https://gbatemp.net/attachments/mame-zip.116012/ MAME 2003 (Arcade) - http://gbatemp.net/attachments/mame2003-nro-zip.117945/ Yabause (Saturn) [Slow] FBA Alpha [Slow] Desmume (DS) [Slow] Beetle PSX (PlayStation) - https://gbatemp.net/attachments/beetlepsx-nro-zip.116708/ Also, Cheats are working for the RetroArch cores available as of January 14th, 2018. As of Jan 30th, 2018, @Daeken has begun work on a preliminary GPU library for the Switch: https://github.com/daeken/traNVparency This could boost the performance of certain cores (3D console cores most likely) For Gamecube/N64/PS2 cores, a GL driver or Vulkan driver is needed. An example: https://github.com/Rinnegatamante/vitaGL The official Switch's SDK might have Vulkan support in one way or another next to Nvidia's proprietary API, though it is not confirmed. A homebrew SDK with GL/Vulkan would be the best option to avoid proprietary (copyrighted) code.