Hey Nick.
Sure thing, if you want to get into emulation and you know C like syntax and have problem solving skills, you should be able to understand the code and fix stuff. It'll take a while to get comfortable with various systems and figure out how they interact (cause unfortunately proper architecture documentation is nonexistent). But it's not rocket science and if you really start looking at it as your hobby, you'll figure it all out.