[ddragon2u] Double Dragon II - The Revenge (US) WIP Morph+

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
mU$!c
Posts: 17
Joined: Fri Sep 12, 2014 3:10 pm

[ddragon2u] Double Dragon II - The Revenge (US) WIP Morph+

Post by mU$!c »

ddragon2u.xml

This is for the gamers out there that love to kick ass with Billy and Jimmy. Well, now you can kick ass with all the Bosses and all other enemies in this fistacuffs festival in the new versions of MAME that support .xml cheats.

I call this a WIP, because I still haven't found the address/value/routine(s) that allows "CPU Willy" to spray bullets at human controlled characters at will. I'd also like to find the CPU routines for each "Enemy Character" that allows enemies like Abobo to take a good beating, and just keep on tickin'. Always wondered what made Abobo so resilient. Perhaps he is just programmed that way. If this is true, then it's not just me that finds him chasing me even after I've thumped him pretty good. I'm thinking that may be too ambitious, though. As it would be too much work..would have to rewrite the entire game probably. There is no doppleganger for Willy, so no one to swap a moveset with, perhaps.

Also, can't seem to figure out stage transitions for more than the final stage :-? Anyway, I will make new hacks, and also continue the work of those who have come before me, if at all possible. BTW, can't get the old "save Marian code"(courtesy of Miguelo) to work on the newer versions of MAME. You guys can give it a shot if you like, I'll write it into .xml and leave it in this post. I'll just edit this code from time to time to add new hacks, or improved ones.

BTW.. I have found that I can also transform into inanimate objects during gameplay (right in the middle of kickin' someone in the face). All of a sudden I'm a wooden log yay! :lol:

Image Image

Image Image

Image

UPDATE: Added new code at never before located address. CPU possesses player 1.

Code: Select all

  <cheat desc=" "/>
  <cheat desc="mU$!c's DDII WIP Cheats"/>
  <cheat desc=" "/>

  <cheat desc="CPU possesses P1"> <comment>CPU gains control of P1. If enabled before start of Mission 1 or beginning of Mission 1 locks game to demo mode.</comment>
    <script state="on">
      <action>temp0 =maincpu.pb@0026</action>
    </script>
    <script state="run">
      <action>maincpu.pb@0026=00</action>
    </script>
    <script state="off">
      <action>maincpu.pb@0026=temp0 </action> 
    </script>
  </cheat>

  <cheat desc="Select Character PL1"> <comment>If it is Marian+enemy, this code fails because it flickers. Use along with the no flicker code!</comment>
    <parameter>
      <item value="0x00">Billy</item>
      <item value="0x01">Jimmy</item>
      <item value="0x02">Willy (Needs Whip)</item>
      <item value="0x03">Jeff</item>
      <item value="0x04">O'Hara</item>
      <item value="0x05">Abore (Arnie)</item>
      <item value="0x06">Abobo (Long Hair)</item>
      <item value="0x07">Chin Taimei (Needs Whip)</item>
      <item value="0x08">Williams (White)</item>
      <item value="0x09">Roper</item>
      <item value="0x0A">Linda (Dominatix)</item>
      <item value="0x0B">Burnov (Needs Whip)</item>
      <item value="0x32">Doppleganger (Billy)</item>
      <item value="0x33">Doppleganger (Jimmy)</item>
      <item value="0x1F">Williams+Marian (Billy)</item>
      <item value="0x9F">Williams+Marian (Jimmy)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@03A3=param</action>
    </script>
  </cheat>

<cheat desc="Select Character PL2"> <comment>If it is Marian+enemy, this code fails because it flickers. Use along with the no flicker code!</comment>
    <parameter>
      <item value="0x00">Billy</item>
      <item value="0x01">Jimmy</item>
      <item value="0x02">Willy (Needs Whip)</item>
      <item value="0x03">Jeff</item>
      <item value="0x04">O'Hara</item>
      <item value="0x05">Abore (Arnie)</item>
      <item value="0x06">Abobo (Long Hair)</item>
      <item value="0x07">Chin Taimei (Needs Whip)</item>
      <item value="0x08">Williams (White)</item>
      <item value="0x09">Roper</item>
      <item value="0x0A">Linda (Dominatix)</item>
      <item value="0x0B">Burnov (Needs Whip)</item>
      <item value="0x32">Doppleganger (Billy)</item>
      <item value="0x33">Doppleganger (Jimmy)</item>
      <item value="0x1F">Williams+Marian (Billy)</item>
      <item value="0x9F">Williams+Marian (Jimmy)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@0402=param</action>
    </script>
  </cheat>

<cheat desc="Select Enemy 1"> <comment>Allows you to instantly select what enemies you fight against in a stage. (Williams+Marian from the intro)</comment>
    <parameter>
      <item value="0x00">Billy (can't hit you)</item>
      <item value="0x01">Jimmy (can't hit you)</item>
      <item value="0x02">Willy (only shoots in end)</item>
      <item value="0x03">Jeff</item>
      <item value="0x04">O'Hara</item>
      <item value="0x05">Abore (Arnie)</item>
      <item value="0x06">Abobo (Long Hair)</item>
      <item value="0x07">Chin Taimei (Sticks)</item>
      <item value="0x08">Williams (White)</item>
      <item value="0x09">Roper</item>
      <item value="0x0A">Linda (Dominatix)</item>
      <item value="0x0B">Burnov (Needs Whip)</item>
      <item value="0x32">Doppleganger (Billy)</item>
      <item value="0x33">Doppleganger (Jimmy)</item>
      <item value="0x1F">Williams+Marian (Billy)</item>
      <item value="0x9F">Williams+Marian (Jimmy)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@0461=param</action>
    </script>
  </cheat>

<cheat desc="Select Enemy 2"> <comment>Allows you to instantly select what enemies you fight against in a stage. (Willy from the intro)</comment>
    <parameter>
      <item value="0x00">Billy (can't hit you)</item>
      <item value="0x01">Jimmy (can't hit you)</item>
      <item value="0x02">Willy (only shoots in end)</item>
      <item value="0x03">Jeff</item>
      <item value="0x04">O'Hara</item>
      <item value="0x05">Abore (Arnie)</item>
      <item value="0x06">Abobo (Long Hair)</item>
      <item value="0x07">Chin Taimei (Sticks)</item>
      <item value="0x08">Williams (White)</item>
      <item value="0x09">Roper</item>
      <item value="0x0A">Linda (Dominatix)</item>
      <item value="0x0B">Burnov (Needs Whip)</item>
      <item value="0x32">Doppleganger (Billy)</item>
      <item value="0x33">Doppleganger (Jimmy)</item>
      <item value="0x1F">Williams+Marian (Billy)</item>
      <item value="0x9F">Williams+Marian (Jimmy)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@04C4=param</action>
    </script>
  </cheat>

<cheat desc="Select Enemy 3"> <comment>Allows you to instantly select what enemies you fight against in a stage. (Chin Taimei from the intro)</comment>
    <parameter>
      <item value="0x00">Billy (can't hit you)</item>
      <item value="0x01">Jimmy (can't hit you)</item>
      <item value="0x02">Willy (only shoots in end)</item>
      <item value="0x03">Jeff</item>
      <item value="0x04">O'Hara</item>
      <item value="0x05">Abore (Arnie)</item>
      <item value="0x06">Abobo (Long Hair)</item>
      <item value="0x07">Chin Taimei (Sticks)</item>
      <item value="0x08">Williams (White)</item>
      <item value="0x09">Roper</item>
      <item value="0x0A">Linda (Dominatix)</item>
      <item value="0x0B">Burnov (Needs Whip)</item>
      <item value="0x32">Doppleganger (Billy)</item>
      <item value="0x33">Doppleganger (Jimmy)</item>
      <item value="0x1F">Williams+Marian (Billy)</item>
      <item value="0x9F">Williams+Marian (Jimmy)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@0527=param</action>
    </script>
  </cheat>

<cheat desc="Select Enemy 4"> <comment>Allows you to instantly select what enemies you fight against in a stage. (Burnov from the intro)</comment>
    <parameter>
      <item value="0x00">Billy (can't hit you)</item>
      <item value="0x01">Jimmy (can't hit you)</item>
      <item value="0x02">Willy (only shoots in end)</item>
      <item value="0x03">Jeff</item>
      <item value="0x04">O'Hara</item>
      <item value="0x05">Abore (Arnie)</item>
      <item value="0x06">Abobo (Long Hair)</item>
      <item value="0x07">Chin Taimei (Sticks)</item>
      <item value="0x08">Williams (White)</item>
      <item value="0x09">Roper</item>
      <item value="0x0A">Linda (Dominatix)</item>
      <item value="0x0B">Burnov (Needs Whip)</item>
      <item value="0x32">Doppleganger (Billy)</item>
      <item value="0x33">Doppleganger (Jimmy)</item>
      <item value="0x1F">Williams+Marian (Billy)</item>
      <item value="0x9F">Williams+Marian (Jimmy)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@058A=param</action>
    </script>
  </cheat>

<cheat desc="Select Objects PL1"> <comment>P1 Morph into inanimate objects.</comment>
    <parameter>
      <item value="0x0F">Knife</item>
      <item value="0x12">Whip</item>
      <item value="0x0C">Wooden Log</item>  
    </parameter>
    <script state="run">
      <action>maincpu.pb@03A3=param</action>
    </script>
  </cheat>

<cheat desc="Select Objects PL2"> <comment>P2 Morph into inanimate objects.</comment>
    <parameter>
      <item value="0x0F">Knife</item>
      <item value="0x12">Whip</item>
      <item value="0x0C">Wooden Log</item>  
    </parameter>
    <script state="run">
      <action>maincpu.pb@0402=param</action>
    </script>
  </cheat>

<cheat desc=" "/>

<cheat desc="No Flicker P1+P2"> <comment>Use along with the PL1 and PL2 select char codes! When using this increase your main CPU Overclock to 180% or game will see incredible slowdown.</comment>
    <script state="run">
      <action>maincpu.pb@0050=FF</action> 
    </script>
  </cheat>

<cheat desc="Select Character Palette"> <comment>This allows you select many enemies colors. Note: Don't use palette color 1 at the intro. Those enemies dont have that palette and just disappear! Wait until they go away to enable, or start using another palette.</comment>
    <parameter>
      <item value="0x00">Color 1</item>
      <item value="0x01">Color 2 (Burnov)</item>
      <item value="0x02">Color 3</item>
      <item value="0x03">Color 4</item>
      <item value="0x05">Color 5 (Jeff)</item>
      <item value="0x06">Color 6 (Willy+Jeff)</item>
      <item value="0x08">Color 7</item>
      <item value="0x09">Color 8 (Chin Taimei)</item>
      <item value="0x0A">Color 9 (Doppleganger)</item>
      <item value="0x0B">Color 10 (Yellow-Gold)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@004B=param</action>
    </script>
  </cheat>

<cheat desc="Select Weird Palette"> <comment>This allows you to select other bizarre palettes
NOTE: 5B is one variant that also changes some elements such as doors, etc.</comment>
    <parameter>
      <item value="0x07">Color 5B (+doors, etc)</item>
      <item value="0x04">Shadows</item>
      <item value="0x0D">Ice (Jimmy)</item>
      <item value="0x0C">Neon (Jimmy)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@004B=param</action>
    </script>
  </cheat>

<cheat desc="Select Stage Palette"> <comment>Useful for manually repairing the graphical glitches caused by the select char codes. It cant be used to activate the green Abobo palette.</comment>
    <parameter>
      <item value="0x00">Stage 1</item>
      <item value="0x01">Stage 1 Boss</item>
      <item value="0x03">Stage 2</item>
      <item value="0x06">Stage 3 Buildings</item>
      <item value="0x07">Stage 3 Forest</item>
      <item value="0x08">Stage 3 Boss+4</item>
      <item value="0x09">Stage 4</item>
      <item value="0x0C">Credits</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@004F=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="mU$!c's WIP DDII cheats"/>
  <cheat desc=" "/>

<cheat desc="Stage Select"> <comment>Only works for Mission 4.</comment>
    <parameter>
      <item value="0x00">1</item>
      <item value="0x01">2</item>
      <item value="0x02">3</item>
      <item value="0x03">4</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@0036=param</action>
    </script>
  </cheat>

</mamecheat>
Last edited by mU$!c on Fri Oct 14, 2016 12:30 pm, edited 1 time in total.
mU$!c
Posts: 17
Joined: Fri Sep 12, 2014 3:10 pm

Re: [ddragon2u] Double Dragon II - The Revenge (US) WIP Morph+

Post by mU$!c »

If anyone uses these codes please give me credit for my work.
Post Reply