Isn't this what gmenu does? I started writing my own "mamewah" type emulator (which had a tab for each emulator and would list games and as you scroll through the list it would show screenshots, etc.), but found out that gmenu does all that already.
My only complaint is that it is SOOOO Slow...