My pet peeve with most of the emulators is that they expect you to put all your roms/disk images in a specific folder within their specific appdata folder. I like to store all my roms in one place - a 'roms' folder, which I have made and then put all the different emulator formats in there under their own folder - C64, Amiga, Megadrive, SNES etc. I like to do this so I don't have roms scattered all over the SD card and making them hard to find - instead everything is in one single place and I know exactly where to look/what for when housekeeping, adding/removing roms etc. (BIOS files, where required, are fine though - I am OK with them going in the appdata folder)
Some of the emulators allow me to navigate to where my roms are stored, sure, but I have to do this every single time I select a new rom to load, even if I have not exited the emulator after already playing a game.
Then there's the few that don't even allow this - they expect the roms to be in their own appdata folder and nowhere else. What's even more confusing in this situation is that this 'roms' folder isn't made until after the emulator is run the first time.
Can't the emulator authors make some sort of setting in their config menu/ini file to let us select the default location for it to automatically look for roms first? Or, at the very least, remember the last folder used to load from - this is what Picodrive does, and it's very handy instead of having to navigate through a whole stack of folders every single time I want to load something.