Wii:New Super Mario Bros. Wii: Difference between revisions
More actions
add newer super mario bros wii to Wii:New Super Mario Bros. Wii |
Add NSMBW Anti Piracy information Tags: Mobile edit Mobile web edit |
||
| Line 32: | Line 32: | ||
*[https://horizon.miraheze.org/wiki/Main_Page NSMBW Modding Database] | *[https://horizon.miraheze.org/wiki/Main_Page NSMBW Modding Database] | ||
==Anti-Piracy== | |||
New Super Mario Bros. Wii has an interesting anti-piracy method, not one any other Wii game uses. The game checks the disc's BCA to see if it matches the expected BCA an official disc of the game, and if it does not, set off an alarm using the `OSCreateAlarm`, and `OSSetAlarm` SDK function to trigger within a specific delay. This calls the generic SDK disc read error function, and writes a DVD error to dvderror.dat on the Wii NAND. This tricks the user into thinking a disc read error randomly happened. This delay is `60 * (random number 0-7) + 180`. This means there is a minimum of 180 seconds, with the addition of 420 extra possible seconds, depending on what the RNG value turned out to come out to. This comes out to 3-10 minutes. This was potentially a way to confuse pirates, as they wouldn't know why the anti-piracy was triggering happening so randomly. The DVDError code used is special, as it is not used anywhere else by any other software. Said code is `0x0123456A`, and this is believed to be a way to catch potential pirates if anyone were to send their Wii console to Nintendo for a repair, or potentially for other Wii software to read at some point (which was never done, this is just an idea for something they could have done) | |||
[[Category:Wii games]] | [[Category:Wii games]] | ||
Revision as of 04:51, 15 October 2025
New Super Mario Bros. Wii is a side-scrolling platformer game for the Nintendo Wii.
Mods
| Mod | Features | Notes |
|---|---|---|
| Newer Super Mario Bros. Wii | A full game mod for New Super Mario Bros. Wii that features custom levels, worlds, soundracks, enemies, bosses, and even a brand new powerup. It also enables the use of the Wii Classic Controller. |
Tools
| Tool | Features | Notes |
|---|---|---|
| Reggie-Next | A level editor for New Super Mario Bros. Wii, with code imports from other forks of the original Reggie level editor. It is available for Windows and Mac OS. | Various forks of the Reggie level editor are available, though Reggie-Next is the most commonly used version among the NSMBW modding community. |
Other resources
Anti-Piracy
New Super Mario Bros. Wii has an interesting anti-piracy method, not one any other Wii game uses. The game checks the disc's BCA to see if it matches the expected BCA an official disc of the game, and if it does not, set off an alarm using the `OSCreateAlarm`, and `OSSetAlarm` SDK function to trigger within a specific delay. This calls the generic SDK disc read error function, and writes a DVD error to dvderror.dat on the Wii NAND. This tricks the user into thinking a disc read error randomly happened. This delay is `60 * (random number 0-7) + 180`. This means there is a minimum of 180 seconds, with the addition of 420 extra possible seconds, depending on what the RNG value turned out to come out to. This comes out to 3-10 minutes. This was potentially a way to confuse pirates, as they wouldn't know why the anti-piracy was triggering happening so randomly. The DVDError code used is special, as it is not used anywhere else by any other software. Said code is `0x0123456A`, and this is believed to be a way to catch potential pirates if anyone were to send their Wii console to Nintendo for a repair, or potentially for other Wii software to read at some point (which was never done, this is just an idea for something they could have done)