[Wii] Super Smash Bros. Brawl (Official Thread)
By: John Peterson
December 4th, 2008
5:49 pm
Super Smash Bros. Brawl (Official Thread)
Current Issues
- Only the PAL version works as of revision 2,655, not the NTSC version, the NTSC version still has the green DVD Error screen
- The game often hangs after the intro video with the message 'GFX: Unknown Opcode (0x..)'. To get past that you'll just have to reboot the game.
- The game seems to always hang or entirely crash Dolphin after a match when you try to go on to the next match. The same thing happens when you try to get out of a demo match (that is playing because the game was idle for a while after the title screen).
- Dual Core: Works
- Idle Skipping: Works
- Use EuRGB60 Mode (PAL6): Doesn't matter, both On and Off works
- Enable Progressive Scan: Both On and Off works, it has no noticeable effect on graphics or speed
- Optimize Quantizers: On works, there are no noticable problems with this optimization
- Disable EFB Copy: Yes, it gave me a 20% or 30% speed increase in the game (but I have a slow graphics card)
- EFB Copy to Texture or RAM: No noticeable graphical difference, perhaps a small speed difference
- ZTP bloom hack: No noticeable effect
- Use Safe texture cache: No noticeable effect
- Enable HLE Audio: On
- Enable DTK Music: Doesn't matter, it's not used
- Enable Other Music: It doesn't use this type of music so it has no sound effect, but as usual turning this off also turns of throttling
For multi player you can use either all four GC controllers or one Wiimote and four GC controllers. If you just want to use the regular GC controllers (through nJoy for example) just leave the Wiimote controls untouched. The final decision about if to use the Wiimote or the GC controller is if you press the Wiimote button '+' or the GC controller button 'Start' to start the game. So the bottom line is that you can use four nJoy controllers just like in the preceding game Super Smash Bros. Melee. And the controls should be familiar to anyone who played SSBM, the left and right triggers are for blocking attacks, and the jump buttons and the other buttons are in the same place to.
In Depth Information
The earlier problem with the game was related to the MEM2 init vars. Since revision 2,655 the MEM2 init vars was changed so that the game can use 61,732,864 bytes of the total 64 MB of MEM2 instead of the old 54,392,832 bytes. The changes in Boot_BIOSEmu.cpp are shown here:
Old from IOS version ?
Memory::Write_U32(0x90000800, 0x00003124); // Init - MEM2 low
Memory::Write_U32(0x933e0000, 0x00003128); // Init - MEM2 high, 54,392,832 bytes of 67,108,864
Memory::Write_U32(0x933e0000, 0x00003130); // IOS MEM2 low
Memory::Write_U32(0x93400000, 0x00003134); // IOS MEM2 high
New from IOS version ?
Memory::Write_U32(0x90000800, 0x00003124); // Init - MEM2 low
Memory::Write_U32(0x93ae0000, 0x00003128); // Init - MEM2 high, 61,732,864 bytes of 67,108,864
Memory::Write_U32(0x93ae0000, 0x00003130); // IOS MEM2 low
Memory::Write_U32(0x93b00000, 0x00003134); // IOS MEM2 high
The game also use a few unsupported /dev/es and /dev/net/kd/request calls, they may or may not be the cause of the other problems with crashes and hangings of the game. The game use these Wii IOS functions that are not implemented yet:
/dev/es
0x1b DiGetTicketView
0x16 GetConsumption
0x12 GetNumTicketViews
/dev/net/kd/request
0x1 SuspendScheduler
0x2 ExecTrySuspendScheduler
0x3 ?
The 0x12 in /dev/es is implemented in DevKitPro so it may be possible to get good return values for that. But the other functions may be a little trickier to fix because they are not implemented in DevKitPro so you would also have to figure out how to make custom IOS requests that works on a real Wii so that you can copy the returned messages for them. But as stated they may not be needed.
Other threads
Post Reply


298 comments on "[Wii] Super Smash Bros. Brawl (Official Thread)"
December 4, 2008 at 5:54 pm
great work jp! I'm sure this will please lots of members
December 4, 2008 at 5:57 pm
Thanks a lot! You are the best. I'm not the only one who is going to say this. =P
December 4, 2008 at 6:00 pm
Four words.....












All Hail John Peterson!








Thank you forever, John!!!!!!!!!!!!!!!!!
Oh, man! Yes!!
Super Smash Bros. Brawl has gone INGAME!!!
December 4, 2008 at 6:09 pm
never thought that I would see in game so soon you rock John
December 4, 2008 at 6:19 pm
f................................................. .ccck Jhon ohhhh men you are the best yeahhhhhhhhhhhhhhhhhhhhhhhhhhhhh
December 4, 2008 at 6:36 pm
=]]] does it get any further?
December 4, 2008 at 6:44 pm
I hope this pops up soon! I hope it gets compiled soon, too, I guess.
Excellent work. I knew you'd get it working in a timely manner once you got your heart set on doing it.
I see that you get only 7 fps on the 3d scene, however. What kind of speed do you usually get with that computer on say, Melee, as a benchmark? I'm just trying to get a rough estimate of how playable this will be.
December 4, 2008 at 6:52 pm
Oh snap. Thank you John. Freaking amazing!
December 4, 2008 at 6:53 pm
Excelent news!! Keep with your awesome work JP!!

With SSBB and, hopefully, a fix for Mario Galaxy graphics, I maybe buy a Wii for XMas
December 4, 2008 at 6:55 pm
You must be an alien or something JP.
You're THE man.