Repository navigation
Releases: Lemix028/Archipelago-NewSuperMarioBrosDS
Release list
New Super Mario Bros. DS v0.5.3-unstable
Compatible with 0.5.2 APWorld and Seeds
Fixes
- Fixed goal completion caused by another players collect/release
- W2-5: Blocks 15/18 now require Blue Shell and unreachable checks (block 16/19) excluded from generation
- Added W8-2 Star Coin 2 to Advanced Locations
- Improved client logging and reduced unnecessary slow-watcher warnings
New Super Mario Bros. DS v0.5.2-unstable
Features
- Star Coin Gate Gap: Choose between 3–5 Star Coins per gate tier and as the cost of opening a sign.
- Manual Power-Up Reserve: Choose when to send a waiting Power-Up instead of receiving automatic refills. Automatic mode also lets you select the next item.
- Early Power-Up Permits: Optionally place selected permits within the first two reachable check spheres. The default selection includes Mushroom, Fire Flower and Touchscreen Pocket.
- Death Counter: Death statistics are saved per seed and player slot, with an optional display in the Overview.
/deathcountershows your stats and available stats from other players. - Level lookup:
/levelhelps you find shuffled level entrances. Location hints now include the entrance leading to the hinted level.
Fixes
- Improved Level Randomization compatibility and check mapping.
- Fixed checks being lost during connection interruptions.
- Improved instant Star Coin tracking.
- Improved emulator disconnect and reconnect handling.
- Prevented duplicate item deliveries and fixed joining password-protected rooms.
- Fixed the activity feed stalling when its history fills up.
- Shuffled level music now preserves BAH cue support, keeping enemy reactions working in levels that use them.
- Improved DeathLink handling during pauses and level transitions.
- Prevented duplicate DeathLinks and fixed missed deaths after non-lethal hits or received extra lives.
- World 8-3: Both Red Coin Challenges now have their own checks.
- World 7-5 Star Coin 2: Added the missing Mega Mushroom Permit requirement.
Changes
- Renamed the "Vanilla" Star Coin gate mode to "No Keys". Existing YAMLs using
vanillaremain compatible.
New Super Mario Bros. DS v0.5.1-unstable
This update focuses heavily on performance, stability, and bug fixes. A lot of work went into reducing emulator stutters and improving the Lua runtime, HUD rendering, Traps, and client communication.
It also adds Music Randomization, Death Link Amnesty, and a new Star Coin Tracking option.
Added
- Added Music Randomization with four modes:
- Off
- Level music
- Level + World Map music
- Mixed Level + World Map music
- Added Death Link Amnesty
- Controls how many local deaths are required before sending a Death Link
- For example, a value of 5 sends every fifth eligible local death
- Added a Star Coin Tracking option:
- Instant collection
- Vanilla behavior, where Star Coins are only saved after completing the level
- Added new troubleshooting commands:
- /nsmbds_diag [short|full] displays client, BizHawk, synchronization, and runtime information
- /nsmbds_debug [on|off] enables or disables detailed NSMBDS debug logging
Performance & Compatibility
- Significantly improved runtime performance
- Reduced stuttering when sending and receiving items
- Improved notification, Trap status, and protection HUD rendering
- Improved performance of several Traps, especially Pixelation
- Reduced unnecessary Lua and client processing
- Improved melonDS JIT compatibility
- Red Coin Challenges now work with JIT enabled
- Several Trap and input systems now use native ROM hooks
- Improved Universal Tracker compatibility
- Improved Ionium compatibility
- High randomized percentage values are now safely capped instead of causing generation failures
- Empty filler selections are now supported
JIT Recompiler is recommended for better performance.
Logic & Fixes
- Fixed Red Coin Challenges not triggering with melonDS JIT enabled
- Fixed several Star Coin Gate logic issues
- Fixed incorrect Star Coin Gate ordering in some worlds
- Fixed chained Star Coin Gates not accounting for earlier required gates
- Fixed some collected Star Coins not counting correctly toward gate requirements
- Fixed World 3-Tower Star Coin 3 missing its Mushroom Permit requirement
- Fixed several BizHawk launcher and saved path issues
- Improved handling of temporary client/BizHawk communication problems
- Reduced unnecessary logging and repeated warnings
- Various smaller runtime and stability fixes
Important
A newly generated 0.5.1 patch is recommended because several native ROM hooks have changed.
Links
- Game Info: https://github.com/Lemix028/Archipelago-NewSuperMarioBrosDS/tree/nsmbds/worlds/nsmbds/docs/en_New%20Super%20Mario%20Bros.%20DS
- Setup Guide: https://github.com/Lemix028/Archipelago-NewSuperMarioBrosDS/tree/nsmbds/worlds/nsmbds/docs/setup_en.md
- PopTracker: https://github.com/Lemix028/NewSuperMarioBrosDS-poptracker/releases/latest
New Super Mario Bros. DS v0.5.0-unstable
New features
- Added Death Link options:
- Grace Percentage
- Cooldown
- Death, Damage, Timer Drain, Lose All Coins, or Random Effect
- Configurable pool of random effects
- Added a persistent reserve Power-Up backlog queue
- Power-Ups are applied in received order, and the next Power-Up can be selected
from the client overview
- Power-Ups are applied in received order, and the next Power-Up can be selected
- Added Level Randomization as an Alpha Preview Feature:
- Global
- Within World
- Added instant Star Coin collection (you no longer need to finish the level)
Changes
- Overhauled the client overview tab and hotkey information
- Added native ROM hooks for block hits
- Consolidated filler and trap configuration into one list for each category
- Rebalanced filler items:
- Added Small Coin Bundle (+10 Coins), Coin Bundle (+25 Coins) and Large Coin Bundle (+50 Coins)
- Reduced the weighting of Extra Lives and several common filler items for better variety
- Changed Blocksanity global check selection to use fully randomized global sampling instead of round-robin distribution across levels.
- Changed several defaults to provide a more casual first seed
- Changed traps to be suspended while the game is paused, preventing their timers from progressing and their effects from applying in the pause menu
- Performance improvements
Fixes
- Fix Mini-Mario castle exits to Worlds 4 and 7 didn't triggered properly
- Fixed the repeated Star Coin spending sound after returning to the world map
- Fixed Hammer Bros and red flying ? Block actors when worlds are unlocked through access items
- Fixed some traps preventing proper use of the pause menu
- Fixed deathlinks sometimes being triggered when returning to the map from an already completed level under certain conditions.
For a explanations of the randomizer and its features or installation and setup:
New Super Mario Bros. DS v0.4.6-alpha
This update adds Star Coin Sign logic, expands the progressive keys, and improves Universal Tracker compatibility. Blocksanity detection has also been reworked to use the native block-hit function, improving both reliability and performance.
Added
- Added Star Coin Sign logic with three modes:
- Progressive
- Individual
- Vanilla
- Added three new progressive key items:
- World 6 Tower 2 Key
- World 8 Tower 2 Key
- World 8 Bowser's Castle Key
- Added location groups for:
- Star Coins
- Secret Exits
- Red Coin Challenges
- 1-Up Blocks
- Blocksanity
- Toad Houses
Changed
- Reworked the logic to use Archipelago's Rule Builder for better Universal Tracker compatibility and explanations
Changed Blocksanity hit detection to use the game's native block-hit function- Improved a bit the Lua runtime performance
Fixed
- Fixed Linux path compatibility when selecting and launching BizHawk
- Fixed disabled filler items still being distributed by the generator
- Fixed World 7-3 Star Coin 3 requiring the wrong Power-Up and added the Large Mario requirement
- Fixed tracking for Flying Block 2 in World 7-Ghost House Blocksanity
Important
A new seed is required to use the new Star Coin Sign logic and progressive key items. Generating a new seed is also required for the filler item distribution fix to take effect.
For a explanations of the randomizer and its features or installation and setup:
New Super Mario Bros. DS v0.4.5-alpha
This update adds more customization for the emulator feed, two new traps, and an option to randomize the in-level secondary-screen backgrounds. It also includes several fixes for mislabeled locations, Secret Exit handling, and logic requirements.
Added
- Added a fade-out effect to the emulator feed
- Added emulator feed settings to the client that apply immediately and are saved automatically:
- On/Off
- Width
- Position
- Fade-out duration
- Added the Power-Up Pickpocket Trap, which removes your stored reserve Power-Up
- Added the No Turnaround Trap, which temporarily prevents Mario from changing direction backwards
- Added an in-level secondary-screen background randomizer
Fixed
- Fixed World 8-8 and World 8-Tower 2 being mislabeled
- Fixed World 7-6 and World 7-Castle being mislabeled
- Fixed the World 4-1 Secret Exit not being sent after completion when the Tower Key had not been received
- Fixed Secret Exit shortcuts being required for progression when secret_exit_shortcut_logic was disabled
- Fixed mixed-up requirements for the World 8 Toad Houses
- Removed the Large Mario requirement from World 3-1 Star Coin 3
New Super Mario Bros. DS v0.4.4-alpha
This update includes a major overhaul of the game logic. I rebuilt the world logic and added several options that let you control which routes may be required for progression.
The logic is much more complete now, but since this is still an alpha, it may contain incorrect or missing requirements. If you find a location that is incorrectly in or out of logic, please report it with as much information as possible.
Added
- Added logic options for:
- Secret Exit shortcuts within a world
- Secret Exit world unlocks
- Warp Cannon world routes
Disabled route types can still be used, but the generator will not require them for progression
- Added an option to prevent progression items from appearing at advanced or difficult locations
- Added nine Castle boss defeats as separate Archipelago locations
- Added a minimum compatible emulator version (BizHawk 2.11.1)
- Added PopTracker view synchronization (for the upcoming PopTracker pack)
Changed
- Rebuilt the world logic with stage-by-stage dependencies for levels, Secret Exits, Toad Houses, Star Coin Gates, Towers, and Castles
- Updated the World Tour and Completionist goals to use the new boss locations
- Added Power-Up Permit requirements to all affected checks
- Made the incompatible emulator warning much harder to overlook
Fixed
- Fixed DeathLink triggering when returning to the overworld
- Fixed Star Coin Signs being purchasable without the required item by navigating the hidden UI
- Fixed secondary paths to the World 4 and World 7 Towers unlocking without the required item
- Fixed scrolling not working with the Horizontal and Hybrid screen layouts
- Fixed the Kivy client freezing
New Super Mario Bros. DS v0.4.3-alpha
Added
- Added native save functionality to the menu (Save anytime)
- Added support for Horizontal, Vertical, and Hybrid screen layouts
- Added an emulator version compatibility check
Changed
- Changed the emulator feed to overlap the game screen instead of using additional screen space
Fixed
- Fixed the emulator screen flipping when the window becomes too small
- Fixed the Spotlight Trap being darker in the bottom-right area
- Fixed the Spotlight Trap not working correctly with Horizontal and Hybrid layouts
- Fixed camera traps not working correctly
- Fixed Screen Flip remaining active on the overworld
- Fixed the Ground Bound Trap
- Fixed the Boo Curse Trap
- Fixed Blocksanity only detecting one block when hitting two blocks at the same time
Important
Old seeds, save files, and savestates are not compatible with this version.
For a explanations of the randomizer and its features or installation and setup:
New Super Mario Bros. DS v0.4.2-alpha
Initial public alpha release.
- Archipelago multiworld support for New Super Mario Bros. DS.
- Integrated NSMBDS Client, BizHawk Lua runtime, and procedure patch.
For a explanations of the randomizer and its features or installation and setup: