You might want to go through the wiki on github, it covers most of these items.

https://github.com/OpenEmu/OpenEmu/wiki