[megadriv, megaman] Megaman the Wily Wars cheats (and clones

This forum is for posting cheats for any non-arcade game in M.A.M.E. ( aka the M.E.S.S. games ) including any softwarelist game. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

[megadriv, megaman] Megaman the Wily Wars cheats (and clones

Post by NotAGoodName » Tue Mar 05, 2013 9:37 pm

Also for Rockman Megaworld, whatever that rom is called. These cheats can really do a number on the game, so I don't recommend going out of your way to do anything too out of the ordinary.

Code: Select all

	<cheat desc="Infinite Lives">
		<script state="run">
			<action>maincpu.pb@FFCB39=09</action>
		</script>
	</cheat>
	<cheat desc="Invincibility">
		<script state="run">
			<action condition="maincpu.pb@FFA3FE GT 1">maincpu.pw@FFA436=FF01</action>
		</script>
	</cheat>
	<cheat desc="Moon Jump">
		<script state="run">
			<action condition="maincpu.pb@FFA3F0 GT 3">maincpu.pb@FFA3F1=00</action>
		</script>
	</cheat>
	<cheat desc="Quick Charge">
		<script state="run">
			<action condition="maincpu.pb@FFA567==01">maincpu.pb@FFA569=02</action>
		</script>
	</cheat>
	<cheat desc="Menu / Game Mode"><comment>Can really mess stuff up.  MM3 and Wily enable slide.</comment>
		<parameter>
			<item value="00">Mega Man 1</item>
			<item value="01">Mega Man 2</item>
			<item value="02">Mega Man 3</item>
			<item value="03">Wily's Tower</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCA77=param</action>
		</script>
	</cheat>
	<cheat desc="Mega Man 1 Cleared">
		<script state="run">
			<action>maincpu.pb@FFCC4A=FF</action>
		</script>
	</cheat>
	<cheat desc="Mega Man 2 Cleared">
		<script state="run">
			<action>maincpu.pb@FFCC4B=FF</action>
		</script>
	</cheat>
	<cheat desc="Mega Man 3 Cleared">
		<script state="run">
			<action>maincpu.pb@FFCC4C=FF</action>
		</script>
	</cheat>
	<cheat desc="Wily Tower Cleared">
		<script state="run">
			<action>maincpu.pb@FFCC4D=FF</action>
		</script>
	</cheat>
	<cheat desc="Current Weapon"><comment>Buggy</comment>
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCA77=param</action>
		</script>
	</cheat>
	<cheat desc="Infinite Power All Weapons">
		<script state="run">
			<action>maincpu.pb@FFCB40=1C</action><!-- Hyper Bomb -->
			<action>maincpu.pb@FFCB44=1C</action><!-- Thunder Beam -->
			<action>maincpu.pb@FFCB48=1C</action><!-- Super Arm -->
			<action>maincpu.pb@FFCB4C=1C</action><!-- Ice Slasher -->
			<action>maincpu.pb@FFCB50=1C</action><!-- Rolling Cutter -->
			<action>maincpu.pb@FFCB54=1C</action><!-- Fire Storm -->
			<action>maincpu.pb@FFCB58=1C</action><!-- Magnet Beam -->
			<action>maincpu.pb@FFCB5C=1C</action><!-- Atomic Fire -->
			<action>maincpu.pb@FFCB60=1C</action><!-- Air Shooter -->
			<action>maincpu.pb@FFCB64=1C</action><!-- Leaf Shield -->
			<action>maincpu.pb@FFCB68=1C</action><!-- Lead Bubble -->
			<action>maincpu.pb@FFCB6C=1C</action><!-- Quick Boomerang -->
			<action>maincpu.pb@FFCB74=1C</action><!-- Time Stopper -->
			<action>maincpu.pb@FFCB78=1C</action><!-- Metal Blade -->
			<action>maincpu.pb@FFCB7C=1C</action><!-- Crash Bomb -->
			<action>maincpu.pb@FFCB80=1C</action><!-- Item 1 -->
			<action>maincpu.pb@FFCB84=1C</action><!-- Item 2 -->
			<action>maincpu.pb@FFCB88=1C</action><!-- Item 3 -->
			<action>maincpu.pb@FFCB8C=1C</action><!-- Needle Cannon -->
			<action>maincpu.pb@FFCB90=1C</action><!-- Magnet Missile -->
			<action>maincpu.pb@FFCB94=1C</action><!-- Gemini Laser -->
			<action>maincpu.pb@FFCB98=1C</action><!-- Hard Knuckle -->
			<action>maincpu.pb@FFCB9C=1C</action><!-- Top Spin -->
			<action>maincpu.pb@FFCBA0=1C</action><!-- Search Snake -->
			<action>maincpu.pb@FFCBA4=1C</action><!-- Spark Shock -->
			<action>maincpu.pb@FFCBA8=1C</action><!-- Shadow Blade -->
			<action>maincpu.pb@FFCBAC=1C</action><!-- Rush Spring -->
			<action>maincpu.pb@FFCBB0=1C</action><!-- Rush Marine -->
			<action>maincpu.pb@FFCBB4=1C</action><!-- Rush Jet -->
			<action>maincpu.pb@FFCB42=FF</action>
			<action>maincpu.pb@FFCB46=FF</action>
			<action>maincpu.pb@FFCB4A=FF</action>
			<action>maincpu.pb@FFCB4E=FF</action>
			<action>maincpu.pb@FFCB52=FF</action>
			<action>maincpu.pb@FFCB56=FF</action>
			<action>maincpu.pb@FFCB5A=FF</action>
			<action>maincpu.pb@FFCB5E=FF</action>
			<action>maincpu.pb@FFCB62=FF</action>
			<action>maincpu.pb@FFCB66=FF</action>
			<action>maincpu.pb@FFCB6A=FF</action>
			<action>maincpu.pb@FFCB6E=FF</action>
			<action>maincpu.pb@FFCB76=FF</action>
			<action>maincpu.pb@FFCB7A=FF</action>
			<action>maincpu.pb@FFCB7E=FF</action>
			<action>maincpu.pb@FFCB82=FF</action>
			<action>maincpu.pb@FFCB86=FF</action>
			<action>maincpu.pb@FFCB8A=FF</action>
			<action>maincpu.pb@FFCB8E=FF</action>
			<action>maincpu.pb@FFCB92=FF</action>
			<action>maincpu.pb@FFCB96=FF</action>
			<action>maincpu.pb@FFCB9A=FF</action>
			<action>maincpu.pb@FFCB9E=FF</action>
			<action>maincpu.pb@FFCBA2=FF</action>
			<action>maincpu.pb@FFCBA6=FF</action>
			<action>maincpu.pb@FFCBAA=FF</action>
			<action>maincpu.pb@FFCBAE=FF</action>
			<action>maincpu.pb@FFCBB2=FF</action>
			<action>maincpu.pb@FFCBB6=FF</action>
		</script>
	</cheat>
	<cheat desc="-- Wily Menu --"/>
	<cheat desc="Slot 1">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBBF=param</action>
		</script>
	</cheat>
	<cheat desc="Slot 2">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBC1=param</action>
		</script>
	</cheat>
	<cheat desc="Slot 3">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBC3=param</action>
		</script>
	</cheat>
	<cheat desc="Slot 4">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBC5=param</action>
		</script>
	</cheat>
	<cheat desc="Slot 5">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBC7=param</action>
		</script>
	</cheat>
	<cheat desc="Slot 6">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBC9=param</action>
		</script>
	</cheat>
	<cheat desc="Slot 7">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBCB=param</action>
		</script>
	</cheat>
	<cheat desc="Slot 8">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBCD=param</action>
		</script>
	</cheat>
	<cheat desc="Function 1">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBCF=param</action>
		</script>
	</cheat>
	<cheat desc="Function 2">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBD1=param</action>
		</script>
	</cheat>
	<cheat desc="Function 3">
		<parameter>
			<item value="0x00">Mega Buster</item>
			<item value="0x01">Hyper Bomb</item>
			<item value="0x02">Thunder Beam</item>
			<item value="0x03">Super Arm</item>
			<item value="0x04">Ice Slasher</item>
			<item value="0x05">Rolling Cutter</item>
			<item value="0x06">Fire Storm</item>
			<item value="0x07">Magnet Beam</item>
			<item value="0x08">Atomic Fire</item>
			<item value="0x09">Air Shooter</item>
			<item value="0x0A">Leaf Shield</item>
			<item value="0x0B">Lead Bubble</item>
			<item value="0x0C">Quick Boomerang</item>
			<item value="0x0E">Time Stopper</item>
			<item value="0x0F">Metal Blade</item>
			<item value="0x10">Crash Bomb</item>
			<item value="0x11">Item 1</item>
			<item value="0x12">Item 2</item>
			<item value="0x13">Item 3</item>
			<item value="0x14">Needle Cannon</item>
			<item value="0x15">Magnet Missile</item>
			<item value="0x16">Gemini Laser</item>
			<item value="0x17">Hard Knuckle</item>
			<item value="0x18">Top Spin</item>
			<item value="0x19">Search Snake</item>
			<item value="0x1A">Spark Shock</item>
			<item value="0x1B">Shadow Blade</item>
			<item value="0x1C">Rush Spring</item>
			<item value="0x1D">Rush Marine</item>
			<item value="0x1E">Rush Jet</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFCBD3=param</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.

Heihachi_73
Posts: 227
Joined: Thu Jan 26, 2006 8:10 am
Location: Melbourne, Australia
Contact:

Re: [megadriv, megaman] Megaman the Wily Wars cheats (and clones

Post by Heihachi_73 » Mon Jul 13, 2020 9:51 am

Bumping this old topic to clean up the original XML and add some more cheats.

I have added infinite energy tank cheats for MM2/3/WT (MM1 doesn't have any) and fixed some typos and copypasta (for example, the original weapon select cheat was poking the wrong address due to the location being copied from a previous cheat).

Note that the weapon select cheat does not change the palette, only the weapon ID, so Mega Man will retain the previous palette he was using before the cheat was applied (e.g. if he was using the buster, he will remain blue and have blue Fire Storm, Leaf Shield, Crash Bombs, Search Snakes, Item-1/Rush etc.) - this can usually be rectified by pausing (bringing up the menu) and resuming. If someone can find a way to change the palette on the fly that would be awesome. In case you are wondering why 0x0D is missing from the list, this "weapon" is unused by the game and does absolutely nothing (Mega Man can move around but not fire). It's most likely used as a placeholder for the energy tank selection, as just like the memory location, the menu position for "E" in Mega Man 2 is below (Q) Quick Boomerang and before (F) Time Stopper on the next page.

The "Infinite Power All Weapons" cheat could probably be made smaller by making the cheats 32-bit instead of 16-bit. The last half of this cheat seems to be the unlocked/enabled flag for the weapons in the menu, and is always located two bytes after the weapon energy.

The MM1/2/3/WT cleared cheats seem to only work after resetting the game. This basically puts you at the first Wily stage just like the old NES passwords. A way to unlock Wily Tower from the beginning without having to play the other 3 games (and leaving all stages playable) would be a nice cheat but I have no idea what to look for.

I have also added the infinite energy cheat. Way back in 2009 (if not earlier) it was left out, as whenever you got hit the game would pause and Mega Man's energy would slowly refill like he had picked up an energy pellet. This has been fixed by adding a second cheat (FFAD97) to update the health bar at the same time as poking the energy (FFA3FE). I have tested it against Big Eye at the end of Cut Man's stage and the cheat seems to be working nicely. Note that because this is not an invincibility cheat, Mega Man will still get knocked back or fall off a ladder when he gets hit.

This is the complete XML file with the fixes and additions:

Code: Select all

<mamecheat version="1">

  <cheat desc="Infinite Lives">
    <script state="run">
      <action>maincpu.pb@FFCB39=09</action>
    </script>
  </cheat>

  <cheat desc="Infinite Energy">
    <script state="run">
      <action>maincpu.pb@FFA3FE=1C</action>
      <action>maincpu.pb@FFAD97=1C</action> <!-- Health meter display, stops the game from pausing to refill energy -->
    </script>
  </cheat>

  <cheat desc="Infinite Energy Tanks (Mega Man 2)">
    <script state="run">
      <action>maincpu.pb@FFCC4F=04</action>
    </script>
  </cheat>

  <cheat desc="Infinite Energy Tanks (Mega Man 3)">
    <script state="run">
      <action>maincpu.pb@FFCC50=09</action>
    </script>
  </cheat>

  <cheat desc="Infinite Energy Tanks (Wily Tower)">
    <script state="run">
      <action>maincpu.pb@FFCC51=09</action>
    </script>
  </cheat>

  <cheat desc="Invincibility">
    <script state="run">
      <action condition="maincpu.pb@FFA3FE GT 1">maincpu.pw@FFA436=FF01</action>
    </script>
  </cheat>

  <cheat desc="Select Menu/Game Mode"> <comment>Can really mess stuff up. MM3 and Wily Tower modes enable slide.</comment>
    <parameter>
      <item value="00">Mega Man 1</item>
      <item value="01">Mega Man 2</item>
      <item value="02">Mega Man 3</item>
      <item value="03">Wily Tower</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCA77=param</action>
    </script>
  </cheat>

  <cheat desc="Mega Man 1 Cleared">
    <script state="run">
      <action>maincpu.pb@FFCC4A=FF</action>
    </script>
  </cheat>

  <cheat desc="Mega Man 2 Cleared">
    <script state="run">
      <action>maincpu.pb@FFCC4B=FF</action>
    </script>
  </cheat>

  <cheat desc="Mega Man 3 Cleared">
    <script state="run">
      <action>maincpu.pb@FFCC4C=FF</action>
    </script>
  </cheat>

  <cheat desc="Wily Tower Cleared">
    <script state="run">
      <action>maincpu.pb@FFCC4D=FF</action>
    </script>
  </cheat>

  <cheat desc="Select Current Weapon">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCB3B=param</action>
    </script>
  </cheat>

  <cheat desc="Infinite Power All Weapons">
    <script state="run">
      <action>maincpu.pb@FFCB40=1C</action> <!-- Hyper Bomb -->
      <action>maincpu.pb@FFCB44=1C</action> <!-- Thunder Beam -->
      <action>maincpu.pb@FFCB48=1C</action> <!-- Super Arm -->
      <action>maincpu.pb@FFCB4C=1C</action> <!-- Ice Slasher -->
      <action>maincpu.pb@FFCB50=1C</action> <!-- Rolling Cutter -->
      <action>maincpu.pb@FFCB54=1C</action> <!-- Fire Storm -->
      <action>maincpu.pb@FFCB58=1C</action> <!-- Magnet Beam -->
      <action>maincpu.pb@FFCB5C=1C</action> <!-- Atomic Fire -->
      <action>maincpu.pb@FFCB60=1C</action> <!-- Air Shooter -->
      <action>maincpu.pb@FFCB64=1C</action> <!-- Leaf Shield -->
      <action>maincpu.pb@FFCB68=1C</action> <!-- Bubble Lead -->
      <action>maincpu.pb@FFCB6C=1C</action> <!-- Quick Boomerang -->
      <action>maincpu.pb@FFCB74=1C</action> <!-- Time Stopper -->
      <action>maincpu.pb@FFCB78=1C</action> <!-- Metal Blade -->
      <action>maincpu.pb@FFCB7C=1C</action> <!-- Crash Bomber -->
      <action>maincpu.pb@FFCB80=1C</action> <!-- Item-1 -->
      <action>maincpu.pb@FFCB84=1C</action> <!-- Item-2 -->
      <action>maincpu.pb@FFCB88=1C</action> <!-- Item-3 -->
      <action>maincpu.pb@FFCB8C=1C</action> <!-- Needle Cannon -->
      <action>maincpu.pb@FFCB90=1C</action> <!-- Magnet Missile -->
      <action>maincpu.pb@FFCB94=1C</action> <!-- Gemini Laser -->
      <action>maincpu.pb@FFCB98=1C</action> <!-- Hard Knuckle -->
      <action>maincpu.pb@FFCB9C=1C</action> <!-- Top Spin -->
      <action>maincpu.pb@FFCBA0=1C</action> <!-- Search Snake -->
      <action>maincpu.pb@FFCBA4=1C</action> <!-- Spark Shock -->
      <action>maincpu.pb@FFCBA8=1C</action> <!-- Shadow Blade -->
      <action>maincpu.pb@FFCBAC=1C</action> <!-- Rush Coil -->
      <action>maincpu.pb@FFCBB0=1C</action> <!-- Rush Marine -->
      <action>maincpu.pb@FFCBB4=1C</action> <!-- Rush Jet -->
      <action>maincpu.pb@FFCB42=FF</action>
      <action>maincpu.pb@FFCB46=FF</action>
      <action>maincpu.pb@FFCB4A=FF</action>
      <action>maincpu.pb@FFCB4E=FF</action>
      <action>maincpu.pb@FFCB52=FF</action>
      <action>maincpu.pb@FFCB56=FF</action>
      <action>maincpu.pb@FFCB5A=FF</action>
      <action>maincpu.pb@FFCB5E=FF</action>
      <action>maincpu.pb@FFCB62=FF</action>
      <action>maincpu.pb@FFCB66=FF</action>
      <action>maincpu.pb@FFCB6A=FF</action>
      <action>maincpu.pb@FFCB6E=FF</action>
      <action>maincpu.pb@FFCB76=FF</action>
      <action>maincpu.pb@FFCB7A=FF</action>
      <action>maincpu.pb@FFCB7E=FF</action>
      <action>maincpu.pb@FFCB82=FF</action>
      <action>maincpu.pb@FFCB86=FF</action>
      <action>maincpu.pb@FFCB8A=FF</action>
      <action>maincpu.pb@FFCB8E=FF</action>
      <action>maincpu.pb@FFCB92=FF</action>
      <action>maincpu.pb@FFCB96=FF</action>
      <action>maincpu.pb@FFCB9A=FF</action>
      <action>maincpu.pb@FFCB9E=FF</action>
      <action>maincpu.pb@FFCBA2=FF</action>
      <action>maincpu.pb@FFCBA6=FF</action>
      <action>maincpu.pb@FFCBAA=FF</action>
      <action>maincpu.pb@FFCBAE=FF</action>
      <action>maincpu.pb@FFCBB2=FF</action>
      <action>maincpu.pb@FFCBB6=FF</action>
    </script>
  </cheat>

  <cheat desc="-- Wily Tower Menu --"/>
  <cheat desc="Select Weapon Slot 1">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBBF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon Slot 2">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBC1=param</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon Slot 3">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBC3=param</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon Slot 4">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBC5=param</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon Slot 5">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBC7=param</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon Slot 6">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBC9=param</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon Slot 7">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBCB=param</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon Slot 8">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBCD=param</action>
    </script>
  </cheat>

  <cheat desc="Select Item Slot 1">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBCF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Item Slot 2">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBD1=param</action>
    </script>
  </cheat>

  <cheat desc="Select Item Slot 3">
    <parameter>
      <item value="0x00">Mega Buster</item>
      <item value="0x01">Hyper Bomb</item>
      <item value="0x02">Thunder Beam</item>
      <item value="0x03">Super Arm</item>
      <item value="0x04">Ice Slasher</item>
      <item value="0x05">Rolling Cutter</item>
      <item value="0x06">Fire Storm</item>
      <item value="0x07">Magnet Beam</item>
      <item value="0x08">Atomic Fire</item>
      <item value="0x09">Air Shooter</item>
      <item value="0x0A">Leaf Shield</item>
      <item value="0x0B">Bubble Lead</item>
      <item value="0x0C">Quick Boomerang</item>
      <item value="0x0E">Time Stopper</item>
      <item value="0x0F">Metal Blade</item>
      <item value="0x10">Crash Bomber</item>
      <item value="0x11">Item-1</item>
      <item value="0x12">Item-2</item>
      <item value="0x13">Item-3</item>
      <item value="0x14">Needle Cannon</item>
      <item value="0x15">Magnet Missile</item>
      <item value="0x16">Gemini Laser</item>
      <item value="0x17">Hard Knuckle</item>
      <item value="0x18">Top Spin</item>
      <item value="0x19">Search Snake</item>
      <item value="0x1A">Spark Shock</item>
      <item value="0x1B">Shadow Blade</item>
      <item value="0x1C">Rush Coil</item>
      <item value="0x1D">Rush Marine</item>
      <item value="0x1E">Rush Jet</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFCBD3=param</action>
    </script>
  </cheat>

</mamecheat>
<!-- Cheat file downloaded from http://www.mamecheat.co.uk, see cheat.txt for list of contributors. -->
After that, it's time to remark about glitches that can happen in this game with certain cheats enabled.

Copy Robot will crash the game if you are using a non-Mega Man 1 weapon.
Do not under any circumstances use the weapon cheat against the Copy Robot (aka Mega Man Clone) in Mega Man 1. The boss is designed to copy your current MM1 weapon and the game will crash when the boss attempts to fire a weapon from MM2 or MM3, with the exception of Time Stopper, Metal Blade, Crash Bomber and Item-1 (no coincidence with them being on the same menu page in MM2; Item-2 and Item-3 still make the game crash when he fires, as do all Mega Man 3 weapons and Rush items).

If Metal Blade or Item-1 is selected, Copy Robot cannot fire and he will have the wrong sprites when he jumps.
If Crash Bomber is selected, Copy Robot cannot fire and if he attempts to fire from the ground, he will glitch through the left hand wall and then wrap around the screen vertically until his vertical position is back in range, which will take several minutes and eventually leave him in a random position such as stuck in the ceiling or the floor, if he doesn't happen to end up back in the play area.
Time Stopper works, however he will display the wrong sprite when frozen, and he cannot freeze you or fire.

In all other cases, it's perfectly safe to use weapons from the wrong game, and interestingly, all bosses (including Copy Robot) are in fact programmed to take damage from (or deflect/restore health) each weapon even though it was never possible so use the other weapons in each game - maybe Capcom wanted to include these bosses in the Wily Tower as well, or allow you to carry over your previous weapons from one completed game into the next game...

Oddly, the water section in MM1 Wily Stage 3 isn't actually considered water by the game. Rush Marine cannot be used in the underwater part, and you don't get the high jumps that water stages normally have (probably designed that way to make it harder to dodge the CWU-01P drones, since in the original MM1 you couldn't jump high in water either).

Menu/game mode cheat may crash or hang after beating a boss.
For example, beating a boss (e.g. Cut Man) in Mega Man 1 with the menu set to Mega Man 3 will have Mega Man jump up and receive his new weapon as he does in that game (as opposed to the Mega Man 1 "end stage" item dropping from the ceiling), however the game won't continue after it.

Wily Tower weapon cheat is buggy and may cause the game to crash after beating a boss.
If it doesn't crash, the Dr. Light weapon select screen will have glitches. Additionally, having MB/Items 1-2-3/Rush items in the weapon section will give garbled graphics in the menu, likewise with weapons in the item slots. Additionally, the Mega Buster was never intended to be in a weapon slot, this will also cause a graphics glitch.

Heihachi_73
Posts: 227
Joined: Thu Jan 26, 2006 8:10 am
Location: Melbourne, Australia
Contact:

Re: [megadriv, megaman] Megaman the Wily Wars cheats (and clones

Post by Heihachi_73 » Fri Jul 31, 2020 5:32 am

Some ROM cheats. As per the above cheats, this is only for the (E) version, so Rockman Mega World (J) will have to wait as I don't actually have a copy of that.

Note that Wily Wars has a ROM checksum on boot, so make sure the cheats are disabled if you need to hit F3 otherwise you will get a Mega Drive red screen of death. I do not have a checksum patch in the cheats below.

In this game Mega Man is painfully slow at moving and shooting, so it's a given that the first cheat in the list improves on that. Note that I have not done the weapons yet as they have their own ROM locations, so they are still as slow as ever (particularly the Thunder Beam). Also gets rid of the annoying invincibility that regular old stage enemies have (something that Mega Man 5 is also infamous for).

Code: Select all

  <cheat desc="NES-style controls"><comment>Fixes movement delay, buster shot speed and removes enemy invincibility.</comment>
    <script state="on">
      <action>temp0=mdslot:cart:rom.mb@B647</action>  <!-- Enemy invincibility frames (not Robot Masters) -->
      <action>temp1=mdslot:cart:rom.mb@2CFD2</action> <!-- Buster shot speed, facing right -->
      <action>temp2=mdslot:cart:rom.mb@2CFDA</action> <!-- Buster shot speed, facing left -->
      <action>temp3=mdslot:cart:rom.mb@2D059</action> <!-- Delay between buster shots -->
      <action>temp4=mdslot:cart:rom.mb@809B5</action> <!-- Delay before starting to walk -->
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mb@B647=0</action>
      <action>mdslot:cart:rom.mb@2CFD2=4</action>
      <action>mdslot:cart:rom.mb@2CFDA=FC</action>
      <action>mdslot:cart:rom.mb@2D059=0</action>
      <action>mdslot:cart:rom.mb@809B5=4</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mb@B647=temp0</action>
      <action>mdslot:cart:rom.mb@2CFD2=temp1</action>
      <action>mdslot:cart:rom.mb@2CFDA=temp2</action>
      <action>mdslot:cart:rom.mb@2D059=temp3</action>
      <action>mdslot:cart:rom.mb@809B5=temp4</action>
    </script>
  </cheat>
For some reason, Cut Man, Flash Man and Quick Man only take 1 damage from the buster in this game. That's just plain wrong so I have restored their original damage amounts from the NES versions. Note that for Mega Man 2, it's the "difficult" mode damage since that's all Wily Wars offers, with it being a remake of the Japanese version.

Code: Select all

  <cheat desc="Fix Buster Damage Against Cut Man, Flash Man and Quick Man"><comment>Restores the buster damage to the original NES values.</comment>
    <script state="on">
      <action>temp0=mdslot:cart:rom.mb@6E7D2</action> <!-- Cut Man -->
      <action>temp1=mdslot:cart:rom.mb@6ECBE</action> <!-- Flash Man -->
      <action>temp2=mdslot:cart:rom.mb@6ECDA</action> <!-- Quick Man -->
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mb@6E7D2=3</action>
      <action>mdslot:cart:rom.mb@6ECBE=2</action>
      <action>mdslot:cart:rom.mb@6ECDA=2</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mb@6E7D2=temp0</action>
      <action>mdslot:cart:rom.mb@6ECBE=temp1</action>
      <action>mdslot:cart:rom.mb@6ECDA=temp2</action>
    </script>
  </cheat>
Item drop cheat. Note that enemies can still drop nothing, but an item that actually is dropped will always be the same one with this code.

By replacing code at 10D48 with 0x74xx it will generate an item depending on what value xx is. An Energy Tank can also be dropped with 0x25 (this is a glitch item which cannot normally be dropped by an enemy and will show an incorrect sprite - in MM1, it's an enemy bullet, in MM2/3/WT it's a Yashichi). The items differ between games so I have added the same cheat code twice. There doesn't seem to be any code to drop a (real) Yashichi, a Magnet Beam or an end-stage item (the item dropped from a MM1 Robot Master).

Regarding Energy Tanks in MM1, you have to change the menu to a later game before picking one up, as MM1 doesn't have a way to store them even though the sound is played. To use one, switch the game/menu mode to a later game, collect it and then use it, and switch back to MM1 mode before beating a boss as the game may hang (also, do not select the Wily Tower menu without assigning weapons and items otherwise the game will crash). I have purposely left out the Energy Tank in the MM1 cheat.

Code: Select all

  <cheat desc="Enemies Drop This Item (Mega Man 1 only)"><comment>Does not include bosses.</comment>
    <parameter>
      <item value="0x7400">Score Ball</item>
      <item value="0x7401">Small Energy</item>
      <item value="0x7402">Large Energy</item>
      <item value="0x7403">Small Weapon Energy</item>
      <item value="0x7404">Large Weapon Energy</item>
      <item value="0x7405">Extra Life</item>
    </parameter>
    <script state="on">
      <action>temp0=mdslot:cart:rom.mw@10D48</action>
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mw@10D48=param</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mw@10D48=temp0</action>
    </script>
  </cheat>
  
  <cheat desc="Enemies Drop This Item (Mega Man 2, 3 and Wily Tower)"><comment>Does not include bosses. Energy Tank has a Yashichi sprite.</comment>
    <parameter>
      <item value="0x7400">Small Energy</item>
      <item value="0x7401">Large Energy</item>
      <item value="0x7402">Small Weapon Energy</item>
      <item value="0x7403">Large Weapon Energy</item>
      <item value="0x7405">Extra Life</item>
      <item value="0x7425">#Energy Tank</item>
    </parameter>
    <script state="on">
      <action>temp0=mdslot:cart:rom.mw@10D48</action>
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mw@10D48=param</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mw@10D48=temp0</action>
    </script>
  </cheat>
And more...

Code: Select all

  <cheat desc="Enable Sliding in Mega Man 1 and 2">
    <script state="on">
      <action>temp0=mdslot:cart:rom.mb@2DE47</action>
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mb@2DE47=0</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mb@2DE47=temp0</action>
    </script>
  </cheat>

  <cheat desc="Disable Sliding"><comment>Some stages in Mega Man 3 require Mega Man to slide through small gaps.</comment>
    <script state="on">
      <action>temp0=mdslot:cart:rom.mb@2DE47</action>
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mb@2DE47=4</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mb@2DE47=temp0</action>
    </script>
  </cheat>

  <cheat desc="Disable Robot Master damage invincibility"><comment>Also works with Wily Tower bosses. Does not work with Heat Man or his Doc Robot version.</comment>
    <script state="on">
      <action>temp0=mdslot:cart:rom.mb@35E1D</action> <!-- Most Mega Man 1 bosses -->
      <action>temp1=mdslot:cart:rom.mb@35E25</action> <!-- Almost every other boss except... -->
      <action>temp2=mdslot:cart:rom.mb@3ABCF</action> <!-- Elec Man -->
      <action>temp3=mdslot:cart:rom.mb@3B511</action> <!-- Cut Man -->
      <action>temp4=mdslot:cart:rom.mb@3D4F7</action> <!-- Copy Robot -->
      <action>temp5=mdslot:cart:rom.mb@546A9</action> <!-- Gemini Man -->
      <action>temp6=mdslot:cart:rom.mb@5B601</action> <!-- Holograph Mega Mans -->
      <action>temp7=mdslot:cart:rom.mb@5DC71</action> <!-- Hyper Storm.H -->
      <action>temp8=mdslot:cart:rom.mb@5EED1</action> <!-- Buster Rod.G -->
      <action>temp9=mdslot:cart:rom.mb@608ED</action> <!-- Iron Ball -->
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mb@35E1D=0</action>
      <action>mdslot:cart:rom.mb@35E25=0</action>
      <action>mdslot:cart:rom.mb@3ABCF=0</action>
      <action>mdslot:cart:rom.mb@3B511=0</action>
      <action>mdslot:cart:rom.mb@3D4F7=0</action>
      <action>mdslot:cart:rom.mb@546A9=0</action>
      <action>mdslot:cart:rom.mb@5B601=0</action>
      <action>mdslot:cart:rom.mb@5DC71=0</action>
      <action>mdslot:cart:rom.mb@5EED1=0</action>
      <action>mdslot:cart:rom.mb@608ED=0</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mb@35E1D=temp0</action>
      <action>mdslot:cart:rom.mb@35E25=temp1</action>
      <action>mdslot:cart:rom.mb@3ABCF=temp2</action>
      <action>mdslot:cart:rom.mb@3B511=temp3</action>
      <action>mdslot:cart:rom.mb@3D4F7=temp4</action>
      <action>mdslot:cart:rom.mb@546A9=temp5</action>
      <action>mdslot:cart:rom.mb@5B601=temp6</action>
      <action>mdslot:cart:rom.mb@5DC71=temp7</action>
      <action>mdslot:cart:rom.mb@5EED1=temp8</action>
      <action>mdslot:cart:rom.mb@608ED=temp9</action>
    </script>
  </cheat>
While a cheat to set Wily Tower as being finished already existed, a cheat to unlock it from the start didn't.

Code: Select all

  <cheat desc="Enable Wily Tower">
    <script state="on">
      <action>temp0=mdslot:cart:rom.mb@118A7</action>
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mb@118A7=4</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mb@118A7=temp0</action>
    </script>
  </cheat>

Heihachi_73
Posts: 227
Joined: Thu Jan 26, 2006 8:10 am
Location: Melbourne, Australia
Contact:

Re: [megadriv, megaman] Megaman the Wily Wars cheats (and clones

Post by Heihachi_73 » Sat Aug 08, 2020 6:39 am

Be gone, red screen of death!

Code: Select all

  <cheat desc="Disable ROM check"><comment>Fixes red screen on boot if a ROM cheat is active</comment>
    <script state="on">
      <action>temp0=mdslot:cart:rom.mw@036A</action>
    </script>
    <script state="run">
      <action>mdslot:cart:rom.mw@036A=4E71</action>
    </script>
    <script state="off">
      <action>mdslot:cart:rom.mw@036A=temp0</action>
    </script>
  </cheat>

Post Reply