To spare this forum of thread spam, I'll do a game per post. Feel free to comment or whatever. This first game will set up the initial XML file. All others will have to be pasted inside it somewhere.
Everything So Far
Genesis.xml
How To:
To use cheats in the console feature of MAME Plus, you need to create a file in the cheat folder (ex: C:\MAME32\cheat\) called genesis.xml. All games on a console use the same XML file, so they'll have be organized within that file. This seems unwieldy, but saves on renaming XML files.
First game:
Gunstar Heroes (and Lunatic Gunstar prototype)
This fun and colorful game is quite a blast. Don't pick up weapon items when using any of the weapon cheats. If both weapon slots are a mixed weapon, you'll have two of the same thing and then the other. The game is smart enough to not try and mix two mixed weapons and thus crash. Still, that cheat can cause freezing if you do anything the game doesn't expect, so be careful with it.
Code: Select all
<mamecheat version="1">
<cheat desc=" " />
<cheat desc="Gunstar Heroes / Lunatic Gunstar" />
<cheat desc="Infinite Vitality PL1">
<script state="run">
<action>maincpu.pw@FFA424=270F</action>
</script>
</cheat>
<cheat desc="Infinite Double Jumps PL1"> <comment>Does not gain height. Use wall jumps.</comment>
<script state="run">
<action>maincpu.pb@FFA4AA=00</action>
</script>
</cheat>
<cheat desc="Invincibility PL1"> <comment>Cannot be hit.</comment>
<script state="run">
<action>maincpu.pb@FFA423=B6</action>
</script>
</cheat>
<cheat desc="Physical hits deal 10,000 damage PL1"> <comment>Punches, double jump, flips.</comment>
<script state="run">
<action>maincpu.pw@FFA426=2710</action>
</script>
</cheat>
<cheat desc="Change Player Type NOW PL1">
<parameter>
<item value="0x00">Free Shot</item>
<item value="0x04">Fixed Shot</item>
</parameter>
<script state="change">
<action>maincpu.pb@FFA4CB=param</action>
</script>
</cheat>
<cheat desc="Change Gunstar Color NOW PL1">
<parameter>
<item value="0x45">Red</item>
<item value="0x65">Blue</item>
</parameter>
<script state="change">
<action>maincpu.pb@FFA40E=param</action>
</script>
</cheat>
<cheat desc="Enable Punch Only NOW PL1">
<script state="on">
<action>maincpu.pw@FFA472=0000</action>
</script>
</cheat>
<cheat desc="Enable Guns NOW PL1"> <comment>Lets you shoot on stages where shooting is disabled.</comment>
<script state="on">
<action>maincpu.pw@FFA472=0300</action>
</script>
</cheat>
<cheat desc="Slot 1 Gun PL1"> <comment>Do NOT pick up any weapons while using this.</comment>
<parameter>
<item value="0x00">#Fist (None)</item>
<item value="0x04">Force</item>
<item value="0x08">Lightning</item>
<item value="0x0C">Chaser</item>
<item value="0x10">Fire</item>
<item value="0x5E">#Force/Force</item>
<item value="0x62">#Force/Lightning</item>
<item value="0x66">#Force/Chaser</item>
<item value="0x6A">#Force/Fire</item>
<item value="0x86">#Lightning/Force</item>
<item value="0x8A">#Lightning/Lightning</item>
<item value="0x8E">#Lightning/Chaser</item>
<item value="0x92">#Lightning/Fire</item>
<item value="0xD6">#Chaser/Force</item>
<item value="0xDA">#Chaser/Lightning</item>
<item value="0xDE">#Chaser/Chaser</item>
<item value="0xE2">#Chaser/Fire</item>
<item value="0xAE">#Fire/Force</item>
<item value="0xB2">#Fire/Lightning</item>
<item value="0xB6">#Fire/Chaser</item>
<item value="0xBA">#Fire/Fire</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFA46F=param</action>
</script>
</cheat>
<cheat desc="Slot 2 Gun PL1"> <comment>Do NOT pick up any weapons while using this.</comment>
<parameter>
<item value="0x00">#Fist (None)</item>
<item value="0x04">Force</item>
<item value="0x08">Lightning</item>
<item value="0x0C">Chaser</item>
<item value="0x10">Fire</item>
<item value="0x36">#Force/Force</item>
<item value="0x3A">#Force/Lightning</item>
<item value="0x3E">#Force/Chaser</item>
<item value="0x42">#Force/Fire</item>
<item value="0x5E">#Lightning/Force</item>
<item value="0x62">#Lightning/Lightning</item>
<item value="0x66">#Lightning/Chaser</item>
<item value="0x6A">#Lightning/Fire</item>
<item value="0xAE">#Chaser/Force</item>
<item value="0xB2">#Chaser/Lightning</item>
<item value="0xB6">#Chaser/Chaser</item>
<item value="0xBA">#Chaser/Fire</item>
<item value="0x86">#Fire/Force</item>
<item value="0x8A">#Fire/Lightning</item>
<item value="0x8E">#Fire/Chaser</item>
<item value="0x92">#Fire/Fire</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFA471=param</action>
</script>
</cheat>
<cheat desc="-----" />
<cheat desc="Infinite Vitality PL2">
<script state="run">
<action>maincpu.pw@FFA624=270F</action>
</script>
</cheat>
<cheat desc="Infinite Double Jumps PL2"> <comment>Does not gain height. Use wall jumps.</comment>
<script state="run">
<action>maincpu.pb@FFA6AA=00</action>
</script>
</cheat>
<cheat desc="Invincibility PL2"> <comment>Cannot be hit.</comment>
<script state="run">
<action>maincpu.pb@FFA623=B6</action>
</script>
</cheat>
<cheat desc="Physical hits deal 10,000 damage PL2"> <comment>Punches, double jump, flips.</comment>
<script state="run">
<action>maincpu.pw@FFA626=2710</action>
</script>
</cheat>
<cheat desc="Change Player Type NOW PL2">
<parameter>
<item value="0x00">Free Shot</item>
<item value="0x04">Fixed Shot</item>
</parameter>
<script state="change">
<action>maincpu.pb@FFA6CB=param</action>
</script>
</cheat>
<cheat desc="Change Gunstar Color NOW PL2">
<parameter>
<item value="0x45">Red</item>
<item value="0x65">Blue</item>
</parameter>
<script state="change">
<action>maincpu.pb@FFA60E=param</action>
</script>
</cheat>
<cheat desc="Enable Punch Only NOW PL2">
<script state="on">
<action>maincpu.pw@FFA672=0000</action>
</script>
</cheat>
<cheat desc="Enable Guns NOW PL2"> <comment>Lets you shoot on stages where shooting is disabled.</comment>
<script state="on">
<action>maincpu.pw@FFA672=0300</action>
</script>
</cheat>
<cheat desc="Slot 1 Gun PL2"> <comment>Do NOT pick up any weapons while using this.</comment>
<parameter>
<item value="0x00">#Fist (None)</item>
<item value="0x04">Force</item>
<item value="0x08">Lightning</item>
<item value="0x0C">Chaser</item>
<item value="0x10">Fire</item>
<item value="0x5E">#Force/Force</item>
<item value="0x62">#Force/Lightning</item>
<item value="0x66">#Force/Chaser</item>
<item value="0x6A">#Force/Fire</item>
<item value="0x86">#Lightning/Force</item>
<item value="0x8A">#Lightning/Lightning</item>
<item value="0x8E">#Lightning/Chaser</item>
<item value="0x92">#Lightning/Fire</item>
<item value="0xD6">#Chaser/Force</item>
<item value="0xDA">#Chaser/Lightning</item>
<item value="0xDE">#Chaser/Chaser</item>
<item value="0xE2">#Chaser/Fire</item>
<item value="0xAE">#Fire/Force</item>
<item value="0xB2">#Fire/Lightning</item>
<item value="0xB6">#Fire/Chaser</item>
<item value="0xBA">#Fire/Fire</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFA66F=param</action>
</script>
</cheat>
<cheat desc="Slot 2 Gun PL2"> <comment>Do NOT pick up any weapons while using this.</comment>
<parameter>
<item value="0x00">#Fist (None)</item>
<item value="0x04">Force</item>
<item value="0x08">Lightning</item>
<item value="0x0C">Chaser</item>
<item value="0x10">Fire</item>
<item value="0x36">#Force/Force</item>
<item value="0x3A">#Force/Lightning</item>
<item value="0x3E">#Force/Chaser</item>
<item value="0x42">#Force/Fire</item>
<item value="0x5E">#Lightning/Force</item>
<item value="0x62">#Lightning/Lightning</item>
<item value="0x66">#Lightning/Chaser</item>
<item value="0x6A">#Lightning/Fire</item>
<item value="0xAE">#Chaser/Force</item>
<item value="0xB2">#Chaser/Lightning</item>
<item value="0xB6">#Chaser/Chaser</item>
<item value="0xBA">#Chaser/Fire</item>
<item value="0x86">#Fire/Force</item>
<item value="0x8A">#Fire/Lightning</item>
<item value="0x8E">#Fire/Chaser</item>
<item value="0x92">#Fire/Fire</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFA671=param</action>
</script>
</cheat>
<cheat desc="-----" />
<cheat desc="Dice Roll">
<parameter>
<item value="0x00">1</item>
<item value="0x02">2</item>
<item value="0x04">3</item>
<item value="0x06">#4</item>
<item value="0x08">#5</item>
<item value="0x0A">#6</item>
<item value="0x0C">#7</item>
<item value="0x0E">#8</item>
<item value="0x10">#9</item>
<item value="0x12">#10</item>
<item value="0x14">#11</item>
<item value="0x16">#12</item>
<item value="0x18">#13</item>
<item value="0x1A">#14</item>
<item value="0x1C">#15</item>
<item value="0x1E">#16</item>
<item value="0x20">#17</item>
<item value="0x22">#18</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFDF89=param</action>
</script>
</cheat>
<cheat desc=" " />
</mamecheat>