Page 1 of 1

Super Mario Bros. ports (PCE and Megadriv)

Posted: Tue Mar 05, 2013 10:17 pm
by NotAGoodName
In 1993 (!) a Finnish company called Image ported a handful of games from the NES, including SMB, to the PCE via their 5-in-1 and 6-in-1 Fami Collection carts. In 2010, a guy calling himself Mairtrus ported SMB to the Sega Genesis. That port remains much more faithful to the original speed of the game (the PCE laughs in the face of NES processing), but sadly, neither is covered by current software lists. That doesn't stop you from playing the games and having cheats for them though! Put these in the corresponding XML file named after the console you're playing them on in MESS/UME. (Ex: cheat_pce/pce.xml)

Quick note to all UK fellows. I think Image's 15-in-1 Mega Collection contains games from some old 80's gaming PC that was in the UK. Maybe you'd find that entertaining...or maybe it should cause nightmares. I'm not really so familiar with Amigers and the like.

Yes the address spaces really are the same. This post is not a joke.

SMB PCE

Code: Select all

<cheat desc="Enable Hard Mode/Level Select Now!"> <comment>Enable this on the title screen, and press B to increment the world counter.</comment>
    <script state="on">
      <action>maincpu.pb@0007FC=01</action>
    </script>
  </cheat>
  <cheat desc="Infinite Time"> <comment>Completely disables the timer.</comment>
    <script state="run">
      <action>maincpu.pb@000787=FF</action>
    </script>
  </cheat>
  <cheat desc="Infinite Lives">
    <script state="run">
      <action>maincpu.pb@00075A=08</action>
    </script>
  </cheat>
  <cheat desc="Invincibility">
    <script state="run">
      <action>maincpu.pb@00079F=FF</action>
    </script>
  </cheat>
  <cheat desc="Moon Jump">
    <script state="run">
      <action condition="maincpu.pb@000433 LT 60 and maincpu.pb@00000E==08 and maincpu.pb@000704==00">maincpu.pb@000433=00</action>
    </script>
  </cheat>
  <cheat desc="99 coins">
    <script state="run">
      <action>maincpu.pb@0007ED=09</action>
      <action>maincpu.pb@0007EE=09</action>
    </script>
  </cheat>
  <cheat desc="Have Fire">
    <script state="run">
      <action>maincpu.pb@000756=02</action>
    </script>
  </cheat>
  <cheat desc="Mario Size">
    <parameter>
      <item value="01">Little</item>
      <item value="00">Big</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@000754=param</action>
    </script>
  </cheat>
  <cheat desc="Movement Mode">
    <parameter>
      <item value="0x00">Walk</item>
      <item value="0x01">Swim</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@000704=param</action>
    </script>
  </cheat>
  <cheat desc="No Bottomless Pits">
    <script state="run">
      <action>maincpu.pq@0005B0=5454545454545454</action>
      <action>maincpu.pq@0005B8=5454545454545454</action>
      <action>maincpu.pq@0005C0=5454545454545454</action>
      <action>maincpu.pq@0005C8=5454545454545454</action>
      <action>maincpu.pq@000680=5454545454545454</action>
      <action>maincpu.pq@000688=5454545454545454</action>
      <action>maincpu.pq@000690=5454545454545454</action>
      <action>maincpu.pq@000698=5454545454545454</action>
    </script>
  </cheat>
SMB Megadriv/Genesis

Code: Select all

<cheat desc="Enable Hard Mode/Level Select Now!"> <comment>Enable this on the title screen, and press B to increment the world counter.</comment>
    <script state="on">
      <action>maincpu.pb@E007FC=01</action>
    </script>
  </cheat>
  <cheat desc="Infinite Time"> <comment>Completely disables the timer.</comment>
    <script state="run">
      <action>maincpu.pb@E00787=FF</action>
    </script>
  </cheat>
  <cheat desc="Infinite Lives">
    <script state="run">
      <action>maincpu.pb@E0075A=08</action>
    </script>
  </cheat>
  <cheat desc="Invincibility">
    <script state="run">
      <action>maincpu.pb@E0079F=FF</action>
    </script>
  </cheat>
  <cheat desc="Moon Jump">
    <script state="run">
      <action condition="maincpu.pb@E00433 LT 60 and maincpu.pb@E0000E==08 and maincpu.pb@E00704==00">maincpu.pb@E00433=00</action>
    </script>
  </cheat>
  <cheat desc="99 coins">
    <script state="run">
      <action>maincpu.pb@E007ED=09</action>
      <action>maincpu.pb@E007EE=09</action>
    </script>
  </cheat>
  <cheat desc="Have Fire">
    <script state="run">
      <action>maincpu.pb@E00756=02</action>
    </script>
  </cheat>
  <cheat desc="Mario Size">
    <parameter>
      <item value="01">Little</item>
      <item value="00">Big</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E00754=param</action>
    </script>
  </cheat>
  <cheat desc="Movement Mode">
    <parameter>
      <item value="0x00">Walk</item>
      <item value="0x01">Swim</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E00704=param</action>
    </script>
  </cheat>
  <cheat desc="No Bottomless Pits">
    <script state="run">
      <action>maincpu.pq@E005B0=5454545454545454</action>
      <action>maincpu.pq@E005B8=5454545454545454</action>
      <action>maincpu.pq@E005C0=5454545454545454</action>
      <action>maincpu.pq@E005C8=5454545454545454</action>
      <action>maincpu.pq@E00680=5454545454545454</action>
      <action>maincpu.pq@E00688=5454545454545454</action>
      <action>maincpu.pq@E00690=5454545454545454</action>
      <action>maincpu.pq@E00698=5454545454545454</action>
    </script>
  </cheat>