Retro Hackers LogoGuestLog in

Summer Tree
News
Database
Users
Projects
Game Ports
Videos
Music
Material
Feedback

Hard Mode

Original game : Super Mario Bros.

Platform : NES

Author : Szemigi

Release date : 10 August 2020

Category : Improvement

Patch version : 1.0

Modifications : P

Downloads : 427

ROM Information

Name: Super Mario Bros. (World).nes
SHA-1: EA343F4E445A9050D4B4FBAC2C77D0693B1D0922
MD5: 811B027EAF99C2DEF7B933C5208636DE
CRC32: 3337EC46

Hack description

This hack turns the game into hard mode, so that the player won't have to complete the game. The hack contains the following features:

- Goombas are replaced with Buzzy Beetles
- enemies are faster
- the platforms are shorter
- all "only after World 5-3" enemies and hazards are allowed from World 1-1


NOTE: The piranha plants are not allowed from World 1-1!

Screenshots

Contributions

ContributorType of contributionDescription
SzemigiHackingASM code modifying

Reviews

Patch has unintended side effects - try GG code XNNATXKNfamiclone2020-08-22Version 1.0

This is an interesting approach, but unfortunately there are side effects I've found that may not be intended. The demo has the fast walking beetle, so Mario dies immediately. The beetles don't wake up for a very long time after being hit. But there is one side effect that I like, where the world select is not enabled by default (even if you reset).

However, enabling world select is what really enables hard mode after beating the game naturally.

When starting level 1 it checks the world select flag ($07fc), and stores that value in the hard mode flag ($076a). You could alter this instruction to instead store the accumulator (which happens to be 1) in the world select flag, afterward everything will cascade into place with hard mode enabled exactly as if you had naturally beaten the game. But, once you die or soft reset, you can select any world, since world select is now enabled just like when you beat the game. (Game Genie code SENAIXSX)

However, the game timer ($07fa) should be 1 during this check, so you could load that value into the accumulator instead. When it stores that value into the hard mode flag, everything should fall into place without the world select side effect after reset. (Game Genie code XNNATXKN)