[genesis] Big ol' Conversion Thread!

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.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

WWF Wrestlemania - The Arcade Game
Here. Have some sloppy cheats while I break in preparation of the long haul. I think I'll do the Sonic engine tomorrow.

Code: Select all

<cheat desc=" " />
<cheat desc="WWF Wrestlemania - The Arcade Game" />
	<cheat desc="Infinite Time">
		<script state="run">
			<action>maincpu.pd@FFAAE6=00090009</action>
		</script>
	</cheat>
<cheat desc="-----" />
	<cheat desc="Infinite Energy P1">
		<script state="run">
			<action>maincpu.pb@FFB313=A4</action>
			<action>maincpu.pb@FFB315=A4</action>
		</script>
	</cheat>
	<cheat desc="Infinite Power P1">
		<script state="run">
			<action>maincpu.pb@FFB31D=11</action>
			<action>maincpu.pb@FFB31F=11</action>
		</script>
	</cheat>
	<cheat desc="Triple Damage P1">
		<script state="run">
			<action>maincpu.pw@FF85A0=FFFF</action>
		</script>
	</cheat>
<cheat desc="-----" />
	<cheat desc="Infinite Energy P2">
		<script state="run">
			<action>maincpu.pb@FFB321=A4</action>
			<action>maincpu.pb@FFB323=A4</action>
		</script>
	</cheat>
	<cheat desc="Infinite Power P2">
		<script state="run">
			<action>maincpu.pb@FFB32B=11</action>
			<action>maincpu.pb@FFB32D=11</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Sonic The Hedgehog Engine
Ok. I finished. There wasn't nearly as much in common (or that could be organized that way) as I hoped, but I still put it all under roof. Hopefully you find something new.

Sonic 3 shields are dip switches, so you can theoretically combine them for fun times. I know for a fact that electric + bubble works. You'll double jump, have the magnet effect, and bounce when you land.

Code: Select all

<cheat desc="Sonic The Hedgeghog Engine" />
<cheat desc="-- Universal --" />
	<cheat desc="Infinite Time">
		<script state="run">
			<action>maincpu.pw@FFFE24=0000</action>
		</script>
	</cheat>
	<cheat desc="Infinite Lives">
		<script state="run">
			<action>maincpu.pb@FFFE12=63</action>
		</script>
	</cheat>
	<cheat desc="Infinite Rings">
		<script state="run">
			<action>maincpu.pw@FFFE20=03E7</action>
		</script>
	</cheat>
	<cheat desc="Super Speed">
		<script state="run">
			<action>maincpu.pd@FFF760=0F900050</action>
		</script>
	</cheat>
<cheat desc="-- Sonic 1 / Early Sonic 2 --" />
	<cheat desc="Level Select Enabled">
		<script state="run">
			<action>maincpu.pw@FFFFE0=0101</action>
		</script>
	</cheat>
	<cheat desc="Debug Mode Enabled">
		<script state="run">
			<action>maincpu.pb@FFFFFB=01</action>
		</script>
	</cheat>
	<cheat desc="All Emeralds">
		<script state="run">
			<action>maincpu.pb@FFFE57=06</action>
		</script>
	</cheat>
	<cheat desc="Shield">
		<script state="run">
			<action>maincpu.pb@FFFE2B=01</action>
		</script>
	</cheat>
	<cheat desc="Invincibility Shield">
		<script state="run">
			<action>maincpu.pb@FFFE2D=01</action>
		</script>
	</cheat>
	<cheat desc="Never Drown">
		<script state="run">
			<action>maincpu.pb@FFFE15=1E</action>
		</script>
	</cheat>
	<cheat desc="Infinite Flight (Tails in S1 Hack)">
		<script state="run">
			<action>maincpu.pb@FFD03F=FF</action>
		</script>
	</cheat>
<cheat desc="-- Sonic 2 --"/>
	<cheat desc="Level Select Enabled">
		<script state="run">
			<action>maincpu.pw@FFFFD0=0101</action>
		</script>
	</cheat>
	<cheat desc="Debug Mode Enabled">
		<script state="run">
			<action>maincpu.pb@FFFFFB=01</action>
		</script>
	</cheat>
	<cheat desc="All Emeralds">
		<script state="run">
			<action>maincpu.pw@FFFFB0=0707</action>
		</script>
	</cheat>
	<cheat desc="Shield">
		<script state="run">
			<action>maincpu.pb@FFB02B=01</action>
		</script>
	</cheat>
	<cheat desc="Invincibility Shield">
		<script state="run">
			<action>maincpu.pb@FFB02B=02</action>
		</script>
	</cheat>
	<cheat desc="Never Drown">
		<script state="run">
			<action>maincpu.pb@FFB028=1E</action>
		</script>
	</cheat>
	<cheat desc="Super Glow Enabled">
		<script state="run">
			<action>maincpu.pb@FFF65F=FF</action>
		</script>
	</cheat>
	<cheat desc="Super Sonic Enabled"> <comment>Sprite and stats only.</comment>
		<script state="run">
			<action>maincpu.pb@FFFE19=FF</action>
		</script>
	</cheat>
<cheat desc="-- Tails in Sonic 2 --"/>
	<cheat desc="Infinite Lives">
		<script state="run">
			<action>maincpu.pb@FFFEC4=63</action>
		</script>
	</cheat>
	<cheat desc="Infinite Rings">
		<script state="run">
			<action>maincpu.pw@FFFED0=03E7</action>
		</script>
	</cheat>
	<cheat desc="Super Speed">
		<script state="run">
			<action>maincpu.pd@FFFEC0=0F900050</action>
		</script>
	</cheat>
	<cheat desc="Shield">
		<script state="run">
			<action>maincpu.pb@FFB06B=01</action>
		</script>
	</cheat>
	<cheat desc="Invincibility Shield">
		<script state="run">
			<action>maincpu.pb@FFB06B=02</action>
		</script>
	</cheat>
	<cheat desc="Never Drown">
		<script state="run">
			<action>maincpu.pb@FFB068=1E</action>
		</script>
	</cheat>
<cheat desc="-- Sonic 3 + Knuckles --" />
	<cheat desc="Level Select Enabled">
		<script state="run">
			<action>maincpu.pw@FFFFE0=0101</action>
		</script>
	</cheat>
	<cheat desc="Debug Mode Enabled">
		<script state="run">
			<action>maincpu.pb@FFFFDA=01</action>
		</script>
	</cheat>
	<cheat desc="All Emeralds">
		<script state="run">
			<action>maincpu.pb@FFFFB0=07</action>
		</script>
	</cheat>
	<cheat desc="All Hyper Emeralds">
		<script state="run">
			<action>maincpu.pb@FFFFB1=07</action>
		</script>
	</cheat>
	<cheat desc="Never Drown">
		<script state="run">
			<action>maincpu.pb@FFB02C=1E</action>
		</script>
	</cheat>
	<cheat desc="Infinite Flight As Tails">
		<script state="run">
			<action condition="maincpu.pb@FFB025 GT 0 and maincpu.pb@FFFF0B==02">maincpu.pb@FFB025=FF</action>
		</script>
	</cheat>
	<cheat desc="Super Glow Enabled">
		<script state="run">
			<action>maincpu.pb@FFF65F=FF</action>
		</script>
	</cheat>
	<cheat desc="Super Mode Enabled"> <comment>Sprite and stats only.</comment>
		<script state="run">
			<action>maincpu.pb@FFFE19=01</action>
			<action condition="maincpu.pb@FFFF0B LT 2">maincpu.pw@FFB00E=6816</action>
		</script>
	</cheat>
	<cheat desc="Hyper Mode Enabled"> <comment>Sprite and stats only.</comment>
		<script state="run">
			<action>maincpu.pb@FFFE19=FF</action>
			<action condition="maincpu.pb@FFFF0B LT 2">maincpu.pw@FFB00E=6816</action>
			<action condition="maincpu.pb@FFFF0B LT 2">maincpu.pd@FFCD7C=000193CA</action>
		</script>
	</cheat>
	<cheat desc="Character Select">
		<parameter>
			<item value="00">Sonic and Tails</item>
			<item value="01">Sonic</item>
			<item value="02">Tails</item>
			<item value="03">Knuckles</item>
			<item value="04">#Blue Knuckles</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFF0B=param</action>
		</script>
	</cheat>
	<cheat desc="1 Sphere To Finish Bonus Stage">
		<script state="run">
			<action condition="maincpu.pb@FFE439 GT 1">maincpu.pb@FFE439=01</action>
		</script>
	</cheat>
<cheat desc="Shield Dips - Can Combine Effects!"/>
	<cheat desc="Generic Shield">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB02B=01|(maincpu.pb@FFB02B BAND ~01)</action>
			<action condition="param==00">maincpu.pb@FFB02B=00|(maincpu.pb@FFB02B BAND ~01)</action>
		</script>
	</cheat>
	<cheat desc="Invincibility">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01	">maincpu.pb@FFB02B=02|(maincpu.pb@FFB02B BAND ~02)</action>
			<action condition="param==00">maincpu.pb@FFB02B=00|(maincpu.pb@FFB02B BAND ~02)</action>
		</script>
	</cheat>
	<cheat desc="Fire Dash">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB02B=10|(maincpu.pb@FFB02B BAND ~10)</action>
			<action condition="param==00">maincpu.pb@FFB02B=00|(maincpu.pb@FFB02B BAND ~10)</action>
		</script>
	</cheat>
	<cheat desc="Magnet + Double Jump">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB02B=20|(maincpu.pb@FFB02B BAND ~20)</action>
			<action condition="param==00">maincpu.pb@FFB02B=00|(maincpu.pb@FFB02B BAND ~20)</action>
		</script>
	</cheat>
	<cheat desc="Bubble Bounce">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB02B=40|(maincpu.pb@FFB02B BAND ~40)</action>
			<action condition="param==00">maincpu.pb@FFB02B=00|(maincpu.pb@FFB02B BAND ~40)</action>
		</script>
	</cheat>
<cheat desc="-- Tails in Sonic 3 --"/>
	<cheat desc="Forced Companion Select"> <comment>Can be buggy</comment>
		<parameter>
			<item value="03">None</item>
			<item value="00">Tails</item>
			<item value="01">#Sonic</item>
			<item value="02">#Knuckles</item>
		</parameter>
		<script state="run">
			<action condition="param==00">maincpu.pd@FFB04A=0001365C</action>
			<action condition="param==02">maincpu.pd@FFB04A=00016444</action>
			<action condition="param==01">maincpu.pd@FFB04A=00010A94</action>
			<action condition="param==03">maincpu.pd@FFB04A=00000000</action>
		</script>
	</cheat>
	<cheat desc="Infinite Lives">
		<script state="run">
			<action>maincpu.pb@FFFEC4=63</action>
		</script>
	</cheat>
	<cheat desc="Infinite Rings">
		<script state="run">
			<action>maincpu.pw@FFFED0=03E7</action>
		</script>
	</cheat>
	<cheat desc="Super Speed">
		<script state="run">
			<action>maincpu.pd@FFFEC0=0F900050</action>
		</script>
	</cheat>
	<cheat desc="Infinite Flight For Tails">
		<script state="run">
			<action condition="maincpu.pb@FFB06F GT 0">maincpu.pb@FFB06F=FF</action>
		</script>
	</cheat>
	<cheat desc="Never Drown">
		<script state="run">
			<action>maincpu.pb@FFB076=1E</action>
		</script>
	</cheat>
<cheat desc="Shield Dips - Can Combine Effects!"/>
	<cheat desc="Generic Shield">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB075=01|(maincpu.pb@FFB075 BAND ~01)</action>
			<action condition="param==00">maincpu.pb@FFB075=00|(maincpu.pb@FFB075 BAND ~01)</action>
		</script>
	</cheat>
	<cheat desc="Invincibility">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB075=02|(maincpu.pb@FFB075 BAND ~02)</action>
			<action condition="param==00">maincpu.pb@FFB075=00|(maincpu.pb@FFB075 BAND ~02)</action>
		</script>
	</cheat>
	<cheat desc="Fire Dash">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB075=10|(maincpu.pb@FFB075 BAND ~10)</action>
			<action condition="param==00">maincpu.pb@FFB075=00|(maincpu.pb@FFB075 BAND ~10)</action>
		</script>
	</cheat>
	<cheat desc="Magnet + Double Jump">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB075=20|(maincpu.pb@FFB075 BAND ~20)</action>
			<action condition="param==00">maincpu.pb@FFB075=00|(maincpu.pb@FFB075 BAND ~20)</action>
		</script>
	</cheat>
	<cheat desc="Bubble Bounce">
		<parameter>
			<item value="00">Disabled</item>
			<item value="01">Enabled</item>
		</parameter>
		<script state="run">
			<action condition="param==01">maincpu.pb@FFB075=40|(maincpu.pb@FFB075 BAND ~40)</action>
			<action condition="param==00">maincpu.pb@FFB075=00|(maincpu.pb@FFB075 BAND ~40)</action>
		</script>
	</cheat>
Last edited by NotAGoodName on Sun May 10, 2009 11:34 pm, edited 2 times in total.
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Shining Force 2 -- Part 1
I finally found it!! Those cheats that require a Power Plug are real!! I found the first one where you can hold B to walk anywhere. Haha! I'll see about finding more stuff later. You can have this for now.

I'm not done with the per character cheats. They will take a while. I currently seem to have a typo in my cheat for the first item slot after doing all four item and magic slots for Bowie. XML sucks. Would it be so hard for it to tell me what's wrong instead of just not working?

Code: Select all

<cheat desc="Shining Force 2" />
	<cheat desc="Special Turbo">
	<parameter>
		<item value="0x00">Disabled</item>
		<item value="0xFF">Enabled</item>
	</parameter>
		<script state="run">
			<action>maincpu.pb@FFB0A8=param</action>
		</script>
	</cheat>
	<cheat desc="Battle Options"> <comment>Hold B to walk anywhere</comment>
	<parameter>
		<item value="0x00">Disabled</item>
		<item value="0xFF">Enabled</item>
	</parameter>
		<script state="run">
			<action>maincpu.pb@FFB0A9=param</action>
		</script>
	</cheat>
	<cheat desc="Control Opponent">
	<parameter>
		<item value="0x00">Disabled</item>
		<item value="0xFF">Enabled</item>
	</parameter>
		<script state="run">
			<action>maincpu.pb@FFB0AA=param</action>
		</script>
	</cheat>
	<cheat desc="Auto Battle">
	<parameter>
		<item value="0x00">Disabled</item>
		<item value="0xFF">Enabled</item>
	</parameter>
		<script state="run">
			<action>maincpu.pb@FFB0AB=param</action>
		</script>
	</cheat>
<cheat desc="-----"/>
	<cheat desc="Infinite Gold">
		<script state="run">
			<action>maincpu.pd@FFF600=000F423F</action>
		</script>
	</cheat>
	<cheat desc="Maxed Out HP">
		<script state="run">
			<action>maincpu.pw@FFE80C=012C</action>
			<action>maincpu.pw@FFE844=012C</action>
			<action>maincpu.pw@FFE87C=012C</action>
			<action>maincpu.pw@FFE8B4=012C</action>
			<action>maincpu.pw@FFE8EC=012C</action>
			<action>maincpu.pw@FFE924=012C</action>
			<action>maincpu.pw@FFE95C=012C</action>
			<action>maincpu.pw@FFE994=012C</action>
			<action>maincpu.pw@FFE9CC=012C</action>
			<action>maincpu.pw@FFEA04=012C</action>
			<action>maincpu.pw@FFEA3C=012C</action>
			<action>maincpu.pw@FFEA74=012C</action>
			<action>maincpu.pw@FFEAAC=012C</action>
			<action>maincpu.pw@FFEAE4=012C</action>
			<action>maincpu.pw@FFEB1C=012C</action>
			<action>maincpu.pw@FFEB54=012C</action>
			<action>maincpu.pw@FFEB8C=012C</action>
			<action>maincpu.pw@FFEBC4=012C</action>
			<action>maincpu.pw@FFEBFC=012C</action>
			<action>maincpu.pw@FFEC34=012C</action>
			<action>maincpu.pw@FFEC6C=012C</action>
			<action>maincpu.pw@FFECA4=012C</action>
			<action>maincpu.pw@FFECDC=012C</action>
			<action>maincpu.pw@FFED14=012C</action>	
			<action>maincpu.pw@FFED4C=012C</action>
			<action>maincpu.pw@FFED84=012C</action>
			<action>maincpu.pw@FFEDBC=012C</action>
			<action>maincpu.pw@FFEDF4=012C</action>
			<action>maincpu.pw@FFEE2C=012C</action>
			<action>maincpu.pw@FFEE64=012C</action>
			<action>maincpu.pw@FFEEBC=012C</action>
		</script>
	</cheat>
	<cheat desc="Infinite HP">
		<script state="run">
			<action>maincpu.pw@FFE80E=maincpu.pw@FFE80C</action>
			<action>maincpu.pw@FFE846=maincpu.pw@FFE844</action>
			<action>maincpu.pw@FFE87E=maincpu.pw@FFE87C</action>
			<action>maincpu.pw@FFE8B6=maincpu.pw@FFE8B4</action>
			<action>maincpu.pw@FFE8EE=maincpu.pw@FFE8EC</action>
			<action>maincpu.pw@FFE926=maincpu.pw@FFE924</action>
			<action>maincpu.pw@FFE95E=maincpu.pw@FFE95C</action>
			<action>maincpu.pw@FFE996=maincpu.pw@FFE994</action>
			<action>maincpu.pw@FFE9CE=maincpu.pw@FFE9CC</action>
			<action>maincpu.pw@FFEA06=maincpu.pw@FFEA04</action>
			<action>maincpu.pw@FFEA3E=maincpu.pw@FFEA3C</action>
			<action>maincpu.pw@FFEA76=maincpu.pw@FFEA74</action>
			<action>maincpu.pw@FFEAAE=maincpu.pw@FFEAAC</action>
			<action>maincpu.pw@FFEAE6=maincpu.pw@FFEAE4</action>
			<action>maincpu.pw@FFEB1E=maincpu.pw@FFEB1C</action>
			<action>maincpu.pw@FFEB56=maincpu.pw@FFEB54</action>
			<action>maincpu.pw@FFEB8E=maincpu.pw@FFEB8C</action>
			<action>maincpu.pw@FFEBC6=maincpu.pw@FFEBC4</action>
			<action>maincpu.pw@FFEBFE=maincpu.pw@FFEBFC</action>
			<action>maincpu.pw@FFEC36=maincpu.pw@FFEC34</action>
			<action>maincpu.pw@FFEC6E=maincpu.pw@FFEC6C</action>
			<action>maincpu.pw@FFECA6=maincpu.pw@FFECA4</action>
			<action>maincpu.pw@FFECDE=maincpu.pw@FFECDC</action>
			<action>maincpu.pw@FFED16=maincpu.pw@FFED14</action>	
			<action>maincpu.pw@FFED4E=maincpu.pw@FFED4C</action>
			<action>maincpu.pw@FFED86=maincpu.pw@FFED84</action>
			<action>maincpu.pw@FFEDBE=maincpu.pw@FFEDBC</action>
			<action>maincpu.pw@FFEDF6=maincpu.pw@FFEDF4</action>
			<action>maincpu.pw@FFEE2E=maincpu.pw@FFEE2C</action>
			<action>maincpu.pw@FFEE66=maincpu.pw@FFEE64</action>
			<action>maincpu.pw@FFEEBE=maincpu.pw@FFEEBC</action>
		</script>
	</cheat>
	<cheat desc="Maxed Out MP">
		<script state="run">
			<action>maincpu.pb@FFE810=FF</action>
			<action>maincpu.pb@FFE848=FF</action>
			<action>maincpu.pb@FFE880=FF</action>
			<action>maincpu.pb@FFE8B8=FF</action>
			<action>maincpu.pb@FFE8F0=FF</action>
			<action>maincpu.pb@FFE928=FF</action>
			<action>maincpu.pb@FFE960=FF</action>
			<action>maincpu.pb@FFE998=FF</action>
			<action>maincpu.pb@FFE9D0=FF</action>
			<action>maincpu.pb@FFEA08=FF</action>
			<action>maincpu.pb@FFEA40=FF</action>
			<action>maincpu.pb@FFEA78=FF</action>
			<action>maincpu.pb@FFEAB0=FF</action>
			<action>maincpu.pb@FFEAE8=FF</action>
			<action>maincpu.pb@FFEB20=FF</action>
			<action>maincpu.pb@FFEB58=FF</action>
			<action>maincpu.pb@FFEB90=FF</action>
			<action>maincpu.pb@FFEBC8=FF</action>
			<action>maincpu.pb@FFEC00=FF</action>
			<action>maincpu.pb@FFEC38=FF</action>
			<action>maincpu.pb@FFEC70=FF</action>
			<action>maincpu.pb@FFECA8=FF</action>
			<action>maincpu.pb@FFECE0=FF</action>
			<action>maincpu.pb@FFED18=FF</action>	
			<action>maincpu.pb@FFED50=FF</action>
			<action>maincpu.pb@FFED88=FF</action>
			<action>maincpu.pb@FFEDC0=FF</action>
			<action>maincpu.pb@FFEDF8=FF</action>
			<action>maincpu.pb@FFEE30=FF</action>
			<action>maincpu.pb@FFEE68=FF</action>
			<action>maincpu.pb@FFEEA0=FF</action>
		</script>
	</cheat>
	<cheat desc="Infinite MP">
		<script state="run">
			<action>maincpu.pb@FFE811=maincpu.pb@FFE810</action>
			<action>maincpu.pb@FFE849=maincpu.pb@FFE848</action>
			<action>maincpu.pb@FFE881=maincpu.pb@FFE880</action>
			<action>maincpu.pb@FFE8B9=maincpu.pb@FFE8B8</action>
			<action>maincpu.pb@FFE8F1=maincpu.pb@FFE8F0</action>
			<action>maincpu.pb@FFE929=maincpu.pb@FFE928</action>
			<action>maincpu.pb@FFE961=maincpu.pb@FFE960</action>
			<action>maincpu.pb@FFE999=maincpu.pb@FFE998</action>
			<action>maincpu.pb@FFE9D1=maincpu.pb@FFE9D0</action>
			<action>maincpu.pb@FFEA09=maincpu.pb@FFEA08</action>
			<action>maincpu.pb@FFEA41=maincpu.pb@FFEA40</action>
			<action>maincpu.pb@FFEA79=maincpu.pb@FFEA78</action>
			<action>maincpu.pb@FFEAB1=maincpu.pb@FFEAB0</action>
			<action>maincpu.pb@FFEAE9=maincpu.pb@FFEAE8</action>
			<action>maincpu.pb@FFEB21=maincpu.pb@FFEB20</action>
			<action>maincpu.pb@FFEB59=maincpu.pb@FFEB58</action>
			<action>maincpu.pb@FFEB91=maincpu.pb@FFEB90</action>
			<action>maincpu.pb@FFEBC9=maincpu.pb@FFEBC8</action>
			<action>maincpu.pb@FFEC01=maincpu.pb@FFEC00</action>
			<action>maincpu.pb@FFEC39=maincpu.pb@FFEC38</action>
			<action>maincpu.pb@FFEC71=maincpu.pb@FFEC70</action>
			<action>maincpu.pb@FFECA9=maincpu.pb@FFECA8</action>
			<action>maincpu.pb@FFECE1=maincpu.pb@FFECE0</action>
			<action>maincpu.pb@FFED19=maincpu.pb@FFED18</action>	
			<action>maincpu.pb@FFED51=maincpu.pb@FFED50</action>
			<action>maincpu.pb@FFED89=maincpu.pb@FFED88</action>
			<action>maincpu.pb@FFEDC1=maincpu.pb@FFEDC0</action>
			<action>maincpu.pb@FFEDF9=maincpu.pb@FFEDF8</action>
			<action>maincpu.pb@FFEE31=maincpu.pb@FFEE30</action>
			<action>maincpu.pb@FFEE69=maincpu.pb@FFEE68</action>
			<action>maincpu.pb@FFEEA1=maincpu.pb@FFEEA0</action>
		</script>
	</cheat>
	<cheat desc="Maxed Out Stats">
		<script state="run">
			<action>maincpu.pq@FFE812=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE84A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE882=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE8BA=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE8F2=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE92A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE962=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE99A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFE9D2=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEA0A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEA42=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEA7A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEAB2=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEAEA=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEB22=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEB5A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEB92=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEBCA=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEC02=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEC3A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEC72=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFECAA=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFECE2=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFED1A=FFFFFFFFFFFFFFFF</action>	
			<action>maincpu.pq@FFED52=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFED8A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEDC2=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEDFA=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEE32=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEE6A=FFFFFFFFFFFFFFFF</action>
			<action>maincpu.pq@FFEEA2=FFFFFFFFFFFFFFFF</action>
		</script>
	</cheat>
	<cheat desc="Items Never Break">
		<script state="run">
			<action>maincpu.pb@FFE820=00</action>
			<action>maincpu.pb@FFE822=00</action>
			<action>maincpu.pb@FFE824=00</action>
			<action>maincpu.pb@FFE826=00</action>
			<action>maincpu.pb@FFE858=00</action>
			<action>maincpu.pb@FFE890=00</action>
			<action>maincpu.pb@FFE8C8=00</action>
			<action>maincpu.pb@FFE900=00</action>
			<action>maincpu.pb@FFE938=00</action>
			<action>maincpu.pb@FFE970=00</action>
			<action>maincpu.pb@FFE9A8=00</action>
			<action>maincpu.pb@FFE9E0=00</action>
			<action>maincpu.pb@FFEA18=00</action>
			<action>maincpu.pb@FFEA50=00</action>
			<action>maincpu.pb@FFEA88=00</action>
			<action>maincpu.pb@FFEAC0=00</action>
			<action>maincpu.pb@FFEAF8=00</action>
			<action>maincpu.pb@FFEB30=00</action>
			<action>maincpu.pb@FFEB68=00</action>
			<action>maincpu.pb@FFEBA0=00</action>
			<action>maincpu.pb@FFEBD8=00</action>
			<action>maincpu.pb@FFEC10=00</action>
			<action>maincpu.pb@FFEC48=00</action>
			<action>maincpu.pb@FFEC80=00</action>
			<action>maincpu.pb@FFECB8=00</action>
			<action>maincpu.pb@FFECF0=00</action>
			<action>maincpu.pb@FFED28=00</action>	
			<action>maincpu.pb@FFED60=00</action>
			<action>maincpu.pb@FFED98=00</action>
			<action>maincpu.pb@FFEDD0=00</action>
			<action>maincpu.pb@FFEE08=00</action>
			<action>maincpu.pb@FFEE40=00</action>
			<action>maincpu.pb@FFEE78=00</action>
			<action>maincpu.pb@FFEEB0=00</action>
			<action>maincpu.pb@FFE85A=00</action>
			<action>maincpu.pb@FFE892=00</action>
			<action>maincpu.pb@FFE8CA=00</action>
			<action>maincpu.pb@FFE902=00</action>
			<action>maincpu.pb@FFE93A=00</action>
			<action>maincpu.pb@FFE972=00</action>
			<action>maincpu.pb@FFE9AA=00</action>
			<action>maincpu.pb@FFE9E2=00</action>
			<action>maincpu.pb@FFEA1A=00</action>
			<action>maincpu.pb@FFEA52=00</action>
			<action>maincpu.pb@FFEA8A=00</action>
			<action>maincpu.pb@FFEAC2=00</action>
			<action>maincpu.pb@FFEAFA=00</action>
			<action>maincpu.pb@FFEB32=00</action>
			<action>maincpu.pb@FFEB6A=00</action>
			<action>maincpu.pb@FFEBA2=00</action>
			<action>maincpu.pb@FFEBDA=00</action>
			<action>maincpu.pb@FFEC12=00</action>
			<action>maincpu.pb@FFEC4A=00</action>
			<action>maincpu.pb@FFEC82=00</action>
			<action>maincpu.pb@FFECBA=00</action>
			<action>maincpu.pb@FFECF2=00</action>
			<action>maincpu.pb@FFED2A=00</action>	
			<action>maincpu.pb@FFED62=00</action>
			<action>maincpu.pb@FFED9A=00</action>
			<action>maincpu.pb@FFEDD2=00</action>
			<action>maincpu.pb@FFEE0A=00</action>
			<action>maincpu.pb@FFEE42=00</action>
			<action>maincpu.pb@FFEE7A=00</action>
			<action>maincpu.pb@FFEEB2=00</action>
			<action>maincpu.pb@FFE85C=00</action>
			<action>maincpu.pb@FFE894=00</action>
			<action>maincpu.pb@FFE8CC=00</action>
			<action>maincpu.pb@FFE904=00</action>
			<action>maincpu.pb@FFE93C=00</action>
			<action>maincpu.pb@FFE974=00</action>
			<action>maincpu.pb@FFE9AC=00</action>
			<action>maincpu.pb@FFE9E4=00</action>
			<action>maincpu.pb@FFEA1C=00</action>
			<action>maincpu.pb@FFEA54=00</action>
			<action>maincpu.pb@FFEA8C=00</action>
			<action>maincpu.pb@FFEAC4=00</action>
			<action>maincpu.pb@FFEAFC=00</action>
			<action>maincpu.pb@FFEB34=00</action>
			<action>maincpu.pb@FFEB6C=00</action>
			<action>maincpu.pb@FFEBA4=00</action>
			<action>maincpu.pb@FFEBDC=00</action>
			<action>maincpu.pb@FFEC14=00</action>
			<action>maincpu.pb@FFEC4C=00</action>
			<action>maincpu.pb@FFEC84=00</action>
			<action>maincpu.pb@FFECBC=00</action>
			<action>maincpu.pb@FFECF4=00</action>
			<action>maincpu.pb@FFED2C=00</action>	
			<action>maincpu.pb@FFED64=00</action>
			<action>maincpu.pb@FFED9C=00</action>
			<action>maincpu.pb@FFEDD4=00</action>
			<action>maincpu.pb@FFEE0C=00</action>
			<action>maincpu.pb@FFEE44=00</action>
			<action>maincpu.pb@FFEE7C=00</action>
			<action>maincpu.pb@FFEEB4=00</action>
			<action>maincpu.pb@FFE85E=00</action>
			<action>maincpu.pb@FFE896=00</action>
			<action>maincpu.pb@FFE8CE=00</action>
			<action>maincpu.pb@FFE906=00</action>
			<action>maincpu.pb@FFE93E=00</action>
			<action>maincpu.pb@FFE976=00</action>
			<action>maincpu.pb@FFE9AE=00</action>
			<action>maincpu.pb@FFE9E6=00</action>
			<action>maincpu.pb@FFEA1E=00</action>
			<action>maincpu.pb@FFEA56=00</action>
			<action>maincpu.pb@FFEA8E=00</action>
			<action>maincpu.pb@FFEAC6=00</action>
			<action>maincpu.pb@FFEAFE=00</action>
			<action>maincpu.pb@FFEB36=00</action>
			<action>maincpu.pb@FFEB6E=00</action>
			<action>maincpu.pb@FFEBA6=00</action>
			<action>maincpu.pb@FFEBDE=00</action>
			<action>maincpu.pb@FFEC16=00</action>
			<action>maincpu.pb@FFEC4E=00</action>
			<action>maincpu.pb@FFEC86=00</action>
			<action>maincpu.pb@FFECBE=00</action>
			<action>maincpu.pb@FFECF6=00</action>
			<action>maincpu.pb@FFED2E=00</action>	
			<action>maincpu.pb@FFED66=00</action>
			<action>maincpu.pb@FFED9E=00</action>
			<action>maincpu.pb@FFEDD6=00</action>
			<action>maincpu.pb@FFEE0E=00</action>
			<action>maincpu.pb@FFEE46=00</action>
			<action>maincpu.pb@FFEE7E=00</action>
			<action>maincpu.pb@FFEEB6=00</action>
		</script>
	</cheat>
	<cheat desc="Move Anywhere In Battle"> <comment>Be careful unless you're trying to cheat.</comment>
		<script state="run">
			<action>maincpu.pb@FFE831=FF</action>
			<action>maincpu.pb@FFE869=FF</action>
			<action>maincpu.pb@FFE8A1=FF</action>
			<action>maincpu.pb@FFE8D9=FF</action>
			<action>maincpu.pb@FFE911=FF</action>
			<action>maincpu.pb@FFE949=FF</action>
			<action>maincpu.pb@FFE981=FF</action>
			<action>maincpu.pb@FFE9B9=FF</action>
			<action>maincpu.pb@FFE9F1=FF</action>
			<action>maincpu.pb@FFEA29=FF</action>
			<action>maincpu.pb@FFEA61=FF</action>
			<action>maincpu.pb@FFEA99=FF</action>
			<action>maincpu.pb@FFEAD1=FF</action>
			<action>maincpu.pb@FFEB09=FF</action>
			<action>maincpu.pb@FFEB41=FF</action>
			<action>maincpu.pb@FFEB79=FF</action>
			<action>maincpu.pb@FFEBB1=FF</action>
			<action>maincpu.pb@FFEBE9=FF</action>
			<action>maincpu.pb@FFEC21=FF</action>
			<action>maincpu.pb@FFEC59=FF</action>
			<action>maincpu.pb@FFEC91=FF</action>
			<action>maincpu.pb@FFECC9=FF</action>
			<action>maincpu.pb@FFED01=FF</action>
			<action>maincpu.pb@FFED39=FF</action>	
			<action>maincpu.pb@FFED71=FF</action>
			<action>maincpu.pb@FFEDA9=FF</action>
			<action>maincpu.pb@FFEDE1=FF</action>
			<action>maincpu.pb@FFEE19=FF</action>
			<action>maincpu.pb@FFEE51=FF</action>
			<action>maincpu.pb@FFEE89=FF</action>
			<action>maincpu.pb@FFEEC1=FF</action>
		</script>
	</cheat>
	<cheat desc="Fast + Strong Status Only"> <comment>Cannot be dead, cursed, or anything else.</comment>
		<script state="run">
			<action>maincpu.pw@FFE82C=F000</action>
			<action>maincpu.pw@FFE864=F000</action>
			<action>maincpu.pw@FFE89C=F000</action>
			<action>maincpu.pw@FFE8D4=F000</action>
			<action>maincpu.pw@FFE90C=F000</action>
			<action>maincpu.pw@FFE944=F000</action>
			<action>maincpu.pw@FFE97C=F000</action>
			<action>maincpu.pw@FFE9B4=F000</action>
			<action>maincpu.pw@FFE9EC=F000</action>
			<action>maincpu.pw@FFEA24=F000</action>
			<action>maincpu.pw@FFEA5C=F000</action>
			<action>maincpu.pw@FFEA94=F000</action>
			<action>maincpu.pw@FFEACC=F000</action>
			<action>maincpu.pw@FFEB04=F000</action>
			<action>maincpu.pw@FFEB3C=F000</action>
			<action>maincpu.pw@FFEB74=F000</action>
			<action>maincpu.pw@FFEBAC=F000</action>
			<action>maincpu.pw@FFEBE4=F000</action>
			<action>maincpu.pw@FFEC1C=F000</action>
			<action>maincpu.pw@FFEC54=F000</action>
			<action>maincpu.pw@FFEC8C=F000</action>
			<action>maincpu.pw@FFECC4=F000</action>
			<action>maincpu.pw@FFECFC=F000</action>
			<action>maincpu.pw@FFED34=F000</action>	
			<action>maincpu.pw@FFED6C=F000</action>
			<action>maincpu.pw@FFEDA4=F000</action>
			<action>maincpu.pw@FFEDDC=F000</action>
			<action>maincpu.pw@FFEE14=F000</action>
			<action>maincpu.pw@FFEE4C=F000</action>
			<action>maincpu.pw@FFEE84=F000</action>
			<action>maincpu.pw@FFEEBC=F000</action>
		</script>
	</cheat>
Last edited by NotAGoodName on Wed May 13, 2009 6:54 am, edited 1 time in total.
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Oh good. MAME Plus doesn't seem to support SRAM properly (it saves it, but won't load). Combined with crap save state support that's no go. Also, ROM cheats don't work (at least the Genesis driver). I can put something in. I can make a cheat to freeze it. And I can stare it not changing all day.

I'm going to have to find another emulator to work with, because it isn't worth while to finish this game in this format. Don't guess there's a version of HazeMD built on MAME 0.131 anywhere?
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
Pugsy
Posts: 3638
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 12 times
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by Pugsy »

NotAGoodName wrote:Also, ROM cheats don't work (at least the Genesis driver). I can put something in. I can make a cheat to freeze it. And I can stare it not changing all day.
I think you are probably not poking the right memory region,

'p' Program
'd' Data
'i' IO
'o' Opcode
'r' RAMwrite
'e' Eeprom
'm' Region

Genesis ROM cheats will need to poke the 'm' region were as genesis RAM cheats poke the 'p' region (this is a pretty standard arrangement for 95%+ of all MAME ROM and RAM cheats).

Here's an example for Shadow Dancer:-

viewtopic.php?f=4&t=3351&p=11193#p11193
I'm going to have to find another emulator to work with, because it isn't worth while to finish this game in this format. Don't guess there's a version of HazeMD built on MAME 0.131 anywhere?
Don't think there is unfortunately, pity as it would be dead easy to convert the HAZEMD cheat file.
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.259 XML cheat collection (6 OCTOBER 2023) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/q4dHGZ6K#i-EUiqIjH ... KMz7hnbTfw (ZIP Archive 3.76MB)
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Pugsy wrote:
NotAGoodName wrote:Also, ROM cheats don't work (at least the Genesis driver). I can put something in. I can make a cheat to freeze it. And I can stare it not changing all day.
I think you are probably not poking the right memory region
Yeah. Thanks again. I'd seen those before, but no ROM cheats that I could find ever used anything but p and it shows in the same debug screen so...

Maybe I'll finish Shining Force 2 now that I have some incentive but probably not anytime soon. What I need is an emulator with MAME's video renderer and cheat engine, Gens Plus's core emulation, and Regen's sound. Then I could play everything, save games, have good sound, have graphics that aren't blurry crap, and have a cheat engine that really lends itself to RPGs. 30 lines of codes that all do one function is awful, but so is the fact that MESS can't run Mortal Kombat 2.

And for my ranting, here's another Samurai Shodown cheat. I forget where I originally found this, but I cleaned it up (just now) to look all professional in game. Instead of being a functional piece of glitch, it's all pretty like those IPS hacks for NeoGeo games.

Code: Select all

	<cheat desc="Amakusa Enabled"> <comment>Puts Amakusa on Single Player select screen.</comment>
		<script state="run">
			<action>maincpu.mb@003981=0C</action> <!-- Amakusa in the box -->
			<action>maincpu.mb@003982=20</action> <!-- Box Location X -->
			<action>maincpu.mb@003983=08</action> <!-- Box Location Y -->
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Sonic 3 and Knuckles (again)
Some edits for crash prevention and a new cheat. Crash prevention stops forced graphics loading from crashing the title screen. New cheat is infinite double jumps.

Code: Select all

<cheat desc="Infinite Double Jumps As Sonic">
		<script state="run">
			<action condition="maincpu.pb@FFFF0B LT 2">maincpu.pb@FFB02F=00</action>
		</script>
	</cheat>

	<cheat desc="Super Mode Enabled"> <comment>Sprite and stats only.</comment>
		<script state="run">
			<action>maincpu.pb@FFFE19=01</action>
			<action condition="maincpu.pb@FFFF0B LT 2 and maincpu.pw@FFB020 GT 0000">maincpu.pw@FFB00E=6816</action>
		</script>
	</cheat>
	<cheat desc="Hyper Mode Enabled"> <comment>Sprite and stats only.</comment>
		<script state="run">
			<action>maincpu.pb@FFFE19=FF</action>
			<action condition="maincpu.pb@FFFF0B LT 2 and maincpu.pw@FFB020 GT 0000">maincpu.pw@FFB00E=6816</action>
			<action condition="maincpu.pb@FFFF0B LT 2 and maincpu.pw@FFB020 GT 0000">maincpu.pd@FFCD7C=000193CA</action>
		</script>
	</cheat>

	<cheat desc="Forced Companion Select"> <comment>Can be buggy</comment>
		<parameter>
			<item value="03">None</item>
			<item value="00">Tails</item>
			<item value="01">#Sonic</item>
			<item value="02">#Knuckles</item>
		</parameter>
		<script state="run">
			<action condition="param==00 and maincpu.pw@FFB020 GT 0000">maincpu.pd@FFB04A=0001365C</action>
			<action condition="param==02 and maincpu.pw@FFB020 GT 0000">maincpu.pd@FFB04A=00016444</action>
			<action condition="param==01 and maincpu.pw@FFB020 GT 0000">maincpu.pd@FFB04A=00010A94</action>
			<action condition="param==03 and maincpu.pw@FFB020 GT 0000">maincpu.pd@FFB04A=00000000</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Note:
I made some typos in Tails' lives cheats and the fire shields a while back and fixed them. I thought I'd mention it in case anyone is actually using this for something and didn't notice.

Sonic Engine
Improved Speed Cheat which uses real ingame values as well as a couple made up ones for the hell of it. You can now use faster than possible speed and acceleration and still use vacuum tubes and such. I guess that extra byte value I was using messed things up.

Fun fact: Super Sonic does change speed if he picks up the shoes in Sonic 2. He gains a higher top speed, but loses acceleration.

Universal Sonic Version

Code: Select all

	<cheat desc="Speed Select">
		<parameter>
			<item value="0x06">Default</item>
			<item value="0x08">Super Knuckles</item>
			<item value="0x0A">Super Sonic</item>
			<item value="0x0C">Shoes</item>
			<item value="0x0F">Blazing Fast</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFF760=param</action>
		</script>
	</cheat>
	<cheat desc="Acceleration Select">
		<parameter>
			<item value="0x0C">Default</item>
			<item value="0x18">Shoes / Super Knuckles</item>
			<item value="0x30">Super Sonic</item>
			<item value="0x50">Blazing Fast</item>
			<item value="0xFF">Instant</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFF763=param</action>
		</script>
	</cheat>
Tails version

Code: Select all

	<cheat desc="Speed Select">
		<parameter>
			<item value="0x06">Default</item>
			<item value="0x08">Super Knuckles</item>
			<item value="0x0A">Super Sonic</item>
			<item value="0x0C">Shoes</item>
			<item value="0x0F">Blazing Fast</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFEC0=param</action>
		</script>
	</cheat>
	<cheat desc="Acceleration Select">
		<parameter>
			<item value="0x0C">Default</item>
			<item value="0x18">Shoes / Super Knuckles</item>
			<item value="0x30">Super Sonic</item>
			<item value="0x50">Blazing Fast</item>
			<item value="0xFF">Instant</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFEC3=param</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Streets of Rage 3 / Bare Knuckle 3
A bug fix for an elusive and somewhat random glitch that has bugged me for years. Items that spawn without a third byte value after the two bytes representing current and total health will corrupt the entire screen when the preceding values don't match. I've fixed this with a double.

Code: Select all

	<cheat desc="Infinite Energy (Weapons)">
		<script state="run">
			<action>maincpu.pd@FFE76C=68686800</action>
			<action>maincpu.pd@FFE7EC=68686800</action>
			<action>maincpu.pd@FFE86C=68686800</action>
		</script>
	</cheat>
Also, I've added something I've always wanted to have and can thanks to MAME. MOVE MODS! These would probably make better ROM cheats, but screw that. The sword specials give you Axel's sword dash on forward+A (it has to fit the original motion to look good) and his sword special on standing+A. Bat swing replaces typical hit-behind attack with generic bat attack. Final Crash Dash gives you Shiva's special on dash instead of that lame attack. Even includes value mods so that it doesn't lag. I wanted to give him his standing special from the bad ending fight, but it wasn't even present in his animation list. This is really odd since Axel's animation list contains all of Brake's animations.

Code: Select all

<cheat desc="-- Move Mods --" />
	<cheat desc="Axel Sword Specials P1">
		<script state="run">
			<action condition="maincpu.pb@FFDF0D==06 and maincpu.pb@FFFF19==06 and maincpu.pb@FFDF0F==5E">maincpu.pb@FFDF0F=84</action>
			<action condition="maincpu.pb@FFDF0D==06 and maincpu.pb@FFFF19==06 and maincpu.pb@FFDF0F==5F">maincpu.pb@FFDF0F=85</action>
			<action condition="maincpu.pb@FFDF0D==06 and maincpu.pb@FFFF19==06 and maincpu.pb@FFDF0F==60">maincpu.pb@FFDF0F=82</action>
			<action condition="maincpu.pb@FFDF0D==06 and maincpu.pb@FFFF19==06 and maincpu.pb@FFDF0F==61">maincpu.pb@FFDF0F=83</action>
		</script>
	</cheat>
	<cheat desc="Axel Bat Swing Z P1">
		<script state="run">
			<action condition="maincpu.pb@FFDF0D==06 and maincpu.pb@FFFF19==06 and maincpu.pb@FFDF0F==64">maincpu.pb@FFDF0F=72</action>
			<action condition="maincpu.pb@FFDF0D==06 and maincpu.pb@FFFF19==06 and maincpu.pb@FFDF0F==65">maincpu.pb@FFDF0F=73</action>
		</script>
	</cheat>
	<cheat desc="Shiva Final Crash Dash P1">
		<script state="run">
			<action condition="maincpu.pb@FFDF0D==02 and maincpu.pb@FFFF19==02 and maincpu.pb@FFDF0F==62">maincpu.pb@FFDF0F=5E</action>
			<action condition="maincpu.pb@FFDF0D==02 and maincpu.pb@FFFF19==02 and maincpu.pb@FFDF0F==63">maincpu.pb@FFDF0F=5F</action>
			<action condition="maincpu.pb@FFDF0D==02 and maincpu.pb@FFFF19==02 and maincpu.pb@FFDF0F==5E and maincpu.pb@FFDF17 GT 1F">maincpu.pb@FFDF17=01</action>
			<action condition="maincpu.pb@FFDF0D==02 and maincpu.pb@FFFF19==02 and maincpu.pb@FFDF0F==5F and maincpu.pb@FFDF17 GT 1F">maincpu.pb@FFDF17=01</action>
		</script>
	</cheat>
	<cheat desc="Axel Sword Specials P2">
		<script state="run">
			<action condition="maincpu.pb@FFE00D==06 and maincpu.pb@FFFF1B==06 and maincpu.pb@FFE00F==5E">maincpu.pb@FFE00F=84</action>
			<action condition="maincpu.pb@FFE00D==06 and maincpu.pb@FFFF1B==06 and maincpu.pb@FFE00F==5F">maincpu.pb@FFE00F=85</action>
			<action condition="maincpu.pb@FFE00D==06 and maincpu.pb@FFFF1B==06 and maincpu.pb@FFE00F==60">maincpu.pb@FFE00F=82</action>
			<action condition="maincpu.pb@FFE00D==06 and maincpu.pb@FFFF1B==06 and maincpu.pb@FFE00F==61">maincpu.pb@FFE00F=83</action>
		</script>
	</cheat>
	<cheat desc="Axel Bat Swing Z P2">
		<script state="run">
			<action condition="maincpu.pb@FFE00D==06 and maincpu.pb@FFFF1B==06 and maincpu.pb@FFE00F==64">maincpu.pb@FFE00F=72</action>
			<action condition="maincpu.pb@FFE00D==06 and maincpu.pb@FFFF1B==06 and maincpu.pb@FFE00F==65">maincpu.pb@FFE00F=73</action>
		</script>
	</cheat>
	<cheat desc="Shiva Final Crash Dash P2">
		<script state="run">
			<action condition="maincpu.pb@FFE00D==02 and maincpu.pb@FFFF1B==02 and maincpu.pb@FFE00F==62">maincpu.pb@FFE00F=5E</action>
			<action condition="maincpu.pb@FFE00D==02 and maincpu.pb@FFFF1B==02 and maincpu.pb@FFE00F==63">maincpu.pb@FFE00F=5F</action>
			<action condition="maincpu.pb@FFE00D==02 and maincpu.pb@FFFF1B==02 and maincpu.pb@FFE00F==5E and maincpu.pb@FFE017 GT 1F">maincpu.pb@FFE017=01</action>
			<action condition="maincpu.pb@FFE00D==02 and maincpu.pb@FFFF1B==02 and maincpu.pb@FFE00F==5F and maincpu.pb@FFE017 GT 1F">maincpu.pb@FFE017=01</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Shining Force 2 Complete
I'm just going to paste a link to my entire genesis.xml in a zip file because the cheat portion for Shining Force is something like 1.1MB. I doubt it would fit in the 70,000 character limit. You can do whatever with this. Convert it to another format. Use it to bribe someone to improve genesis.c. Whatever. Just give me the hint of credit I deserve. Especially Bare Knuckle 3. That's a lot of cheats for a game so poorly documented.

And seriously. Genesis.c could use some improvement. Savestates don't save the data in the Z80 and VPU. SRAM doesn't work. Mortal Kombat II doesn't work. These things should work. And why doesn't nes.c work? It's practically the same thing as vsnes.c and would have to work to have playch10.c, ffs.

Notes:
Battle Options -- As previously mentioned, Battle Options is the first cheat described here. Hold B to walk anywhere except across rivers. Very dangerous, but handy for looking in chests you're not supposed to reach and finding the secret Elf forest battle.

Icon Mods -- These are mostly personal preference and example. I had to chart out the entire icon list and then find the pattern in the ROM that matched the promotions. Lowering one of those numbers in the pattern makes the character use lower promotion icons. Characters that don't promote can use other icons (like enemies) without any math. Hence, the Rohde icon cheat simply links Rohde directly to Dr. Rohde. 2002, baby.

Full Party Mods --
* Max HP gives you 300HP for every member.
* Max MP gives you 255 MP for every character.
* If you have infinite HP, you can still be killed in 1-hit and be considered dead in the battle. Self-destructing with the battle options cheat kills you, too.
* Maxed out stats gives you 255 in every stat regardless of equipment. This is higher than possible in game (200).
* Items never break is just that. Items don't break. You can use magic weapons and rings as much as you want.
* Move anywhere in battle gives your characters every possible land movement status letting them move over any terrain that can be moved over. You can get stuck with this cheat, so enabled Battle Options if you do.
* Fast + Strong Status only gives you permanent Attack + Boost. Nothing else can effect you, so you can equip cursed weapons and be muddled all day. If you die in battle, you will still be considered dead for that battle.
* Access 30 characters in menu lets you mess stuff up and access characters that are in the Caravan or something. I forget exactly what I made it for, but I remember it's useful. You can use this to have more than the possible amount of characters in your battle force, but it has no effect. You're limited by the number of spawns.
* Party Status Toggle lets you add characters to your party without meeting them. This is obviously quite dangerous, hence why it's a toggle. If you screw up, you might be able to fix it by undoing what you did, but I promise nothing. You can add optional characters without harm.
* Force Status Toggle lets you add and remove characters from the fighting force without using the Caravan. Remember that you can only have so many characters in the party. You can run around alone, though.

Per Character Cheats -- You can change class, level, items, and magic at will. Items can be equipped or unequipped. Only useful (working) magic is listed. Helps keep the list short (lol).

File Link:
Genesis.xml

Thanks to Pugsy for helping with stuff that I didn't know how to do (which was pretty much everything that involves more than freezing than a single byte).
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

Updated my .zip file upload with some fixes for Bare Knuckle 3:
- Fixed the timer glitch on good stage 7.
- Added zero damage cheat to invincibility so that you can't be OHK'd when unfortunate enough to be hit.
- Added condition to infinite power so it still blinks and says OK.

Bare Knuckle 3
I've somewhat deciphered how weapons are handled in this game. Your character has addresses which say which weapon you're holding (or more exactly, where it is) and how to swing it. Using this, you can actually combine swings and weapon effects. This is note worthy because the glitchy graphics will make it impossible to hit anyone with your hacked in weapon 99% of the time. Telling characters to swing their weapon as if it's a bat gives them a valid attack and lets them have the other effects of the selected weapon. The grenade is probably useless, but I left it in because it exists.

Works with Zan, but I don't recommend it. Don't use with Ash, Shiva, or Roo.

Code: Select all

	<cheat desc="Weapon Select P1"> <comment>Graphics WILL be glitchy</comment>
		<parameter>
			<item value="0x58">Knife</item>
			<item value="0x5A">Lead Pipe</item>
			<item value="0x5C">Sword</item>
			<item value="0x5E">Kunai</item>
			<item value="0x60">Grenade</item>
			<item value="0x62">Bat</item>
			<item value="0x64">Plank</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFDF5B=01</action>	<!-- Holding Weapon	-->
			<action>maincpu.pw@FFDF70=E700</action>	<!-- Location of it	-->
			<action>maincpu.pb@FFDF75=param</action>	<!-- Weapon Type Held	-->
			<action>maincpu.pb@FFE70D=param</action>	<!-- Weapon Type		-->
			<action>maincpu.pb@FFE75B=81</action>	<!-- Is being held	-->
		</script>
	</cheat>

	<cheat desc="Always Swing as Bat P1">
		<script state="run">
			<action>maincpu.pb@FFDF75=62</action>
		</script>
	</cheat>

	<cheat desc="Weapon Select P2"> <comment>Graphics WILL be glitchy</comment>
		<parameter>
			<item value="0x58">Knife</item>
			<item value="0x5A">Lead Pipe</item>
			<item value="0x5C">Sword</item>
			<item value="0x5E">Kunai</item>
			<item value="0x60">Grenade</item>
			<item value="0x62">Bat</item>
			<item value="0x64">Plank</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFE05B=01</action>	<!-- Holding Weapon	-->
			<action>maincpu.pw@FFE070=E700</action>	<!-- Location of it	-->
			<action>maincpu.pb@FFE075=param</action>	<!-- Weapon Type Held	-->
			<action>maincpu.pb@FFE78D=param</action>	<!-- Weapon Type		-->
			<action>maincpu.pb@FFE75DB=81</action>	<!-- Is being held	-->
		</script>
	</cheat>

	<cheat desc="Always Swing as Bat P2">
		<script state="run">
			<action>maincpu.pb@FFE075=62</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
Nostalgic
Posts: 6
Joined: Sat Oct 24, 2009 12:52 pm

Re: [genesis] Big ol' Conversion Thread!

Post by Nostalgic »

Code: Select all

<mamecheat version="1">
  <cheat desc="Beyond Oasis (U) {C4728225.xml}"/>

  <cheat desc="Infinite health">
    <script state="run">
      <action>maincpu.pw@FF1A72=03E7</action>
    </script>
  </cheat>
  <cheat desc="Maximum rank">
    <script state="run">
      <action>maincpu.pw@FF1A7E=03e7</action>
    </script>
  </cheat>
</mamecheat>
Post Reply