An experienced C++ programmer doesn't necessarily know beans about emulation. It's not something thought in mainstream education.
IQ? Well, that and lots of coffee...
I can make a game easily, but I still think emulation needs a lot more work to understand, unless, you already have something to start with, but then, the problem now is understanding that stuff you have. But I guess it's better than starting from nothing.
I guess, first you have to understand how the PSX BIOS works, and know how the game communicates to it. Basically, you're trying to recreate the API. Once you figure that out, you gotta start interpreting the instructions of the BIOS, i.e. Draw what needs to be drawn, render what must be rendered... etc...
:bow: Emu Authors