New Super Mario Bros Wii
Goals
- To beat bowsers castle at world 8
- Bowsers castle is looked behind having a number of star coin items and beaten the last level in a number of worlds. (Configurable in player yaml)
- There also exist alternative goals:
- Collect all hint movies.
- Collect X star coins.
- Beat X levels.
Items
- Progression / useful items
- 17 World unlocks (are progressive, requires 2 to unlock whole world except world 9)
- 231 Star coins: used for buying hint movies, unlocking world 9 levels and bowser
- Power-up unlocks (star counts as an ability)
- Ability unlocks (previously movements)
- Ground pound
- Wall Jump
- Crouch
- Yoshi
- Swim
- Star
- Climb
- Carry
- Spin Jump
- Run
- Level element unlocks
- Pipe
- Door
- P-switch
- ?-switch
- !-Switch
- Check Point
- Hits to defeat a boss
- Unlocking a secret exit
- Filler items
- Inventory fill (one of every powerup)
- 1ups
- Coin x01
- Coin x10
- Coin x50
- Filler Power-up
- Low Gravity
- Traps
- Loose powerup trap
- Removes your curent powerup
- Goomba speed trap
- Speeds up goombas
- Death trap
- Kills mario
- Time trap
- Speeds up the level time.
- Robbery trap
- Takes your money and an inventory powerup
- Shrink trap
- Makes mario small
- Literature trap
- Prints text in the client.
- Throw trap
- Makes
- Reverse Control trap
- Revers the left and right movement buttons.
- Movement lock trap
- Makes you unable to move for a short time.
- Slow trap
- reduces Marios speed.
- Gravity trap
- Increases gravity.
- Paranoia trap
- Gives you paranoia.
- Loose powerup trap
Locations
- Completing normal levels (77)
- Collecting a star coin (231)
- Buying hint movies (exists 65) Check this Gamespot article if you need help with unlocking them. e.g. Hintmovie01
- Completing towers, castles and secret exits that unlock cannons ( 8 towers, 8 castles and 8 secret exits) World1 tower, 1-3 Secret exit
- Getting powerups to inventory (from toad-houses or enemy ambushes) e.g. Inventory_powerup_001
- Unlocking secret exits
General randomized things
- Level placements
- Music
Options
Options are specific to generation and are changed each multiworld, this is not a comprehensive list.
- Starting world is selectable in option
- Most locations and items can be turned on/off in options
- You can select your requirement for reaching bowser in your goal
- You can select normal or hard rules, with normal being trivial to figure out and hard REQUIRING skips and trix.
- Normal rules is highly recommended
- You can also select if you want brining powerups from outside the level to be considered in logic.
Deathlink
Deathlink is supported by the client. You can either enable it from your yaml or with the client command /togle_death_link. Deathlink groups and deathlink amnesty is also supported, you can set them in the same way.
Settings
Settings can be found in host.yaml in the nsmbw_settings category and are playthrough agnostic.
They mostly include auto open, load, etc, lots of file and folder paths and others.
Among them are alternative to the keyboard library for Linux, and which slot to use for clearing cache.
Prominent commands
/explain <location_name>
- explains the logic for a location
/debug
- Prints lots of debug info.
- Please run this and send a screenshot of it before asking for help.
/match_server_state
- If your save file was somehow messed up, this command will fix it.
\rm_tmp
- Will fix most errors related to patching, including region file not found.
Known quirks / bugs / help with debug
- Making savestates is currently difficult depending on location. Do not close game or make savestates when you are in peach's castle or world 9.
- With movement rando on and not having the item climb will cause a soft lock if you encounter a ledge (like in 6-1). You are free from the softlock if you do /kill.
- Only save file 2 will work to play on.
- Known Issues for other game versions
- None US2: Inventory powerups
- EU1: Movement (dont turn on)
- US1: Star and swim movement (add these to don't rando moves if you have movement rando on)
- On Linux, if you disabled
use_riivolutionwill you have to use the external tools Xdotools or Ydotools, selectable inhost.yaml. - Climb movement have issues, you can't leve vine without climb and through other ways can climb sometimes softlocks you. You solve this with the /kill command.
- Deathlink problems:
- If not received, try running
/kill, if this does not work, make sure you have changed the dolphin settings in the set-up guide. - Run
/deathlink_debugor/debug(0.3.0) to get information about its current state and post this information in the archipelago discord.
- If not received, try running
- Dolphin doesn't autostart: make sure dolphin is your default program for opening iso / wbfs files.
- Music shuffle can cause crashes when you reach some parts of the game. To fix this deleate the
Soundsdirectory fromDolphin Emulator\Load\Riivolution\nsmbw_ap_<seedname>\Sounds - If the client does not auto make savestates (This causes issues with deathlink, movement, etc): Make sure the dolphin settings are correct according to the set-up docs. If you use linux try switch the libraries used by changing the setting in host.yaml.
- Multiple things can mess with the nsmbw cache stored in the temp folder. To fix them run
/rm_tmpto clear the temp folder and all riivolution patches. (This will NOT remove your savefiles) . - If the games error on patching, try running the command
/rm_tmp.
Multiplayer
You can play NSMBW multiplay 2 ways: Same-slot co-op:
- Both connect to the same archipelago slot separately.
- This entails you play seperate levels but a level completed for you get marked for your friend.
- Run
/change_collection_level 2for a better experience to make castle level progression also match.
Local play:
- Works out of the box, just connect your controllers and it should function.
- Might have small issues with deathlink and some movements.
- If you want to play over the internet it is strongly recommended to use PARSEC over dolphin net-play since net-play doesn't work well with the client mod.
FAQ
What is different from vanilla?
- Can't unlock canons or secret exits
- The unlocks from world 9 requires starcoin items
- Peach's castle hint movie shop requires starcoin items
- You need world items to unlock both half of worlds
What does the different names mean?
1-T is the Tower in world 1, 1-🏯
2-C is the Castle in world 2, 2-🏰
3-G is the Ghost house in world 3, 3-🏚️
4-A is the Airship in world 4, 4-🚢, 4-⚓
C-1 is the fist coin level, Coin-1, 🪙-1
Tracker?
A basic implementation of Universal tracker, see setup_en.md for instructions. It has an internal location and item tracker.
Do I need a rivvolution patch?
Yes, it should be auto generated and loaded when you first connect to the archipelago server. Otherwise it is not needed and all patching will be done from memory.
Do you support item/location groups?
yes, e.g. Powerups, Movement, Hintmovies, Starcoins, Starcoins_World1, Starcoins_World1_Level1, Level_completion_world1, Level_completion
Why are cannons locked?
All secret are locked and turned into item/location pairs except cannons they just cann't be unlocked.
Which game versions are supported?
Game is developed on US rev2 of NSMBW. The client doesn't error out on other editions but some features will not work.
If you have another revision please report the problems you have in discord and mention your game revision.
I want to help with development, how do I start?
All help is appreciated, in coding, playtesting and logic. Begin by reading dev_docs and then contact miiroun on discord.
Why is a level in logic?
Run /explain <levelname> and /explain_more <levelname>.
This will give you the rule for the location, you can run /unlocks to get a list of active unlocks.
Why does the client auto press hotkeys to save and load save states?
This is a solution to clear the JIT cache by making and loading a save state. If the specific keycombo causes issues you can change them in your game yaml and in host.yaml.
You can skip this if you enable use_riivolution in your yaml.
Can I run this randomizer on real hardware?
No, since most modifications are run through the external python client. There are no plans to implement this.
You are however encouraged to run the other nsmbw randomizers mentioned below, which works on hardware.
What does the star coin item do?
They can do up to 3 things depending on what you have enabled:
- Required MacGuffin to goal.
- Enables you to buy hint movies.
- Required to unlock world 9 levels.
- Required to unlock worlds (on some settings)
I game over'ed and lost all progress, how do I get it back?.
You can run /match_server_state in the client to get back all your level clears.
You might need to change your collection state set in host.yaml.
What are the limitations of level shuffle?
Secret exits must be mapped to other secret exits.
Some level break when moved and are therefor frozzen in place; They are: 2-C, 6-C, 8-3
We have also decided becasue of gameplay reasons not to move the tower, castle, airship and bowsers castle levels.
How does the soft logic for Inventory powerups work?
It weights each source by how good it is (enemy = 6, red mushroom house = 4, star house = 1) by the total amount that exists in game.
This is then compared to how many you have enabled and each source points becomes a ratio so they each put in logic the same amount.
We also round that value up and have a small margin to not cause generation errors and ensure all seeds are beatable (requiring 1 source as hard logic).
Are there bugs?
Expect bugs, it is still in development.
Report a bug either at the github or in the NSMBW thread in the AP discord, make sure to mention your game revision.
Debug tips
- Run
/debugand post your logs in the archipelago discord thread for NSMBW - Restart launcher and computer after installing if the client doesn't show up in launcher or something doesn't work.
- Update all relevant programs: NSMBW, archipelago, tracker, dolphin
- Connect to the server from the client after you are on the world map in game if you have problems on the title screen.
- If you can not solve your problem, run the debug launcher (found inside your archipelago directory) and send a screenshot of the client in the nsmbw thread in the archipelago discord server.
Other NSMBW modding projects
I recommend looking into these nsmbw randomizers / mods if you enjoed this archipelago implementation.
- mkwcats pipe rando https://github.com/mkwcat/nsmbw-pipe-randomizer
- Hei's level rando https://hbrohei.github.io/NSMRWii/. Similar to ours but they have more features and config
- Newer Super Mario Bros Wii : the standard overhal mod https://newerteam.com/wii/. Greate recomendation if you want to try playing custom levels
- mkwcats 8 player mod https://github.com/mkwcat/nsmbw-project. For someone with friends plural and want CHAOS.