The change of header doesn't work AFAIK.You could try hex edit header swap (@AlanLC technique), put the JAP header in the US release?
http://pastebin.com/RkCBfiTq
You could also try add to:
[romoption]:
Code:UseTimer = 1 RetraceByVsync = 1
and:
[BreakBlockInst]
Code:Count = 1 Address0 = 0x7f0d0eeC Inst0 = 0x24420004 JmpPC0= 0x7f0d0ee8 Type0 = 1
IDK its just additions that get Goldeneye booting.
I tried it but I think I got a black screen back then.
I might give it another shot though, same for the code you just posted.
That's my golden prize for N64 VC emulation, if that shit gets RE2 (U or E) running, I'll die happily ever after!