[pc_smb3] Fake debug, vertical scroll unlock, etc

This forum is the archive of arcade cheats that have already been added to the current or the next release of the cheat file.
Post Reply
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

[pc_smb3] Fake debug, vertical scroll unlock, etc

Post by NotAGoodName »

* I couldn't find the address for enabling the debug mode, so I created "Emulate Debug Mode" which gives you in game debug features except somewhat more flexible since you can go up or down.
* Finish this world now takes you to the king after the next scene change.
* Unlocking the vertical means you don't need to have max P to go up. Works on stages where there is no vertical scrolling. Breaks some stuff because of sprite tricks and such, but seems to be ok so far.
* No scrolling is just that. Run as fast as you want through scrolling stages.
* Most recent block... changes the last block you hit into something else. Maybe not useful but interesting. Possibly a debug feature of sorts or just meant to be used ONLY the frame the block is hit. Who knows?
** The first unused AI is a jumping and wondering creature which bounces you around.
** The second is a tall thing that follows you around. Makes me think there was a Toad character or something!
** Koopa Kid dies and drops a wand. You can pick it up and complete that world. Glitches occur on world 8, obviously.

Code: Select all

  <cheat desc="Emulate Debug Mode"> <comment>Select+Up/Down to change suit.  Select+B for shoe.</comment>
    <script state="run">
      <action condition="cart.pb@0017==28 and cart.pb@00ED LT 06 and (frame % 10 == 0)">cart.pb@0578=(cart.pb@00ED + 2)</action>
      <action condition="cart.pb@0017==28 and cart.pb@00ED == 06 and (frame % 10 == 0)">cart.pb@0578=01</action>
      <action condition="cart.pb@0017==24 and cart.pb@00ED GT 00 and (frame % 10 == 0)">cart.pb@0578=(cart.pb@00ED)</action>
      <action condition="cart.pb@0017==24 and cart.pb@00ED == 00 and (frame % 10 == 0)">cart.pb@0578=07</action>
      <action condition="cart.pb@0017==60 and (frame % 10 == 0)">cart.pb@0577=(cart.pb@0577 ^ 01)</action>
    </script>
  </cheat>

  <cheat desc="Finishes This World NOW!"><comment>Enter or exit a level and you are taken to the king.</comment>
    <script state="on">
      <action>cart.pb@073C=01</action>
    </script>
  </cheat>

  <cheat desc="Level Always Vertically Unlocked"><comment>Disables crushing ceilings.</comment>
    <script state="run">
      <action>cart.pb@03EE=01</action>
    </script>
  </cheat>

  <cheat desc="No Scrolling Stages">
    <script state="run">
      <action  condition="cart.pb@00CF==00 and (frame % 20 == 0)">cart.pb@05FC=00</action>
      <action>cart.pb@0580=00</action>
    </script>
  </cheat>

  <cheat desc="Most recent destroyed/hit block becomes...NOW!">
  <parameter>
    <item value="0x01">Gold Music Block</item>
    <item value="0x02">Gold Music Block (Fireflower)</item>
    <item value="0x03">Gold Music Block (Leaf)</item>
    <item value="0x04">Gold Music Block (Starman)</item>
    <item value="0x05">Gold Music Block (Mushroom)</item>
    <item value="0x06">Gold Music Block (Vine)</item>
    <item value="0x07">Gold Music Block (1-up)</item>
    <item value="0x0C">Gold Music Block (Unused enemy AI 1)</item>
    <item value="0x0D">Gold Music Block (Unused enemy AI 2)</item>
    <item value="0x0F">Gold Music Block (Koopa Kid)</item>
    <item value="0x22">Empty Block (Fireflower)</item>
    <item value="0x23">Empty Block (Leaf)</item>
    <item value="0x24">Empty Block (Starman)</item>
    <item value="0x25">Empty Block (Mushroom)</item>
    <item value="0x26">Empty Block (Vine)</item>
    <item value="0x27">Empty Block (1-up)</item>
    <item value="0x31">Brick Block (Breakable)</item>
    <item value="0x31">Solid Block (Side Bounce)</item>
    <item value="0x61">Brick Block (Coin)</item>
    <item value="0x62">Brick Block (Fireflower)</item>
    <item value="0x63">Brick Block (Leaf)</item>
    <item value="0x64">Brick Block (Starman)</item>
    <item value="0x65">Brick Block (Mushroom)</item>
    <item value="0x66">Brick (Vine)</item>
    <item value="0x67">Brick Block (1-up)</item>
  </parameter>
    <script state="change">
      <action>cart.pb@057C=param</action>
    </script>
  </cheat>
*edit* Added frame based limiter to prevent jumping through ceilings. Fix should be applied to any games this was added to.

Code: Select all

  <cheat desc="Moon Jump"> <comment>Hold A to jump forever.</comment>
    <script state="run">
      <action condition="(frame % 7 == 0) and cart.pb@0017==(80|(cart.pb@0017 BAND ~80))">cart.pb@00CF=CD</action>
    </script>
  </cheat>
*edit 2*
Added better glitch protection for scrolling stage cheat. Mario must not be in the air before the cheat kicks in.
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 15 times
Contact:

Re: [pc_smb3] Fake debug, vertical scroll unlock, etc

Post by Pugsy »

Thanks, added.

What do you mean by:?
*edit* Added frame based limiter to prevent jumping through ceilings. Fix should be applied to any games this was added to.
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [pc_smb3] Fake debug, vertical scroll unlock, etc

Post by NotAGoodName »

Pugsy wrote:Thanks, added.

What do you mean by:?
*edit* Added frame based limiter to prevent jumping through ceilings. Fix should be applied to any games this was added to.
I modified the SMB3 moon jump to prevent you from being able to jump through ceilings. Any other versions of SMB3 which have my moon jump should be modified to prevent problems. There are, unfortunately, quite a few places in the game where this can cause problems.
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
Post Reply