Just wondering: why do you need to add 'support for various plugins'? I hope you do not only store certain known plugin registry keys, since the plugin options (and therefore the keys) can change from plugin version to version. Better code a generic registry copy, which is storing all subkeys of a plugin registry branch (I think there is for example a simple registry enum function on
www.codeguru.com, which can be easily modified to copy all subkeys).
Ehehe, btw, I've coded a PCSX frontend three years ago as well, but by that time shadow didn't like it... it became ePSXeCutor later