your code seems fine to me problem is, with expansion controllers, you generally need to plug it only once your application has started (or once the HBC has started, not sure) to make it detected, this is a known "bug" unplug/plug the controller generaly fix itby ekeeke - Coding
no matter how it was renamed, it was a simple port of Gens... the advantage of Xbox is that it can run any PC emulator (even those written in x86 asm which is gens case) with minor modifications, hence why you got so many & various "xport" emulators .... no magic in there porting to the wii require a portable emulator (which means, written in C or C++, no asm) and more workby ekeeke - Homebrew Applications
As emulating a PS1 is not only being able to manage the dual-shock controller, emulating the Sega-CD requires lot more stuff than just being able to read CDs or ISO/MP3 or whatever you want... To be clear, emulating Sega-Cd, even if you think this is just a Genesis expansion, require to emulate a whole complete new system (a CD unit but also a CPU+memory+Sound Hardware+Video hardware) The oby ekeeke - Homebrew Applications
Wii maximal resolution is 720x480 (480i,480p) for NTSC & PAL60 and 720x574 (576i) for PAL50 The Video Hardware display the content of an external framebuffer (XFB), which is located in RAM, on screen . The video size is ALWAYS 720x480 or 720x574 but the "active" display size can be smaller. The Video hardware can also: - adjust the position of the active display within the full video frby ekeeke - Coding