Yes, you can use any emulator with it. I also use RetroArch for it's in game gui, save state feature etc. No need to hook up a keyboard on my HTPC. Even if there isn't a "template" for RetroArch in GameEx, it is very easy to setup. Just do the following steps: - Open RetroArch - Choose your core (example: bsnes for snes) - Open a SNES game with the "Load Content (core)" option. Check if everything works fine. - Then, hoose "Save to new config" from the GUI - Put the new config file in the RetroArch\config folder and rename it to snes.cfg (for example) - The command line for GameEx is: "retroarch.exe "[ROMPATH\ROMFILE]" -c "E:\Emulation\Emulators\RetroArch\configs\snes.cfg" (naturally, you have to change the last folder) You just have to repeat it for every system you want to use with RetroArch. Some cores (for example GenesisPlusX) emulate more systems, so one config file should do it. I like to have one config file per system though (It is mainly for the controller mapping. I'm using a XBOX 360 controller and RetroArch maps the A and B buttons from the GameBoy to the A and B Buttons from the XBOX360 controller. But I want them to be mapped on the A and X button. It is just a personal preference.) It works just fine in GameEx, so there is no need to use HyperLaunch. Also, if you don't want to do the config files, there is another way: http://www.gameex.info/forums/topic/13961-retroarch-with-gameex/#entry123183 If you like using RetroArch, you should check this thread: http://www.libretro.com/forums/viewtopic.php?f=25&t=993 You can get more recent DevBuildings with a lot of cores, that aren't included in the latest, official RetroArch Version (PPSPP, Virtual Jaguar, Desmuse, 4DO etc.). If you want to use HyperLaunch though, double click on the HyperLaunch.exe (I think it was it. Or just HL.exe). I remember that a window pops up with the command line usage. Just post the command line HyperLaunch.exe recommends and I'm sure a lot of people can help you then.