ShowDesktop will need to be set to True for this emulator because of it's design. As for it not keeping focus, it's also because of the way the emulator is designed. To show you what's going on, run the emulator and then start task manager. You'll notice that bsnes.exe is not in the process list. Instead the profile dll will be in the process list (i.e. bsnes-accuracy.dll, bsnes-compatibility.dll, or bsnes-performance.dll) depending on which profile you're using. So since GameEx doesn't see bsnes.exe it thinks it closed which is why it takes back focus. I thought maybe an advanced config might work but I'm not sure it works with dll files. I tested and it wouldn't work. I'll have to verify that from Tom. Only other solution would be to create a wrapper for this emulator.