[sf2, sf2ce, sf2hf]+ Update/Add. Cheats

This forum is for posting M.A.M.E. arcade cheats. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

[sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

Street Fighter 2 The World Warrior
Street Fighter 2 Champion Edition
Street Fighter 2 Hyper Fighting

[sf2]+ "Select Bonus Stage to Practice"

Code: Select all

   <cheat desc="Select Bonus Stage to Practice">
    <parameter>
      <item value="0x00">Car</item>
      <item value="0x01">Barrels Level 1</item>
      <item value="0x02">Barrels Level 2</item>
      <item value="0x03">Barrels Level 3</item>
      <item value="0x04">Barrels Level 4</item>
      <item value="0x05">Barrels Level 5</item>
      <item value="0x06">Barrels Level 6</item>
      <item value="0x07">Barrels Level 7</item>
      <item value="0x08">Barrels Level 8</item>
      <item value="0x09">Barrels Level Max.</item>
      <item value="0x0A">Drums</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.pb@FF8AE6</action>
      <action>temp1=maincpu.pd@FF8A0F</action>
    </script>
    <script state="run">
      <action condition="param == 0">maincpu.pd@FF8A0F=01000C00</action> <!-- car -->
      <action condition="param == 1">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=76|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="param == 2">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=18|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="param == 3">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=06|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="param == 4">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=14|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="param == 5">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=04|(maincpu.pb@FF0AB8 BAND 03)</action> <!-- barrels -->
      <action condition="param == 6">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=02|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="param == 7">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=14|(maincpu.pb@FF0AB8 BAND 07)</action> <!-- barrels -->
      <action condition="param == 8">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=20|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="param == 9">maincpu.pd@FF8A0F=01000D00, maincpu.pb@FF0AB8=16|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="param == A">maincpu.pd@FF8A0F=01000E00</action> <!-- drums -->
      <action condition="maincpu.pw@FF8AE2 == 0000">maincpu.pb@FF0AB9=99</action> <!-- barrels start countdown -->
      <action condition="maincpu.pb@FF8AD2 GT 00">maincpu.pb@FF0AB8=FF</action> <!-- barrels stop falling down -->
      <action condition="maincpu.pw@FF0A60 == 0000">maincpu.pb@FF8AE6=00</action> <!-- barrels score boards -->
      <action condition="maincpu.pb@FF0A60 == 98 OR maincpu.pb@FF0A61 == 98">maincpu.pb@FF8AE6=01</action> <!-- barrels score boards -->
      <action condition="maincpu.pb@FF8A11 != 0D AND maincpu.pb@FF89E0 1">maincpu.pb@FF0AB9=01</action> <!-- barrels timeout -->
      <action condition="maincpu.pb@FF8A11 == 0D AND maincpu.pb@FF89E0 1">maincpu.pw@FF8ACE=0001</action> <!-- car/drums timeout -->
    </script>
    <script state="off">
      <action>maincpu.pw@FF0AB8=FF01</action>
      <action>maincpu.pb@FF8AE6=temp0</action>
      <action>maincpu.pd@FF8A0F=temp1</action>
    </script>
  </cheat>
[sf2]+ "Finish this Round/Stage Now!"

Code: Select all

  <cheat desc="Finish this Round/Stage Now!">
    <script state="on">
      <action>maincpu.pw@FF8ACE=0101</action> <!--main time-->
      <action>maincpu.pb@FF0AB9=01</action> <!--barrels time-->
    </script>
  </cheat>
[sf2]+ "Select Region"

Code: Select all

  <cheat desc="Select Region">
    <parameter>
      <item value="0x00">Japan</item>
      <item value="0x02">USA</item>
      <item value="0x04">World</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.pb@FF82C3</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FF82C3=param</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FF82C3=temp0</action>
    </script>
  </cheat>
[sf2]+ "Free Play"

Code: Select all

  <cheat desc="Free Play"> 
    <script state="run">
      <action>maincpu.pb@FF82D3=01</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FF82D3=00</action>
    </script>
  </cheat>


[sf2ce]+ "Select Bonus Stage to Practice"

Code: Select all

  <cheat desc="Select Bonus Stage to Practice">
    <parameter>
      <item value="0x00">Car</item>
      <item value="0x01">Barrels Level 1</item>
      <item value="0x02">Barrels Level 2</item>
      <item value="0x03">Barrels Level 3</item>
      <item value="0x04">Barrels Level 4</item>
      <item value="0x05">Barrels Level 5</item>
      <item value="0x06">Barrels Level 6</item>
      <item value="0x07">Barrels Level 7</item>
      <item value="0x08">Barrels Level 8</item>
      <item value="0x09">Barrels Level Max.</item>
      <item value="0x0A">Drums</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.pb@FF8AD6</action>
      <action>temp1=maincpu.pd@FF8A03</action>
    </script>
    <script state="run">
      <action condition="param == 0">maincpu.pd@FF8A03=01000C00</action> <!-- car -->
      <action condition="param == 1">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=76|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="param == 2">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=18|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="param == 3">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=06|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="param == 4">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=14|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="param == 5">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=04|(maincpu.pb@FF0ABC BAND 03)</action> <!-- barrels -->
      <action condition="param == 6">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=02|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="param == 7">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=14|(maincpu.pb@FF0ABC BAND 07)</action> <!-- barrels -->
      <action condition="param == 8">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=20|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="param == 9">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF0ABC=16|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="param == A">maincpu.pd@FF8A03=01000E00</action> <!-- drums -->
      <action condition="maincpu.pw@FF8AD2 == 0000">maincpu.pb@FF0ABD=99</action> <!-- barrels start countdown -->
      <action condition="maincpu.pb@FF8AC2 GT 00">maincpu.pb@FF0ABC=FF</action> <!-- barrels stop falling down -->
      <action condition="maincpu.pw@FF0A62 == 0000">maincpu.pb@FF8AD6=00</action> <!-- barrels score boards -->
      <action condition="maincpu.pb@FF0A62 == 98 OR maincpu.pb@FF0A63 == 98">maincpu.pb@FF8AD6=01</action> <!-- barrels score boards -->
      <action condition="maincpu.pb@FF8A05 != 0D AND maincpu.pb@FF89D4 == 1">maincpu.pb@FF0ABD=01</action> <!-- barrels timeout -->
      <action condition="maincpu.pb@FF8A05 == 0D AND maincpu.pb@FF89D4 == 1">maincpu.pw@FF8ABE=0001</action> <!-- car/drums timeout -->
    </script>
    <script state="off">
      <action>maincpu.pw@FF0ABC=FF01</action>
      <action>maincpu.pb@FF8AD6=temp0</action>
      <action>maincpu.pd@FF8A03=temp1</action>
    </script>
  </cheat>
[sf2ce]+ "Finish this Round/Stage Now!"

Code: Select all

  <cheat desc="Finish this Round/Stage Now!">
    <script state="on">
      <action>maincpu.pw@FF8ABE=0101</action> <!--main time-->
      <action>maincpu.pb@FF0ABD=01</action> <!--barrels time-->
    </script>
  </cheat>


[sf2ce]+ [sf2hf]+ "Select Region"

Code: Select all

  <cheat desc="Select Region">
    <parameter>
      <item value="0x00">Japan</item>
      <item value="0x02">USA</item>
      <item value="0x04">World</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.pb@FF82BF</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FF82BF=param</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FF82BF=temp0</action>
    </script>
  </cheat>


[sf2ce]+ [sf2hf]+ "Free Play"

Code: Select all

  <cheat desc="Free Play"> 
    <script state="run">
      <action>maincpu.pb@FF82CF=01</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FF82CF=00</action>
    </script>
  </cheat>
[sf2ce]+ [sf2hf]+ "Allow Extra Rounds for Draw Game/Double KO"

Code: Select all

  <cheat desc="Allow Extra Rounds for Draw Game/Double KO">
    <script state="run">
      <action>maincpu.pb@FF8A40=01</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FF8A40=00</action>
    </script>
  </cheat>

[sf2hf]+ "Select Bonus Stage to Practice"

Code: Select all

  <cheat desc="Select Bonus Stage to Practice">
    <parameter>
      <item value="0x00">Car</item>
      <item value="0x01">Barrels Level 1</item>
      <item value="0x02">Barrels Level 2</item>
      <item value="0x03">Barrels Level 3</item>
      <item value="0x04">Barrels Level 4</item>
      <item value="0x05">Barrels Level 5</item>
      <item value="0x06">Barrels Level 6</item>
      <item value="0x07">Barrels Level 7</item>
      <item value="0x08">Barrels Level 8</item>
      <item value="0x09">Barrels Level Max.</item>
      <item value="0x0A">Drums</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.pb@FF8AD6</action>
      <action>temp1=maincpu.pd@FF8A03</action>
    </script>
    <script state="run">
      <action condition="param == 0">maincpu.pd@FF8A03=01000C00</action> <!-- car -->
      <action condition="param == 1">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=76|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="param == 2">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=18|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="param == 3">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=06|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="param == 4">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=14|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="param == 5">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=04|(maincpu.pb@FF00A0 BAND 03)</action> <!-- barrels -->
      <action condition="param == 6">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=02|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="param == 7">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=14|(maincpu.pb@FF00A0 BAND 07)</action> <!-- barrels -->
      <action condition="param == 8">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=20|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="param == 9">maincpu.pd@FF8A03=01000D00, maincpu.pb@FF00A0=16|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="param == A">maincpu.pd@FF8A03=01000E00</action> <!-- drums -->
      <action condition="maincpu.pw@FF8AD2 == 0000">maincpu.pb@FF00A1=99</action> <!-- barrels start countdown -->
      <action condition="maincpu.pb@FF8AC2 GT 00">maincpu.pb@FF00A0=FF</action> <!-- barrels stop falling down -->
      <action condition="maincpu.pw@FF0028 == 0000">maincpu.pb@FF8AD6=00</action> <!-- barrels score boards -->
      <action condition="maincpu.pb@FF0028 == 98 OR maincpu.pb@FF0029 == 98">maincpu.pb@FF8AD6=01</action> <!-- barrels score boards -->
      <action condition="maincpu.pb@FF8A05 != 0D AND maincpu.pb@FF89D4 == 1">maincpu.pb@FF00A1=01</action> <!-- barrels timeout -->
      <action condition="maincpu.pb@FF8A05 == 0D AND maincpu.pb@FF89D4 == 1">maincpu.pw@FF8ABE=0001</action> <!-- car/drums timeout -->
    </script>
    <script state="off">
      <action>maincpu.pw@FF00A0=FF01</action>
      <action>maincpu.pb@FF8AD6=temp0</action>
      <action>maincpu.pd@FF8A03=temp1</action>
    </script>
  </cheat>
[sf2hf]+ "Finish this Round/Stage Now!"

Code: Select all

  <cheat desc="Finish this Round/Stage Now!">
    <script state="on">
      <action>maincpu.pw@FF8ABE=0101</action> <!--main time-->
      <action>maincpu.pb@FF00A1=01</action> <!--barrels time-->
    </script>
  </cheat>
Last edited by mezdap on Sat May 08, 2021 7:48 pm, edited 4 times in total.
User avatar
Pugsy
CheatFinder General
CheatFinder General
Posts: 3450
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Contact:

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by Pugsy »

Nice work.

One observation,

The "Select Bonus Stage" cheat should be renamed, it suggested to me that every time you get to a bonus stage that'll be the stage you get and the rest of the game will play normally.

It's more a combination of Always play bonus stage and selection. So the cheat description and comment really needs to reflect that if you enable it you will only play that bonus stage and wont be fighting opponents.

On a side note, you have a "Select Bonus Stage" and a modified "Finish this Round Now!" cheat, it's either Round or Stage. In this case it should be Round as that what the game calls it.
Pugsy

Servicing your cheating needs since 1985 ;-)

Grab the latest cheat collection:
MAME 0.221 XML cheat collection 19 JUNE 2020) from http://www.mamecheat.co.uk or direct from:-
http://www.mediafire.com/file/y5dktfpea ... 1.zip/file (ZIP Archive 3.66MB)
User avatar
Pugsy
CheatFinder General
CheatFinder General
Posts: 3450
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Contact:

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by Pugsy »

Thinking more about it the cheat should be named "Select Bonus Round to Practice" with a comment of
"Lets you select and play Bonus Rounds over and over without having to fight any other characters"
as it covers it quite nicely.
Pugsy

Servicing your cheating needs since 1985 ;-)

Grab the latest cheat collection:
MAME 0.221 XML cheat collection 19 JUNE 2020) from http://www.mamecheat.co.uk or direct from:-
http://www.mediafire.com/file/y5dktfpea ... 1.zip/file (ZIP Archive 3.66MB)
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

Thank you Pugsy
This ''temp'' really helps me and fix this cheat.


[sf2]+ "Select Fighting Stage to Practice"

Code: Select all

  <cheat desc="Select Fighting Stage to Practice">
    <parameter>
      <item value="0x00">Ryu (Japan)</item>
      <item value="0x01">E.Honda (Japan)</item>
      <item value="0x02">Blanka (Brazil)</item>
      <item value="0x03">Guile (U.S.A)</item>
      <item value="0x04">Ken (U.S.A)</item>
      <item value="0x05">Chun Li (China)</item>
      <item value="0x06">Zangief (U.S.S.R)</item>
      <item value="0x07">Dhalsim (India)</item>
      <item value="0x08">Dictator/M.Bison (Thailand)</item>
      <item value="0x09">Sagat (Thailand)</item>
      <item value="0x0A">Boxer/Balrog (U.S.A)</item>
      <item value="0x0B">Claw/Vega (Spain)</item>
      <item value="0x0C">Car (Unused Stage)</item>
      <item value="0x0D">Barrels (Unused Stage)</item>
      <item value="0x0E">Drums (Unused Stage)</item>
      <item value="0x0F">Claw/Vega (Unused Stage)</item>
    </parameter>
    <script state="run">
      <action>temp0=maincpu.pw@FFDD7E, temp1=maincpu.pb@FF89E3, temp2=FF89CB, temp3=maincpu.pb@ff8674=maincpu.pb@FF8974</action>
      <action condition="(temp0 == A OR temp0 == B) AND temp1 LT 12">maincpu.pb@FF89CA=01</action> <!-- replay stages fix (balrog and vega) -->
      <action condition="(temp0 == A OR temp0 == B) AND temp1 == 12">maincpu.pb@FF89CA=00</action> <!-- replay stages fix (balrog and vega) -->
      <action condition="maincpu.pb@FF8064 == FF">maincpu.pb@FF8065=C0</action> <!-- unused stages fix background -->
      <action condition="param LT C">maincpu.pb@FF8A01=param</action> <!-- allow continue stage -->
      <action condition="param GT B AND maincpu.pb@FF8009 == 12">maincpu.pb@FF89E3=01</action> <!-- allow continue character -->
      <action condition="temp0 == param">maincpu.pb@temp2=param</action> <!-- allow skip stage -->
      <action condition="temp0 GT B AND temp1 LT 12">maincpu.pb@temp2=temp0 - 8</action> <!-- unused stage characters -->
      <action condition="temp0 GT B AND temp1 == 12 OR temp3 == 1">maincpu.pb@temp2=temp0</action> <!-- enabled unused stages -->
      <action condition="param == D">maincpu.pb@FF0AB9=99, maincpu.pb@FF0AB8=06|(maincpu.pb@FF0AB8 BAND 01)</action> <!-- barrels -->
      <action condition="maincpu.pb@FF8AD2 GT 00">maincpu.pb@FF0AB8=FF</action> <!-- barrels stop falling down -->
      <action>maincpu.pw@FFDD7E=param, maincpu.pw@FFDD80=param, maincpu.pw@FFDD82=param, maincpu.pw@FFDD84=param</action> <!-- same background -->
      <action>maincpu.pw@FFDD86=param, maincpu.pw@FFDD88=param, maincpu.pw@FFDD8A=param, maincpu.pw@FFDD8C=param</action> <!-- same background -->
      <action>maincpu.pw@FFDD8E=param, maincpu.pw@FFDD90=param, maincpu.pw@FFDD92=param, maincpu.pw@FFDD94=param</action> <!-- same background -->
      <action>maincpu.pb@FF89CD=00, maincpu.pb@FF89E0=00</action> <!-- disabled ending and bonus stages -->
    </script>
    <script state="off">
      <action>maincpu.pq@FFDD7E=0000000100020003, maincpu.pq@FFDD86=0004000500060007, maincpu.pq@FFDD8E=000A000B00090008</action>
      <action>maincpu.pq@FF89E9=0000000000000000, maincpu.pd@FF89F1=00000000, maincpu.pb@FF89F9=00, maincpu.pw@FF0AB8=FF01</action>
    </script>
  </cheat>


[sf2ce]+ "Select Fighting Stage to Practice"

Code: Select all

  <cheat desc="Select Fighting Stage to Practice">
    <parameter>
      <item value="0x00">Ryu (Japan)</item>
      <item value="0x01">E.Honda (Japan)</item>
      <item value="0x02">Blanka (Brazil)</item>
      <item value="0x03">Guile (U.S.A)</item>
      <item value="0x04">Ken (U.S.A)</item>
      <item value="0x05">Chun Li (China)</item>
      <item value="0x06">Zangief (U.S.S.R)</item>
      <item value="0x07">Dhalsim (India)</item>
      <item value="0x08">Dictator/M.Bison (Thailand)</item>
      <item value="0x09">Sagat (Thailand)</item>
      <item value="0x0A">Boxer/Balrog (U.S.A)</item>
      <item value="0x0B">Claw/Vega (Spain)</item>
      <item value="0x0C">Car (Unused Stage)</item>
      <item value="0x0D">Barrels (Unused Stage)</item>
      <item value="0x0E">Drums (Unused Stage)</item>
      <item value="0x0F">Claw/Vega (Unused Stage)</item>
    </parameter>
    <script state="run">
      <action>temp0=maincpu.pw@FFDD5E, temp1=maincpu.pb@FF89D7, temp2=FF89BF, temp3=maincpu.pb@FF866C=maincpu.pb@FF896C</action>
      <action condition="maincpu.pb@FF8060 == FF">maincpu.pb@FF8061=C0</action> <!-- unused stages fix background -->
      <action condition="param LT C">maincpu.pb@FF89F5=param</action> <!-- allow continue stage -->
      <action condition="param GT B AND maincpu.pb@FF8009 == 12">maincpu.pb@FF89D7=01</action> <!-- allow continue character -->
      <action condition="temp0 == param">maincpu.pb@temp2=param</action> <!-- allow skip stage -->
      <action condition="temp0 GT B AND temp1 LT 12">maincpu.pb@temp2=temp0 - 8</action> <!-- unused stage characters -->
      <action condition="temp0 GT B AND temp1 == 12 OR temp3 == 1">maincpu.pb@temp2=temp0</action> <!-- enabled unused stages -->
      <action condition="param == D">maincpu.pb@FF0ABD=99, maincpu.pb@FF0ABC=06|(maincpu.pb@FF0ABC BAND 01)</action> <!-- barrels -->
      <action condition="maincpu.pb@FF8AC2 GT 00">maincpu.pb@FF0ABC=FF</action> <!-- barrels stop falling down -->
      <action>maincpu.pw@FFDD5E=param, maincpu.pw@FFDD60=param, maincpu.pw@FFDD62=param, maincpu.pw@FFDD64=param</action> <!-- same background -->
      <action>maincpu.pw@FFDD66=param, maincpu.pw@FFDD68=param, maincpu.pw@FFDD6A=param, maincpu.pw@FFDD6C=param</action> <!-- same background -->
      <action>maincpu.pw@FFDD6E=param, maincpu.pw@FFDD70=param, maincpu.pw@FFDD72=param, maincpu.pw@FFDD74=param</action> <!-- same background -->
      <action>maincpu.pb@FF89C1=00, maincpu.pb@FF89D4=00</action> <!-- disabled ending and bonus stages -->
    </script>
    <script state="off">
      <action>maincpu.pq@FFDD5E=0000000100020003, maincpu.pq@FFDD66=0004000500060007, maincpu.pq@FFDD6E=000A000B00090008</action>
      <action>maincpu.pq@FF89DD=0000000000000000, maincpu.pd@FF89E5=00000000, maincpu.pb@FF89ED=00, maincpu.pw@FF0ABC=FF01</action>
    </script>
  </cheat>


[sf2hf]+ "Select Fighting Stage to Practice"

Code: Select all

  <cheat desc="Select Fighting Stage to Practice">
    <parameter>
      <item value="0x00">Ryu (Japan)</item>
      <item value="0x01">E.Honda (Japan)</item>
      <item value="0x02">Blanka (Brazil)</item>
      <item value="0x03">Guile (U.S.A)</item>
      <item value="0x04">Ken (U.S.A)</item>
      <item value="0x05">Chun Li (China)</item>
      <item value="0x06">Zangief (U.S.S.R)</item>
      <item value="0x07">Dhalsim (India)</item>
      <item value="0x08">Dictator/M.Bison (Thailand)</item>
      <item value="0x09">Sagat (Thailand)</item>
      <item value="0x0A">Boxer/Balrog (U.S.A)</item>
      <item value="0x0B">Claw/Vega (Spain)</item>
      <item value="0x0C">Car (Unused Stage)</item>
      <item value="0x0D">Barrels (Unused Stage)</item>
      <item value="0x0E">Drums (Unused Stage)</item>
      <item value="0x0F">Claw/Vega (Unused Stage)</item>
    </parameter>
    <script state="run">
      <action>temp0=maincpu.pw@FFDD5E, temp1=maincpu.pb@FF89D7, temp2=FF89BF, temp3=maincpu.pb@FF866C=maincpu.pb@FF896C</action>
      <action condition="maincpu.pb@FF8060 == FF">maincpu.pb@FF8061=C0</action> <!-- unused stages fix background -->
      <action condition="param LT C">maincpu.pb@FF89F5=param</action> <!-- allow continue stage -->
      <action condition="param GT B AND maincpu.pb@FF8009 == 12">maincpu.pb@FF89D7=01</action> <!-- allow continue character -->
      <action condition="temp0 == param">maincpu.pb@temp2=param</action> <!-- allow skip stage -->
      <action condition="temp0 GT B AND temp1 LT 12">maincpu.pb@temp2=temp0 - 8</action> <!-- unused stage characters -->
      <action condition="temp0 GT B AND temp1 == 12 OR temp3 == 1">maincpu.pb@temp2=temp0</action> <!-- enabled unused stages -->
      <action condition="param == D">maincpu.pb@FF00A1=99, maincpu.pb@FF00A0=06|(maincpu.pb@FF00A0 BAND 01)</action> <!-- barrels -->
      <action condition="maincpu.pb@FF8AC2 GT 00">maincpu.pb@FF00A0=FF</action> <!-- barrels stop falling down -->
      <action>maincpu.pw@FFDD5E=param, maincpu.pw@FFDD60=param, maincpu.pw@FFDD62=param, maincpu.pw@FFDD64=param</action> <!-- same background -->
      <action>maincpu.pw@FFDD66=param, maincpu.pw@FFDD68=param, maincpu.pw@FFDD6A=param, maincpu.pw@FFDD6C=param</action> <!-- same background -->
      <action>maincpu.pw@FFDD6E=param, maincpu.pw@FFDD70=param, maincpu.pw@FFDD72=param, maincpu.pw@FFDD74=param</action> <!-- same background -->
      <action>maincpu.pb@FF89C1=00, maincpu.pb@FF89D4=00</action> <!-- disabled ending and bonus stages -->
    </script>
    <script state="off">
      <action>maincpu.pq@FFDD5E=0000000100020003, maincpu.pq@FFDD66=0004000500060007, maincpu.pq@FFDD6E=000A000B00090008</action>
      <action>maincpu.pq@FF89DD=0000000000000000, maincpu.pd@FF89E5=00000000, maincpu.pb@FF89ED=00, maincpu.pw@FF00A0=FF01</action>
    </script>
  </cheat>
Last edited by mezdap on Sun Sep 13, 2020 2:41 am, edited 2 times in total.
User avatar
Pugsy
CheatFinder General
CheatFinder General
Posts: 3450
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Contact:

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by Pugsy »

I quickly tested it, selected the Car stage and started the game. Beat the opponent in two rounds, it showed the beat screen and then the map screen and it crashed.

It should be named "Select Fighting Stage to Practice", as I assume you are stuck playing that stage to you turn the cheat off.

The code could also be simplified as it stands, character and stage seem ripe for simplication.
I generally try to simplify cheats that I have made in XML from scratch (ie not .dat format automatically converted cheats)

Also if cheats like this are going to be copied for clones with slightly different memory addresses used in multiple places it can be advantageous to use temp variables to hold the data or the address itself. That way, you only have to change the address in one position as if you ever clone a cheat it easy to make a mistake and miss the address in one position.

Code: Select all

    <script state="run">
      <action>temp0=maincpu.pw@FFDD5E, temp1=maincpu.pb@FF89D7, temp2=FF89BF</action>    
      <action condition="param GT B">maincpu.pb@FF8061=C0</action>
      <action condition="maincpu.pw@FFDD5E == param AND param LT C">maincpu.pb@temp2=param</action> <!-- allow skip stage -->
      <action condition="temp0 GT B AND temp1 LT 11">maincpu.pb@temp2=temp0 - 8</action> <!-- character -->
      <action condition="temp0 GT B AND temp1 GT 10">maincpu.pb@temp2=temp0</action> <!-- stage -->
      <action condition="temp0 == F AND temp1 LT 11">maincpu.pb@temp2=0B</action> <!-- character -->
      <action condition="param == D">maincpu.pb@FF0ABD=99, maincpu.pb@FF0ABC=06|(maincpu.pb@FF0ABC BAND 01)</action> <!-- stage -->
      <action condition="maincpu.pb@FF8AC2 GT 00">maincpu.pb@FF0ABC=FF</action> <!-- stop falling down -->
      <action>maincpu.pw@FFDD5E=param, maincpu.pw@FFDD60=param, maincpu.pw@FFDD62=param, maincpu.pw@FFDD64=param</action>
      <action>maincpu.pw@FFDD66=param, maincpu.pw@FFDD68=param, maincpu.pw@FFDD6A=param, maincpu.pw@FFDD6C=param</action>
      <action>maincpu.pw@FFDD6E=param, maincpu.pw@FFDD70=param, maincpu.pw@FFDD72=param, maincpu.pw@FFDD74=param</action>
      <action>maincpu.pb@FF89EE=FF</action>
    </script>
Pugsy

Servicing your cheating needs since 1985 ;-)

Grab the latest cheat collection:
MAME 0.221 XML cheat collection 19 JUNE 2020) from http://www.mamecheat.co.uk or direct from:-
http://www.mediafire.com/file/y5dktfpea ... 1.zip/file (ZIP Archive 3.66MB)
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

[sf2]+ ''Reselect Character''

Code: Select all

  <cheat desc="P1 Reselect Character"> <comment>Also Pressing P1 Start Button Changes Character</comment>
    <script state="run">
      <action>temp0=maincpu.pb@FF8657, temp1=maincpu.pw@FF8076, temp2=maincpu.pb@FF83C6</action>
      <action condition="maincpu.pb@FF8954 == 1 AND maincpu.pb@FF89DB == 0">
      maincpu.pb@FF8655=00, maincpu.pb@FFC8CD=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF8672 == 1">maincpu.pb@FF8655=01</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF89DB == 1">maincpu.pb@FF8672=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF8954 == 0 AND maincpu.pb@FF800D == A">
      maincpu.pb@FF8655=00, maincpu.pb@FF89DA=01</action> <!-- selection screen P1 vs cpu -->
      <action condition="temp0 LT 8 AND temp2 == 1 AND (temp1 == 10 OR temp1 == 30)">maincpu.pb@FF83C8=00, maincpu.pb@FF83CA=00,
      maincpu.pw@FF8411=00, maincpu.pw@FF8711=00, maincpu.pq@FF8438=0, maincpu.pq@FF8440=0, maincpu.pq@FF8448=0, maincpu.pq@FF8450=0,
      maincpu.pq@FF8458=0, maincpu.pq@FF8460=0, maincpu.pq@FF8468=0, maincpu.pq@FF8470=0</action> <!-- instant change/bugs fix -->
      <action condition="temp2 == 1 AND temp0 != B">maincpu.pb@FF8512=00</action> <!-- Claw's bug fix -->
      <action condition="temp2 == 1 AND maincpu.pb@FF83C9 GT 0 OR (maincpu.pb@FF8429 != 0 OR maincpu.pb@FF8729 != 0)">maincpu.pw@FF8076=0000</action> <!-- stop change -->
      <action condition="temp2 == 1 AND maincpu.pb@FF83C9 GT 0 AND (maincpu.pb@FF82A9 == 1 OR maincpu.pb@FF82B1 == 1)">maincpu.pb@FF82DD=01</action> <!-- allow coin buttons -->
      <action condition="temp0 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=01</action> <!-- E.Honda -->
      <action condition="temp0 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=02</action> <!-- Blanka -->
      <action condition="temp0 == 2 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=03</action> <!-- Guile -->
      <action condition="temp0 == 3 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=04</action> <!-- Ken -->
      <action condition="temp0 == 4 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=05</action> <!-- Chun Li -->
      <action condition="temp0 == 5 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=06</action> <!-- Zangief -->
      <action condition="temp0 == 6 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=07</action> <!-- Dhalsim -->
      <action condition="temp0 == 7 AND (temp1 == 10 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8657=00</action> <!-- Ryu -->
    </script>
  </cheat>

Code: Select all

  <cheat desc="P2 Reselect Character"> <comment>Also Pressing P2 Start Button Changes Character</comment>
    <script state="run">
      <action>temp0=maincpu.pb@FF8957, temp1=maincpu.pw@FF8078, temp2=maincpu.pb@FF86C6</action>
      <action condition="maincpu.pb@FF8654 == 1 AND maincpu.pb@FF89DB == 0">
      maincpu.pb@FF8955=00, maincpu.pb@FFC80D=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF8972 == 1">maincpu.pb@FF8955=01</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF89DB == 1">maincpu.pb@FF8972=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF8654 == 0 AND maincpu.pb@FF800D == A">
      maincpu.pb@FF8955=00, maincpu.pb@FF89DA=02</action> <!-- selection screen P2 vs cpu -->
      <action condition="temp0 LT 8 AND temp2 == 1 AND (temp1 == 20 OR temp1 == 30)">maincpu.pb@FF86C8=00, maincpu.pb@FF86CA=00,
      maincpu.pw@FF8411=00, maincpu.pw@FF8711=00, maincpu.pq@FF8738=0, maincpu.pq@FF8740=0, maincpu.pq@FF8748=0, maincpu.pq@FF8750=0,
      maincpu.pq@FF8758=0, maincpu.pq@FF8760=0, maincpu.pq@FF8768=0, maincpu.pq@FF8770=0</action> <!-- instant change/bugs fix -->
      <action condition="temp2 == 1 AND temp0 != B">maincpu.pb@FF8812=00</action> <!-- Claw's bug fix -->
      <action condition="temp2 == 1 AND maincpu.pb@FF86C9 GT 0 OR (maincpu.pb@FF8429 != 0 OR maincpu.pb@FF8729 != 0)">maincpu.pw@FF8078=0000</action> <!-- stop change -->
      <action condition="temp2 == 1 AND maincpu.pb@FF86C9 GT 0 AND (maincpu.pb@FF82A9 == 1 OR maincpu.pb@FF82B1 == 1)">maincpu.pb@FF82DD=01</action> <!-- allow coin buttons -->
      <action condition="temp0 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=01</action> <!-- E.Honda -->
      <action condition="temp0 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=02</action> <!-- Blanka -->
      <action condition="temp0 == 2 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=03</action> <!-- Guile -->
      <action condition="temp0 == 3 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=04</action> <!-- Ken -->
      <action condition="temp0 == 4 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=05</action> <!-- Chun Li -->
      <action condition="temp0 == 5 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=06</action> <!-- Zangief -->
      <action condition="temp0 == 6 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=07</action> <!-- Dhalsim -->
      <action condition="temp0 == 7 AND (temp1 == 20 OR temp1 == 30) AND temp2 == 1">maincpu.pb@FF8957=00</action> <!-- Ryu -->
    </script>
  </cheat>
All hard crashes are fixed.
Last edited by mezdap on Sun Jan 17, 2021 10:58 am, edited 2 times in total.
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

[sf2ce]+ ''Reselect Character''

Code: Select all

  <cheat desc="P1 Reselect Character"> <comment>Also Pressing P1 Start Button Changes Character</comment>
    <script state="run">
      <action>temp0=maincpu.pb@FF864F, temp1=maincpu.pw@FF8072, temp2=maincpu.pb@FF894F, temp3=maincpu.pb@FF8672, temp4=maincpu.pb@FF83BE</action>
      <action condition="maincpu.pb@FF894C == 1 AND maincpu.pb@FF89CF == 0">
      maincpu.pb@FF864D=00, maincpu.pb@FFC8B9=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF866A == 1">maincpu.pb@FF864D=01</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF89CF == 1">maincpu.pb@FF866A=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF894C == 0 AND maincpu.pb@FF800D == A">
      maincpu.pb@FF864D=00, maincpu.pb@FF89CE=01</action> <!-- selection screen P1 vs cpu -->
      <action condition="temp4 == 1 AND (temp1 == 10 OR temp1 == 30)">maincpu.pb@FF83C0=00, maincpu.pb@FF83C2=00, maincpu.pb@FF866F=01, maincpu.pb@FF8671=16, 
      maincpu.pw@FF8409=00, maincpu.pw@FF8709=00, maincpu.pq@FF8430=0, maincpu.pq@FF8438=0, maincpu.pq@FF8440=0, maincpu.pq@FF8448=0, maincpu.pq@FF8450=0,
      maincpu.pq@FF8458=0, maincpu.pq@FF8460=0, maincpu.pq@FF8468=0, maincpu.pq@FF8470=0, maincpu.pq@FF8478=0</action> <!-- instant change/activate palette/bugs fix -->
      <action condition="temp4 == 1 AND temp0 != B">maincpu.pb@FF850A=00</action> <!-- Claw's bug fix -->
      <action condition="temp4 == 1 AND maincpu.pb@FF83C1 GT 0 OR (maincpu.pb@FF8421 != 0 OR maincpu.pb@FF8721 != 0)">maincpu.pw@FF8072=0000</action> <!-- stop change -->
      <action condition="temp4 == 1 AND maincpu.pb@FF83C1 GT 0 AND (maincpu.pb@FF82A5 == 1 OR maincpu.pb@FF82AD == 1)">maincpu.pb@FF82D9=01</action> <!-- allow coin buttons -->
      <action condition="temp4 == 1 AND temp0 == temp2">maincpu.pb@FF8672=01</action> <!-- activate alternate -->
      <action condition="temp4 == 1 AND temp0 != temp2">maincpu.pb@FF8672=00</action> <!-- activate original -->
      <action condition="temp0 == 0 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=01,
      maincpu.pq@9002C0=F222FFECFFD9FFB7, maincpu.pq@9002C8=FE96FB64F843F631, maincpu.pq@9002D0=F678FDFFFACEF8AD, maincpu.pq@9002D8=F77CF658FD43F000</action> <!-- E.Honda (original)-->
      <action condition="temp0 == 0 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=01,
      maincpu.pq@9002C0=F222FFECFFD9FEB7, maincpu.pq@9002C8=FE96FB64F843F631, maincpu.pq@9002D0=F855FFCCFEAAFE88, maincpu.pq@9002D8=FC55F933F67CF000</action> <!-- E.Honda (alternate)-->
      <action condition="temp0 == 1 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=02,
      maincpu.pq@9002C0=F111FFFCFEE7FDC4, maincpu.pq@9002C8=FA90F870F650F530, maincpu.pq@9002D0=FFC0FF80FD60FA40, maincpu.pq@9002D8=F830FAACF778F000</action> <!-- Blanka (original)-->
      <action condition="temp0 == 1 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=02,
      maincpu.pq@9002C0=F000FEEEFBEFF9CF, maincpu.pq@9002C8=F7AEF58CF36AF148, maincpu.pq@9002D0=FFD0FFB0FC90FA70, maincpu.pq@9002D8=F850FAACF778F000</action> <!-- Blanka (alternate)-->
      <action condition="temp0 == 2 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=03,
      maincpu.pq@9002C0=F640FFFFFFD9FFB8, maincpu.pq@9002C8=FE97FB75FDFAF8D9, maincpu.pq@9002D0=F697F474FF50F07D, maincpu.pq@9002D8=FFE0F964F050F000</action> <!-- Guile (original)-->
      <action condition="temp0 == 2 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=03,
      maincpu.pq@9002C0=F730FFFDFFDAFFB8, maincpu.pq@9002C8=FD86FA64FD86FA64, maincpu.pq@9002D0=F953F821FF50F07D, maincpu.pq@9002D8=FFE0F842F610F000</action> <!-- Guile (alternate)-->
      <action condition="temp0 == 3 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=04,
      maincpu.pq@9002C0=F111FFFBFFD9FEA7, maincpu.pq@9002C8=FD86FA65F643FFE6, maincpu.pq@9002D0=FF60FF40FF00FC00, maincpu.pq@9002D8=F900F600FFC0F000</action> <!-- Ken (original)-->
      <action condition="temp0 == 3 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=04,
      maincpu.pq@9002C0=F111FFFBFFD9FEA7, maincpu.pq@9002C8=FD86FA65F643FFE6, maincpu.pq@9002D0=F668F557F446F335, maincpu.pq@9002D8=F224F112FFC0F000</action> <!-- Ken (alternate)-->
      <action condition="temp0 == 4 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=05,
      maincpu.pq@9002C0=F000FFEAFFC9FE97, maincpu.pq@9002C8=FC86FA65F850F740, maincpu.pq@9002D0=F500F009F05BF58D, maincpu.pq@9002D8=F7AEFACFFFFFF000</action> <!-- Chun Li (original)-->
      <action condition="temp0 == 4 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=05,
      maincpu.pq@9002C0=F000FFEAFFC9FE97, maincpu.pq@9002C8=FC86FA65F850F740, maincpu.pq@9002D0=F500F800FA00FC22, maincpu.pq@9002D8=FE55FF88FFEEF000</action> <!-- Chun Li (alternate)-->
      <action condition="temp0 == 5 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=06,
      maincpu.pq@9002C0=F111F640FA75FDA7, maincpu.pq@9002C8=FFEBFFFDFEC9FA00, maincpu.pq@9002D0=FD44FF66FB90FFD7, maincpu.pq@9002D8=F700F854FA98F000</action> <!-- Zangief (original)-->
      <action condition="temp0 == 5 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=06,
      maincpu.pq@9002C0=F421F753FA86FDB9, maincpu.pq@9002C8=FFECFFFDFEDBF466, maincpu.pq@9002D0=F688F8AAF9B4FCF8, maincpu.pq@9002D8=F033F965FA98F000</action> <!-- Zangief (alternate)-->
      <action condition="temp0 == 6 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=07,
      maincpu.pq@9002C0=F111F631F853FA75, maincpu.pq@9002C8=FC97FEB9FFDBFFFF, maincpu.pq@9002D0=FAAAFF30F630F960, maincpu.pq@9002D8=FCA0FFD0FFF8F000</action> <!-- Dhalsim (original)-->
      <action condition="temp0 == 6 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=07,
      maincpu.pq@9002C0=F111F335F446F557, maincpu.pq@9002C8=F779F99BFBBDFFFF, maincpu.pq@9002D0=FAAAFF6BF400F730, maincpu.pq@9002D8=FB40FE70FFA0F000</action> <!-- Dhalsim (alternate)-->
      <action condition="temp0 == 7 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=08,
      maincpu.pq@9002C0=F234F600F900FC32, maincpu.pq@9002C8=FE65FF87F456F07F, maincpu.pq@9002D0=FEEFFAADF679FFD9, maincpu.pq@9002D8=FE96FA64F643F000</action> <!-- Dictator (original)-->
      <action condition="temp0 == 7 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=08,
      maincpu.pq@9002C0=F700F073F395F5C7, maincpu.pq@9002C8=F8EBFBFEFA00FC40, maincpu.pq@9002D0=FFB7FF84FD50FFEB, maincpu.pq@9002D8=FEB7FA74F643F000</action> <!-- Dictator (alternate)-->
      <action condition="temp0 == 8 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=09,
      maincpu.pq@9002C0=FF00FA00FFC9FDA8, maincpu.pq@9002C8=FB96F974F753F530, maincpu.pq@9002D0=FFFFFBBBF777F75F, maincpu.pq@9002D8=F53AF407F005F000</action> <!-- Sagat (original)-->
      <action condition="temp0 == 8 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=09,
      maincpu.pq@9002C0=F085F053FFCAFD97, maincpu.pq@9002C8=FB75F954F740F320, maincpu.pq@9002D0=FFFFFBBBF777FF30, maincpu.pq@9002D8=FC00F800F500F000</action> <!-- Sagat (alternate)-->
      <action condition="temp0 == 9 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A,
      maincpu.pq@9002C0=FD55F631F953FB75, maincpu.pq@9002C8=FC96FEB7FFEAFE66, maincpu.pq@9002D0=FF99F679F69DF9BE, maincpu.pq@9002D8=FBDEFDEFFFFFF000</action> <!-- Boxer (original)-->
      <action condition="temp0 == 9 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A,
      maincpu.pq@9002C0=FF50F631FA54FC75, maincpu.pq@9002C8=FE96FFB7FFD9FF80, maincpu.pq@9002D0=FFC0F870FA90FDC4, maincpu.pq@9002D8=FEE7FFFCFFFFF000</action> <!-- Boxer (alternate)-->
      <action condition="temp0 == A AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A+1,
      maincpu.pq@9002C0=F222FFFEFFEAFFB8, maincpu.pq@9002C8=FE96FC75F954F740, maincpu.pq@9002D0=FFF0FB9FF97EF75B, maincpu.pq@9002D8=F429FF80FC00F000</action> <!-- Claw (original)-->
      <action condition="temp0 == A AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A+1,
      maincpu.pq@9002C0=F222FFFEFFEAFFB8, maincpu.pq@9002C8=FEB5FD93FB52F921, maincpu.pq@9002D0=FFF8FBE9F5B6F384, maincpu.pq@9002D8=F253FFF4FCA2F000</action> <!-- Claw (alternate)-->
      <action condition="temp0 == B AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=00,
      maincpu.pq@9002C0=F111FFD9FFB8FE97, maincpu.pq@9002C8=FC86F965F643FB00, maincpu.pq@9002D0=FFFFFEECFDCAFBA8, maincpu.pq@9002D8=FA87F765FF00F000</action> <!-- Ryu (original)-->
      <action condition="temp0 == B AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=00,
      maincpu.pq@9002C0=F111FFC8FEA7FD86, maincpu.pq@9002C8=FB75F854F532F447, maincpu.pq@9002D0=FABBF899F677F455, maincpu.pq@9002D8=F233F122F77DF000</action> <!-- Ryu (alternate)-->
    </script>
  </cheat>

Code: Select all

  <cheat desc="P2 Reselect Character"> <comment>Also Pressing P2 Start Button Changes Character</comment>
    <script state="run">
      <action>temp0=maincpu.pb@FF894F, temp1=maincpu.pw@FF8074, temp2=maincpu.pb@FF864F, temp3=maincpu.pb@FF8972, temp4=maincpu.pb@FF86BE</action>
      <action condition="maincpu.pb@FF864C == 1 AND maincpu.pb@FF89CF == 0">
      maincpu.pb@FF894D=00, maincpu.pb@FFC7F9=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF896A == 1">maincpu.pb@FF894D=01</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF89CF == 1">maincpu.pb@FF896A=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF864C == 0 AND maincpu.pb@FF800D == A">
      maincpu.pb@FF894D=00, maincpu.pb@FF89CE=02</action> <!-- selection screen P2 vs cpu -->
      <action condition="temp4 == 1 AND (temp1 == 20 OR temp1 == 30)">maincpu.pb@FF86C0=00, maincpu.pb@FF86C2=00, maincpu.pb@FF896F=01, maincpu.pb@FF8971=17,
      maincpu.pw@FF8409=00, maincpu.pw@FF8709=00, maincpu.pq@FF8730=0, maincpu.pq@FF8738=0, maincpu.pq@FF8740=0, maincpu.pw@FF8748=0, maincpu.pq@FF8750=0,
      maincpu.pq@FF8758=0, maincpu.pq@FF8760=0, maincpu.pq@FF8768=0, maincpu.pq@FF8770=0, maincpu.pq@FF8778=0</action> <!-- instant change/activate palette/bugs fix -->
      <action condition="temp4 == 1 AND temp0 != B">maincpu.pb@FF880A=00</action> <!-- Claw's bug fix -->
      <action condition="temp4 == 1 AND maincpu.pb@FF86C1 GT 0 OR (maincpu.pb@FF8421 != 0 OR maincpu.pb@FF8721 != 0)">maincpu.pw@FF8074=0000</action> <!-- stop change -->
      <action condition="temp4 == 1 AND maincpu.pb@FF86C1 GT 0 AND (maincpu.pb@FF82A5 == 1 OR maincpu.pb@FF82AD == 1)">maincpu.pb@FF82D9=01</action> <!-- allow coin buttons -->
      <action condition="temp4 == 1 AND temp0 == temp2">maincpu.pb@FF8972=01</action> <!-- activate alternate -->
      <action condition="temp4 == 1 AND temp0 != temp2">maincpu.pb@FF8972=00</action> <!-- activate original -->
      <action condition="temp0 == 0 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=01,
      maincpu.pq@9002E0=F222FFECFFD9FFB7, maincpu.pq@9002E8=FE96FB64F843F631, maincpu.pq@9002F0=F678FDFFFACEF8AD, maincpu.pq@9002F8=F77CF658FD43F000</action> <!-- E.Honda (original)-->
      <action condition="temp0 == 0 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=01,
      maincpu.pq@9002E0=F222FFECFFD9FEB7, maincpu.pq@9002E8=FE96FB64F843F631, maincpu.pq@9002F0=F855FFCCFEAAFE88, maincpu.pq@9002F8=FC55F933F67CF000</action> <!-- E.Honda (alternate)-->
      <action condition="temp0 == 1 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=02,
      maincpu.pq@9002E0=F111FFFCFEE7FDC4, maincpu.pq@9002E8=FA90F870F650F530, maincpu.pq@9002F0=FFC0FF80FD60FA40, maincpu.pq@9002F8=F830FAACF778F000</action> <!-- Blanka (original)-->
      <action condition="temp0 == 1 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=02,
      maincpu.pq@9002E0=F000FEEEFBEFF9CF, maincpu.pq@9002E8=F7AEF58CF36AF148, maincpu.pq@9002F0=FFD0FFB0FC90FA70, maincpu.pq@9002F8=F850FAACF778F000</action> <!-- Blanka (alternate)-->
      <action condition="temp0 == 2 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=03,
      maincpu.pq@9002E0=F640FFFFFFD9FFB8, maincpu.pq@9002E8=FE97FB75FDFAF8D9, maincpu.pq@9002F0=F697F474FF50F07D, maincpu.pq@9002F8=FFE0F964F050F000</action> <!-- Guile (original)-->
      <action condition="temp0 == 2 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=03,
      maincpu.pq@9002E0=F730FFFDFFDAFFB8, maincpu.pq@9002E8=FD86FA64FD86FA64, maincpu.pq@9002F0=F953F821FF50F07D, maincpu.pq@9002F8=FFE0F842F610F000</action> <!-- Guile (alternate)-->
      <action condition="temp0 == 3 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=04,
      maincpu.pq@9002E0=F111FFFBFFD9FEA7, maincpu.pq@9002E8=FD86FA65F643FFE6, maincpu.pq@9002F0=FF60FF40FF00FC00, maincpu.pq@9002F8=F900F600FFC0F000</action> <!-- Ken (original)-->
      <action condition="temp0 == 3 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=04,
      maincpu.pq@9002E0=F111FFFBFFD9FEA7, maincpu.pq@9002E8=FD86FA65F643FFE6, maincpu.pq@9002F0=F668F557F446F335, maincpu.pq@9002F8=F224F112FFC0F000</action> <!-- Ken (alternate)-->
      <action condition="temp0 == 4 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=05,
      maincpu.pq@9002E0=F000FFEAFFC9FE97, maincpu.pq@9002E8=FC86FA65F850F740, maincpu.pq@9002F0=F500F009F05BF58D, maincpu.pq@9002F8=F7AEFACFFFFFF000</action> <!-- Chun Li (original)-->
      <action condition="temp0 == 4 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=05,
      maincpu.pq@9002E0=F000FFEAFFC9FE97, maincpu.pq@9002E8=FC86FA65F850F740, maincpu.pq@9002F0=F500F800FA00FC22, maincpu.pq@9002F8=FE55FF88FFEEF000</action> <!-- Chun Li (alternate)-->
      <action condition="temp0 == 5 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=06,
      maincpu.pq@9002E0=F111F640FA75FDA7, maincpu.pq@9002E8=FFEBFFFDFEC9FA00, maincpu.pq@9002F0=FD44FF66FB90FFD7, maincpu.pq@9002F8=F700F854FA98F000</action> <!-- Zangief (original)-->
      <action condition="temp0 == 5 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=06,
      maincpu.pq@9002E0=F421F753FA86FDB9, maincpu.pq@9002E8=FFECFFFDFEDBF466, maincpu.pq@9002F0=F688F8AAF9B4FCF8, maincpu.pq@9002F8=F033F965FA98F000</action> <!-- Zangief (alternate)-->
      <action condition="temp0 == 6 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=07,
      maincpu.pq@9002E0=F111F631F853FA75, maincpu.pq@9002E8=FC97FEB9FFDBFFFF, maincpu.pq@9002F0=FAAAFF30F630F960, maincpu.pq@9002F8=FCA0FFD0FFF8F000</action> <!-- Dhalsim (original)-->
      <action condition="temp0 == 6 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=07,
      maincpu.pq@9002E0=F111F335F446F557, maincpu.pq@9002E8=F779F99BFBBDFFFF, maincpu.pq@9002F0=FAAAFF6BF400F730, maincpu.pq@9002F8=FB40FE70FFA0F000</action> <!-- Dhalsim (alternate)-->
      <action condition="temp0 == 7 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=08,
      maincpu.pq@9002E0=F234F600F900FC32, maincpu.pq@9002E8=FE65FF87F456F07F, maincpu.pq@9002F0=FEEFFAADF679FFD9, maincpu.pq@9002F8=FE96FA64F643F000</action> <!-- Dictator (original)-->
      <action condition="temp0 == 7 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=08,
      maincpu.pq@9002E0=F700F073F395F5C7, maincpu.pq@9002E8=F8EBFBFEFA00FC40, maincpu.pq@9002F0=FFB7FF84FD50FFEB, maincpu.pq@9002F8=FEB7FA74F643F000</action> <!-- Dictator (alternate)-->
      <action condition="temp0 == 8 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=09,
      maincpu.pq@9002E0=FF00FA00FFC9FDA8, maincpu.pq@9002E8=FB96F974F753F530, maincpu.pq@9002F0=FFFFFBBBF777F75F, maincpu.pq@9002F8=F53AF407F005F000</action> <!-- Sagat (original)-->
      <action condition="temp0 == 8 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=09,
      maincpu.pq@9002E0=F085F053FFCAFD97, maincpu.pq@9002E8=FB75F954F740F320, maincpu.pq@9002F0=FFFFFBBBF777FF30, maincpu.pq@9002F8=FC00F800F500F000</action> <!-- Sagat (alternate)-->
      <action condition="temp0 == 9 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=0A,
      maincpu.pq@9002E0=FD55F631F953FB75, maincpu.pq@9002E8=FC96FEB7FFEAFE66, maincpu.pq@9002F0=FF99F679F69DF9BE, maincpu.pq@9002F8=FBDEFDEFFFFFF000</action> <!-- Boxer (original)-->
      <action condition="temp0 == 9 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=0A,
      maincpu.pq@9002E0=FF50F631FA54FC75, maincpu.pq@9002E8=FE96FFB7FFD9FF80, maincpu.pq@9002F0=FFC0F870FA90FDC4, maincpu.pq@9002F8=FEE7FFFCFFFFF000</action> <!-- Boxer (alternate)-->
      <action condition="temp0 == A AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=(0A+1),
      maincpu.pq@9002E0=F222FFFEFFEAFFB8, maincpu.pq@9002E8=FE96FC75F954F740, maincpu.pq@9002F0=FFF0FB9FF97EF75B, maincpu.pq@9002F8=F429FF80FC00F000</action> <!-- Claw (original)-->
      <action condition="temp0 == A AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=(0A+1),
      maincpu.pq@9002E0=F222FFFFFFFAFFD7, maincpu.pq@9002E8=FEB5FD93FB52F921, maincpu.pq@9002F0=FFF8FBE9F5B6F384, maincpu.pq@9002F8=F253FFF4FCA2F000</action> <!-- Claw (alternate)-->
      <action condition="temp0 == B AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=00,
      maincpu.pq@9002E0=F111FFD9FFB8FE97, maincpu.pq@9002E8=FC86F965F643FB00, maincpu.pq@9002F0=FFFFFEECFDCAFBA8, maincpu.pq@9002F8=FA87F765FF00F000</action> <!-- Ryu (original)-->
      <action condition="temp0 == B AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=00,
      maincpu.pq@9002E0=F111FFC8FEA7FD86, maincpu.pq@9002E8=FB75F854F532F447, maincpu.pq@9002F0=FABBF899F677F455, maincpu.pq@9002F8=F233F122F77DF000</action> <!-- Ryu (alternate)-->
    </script>
  </cheat>
All hard crashes are fixed.
Last edited by mezdap on Sun Jan 17, 2021 10:58 am, edited 5 times in total.
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

[sf2hf]+ ''Reselect Character''

Code: Select all

  <cheat desc="P1 Reselect Character"> <comment>Also Pressing P1 Start Button Changes Character</comment>
    <script state="run">
      <action>temp0=maincpu.pb@FF864F, temp1=maincpu.pw@FF8072, temp2=maincpu.pb@FF894F, temp3=maincpu.pb@FF8672, temp4=maincpu.pb@FF83BE</action>
      <action condition="maincpu.pb@FF894C == 1 AND maincpu.pb@FF89CF == 0">
      maincpu.pb@FF864D=00, maincpu.pb@FFC8B9=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF866A == 1">maincpu.pb@FF864D=01</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF89CF == 1">maincpu.pb@FF866A=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF894C == 0 AND maincpu.pb@FF800D == A">
      maincpu.pb@FF864D=00, maincpu.pb@FF89CE=01</action> <!-- selection screen P1 vs cpu -->
      <action condition="temp4 == 1 AND (temp1 == 10 OR temp1 == 30)">maincpu.pb@FF83C0=00, maincpu.pb@FF83C2=00, maincpu.pb@FF866F=01, maincpu.pb@FF8671=16,
	  maincpu.pw@FF8409=00, maincpu.pw@FF8709=00, maincpu.pq@FF8430=0, maincpu.pq@FF8438=0, maincpu.pq@FF8440=0, maincpu.pq@FF8448=0, maincpu.pq@FF8450=0,
      maincpu.pq@FF8458=0, maincpu.pq@FF8460=0, maincpu.pq@FF8468=0, maincpu.pq@FF8470=0, maincpu.pq@FF8478=0, maincpu.pq@FF8480=0,
      maincpu.pq@FF8488=0</action> <!-- instant change/activate palette/bugs fix -->
      <action condition="temp4 == 1 AND temp0 != B">maincpu.pb@FF850A=00</action> <!-- Claw's bug fix -->
      <action condition="temp4 == 1 AND maincpu.pb@FF83C1 GT 0 OR (maincpu.pb@FF8421 != 0 OR maincpu.pb@FF8721 != 0)">maincpu.pw@FF8072=0000</action> <!-- stop change -->
      <action condition="temp4 == 1 AND maincpu.pb@FF83C1 GT 0 AND (maincpu.pb@FF82A5 == 1 OR maincpu.pb@FF82AD == 1)">maincpu.pb@FF82D9=01</action> <!-- allow coin buttons -->
      <action condition="temp4 == 1 AND temp0 == temp2">maincpu.pb@FF8672=01</action> <!-- activate alternate -->
      <action condition="temp4 == 1 AND temp0 != temp2">maincpu.pb@FF8672=00</action> <!-- activate original -->
      <action condition="temp0 == 0 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=01,
      maincpu.pq@9002C0=F222FFFEFFEBFEC9, maincpu.pq@9002C8=FCA7F985F764F540, maincpu.pq@9002D0=F678FFFAFFD4FE90, maincpu.pq@9002D8=FC60FA00F8B7F000</action> <!-- E.Honda (original)-->
      <action condition="temp0 == 0 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=01,
      maincpu.pq@9002C0=F222FFECFFD9FFB7, maincpu.pq@9002C8=FE96FB64F843F631, maincpu.pq@9002D0=F678FDFFFACEF8AD, maincpu.pq@9002D8=F77CF658FD43F000</action> <!-- E.Honda (alternate)-->
      <action condition="temp0 == 1 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=02,
      maincpu.pq@9002C0=F111FFFCFFE0FFC0, maincpu.pq@9002C8=FE90FC60FB40F530, maincpu.pq@9002D0=FACEF8ADF77CF66B, maincpu.pq@9002D8=F549FAACF778F000</action> <!-- Blanka (original)-->
      <action condition="temp0 == 1 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=02,
      maincpu.pq@9002C0=F111FFFCFEE7FDC4, maincpu.pq@9002C8=FA90F870F650F530, maincpu.pq@9002D0=FFC0FF80FD60FA40, maincpu.pq@9002D8=F830FAACF778F000</action> <!-- Blanka (alternate)-->
      <action condition="temp0 == 2 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=03,
      maincpu.pq@9002C0=F630FFFDFFDAFFB8, maincpu.pq@9002C8=FD86FA64F7CFF49F, maincpu.pq@9002D0=F26DF139FC00F47F, maincpu.pq@9002D8=FFD0F942F126F000</action> <!-- Guile (original)-->
      <action condition="temp0 == 2 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=03,
      maincpu.pq@9002C0=F640FFFFFFD9FFB8, maincpu.pq@9002C8=FE97FB75FDFAF8D9, maincpu.pq@9002D0=F697F474FF50F07D, maincpu.pq@9002D8=FFE0F964F050F000</action> <!-- Guile (alternate)-->
      <action condition="temp0 == 3 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=04,
      maincpu.pq@9002C0=F111FFFBFFD9FEA7, maincpu.pq@9002C8=FD86FA65F643FFE6, maincpu.pq@9002D0=F86FF83FF71CF60B, maincpu.pq@9002D8=F508F406FFC0F000</action> <!-- Ken (original)-->
      <action condition="temp0 == 3 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=04,
      maincpu.pq@9002C0=F111FFFBFFD9FEA7, maincpu.pq@9002C8=FD86FA65F643FFE6, maincpu.pq@9002D0=FF60FF40FF00FC00, maincpu.pq@9002D8=F900F600FFC0F000</action> <!-- Ken (alternate)-->
      <action condition="temp0 == 4 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=05,
      maincpu.pq@9002C0=F400FFEBFFD9FFC8, maincpu.pq@9002C8=FEA7FC85FA64F850, maincpu.pq@9002D0=F630F666F888FAAA, maincpu.pq@9002D8=FCCCFEEEFFFFF000</action> <!-- Chun Li (original)-->
      <action condition="temp0 == 4 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=05,
      maincpu.pq@9002C0=F000FFEAFFC9FE97, maincpu.pq@9002C8=FC86FA65F850F740, maincpu.pq@9002D0=F500F009F05BF58D, maincpu.pq@9002D8=F7AEFACFFFFFF000</action> <!-- Chun Li (alternate)-->
      <action condition="temp0 == 5 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=06,
      maincpu.pq@9002C0=F111F740FB65FD87, maincpu.pq@9002C8=FFBAFFDDFE98F499, maincpu.pq@9002D0=F7CCFAEFFB90FFD7, maincpu.pq@9002D8=F077F854FA98F000</action> <!-- Zangief (original)-->
      <action condition="temp0 == 5 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=06,
      maincpu.pq@9002C0=F111F640FA75FDA7, maincpu.pq@9002C8=FFEBFFFDFEC9FA00, maincpu.pq@9002D0=FD44FF66FB90FFD7, maincpu.pq@9002D8=F700F854FA98F000</action> <!-- Zangief (alternate)-->
      <action condition="temp0 == 6 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=07,
      maincpu.pq@9002C0=F111F630F850FA70, maincpu.pq@9002C8=FC90FEB7FFEBFFFF, maincpu.pq@9002D0=F9CDF234F345F456, maincpu.pq@9002D8=F678F89AFBCDF000</action> <!-- Dhalsim (original)-->
      <action condition="temp0 == 6 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=07,
      maincpu.pq@9002C0=F111F631F853FA75, maincpu.pq@9002C8=FC97FEB9FFDBFFFF, maincpu.pq@9002D0=FAAAFF30F630F960, maincpu.pq@9002D8=FCA0FFD0FFF8F000</action> <!-- Dhalsim (alternate)-->
      <action condition="temp0 == 7 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=08,
      maincpu.pq@9002C0=F500F555F888FBBB, maincpu.pq@9002C8=FDDDFFFFF700F07F, maincpu.pq@9002D0=FF77FC44FA00FFED, maincpu.pq@9002D8=FDB9FA76F643F000</action> <!-- Dictator (original)-->
      <action condition="temp0 == 7 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=08,
      maincpu.pq@9002C0=F234F600F900FC32, maincpu.pq@9002C8=FE65FF87F456F07F, maincpu.pq@9002D0=FEEFFAADF679FFD9, maincpu.pq@9002D8=FE96FA64F643F000</action> <!-- Dictator (alternate)-->
      <action condition="temp0 == 8 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=09,
      maincpu.pq@9002C0=FF00FA00FEB9FC86, maincpu.pq@9002C8=FA62F843F630F320, maincpu.pq@9002D0=FFFFFDCAFBA8FFFE, maincpu.pq@9002D8=FDCAFBA8F976F000</action> <!-- Sagat (original)-->
      <action condition="temp0 == 8 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=09,
      maincpu.pq@9002C0=FF00FA00FFC9FDA8, maincpu.pq@9002C8=FB96F974F753F530, maincpu.pq@9002D0=FFFFFBBBF777F75F, maincpu.pq@9002D8=F53AF407F005F000</action> <!-- Sagat (alternate)-->
      <action condition="temp0 == 9 AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A,
      maincpu.pq@9002C0=FD55F631F953FB75, maincpu.pq@9002C8=FC96FEB7FFEAFE66, maincpu.pq@9002D0=FF99FC20FE50FFA4, maincpu.pq@9002D8=FFC6FFE8FFFFF000</action> <!-- Boxer (original)-->
      <action condition="temp0 == 9 AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A,
      maincpu.pq@9002C0=FD55F631F953FB75, maincpu.pq@9002C8=FC96FEB7FFEAFE66, maincpu.pq@9002D0=FF99F679F69DF9BE, maincpu.pq@9002D8=FBDEFDEFFFFFF000</action> <!-- Boxer (alternate)-->
      <action condition="temp0 == A AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A+1,
      maincpu.pq@9002C0=F222FFFFFFEBFEC9, maincpu.pq@9002C8=FCA7FA84F860F640, maincpu.pq@9002D0=FFF6F888F666F444, maincpu.pq@9002D8=F000F0E0F090F000</action> <!-- Claw (original)-->
      <action condition="temp0 == A AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=0A+1,
      maincpu.pq@9002C0=F222FFFEFFEAFFB8, maincpu.pq@9002C8=FE96FC75F954F740, maincpu.pq@9002D0=FFF0FB9FF97EF75B, maincpu.pq@9002D8=F429FF80FC00F000</action> <!-- Claw (alternate)-->
      <action condition="temp0 == B AND temp3 == 0 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=00,
      maincpu.pq@9002C0=F111FFECFEC9FDA7, maincpu.pq@9002C8=FC86FA64F740FAAB, maincpu.pq@9002D0=FDFFFBEEF9CEF7AD, maincpu.pq@9002D8=F58BF068FEEFF000</action> <!-- Ryu (original)-->
      <action condition="temp0 == B AND temp3 == 1 AND (temp1 == 10 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF864F=00,
      maincpu.pq@9002C0=F111FFD9FFB8FE97, maincpu.pq@9002C8=FC86F965F643FB00, maincpu.pq@9002D0=FFFFFEECFDCAFBA8, maincpu.pq@9002D8=FA87F765FF00F000</action> <!-- Ryu (alternate)-->
    </script>
  </cheat>

Code: Select all

  <cheat desc="P2 Reselect Character"> <comment>Also Pressing P2 Start Button Changes Character</comment>
    <script state="run">
      <action>temp0=maincpu.pb@FF894F, temp1=maincpu.pw@FF8074, temp2=maincpu.pb@FF864F, temp3=maincpu.pb@FF8972, temp4=maincpu.pb@FF86BE</action>
      <action condition="maincpu.pb@FF864C == 1 AND maincpu.pb@FF89CF == 0">
      maincpu.pb@FF894D=00, maincpu.pb@FFC7F9=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF896A == 1">maincpu.pb@FF894D=01</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF89CF == 1">maincpu.pb@FF896A=00</action> <!-- selection screen P1 vs P2 -->
      <action condition="maincpu.pb@FF864C == 0 AND maincpu.pb@FF800D == A">
      maincpu.pb@FF894D=00, maincpu.pb@FF89CE=02</action> <!-- selection screen P2 vs cpu -->
      <action condition="temp4 == 1 AND (temp1 == 20 OR temp1 == 30)">maincpu.pb@FF86C0=00, maincpu.pb@FF86C2=00, maincpu.pb@FF896F=01, maincpu.pb@FF8971=17,
	  maincpu.pw@FF8409=00, maincpu.pw@FF8709=00, maincpu.pq@FF8730=0, maincpu.pq@FF8738=0, maincpu.pq@FF8740=0, maincpu.pq@FF8748=0, maincpu.pq@FF8750=0,
      maincpu.pq@FF8758=0, maincpu.pq@FF8760=0, maincpu.pq@FF8768=0, maincpu.pq@FF8770=0, maincpu.pq@FF8778=0, maincpu.pq@FF8780=0,
      maincpu.pq@FF8788=0</action> <!-- instant change/activate palette/bugs fix -->
      <action condition="temp4 == 1 AND temp0 != B">maincpu.pb@FF880A=00</action> <!-- Claw's bug fix -->
      <action condition="temp4 == 1 AND maincpu.pb@FF86C1 GT 0 OR (maincpu.pb@FF8421 != 0 OR maincpu.pb@FF8721 != 0)">maincpu.pw@FF8074=0000</action> <!-- stop change -->
      <action condition="temp4 == 1 AND maincpu.pb@FF86C1 GT 0 AND (maincpu.pb@FF82A5 == 1 OR maincpu.pb@FF82AD == 1)">maincpu.pb@FF82D9=01</action> <!-- allow coin buttons -->
      <action condition="temp4 == 1 AND temp0 == temp2">maincpu.pb@FF8972=01</action> <!-- activate alternate -->
      <action condition="temp4 == 1 AND temp0 != temp2">maincpu.pb@FF8972=00</action> <!-- activate original -->
      <action condition="temp0 == 0 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=01,
      maincpu.pq@9002E0=F222FFFEFFEBFEC9, maincpu.pq@9002E8=FCA7F985F764F540, maincpu.pq@9002F0=F678FFFAFFD4FE90, maincpu.pq@9002F8=FC60FA00F8B7F000</action> <!-- E.Honda (original)-->
      <action condition="temp0 == 0 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=01,
      maincpu.pq@9002E0=F222FFECFFD9FFB7, maincpu.pq@9002E8=FE96FB64F843F631, maincpu.pq@9002F0=F678FDFFFACEF8AD, maincpu.pq@9002F8=F77CF658FD43F000</action> <!-- E.Honda (alternate)-->
      <action condition="temp0 == 1 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=02,
      maincpu.pq@9002E0=F111FFFCFFE0FFC0, maincpu.pq@9002E8=FE90FC60FB40F530, maincpu.pq@9002F0=FACEF8ADF77CF66B, maincpu.pq@9002F8=F549FAACF778F000</action> <!-- Blanka (original)-->
      <action condition="temp0 == 1 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=02,
      maincpu.pq@9002E0=F111FFFCFEE7FDC4, maincpu.pq@9002E8=FA90F870F650F530, maincpu.pq@9002F0=FFC0FF80FD60FA40, maincpu.pq@9002F8=F830FAACF778F000</action> <!-- Blanka (alternate)-->
      <action condition="temp0 == 2 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=03,
      maincpu.pq@9002E0=F630FFFDFFDAFFB8, maincpu.pq@9002E8=FD86FA64F7CFF49F, maincpu.pq@9002F0=F26DF139FC00F47F, maincpu.pq@9002F8=FFD0F942F126F000</action> <!-- Guile (original)-->
      <action condition="temp0 == 2 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=03,
      maincpu.pq@9002E0=F640FFFFFFD9FFB8, maincpu.pq@9002E8=FE97FB75FDFAF8D9, maincpu.pq@9002F0=F697F474FF50F07D, maincpu.pq@9002F8=FFE0F964F050F000</action> <!-- Guile (alternate)-->
      <action condition="temp0 == 3 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=04,
      maincpu.pq@9002E0=F111FFFBFFD9FEA7, maincpu.pq@9002E8=FD86FA65F643FFE6, maincpu.pq@9002F0=F86FF83FF71CF60B, maincpu.pq@9002F8=F508F406FFC0F000</action> <!-- Ken (original)-->
      <action condition="temp0 == 3 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=04,
      maincpu.pq@9002E0=F111FFFBFFD9FEA7, maincpu.pq@9002E8=FD86FA65F643FFE6, maincpu.pq@9002F0=FF60FF40FF00FC00, maincpu.pq@9002F8=F900F600FFC0F000</action> <!-- Ken (alternate)-->
      <action condition="temp0 == 4 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=05,
      maincpu.pq@9002E0=F400FFEBFFD9FFC8, maincpu.pq@9002E8=FEA7FC85FA64F850, maincpu.pq@9002F0=F630F666F888FAAA, maincpu.pq@9002F8=FCCCFEEEFFFFF000</action> <!-- Chun Li (original)-->
      <action condition="temp0 == 4 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=05,
      maincpu.pq@9002E0=F000FFEAFFC9FE97, maincpu.pq@9002E8=FC86FA65F850F740, maincpu.pq@9002F0=F500F009F05BF58D, maincpu.pq@9002F8=F7AEFACFFFFFF000</action> <!-- Chun Li (alternate)-->
      <action condition="temp0 == 5 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=06,
      maincpu.pq@9002E0=F111F740FB65FD87, maincpu.pq@9002E8=FFBAFFDDFE98F499, maincpu.pq@9002F0=F7CCFAEFFB90FFD7, maincpu.pq@9002F8=F077F854FA98F000</action> <!-- Zangief (original)-->
      <action condition="temp0 == 5 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=06,
      maincpu.pq@9002E0=F111F640FA75FDA7, maincpu.pq@9002E8=FFEBFFFDFEC9FA00, maincpu.pq@9002F0=FD44FF66FB90FFD7, maincpu.pq@9002F8=F700F854FA98F000</action> <!-- Zangief (alternate)-->
      <action condition="temp0 == 6 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=07,
      maincpu.pq@9002E0=F111F630F850FA70, maincpu.pq@9002E8=FC90FEB7FFEBFFFF, maincpu.pq@9002F0=F9CDF234F345F456, maincpu.pq@9002F8=F678F89AFBCDF000</action> <!-- Dhalsim (original)-->
      <action condition="temp0 == 6 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=07,
      maincpu.pq@9002E0=F111F631F853FA75, maincpu.pq@9002E8=FC97FEB9FFDBFFFF, maincpu.pq@9002F0=FAAAFF30F630F960, maincpu.pq@9002F8=FCA0FFD0FFF8F000</action> <!-- Dhalsim (alternate)-->
      <action condition="temp0 == 7 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=08,
      maincpu.pq@9002E0=F500F555F888FBBB, maincpu.pq@9002E8=FDDDFFFFF700F07F, maincpu.pq@9002F0=FF77FC44FA00FFED, maincpu.pq@9002F8=FDB9FA76F643F000</action> <!-- Dictator (original)-->
      <action condition="temp0 == 7 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=08,
      maincpu.pq@9002E0=F234F600F900FC32, maincpu.pq@9002E8=FE65FF87F456F07F, maincpu.pq@9002F0=FEEFFAADF679FFD9, maincpu.pq@9002F8=FE96FA64F643F000</action> <!-- Dictator (alternate)-->
      <action condition="temp0 == 8 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=09,
      maincpu.pq@9002E0=FF00FA00FEB9FC86, maincpu.pq@9002E8=FA62F843F630F320, maincpu.pq@9002F0=FFFFFDCAFBA8FFFE, maincpu.pq@9002F8=FDCAFBA8F976F000</action> <!-- Sagat (original)-->
      <action condition="temp0 == 8 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=09,
      maincpu.pq@9002E0=FF00FA00FFC9FDA8, maincpu.pq@9002E8=FB96F974F753F530, maincpu.pq@9002F0=FFFFFBBBF777F75F, maincpu.pq@9002F8=F53AF407F005F000</action> <!-- Sagat (alternate)-->
      <action condition="temp0 == 9 AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=0A,
      maincpu.pq@9002E0=FD55F631F953FB75, maincpu.pq@9002E8=FC96FEB7FFEAFE66, maincpu.pq@9002F0=FF99FC20FE50FFA4, maincpu.pq@9002F8=FFC6FFE8FFFFF000</action> <!-- Boxer (original)-->
      <action condition="temp0 == 9 AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=0A,
      maincpu.pq@9002E0=FD55F631F953FB75, maincpu.pq@9002E8=FC96FEB7FFEAFE66, maincpu.pq@9002F0=FF99F679F69DF9BE, maincpu.pq@9002F8=FBDEFDEFFFFFF000</action> <!-- Boxer (alternate)-->
      <action condition="temp0 == A AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=(0A+1),
      maincpu.pq@9002E0=F222FFFFFFEBFEC9, maincpu.pq@9002E8=FCA7FA84F860F640, maincpu.pq@9002F0=FFF6F888F666F444, maincpu.pq@9002F8=F000F0E0F090F000</action> <!-- Claw (original)-->
      <action condition="temp0 == A AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=(0A+1),
      maincpu.pq@9002E0=F222FFFEFFEAFFB8, maincpu.pq@9002E8=FE96FC75F954F740, maincpu.pq@9002F0=FFF0FB9FF97EF75B, maincpu.pq@9002F8=F429FF80FC00F000</action> <!-- Claw (alternate)-->
      <action condition="temp0 == B AND temp3 == 0 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=00,
      maincpu.pq@9002E0=F111FFECFEC9FDA7, maincpu.pq@9002E8=FC86FA64F740FAAB, maincpu.pq@9002F0=FDFFFBEEF9CEF7AD, maincpu.pq@9002F8=F58BF068FEEFF000</action> <!-- Ryu (original)-->
      <action condition="temp0 == B AND temp3 == 1 AND (temp1 == 20 OR temp1 == 30) AND temp4 == 1">maincpu.pb@FF894F=00,
      maincpu.pq@9002E0=F111FFD9FFB8FE97, maincpu.pq@9002E8=FC86F965F643FB00, maincpu.pq@9002F0=FFFFFEECFDCAFBA8, maincpu.pq@9002F8=FA87F765FF00F000</action> <!-- Ryu (alternate)-->
    </script>
All hard crashes are fixed.
Last edited by mezdap on Sun Jan 17, 2021 11:00 am, edited 2 times in total.
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

[sf2]+ ''Select Hadouken/Yogafire/Sonic Boom/Tiger Color''

Code: Select all

  <cheat desc="Select Hadouken/Yogafire/Sonic Boom/Tiger Color">
    <parameter>
      <item value="0x01">1</item>
      <item value="0x02">2</item>
      <item value="0x03">3</item>
      <item value="0x04">4</item>
      <item value="0x05">5</item>
      <item value="0x06">6</item>
      <item value="0x07">7</item>
      <item value="0x08">8</item>
      <item value="0x09">9</item>
      <item value="0x0A">A</item>
      <item value="0x0B">B</item>
      <item value="0x0C">C</item>
      <item value="0x0D">D</item>
      <item value="0x0E">E</item>
      <item value="0x0F">F</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FF939D=01, maincpu.pb@FF93A1=param</action>
      <action>maincpu.pb@FF945D=01, maincpu.pb@FF9461=param</action>
      <action>maincpu.pb@FF951D=01, maincpu.pb@FF9521=param</action>
      <action>maincpu.pb@FF95DD=01, maincpu.pb@FF95E1=param</action>
      <action>maincpu.pb@FF969D=01, maincpu.pb@FF96A1=param</action>
      <action>maincpu.pb@FF975D=01, maincpu.pb@FF9761=param</action>
      <action>maincpu.pb@FF981D=01, maincpu.pb@FF9821=param</action>
      <action>maincpu.pb@FF98DD=01, maincpu.pb@FF98E1=param</action>
    </script>
  </cheat>

[sf2ce]+ [sf2hf]+ ''Select Hadouken/Yogafire/Sonic Boom/Tiger Color''

Code: Select all

  <cheat desc="Select Hadouken/Yogafire/Sonic Boom/Tiger Color">
    <parameter>
      <item value="0x01">1</item>
      <item value="0x02">2</item>
      <item value="0x03">3</item>
      <item value="0x04">4</item>
      <item value="0x05">5</item>
      <item value="0x06">6</item>
      <item value="0x07">7</item>
      <item value="0x08">8</item>
      <item value="0x09">9</item>
      <item value="0x0A">A</item>
      <item value="0x0B">B</item>
      <item value="0x0C">C</item>
      <item value="0x0D">D</item>
      <item value="0x0E">E</item>
      <item value="0x0F">F</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FF9389=01, maincpu.pb@FF938D=param</action>
      <action>maincpu.pb@FF9449=01, maincpu.pb@FF944D=param</action>
      <action>maincpu.pb@FF9509=01, maincpu.pb@FF950D=param</action>
      <action>maincpu.pb@FF95C9=01, maincpu.pb@FF95CD=param</action>
      <action>maincpu.pb@FF9689=01, maincpu.pb@FF968D=param</action>
      <action>maincpu.pb@FF9749=01, maincpu.pb@FF974D=param</action>
      <action>maincpu.pb@FF9809=01, maincpu.pb@FF980D=param</action>
      <action>maincpu.pb@FF98C9=01, maincpu.pb@FF98CD=param</action>
    </script>
  </cheat>
This is one of my favorite cheat originally made by zakria :viewtopic.php?t=12253
All these years spent my time for nothing :(
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

[sf2, sf2ce, sf2hf]+ "Skip RAM/ROM Checks"

Code: Select all

  <cheat desc="Skip RAM/ROM Checks"> <comment>Allows a quicker start-up without the Warning Screen.</comment>
    <script state="on">
      <action>temp0=maincpu.mw@0007C8</action>
      <action>temp1=maincpu.mw@000822</action>
      <action>temp2=maincpu.mw@0B95B0</action>
    </script>
    <script state="run">
      <action condition="(maincpu.md@0007C6 == 51CCFFF8)">maincpu.mw@0007C8=FE28</action> <!--sf2-->
      <action condition="(maincpu.md@000820 == 51CCFFF8)">maincpu.mw@000822=FCCE</action> <!--sf2ce-->
      <action condition="(maincpu.md@0B95AE == 51CCFFF8)">maincpu.mw@0B95B0=FCEE</action> <!--sf2hf-->
      <action condition="maincpu.pb@FF8021 == 10 AND (maincpu.pb@FF0001 == 1 OR maincpu.pb@FF02C1 == 1)">
      maincpu.pb@FF8001=10</action> <!-- Warning Screen -->
    </script>
    <script state="off">
      <action>maincpu.mw@0007C8=temp0</action>
      <action>maincpu.mw@000822=temp1</action>
      <action>maincpu.mw@0B95B0=temp2</action>
    </script>
  </cheat>
Last edited by mezdap on Sat May 08, 2021 1:04 pm, edited 2 times in total.
mezdap
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 64
Joined: Sun Feb 04, 2018 5:16 am

Re: [sf2, sf2ce, sf2hf]+ Update/Add. Cheats

Post by mezdap »

[sf2]+ "Select Difficulty"

Code: Select all

  <cheat desc="Select Difficulty">
    <parameter>
      <item value="0x00">0(Easiest)</item>
      <item value="0x01">1</item>
      <item value="0x02">2</item>
      <item value="0x03">3(Normal)</item>
      <item value="0x04">4</item>
      <item value="0x05">5</item>
      <item value="0x06">6</item>
      <item value="0x07">7(Hard)</item>
      <item value="0x08">8(Hardest)</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.pb@FF82C7</action>
      <action>temp1=maincpu.pb@FF89CF</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FF82C7=param</action>
      <action condition="param == 0">maincpu.pb@FF89CF=00</action>
      <action condition="param == 8">maincpu.pb@FF89CF=1F</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FF82C7=temp0</action>
      <action>maincpu.pb@FF89CF=temp1</action>
    </script>
  </cheat>
[sf2ce]+ [sf2hf]+ "Select Difficulty"

Code: Select all

  <cheat desc="Select Difficulty">
    <parameter>
      <item value="0x00">0(Easiest)</item>
      <item value="0x01">1</item>
      <item value="0x02">2</item>
      <item value="0x03">3(Normal)</item>
      <item value="0x04">4</item>
      <item value="0x05">5</item>
      <item value="0x06">6</item>
      <item value="0x07">7(Hard)</item>
      <item value="0x08">8(Hardest)</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.pb@FF82C3</action>
      <action>temp1=maincpu.pb@FF89C3</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FF82C3=param</action>
      <action condition="param == 0">maincpu.pb@FF89C3=00</action>
      <action condition="param == 8">maincpu.pb@FF89C3=1F</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FF82C3=temp0</action>
      <action>maincpu.pb@FF89C3=temp1</action>
    </script>
  </cheat>
I think this cheat posted before.No longer exist and I don't know that what was it problem.
Tested over and over, works perfect.
Info: The Dipswitches write the address(es) between here somewhere: 0xFF82A0 - 0xFF82F0 after a ''reset''
And the addresses effect instantly, so no need to reset the game.

Update: I did little adjustment, now its better.

[sf2]+ [sf2ce]+ "Speed"

Code: Select all

  <cheat desc="Speed">
    <script state="run">
      <action condition="(maincpu.pb@FF8009 GT 6)">maincpu.pw@FF0040=0101, maincpu.pw@FF004A=0450</action>
      <action condition="(maincpu.pb@FF8009 == 6)">maincpu.pw@FF0040=0000</action>
    </script>
    <script state="off">
      <action>maincpu.pw@FF0040=0000</action>
    </script>
  </cheat>
Post Reply