I tried to run Riviera on Visual Boy Advance and wasn't having any luck. I would get the Nintendo splash screen, then a screen that said licensed by Nintendo, then a black screen with some horrible screeching noise.
Much to my suprise, I ended up with similiar results when I flashed the rom to my EFA 512mbit cart. I saw the licensed by Nintendo screen, then a black screen, but no noise.
I went back and played around with my VBA settings, specificly the bios ones. I found that not using the Nintendo bios and using VBA's own emulated bios got the game running just fine. I'm a bit curious as to why this is. It seems strange to me that using the actual Nintendo bios would cause problems.