Implement preliminary Triforce support Pt.2
I'm splitting these changes into a new PR because I don't want the old one to get too bloated. This PR will be working on the EXI baseboard connection, and should hopefully get some more games booting. Obviously, this depends on #10084, and when that is merged I'll fully clean up the commit history on this branch. Right now this is just here to get some feedback on the latest changes.
Marking this as ready for review because it's.... ready for review. Not for merge though, it still depends on #10084 and i'll rebase this after it gets merged. No compatibility improvements here unfortunately, it still depends on some SI stuff. I'll be taking a break for a while, and it'll be quite a while before any SI commits show up, so hopefully I won't have to make a part 3.
Note: this is still very much a WIP, seeing as the triforce name code still doesn't work for some reason, and I need to implement a few other EXI commands.