[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:

[genesis] Big ol' Conversion Thread!

Post by NotAGoodName »

I've got a bunch of stuff I found in Gens. Making it work in MAME or Kega is anything but straight forward, but I'm going to do it. MAME's cheat engine is just plain vastly superior to what typical emulators offer and it has hardware scaling. The only thing it doesn't have is support for ROMs over 4MB (which is basically just the hack, Ultimate Mortal Kombat Trilogy).

To spare this forum of thread spam, I'll do a game per post. Feel free to comment or whatever. This first game will set up the initial XML file. All others will have to be pasted inside it somewhere.

Everything So Far
Genesis.xml

How To:
To use cheats in the console feature of MAME Plus, you need to create a file in the cheat folder (ex: C:\MAME32\cheat\) called genesis.xml. All games on a console use the same XML file, so they'll have be organized within that file. This seems unwieldy, but saves on renaming XML files.

First game:
Gunstar Heroes (and Lunatic Gunstar prototype)
This fun and colorful game is quite a blast. Don't pick up weapon items when using any of the weapon cheats. If both weapon slots are a mixed weapon, you'll have two of the same thing and then the other. The game is smart enough to not try and mix two mixed weapons and thus crash. Still, that cheat can cause freezing if you do anything the game doesn't expect, so be careful with it.

Code: Select all

<mamecheat version="1">
<cheat desc=" " />
<cheat desc="Gunstar Heroes / Lunatic Gunstar" />
	<cheat desc="Infinite Vitality PL1">
		<script state="run">
			<action>maincpu.pw@FFA424=270F</action>
		</script>
	</cheat>

	<cheat desc="Infinite Double Jumps PL1"> <comment>Does not gain height.  Use wall jumps.</comment>
		<script state="run">
			<action>maincpu.pb@FFA4AA=00</action>
		</script>
	</cheat>

	<cheat desc="Invincibility PL1"> <comment>Cannot be hit.</comment>
		<script state="run">
			<action>maincpu.pb@FFA423=B6</action>
		</script>
	</cheat>

	<cheat desc="Physical hits deal 10,000 damage PL1"> <comment>Punches, double jump, flips.</comment>
		<script state="run">
			<action>maincpu.pw@FFA426=2710</action>
		</script>
	</cheat>


	<cheat desc="Change Player Type NOW PL1">
		<parameter>
			<item value="0x00">Free Shot</item>
			<item value="0x04">Fixed Shot</item>
		</parameter>
		<script state="change">
			<action>maincpu.pb@FFA4CB=param</action>
		</script>
	</cheat>

	<cheat desc="Change Gunstar Color NOW PL1">
		<parameter>
			<item value="0x45">Red</item>
			<item value="0x65">Blue</item>
		</parameter>
		<script state="change">
			<action>maincpu.pb@FFA40E=param</action>
		</script>
	</cheat>

	<cheat desc="Enable Punch Only NOW PL1">
		<script state="on">
			<action>maincpu.pw@FFA472=0000</action>
		</script>
	</cheat>

	<cheat desc="Enable Guns NOW PL1"> <comment>Lets you shoot on stages where shooting is disabled.</comment>
		<script state="on">
			<action>maincpu.pw@FFA472=0300</action>
		</script>
	</cheat>

	<cheat desc="Slot 1 Gun PL1"> <comment>Do NOT pick up any weapons while using this.</comment>
		<parameter>
			<item value="0x00">#Fist (None)</item>
			<item value="0x04">Force</item>
			<item value="0x08">Lightning</item>
			<item value="0x0C">Chaser</item>
			<item value="0x10">Fire</item>
			<item value="0x5E">#Force/Force</item>
			<item value="0x62">#Force/Lightning</item>
			<item value="0x66">#Force/Chaser</item>
			<item value="0x6A">#Force/Fire</item>
			<item value="0x86">#Lightning/Force</item>
			<item value="0x8A">#Lightning/Lightning</item>
			<item value="0x8E">#Lightning/Chaser</item>
			<item value="0x92">#Lightning/Fire</item>
			<item value="0xD6">#Chaser/Force</item>
			<item value="0xDA">#Chaser/Lightning</item>
			<item value="0xDE">#Chaser/Chaser</item>
			<item value="0xE2">#Chaser/Fire</item>
			<item value="0xAE">#Fire/Force</item>
			<item value="0xB2">#Fire/Lightning</item>
			<item value="0xB6">#Fire/Chaser</item>
			<item value="0xBA">#Fire/Fire</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFA46F=param</action>
		</script>
	</cheat>

	<cheat desc="Slot 2 Gun PL1"> <comment>Do NOT pick up any weapons while using this.</comment>
		<parameter>
			<item value="0x00">#Fist (None)</item>
			<item value="0x04">Force</item>
			<item value="0x08">Lightning</item>
			<item value="0x0C">Chaser</item>
			<item value="0x10">Fire</item>
			<item value="0x36">#Force/Force</item>
			<item value="0x3A">#Force/Lightning</item>
			<item value="0x3E">#Force/Chaser</item>
			<item value="0x42">#Force/Fire</item>
			<item value="0x5E">#Lightning/Force</item>
			<item value="0x62">#Lightning/Lightning</item>
			<item value="0x66">#Lightning/Chaser</item>
			<item value="0x6A">#Lightning/Fire</item>
			<item value="0xAE">#Chaser/Force</item>
			<item value="0xB2">#Chaser/Lightning</item>
			<item value="0xB6">#Chaser/Chaser</item>
			<item value="0xBA">#Chaser/Fire</item>
			<item value="0x86">#Fire/Force</item>
			<item value="0x8A">#Fire/Lightning</item>
			<item value="0x8E">#Fire/Chaser</item>
			<item value="0x92">#Fire/Fire</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFA471=param</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Vitality PL2">
		<script state="run">
			<action>maincpu.pw@FFA624=270F</action>
		</script>
	</cheat>

	<cheat desc="Infinite Double Jumps PL2"> <comment>Does not gain height.  Use wall jumps.</comment>
		<script state="run">
			<action>maincpu.pb@FFA6AA=00</action>
		</script>
	</cheat>

	<cheat desc="Invincibility PL2"> <comment>Cannot be hit.</comment>
		<script state="run">
			<action>maincpu.pb@FFA623=B6</action>
		</script>
	</cheat>

	<cheat desc="Physical hits deal 10,000 damage PL2"> <comment>Punches, double jump, flips.</comment>
		<script state="run">
			<action>maincpu.pw@FFA626=2710</action>
		</script>
	</cheat>


	<cheat desc="Change Player Type NOW PL2">
		<parameter>
			<item value="0x00">Free Shot</item>
			<item value="0x04">Fixed Shot</item>
		</parameter>
		<script state="change">
			<action>maincpu.pb@FFA6CB=param</action>
		</script>
	</cheat>

	<cheat desc="Change Gunstar Color NOW PL2">
		<parameter>
			<item value="0x45">Red</item>
			<item value="0x65">Blue</item>
		</parameter>
		<script state="change">
			<action>maincpu.pb@FFA60E=param</action>
		</script>
	</cheat>

	<cheat desc="Enable Punch Only NOW PL2">
		<script state="on">
			<action>maincpu.pw@FFA672=0000</action>
		</script>
	</cheat>

	<cheat desc="Enable Guns NOW PL2"> <comment>Lets you shoot on stages where shooting is disabled.</comment>
		<script state="on">
			<action>maincpu.pw@FFA672=0300</action>
		</script>
	</cheat>

	<cheat desc="Slot 1 Gun PL2"> <comment>Do NOT pick up any weapons while using this.</comment>
		<parameter>
			<item value="0x00">#Fist (None)</item>
			<item value="0x04">Force</item>
			<item value="0x08">Lightning</item>
			<item value="0x0C">Chaser</item>
			<item value="0x10">Fire</item>
			<item value="0x5E">#Force/Force</item>
			<item value="0x62">#Force/Lightning</item>
			<item value="0x66">#Force/Chaser</item>
			<item value="0x6A">#Force/Fire</item>
			<item value="0x86">#Lightning/Force</item>
			<item value="0x8A">#Lightning/Lightning</item>
			<item value="0x8E">#Lightning/Chaser</item>
			<item value="0x92">#Lightning/Fire</item>
			<item value="0xD6">#Chaser/Force</item>
			<item value="0xDA">#Chaser/Lightning</item>
			<item value="0xDE">#Chaser/Chaser</item>
			<item value="0xE2">#Chaser/Fire</item>
			<item value="0xAE">#Fire/Force</item>
			<item value="0xB2">#Fire/Lightning</item>
			<item value="0xB6">#Fire/Chaser</item>
			<item value="0xBA">#Fire/Fire</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFA66F=param</action>
		</script>
	</cheat>

	<cheat desc="Slot 2 Gun PL2"> <comment>Do NOT pick up any weapons while using this.</comment>
		<parameter>
			<item value="0x00">#Fist (None)</item>
			<item value="0x04">Force</item>
			<item value="0x08">Lightning</item>
			<item value="0x0C">Chaser</item>
			<item value="0x10">Fire</item>
			<item value="0x36">#Force/Force</item>
			<item value="0x3A">#Force/Lightning</item>
			<item value="0x3E">#Force/Chaser</item>
			<item value="0x42">#Force/Fire</item>
			<item value="0x5E">#Lightning/Force</item>
			<item value="0x62">#Lightning/Lightning</item>
			<item value="0x66">#Lightning/Chaser</item>
			<item value="0x6A">#Lightning/Fire</item>
			<item value="0xAE">#Chaser/Force</item>
			<item value="0xB2">#Chaser/Lightning</item>
			<item value="0xB6">#Chaser/Chaser</item>
			<item value="0xBA">#Chaser/Fire</item>
			<item value="0x86">#Fire/Force</item>
			<item value="0x8A">#Fire/Lightning</item>
			<item value="0x8E">#Fire/Chaser</item>
			<item value="0x92">#Fire/Fire</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFA671=param</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Dice Roll">
		<parameter>
			<item value="0x00">1</item>
			<item value="0x02">2</item>
			<item value="0x04">3</item>
			<item value="0x06">#4</item>
			<item value="0x08">#5</item>
			<item value="0x0A">#6</item>
			<item value="0x0C">#7</item>
			<item value="0x0E">#8</item>
			<item value="0x10">#9</item>
			<item value="0x12">#10</item>
			<item value="0x14">#11</item>
			<item value="0x16">#12</item>
			<item value="0x18">#13</item>
			<item value="0x1A">#14</item>
			<item value="0x1C">#15</item>
			<item value="0x1E">#16</item>
			<item value="0x20">#17</item>
			<item value="0x22">#18</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFDF89=param</action>
		</script>
	</cheat>
<cheat desc=" " />

</mamecheat>
Last edited by NotAGoodName on Thu May 14, 2009 12:08 am, 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 »

Art of Fighting
Prepare to be too hot to handle. Infinite energy and power cheats are smart and base themselves on how much you can have total. The max cheats can then max that out to as much as Mr. Karate. You can also have Haoh-Shokoken long before touching that awful bonus stage.

Code: Select all

<cheat desc=" " />
<cheat desc="Art of Fighting" />
	<cheat desc="Infinite Energy PL1">
		<script state="run">
			<action>temp0=maincpu.pb@FF90B7</action>
			<action>maincpu.pb@FF90B1=temp0</action>
		</script>
	</cheat>

	<cheat desc="Infinite Power PL1">
		<script state="run">
			<action>temp1=maincpu.pb@FF90BB</action>
			<action>maincpu.pb@FF90B3=temp1</action>
			<action>maincpu.pb@FF90B5=temp1</action>
		</script>
	</cheat>

	<cheat desc="Max Health PL1">
		<script state="run">
			<action>maincpu.pb@FF90B7=80</action>
		</script>
	</cheat>

	<cheat desc="Max Energy PL1">
		<script state="run">
			<action>maincpu.pb@FF90BB=80</action>
		</script>
	</cheat>

	<cheat desc="Have Haoh-Shokoken PL1">
		<script state="run">
			<action>maincpu.pb@FF90E3=FF</action>
		</script>
	</cheat>

	<cheat desc="Character PL1">
		<parameter>
			<item value="0x00">Ryo</item>
			<item value="0x04">Robert</item>
			<item value="0x08">Todo</item>
			<item value="0x0C">Jack</item>
			<item value="0x10">Lee</item>
			<item value="0x14">King</item>
			<item value="0x18">Micky</item>
			<item value="0x1C">John</item>
			<item value="0x20">Mr. Big</item>
			<item value="0x24">Mr. Karate</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF9057=param</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy PL2">
		<script state="run">
			<action>temp2=maincpu.pb@FF92B7</action>
			<action>maincpu.pb@FF92B1=temp0</action>
		</script>
	</cheat>

	<cheat desc="Infinite Power PL2">
		<script state="run">
			<action>temp3=maincpu.pb@FF92BB</action>
			<action>maincpu.pb@FF92B3=temp1</action>
			<action>maincpu.pb@FF92B5=temp1</action>
		</script>
	</cheat>

	<cheat desc="Max Health PL2">
		<script state="run">
			<action>maincpu.pb@FF92B7=80</action>
		</script>
	</cheat>

	<cheat desc="Max Energy PL2">
		<script state="run">
			<action>maincpu.pb@FF92BB=80</action>
		</script>
	</cheat>

	<cheat desc="Character PL2">
		<parameter>
			<item value="0x00">Ryo</item>
			<item value="0x04">Robert</item>
			<item value="0x08">Todo</item>
			<item value="0x0C">Jack</item>
			<item value="0x10">Lee</item>
			<item value="0x14">King</item>
			<item value="0x18">Micky</item>
			<item value="0x1C">John</item>
			<item value="0x20">Mr. Big</item>
			<item value="0x24">Mr. Karate</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF9257=param</action>
		</script>
	</cheat>

	<cheat desc="Have Haoh-Shokoken PL2">
		<script state="run">
			<action>maincpu.pb@FF90E3=FF</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 »

Bare Knuckle/Streets of Rage
What an interesting lesson in MAME cheat engine XML. Starting level cheat had to be something that would freeze itself for every value that wasn't the stage you picked but not be frozen there permanently causing you to not proceed. Simply saying "if the value is 0, make it the parameter" didn't work because once the value stopped being 0, it would go to 1. Tricky game is tricky. Thus I discovered < and >. You wouldn't think the engine would actually parse a character code, but it does. Mind boggling. *edit* Pugsy informs me it's LT and GT for the proper form. *edit*

Also, try not to use the car on the last stage. If you use it too close to the end of the stage, the game crashes. That boss battle with the Blaze clones is too far.

Code: Select all

<cheat desc=" " />
<cheat desc="Bare Knuckle / Streets of Rage" />
	<cheat desc="Infinite Time">
		<script state="run">
			<action>maincpu.pb@FFFB01=99</action>
		</script>
	</cheat>

	<cheat desc="Select Starting Stage">
		<parameter>
			<item value="00">Round 1: City Streets</item>
			<item value="01">Round 2: Inner City</item>
			<item value="02">Round 3: Beachfront</item>
			<item value="03">Round 4: Bridge</item>
			<item value="04">Round 5: Aboard Ship</item>
			<item value="05">Round 6: Factory</item>
			<item value="06">Round 7: Freight Elevator</item>
			<item value="07">Round 8: Syndicate Headquarters</item>
		</parameter>
		<script state="run">
			<action condition="maincpu.pb@FFFF03 LT param">maincpu.pb@FFFF03=param</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy P1">
		<script state="run">
			<action>maincpu.pb@FFB833=50</action>
		</script>
	</cheat>

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

	<cheat desc="Infinite Specials P1">
		<script state="run">
			<action>maincpu.pb@FFFF21=09</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy P2">
		<script state="run">
			<action>maincpu.pb@FFB8B3=50</action>
		</script>
	</cheat>

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

	<cheat desc="Infinite Specials P2">
		<script state="run">
			<action>maincpu.pb@FFFF24=09</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 »

Bare Knuckle 2/Streets of Rage 2
Have fun with this one. Forcing yourself to have a weapon actually works without ever picking one up unlike most beat em ups. Difficulty and starting stage cheats are just a quick way of forcing those values in options without enabling the cheat. Invincibility has an odd quirk in that some of your attacks will hit a ton of times. Axel's forward+A is a good example. Landing it solid will take out a life or more on an enemy.

Code: Select all

<cheat desc=" " />
<cheat desc="Bare Knuckle 2 / Streets of Rage 2" />
	<cheat desc="Infinite Time">
		<script state="run">
			<action>maincpu.pb@FFFC3C=99</action>
		</script>
	</cheat>

	<cheat desc="Difficulty">
		<parameter>
			<item value="0x00">#Very Easy</item>
			<item value="0x02">Easy</item>
			<item value="0x04">Normal</item>
			<item value="0x06">Hard</item>
			<item value="0x08">Hardest</item>
			<item value="0x0A">#Mania</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFD05=param</action>
		</script>
	</cheat>

	<cheat desc="Select Starting Stage">
		<parameter>
			<item value="00">Round 1: Downtown</item>
			<item value="01">Round 2: Bridge Under Construction</item>
			<item value="02">Round 3: Amusement Park</item>
			<item value="03">Round 4: Stadium</item>
			<item value="04">Round 5: The Ship</item>
			<item value="05">Round 6: Jungle</item>
			<item value="06">Round 7: Munitions Plant</item>
			<item value="07">Round 8: Syndicate Stronghold</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFD0F=param</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy P1">
		<script state="run">
			<action>maincpu.pb@FFEF81=68</action>
		</script>
	</cheat>

	<cheat desc="Infinite Lives P1">
		<script state="run">
			<action>maincpu.pb@FFEF83=08</action>
		</script>
	</cheat>

	<cheat desc="Invincible P1"> <comment>Causes massive damage combos.</comment>
		<script state="run">
			<action>maincpu.pb@FFEF49=01</action>
		</script>
	</cheat>

	<cheat desc="Always Have This Weapon P1">
		<parameter>
			<item value="0x3C">Knife</item>
			<item value="0x3E">Pipe</item>
			<item value="0x42">Sword</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFEF32=01</action>
			<action>maincpu.pw@FFEF34=FFFF</action>
			<action>maincpu.pb@FFEF39=param</action>
		</script>
	</cheat>

	<cheat desc="Character P1">
		<parameter>
			<item value="00">Max</item>
			<item value="02">Axel</item>
			<item value="04">Blaze</item>
			<item value="06">Sammy/Skate</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFEF01=param</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy P2">
		<script state="run">
			<action>maincpu.pb@FFF081=68</action>
		</script>
	</cheat>

	<cheat desc="Infinite Lives P2">
		<script state="run">
			<action>maincpu.pb@FFF083=08</action>
		</script>
	</cheat>

	<cheat desc="Invincible P2"> <comment>Causes massive damage combos.</comment>
		<script state="run">
			<action>maincpu.pb@FFF049=01</action>
		</script>
	</cheat>

	<cheat desc="Always Have This Weapon P2">
		<parameter>
			<item value="0x3C">Knife</item>
			<item value="0x3E">Pipe</item>
			<item value="0x42">Sword</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFF032=01</action>
			<action>maincpu.pw@FFF034=FFFF</action>
			<action>maincpu.pb@FFF039=param</action>
		</script>
	</cheat>

	<cheat desc="Character P2">
		<parameter>
			<item value="00">Max</item>
			<item value="02">Axel</item>
			<item value="04">Blaze</item>
			<item value="06">Sammy/Skate</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFF001=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 »

Bare Knuckle 3/Streets of Rage 3
Sophisticated games call for sophisticated cheats. Hopefully, you can manage to beat the game now that I've done all of the hard work for you. Beings that I was the first person to find such things as Super Combo characters and the secret portion of Stage 6, it wasn't too difficult to convert this stuff. I know this game very well.

This game has very aggressive memory management, so many of these cheats are kludged or inconsistent.
- You can sometimes get hit out of invincibility.
- 100 damage cheats don't always work.
- Level 3 dash attack cheats sets your score to 999,990 because the memory management is so aggressive that just setting the player to level 3 rarely does a level 3 dash. It's likely trying to reset the player every cycle. Fortunately, you should still have your level 3 if you die but I didn't test it.

To expand on the explanation for the hidden part of Stage 6 code:
1) Enable the cheat on Stage 6.
2) Enter a room (or finish the one you are in). You will be transported to an unused room (room 5).
3) Defeat Room 5 and you will exit on the right side of the stage. You are opposite of the rooms that would normally be the bottom-most floor.
4) Go right and enter the elevator.
4a) If you have the switchbox cheats enabled, you can now go up two floors and exit the building.
4b) You can go down and to the left to return to the rest of the stage. Enjoy the strange basement that you've probably never seen before.
5) If you went to the old elevator, going up will take you back to familiar territory. You cannot return as the elevator has been hardcoded to prevent you from accessing the basement. (duh)

Code: Select all

<cheat desc="Bare Knuckle 3 / Streets of Rage 3" />
	<cheat desc="Super Secret Level Select NOW">
		<script state="on">
			<action>maincpu.pb@FFFB01=10</action>
		</script>
	</cheat>

	<cheat desc="Round Select Enabled">
		<script state="run">
			<action>maincpu.pb@FFF525=01</action>
		</script>
	</cheat>

	<cheat desc="Roo Enabled">
		<script state="run">
			<action>maincpu.pb@FF88EF=01</action>
		</script>
	</cheat>

	<cheat desc="Same Character Select Enabled">
		<script state="run">
			<action>maincpu.pb@FF88F0=01</action>
		</script>
	</cheat>

	<cheat desc="Super Combo Axel">
		<parameter>
			<item value="01">Enabled</item>
			<item value="00">Disabled</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFF1D=param</action>
		</script>
	</cheat>

	<cheat desc="Super Combo Zan">
		<parameter>
			<item value="01">Enabled</item>
			<item value="00">Disabled</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFF1E=param</action>
		</script>
	</cheat>

	<cheat desc="Super Combo Sammy">
		<parameter>
			<item value="01">Enabled</item>
			<item value="00">Disabled</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFF1F=param</action>
		</script>
	</cheat>

	<cheat desc="Super Special Axel">
		<parameter>
			<item value="01">Enabled</item>
			<item value="00">Disabled</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFFF21=param</action>
		</script>
	</cheat>

	<cheat desc="Infinite Time in Stage 6">
		<script state="run">
			<action condition="maincpu.pb@FFFB05==05">maincpu.pb@FF88E2=99</action>
		</script>
	</cheat>

	<cheat desc="Switch Boxes Defeated (Stage 6)">
		<script state="run">
			<action condition="maincpu.pb@FFFB05==05">maincpu.pw@FF88E0=FFFF</action>
		</script>
	</cheat>

	<cheat desc="Access Hidden Part of Stage 6 NOW"> <comment>Use on stage 6.  Next room will be unused room.  You'll exit on the hidden side.</comment>
		<script state="on">
			<action condition="maincpu.pb@FFFB05==05">maincpu.pb@FF88E3=08</action>
		</script>
	</cheat>

	<cheat desc="General Alive (Stage 6)">
		<script state="run">
			<action condition="maincpu.pb@FFFB05==05">maincpu.pw@FF88EA=FFFF</action>
		</script>
	</cheat>

	<cheat desc="Infinite Time in Stage 7">
		<script state="run">
			<action condition="maincpu.pb@FFFB05==06">maincpu.pd@FF8850=99999999</action>
		</script>
	</cheat>
<cheat desc="-----" />
	<cheat desc="Infinite Energy P1">
		<script state="run">
			<action>maincpu.pb@FFDF6C=34</action>
		</script>
	</cheat>

	<cheat desc="Infinite Power P1">
		<script state="run">
			<action>maincpu.pb@FFF617=C0</action>
		</script>
	</cheat>

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

	<cheat desc="Infinite Continues P1">
		<script state="run">
			<action>maincpu.pb@FFDFA1=09</action>
		</script>
	</cheat>

	<cheat desc="Invincibility P1"> 
		<script state="run">
			<action>maincpu.pw@FFDF06=FFFF</action>
		</script>
	</cheat>

	<cheat desc="Infinite Grapple Flips P1">
		<script state="run">
			<action>maincpu.pb@FFDF99=00</action>
		</script>
	</cheat>

	<cheat desc="Deal 100 Damage P1"> <comment>Usually.</comment>
		<script state="run">
			<action>maincpu.pb@FFDF34=34</action>
		</script>
	</cheat>

	<cheat desc="Level 3 Dash P1"> <comment>Also 999,990 pts</comment>
		<script state="run">
			<action>maincpu.pw@FFDF80=FFFF</action>
			<action>maincpu.pb@FFDFE5=03</action>
			<action>maincpu.pb@FFDFE9=03</action>
		</script>
	</cheat>

	<cheat desc="Character P1">
		<parameter>
			<item value="0x06">Axel</item>
			<item value="0x08">Blaze</item>
			<item value="0x0A">Sammy / Skate</item>
			<item value="0x04">Zan</item>
			<item value="0x0C">#Victy / Roo</item>
			<item value="0x02">#Shiva</item>
			<item value="0x00">#Ash</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFDF0D=param</action>
			<action>maincpu.pb@FFFF19=param</action>
		</script>
	</cheat>

<cheat desc="-----" />
	<cheat desc="Infinite Energy P2">
		<script state="run">
			<action>maincpu.pb@FFE06C=34</action>
		</script>
	</cheat>

	<cheat desc="Infinite Power P2">
		<script state="run">
			<action>maincpu.pb@FFF619=C0</action>
		</script>
	</cheat>

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

	<cheat desc="Infinite Continues P2">
		<script state="run">
			<action>maincpu.pb@FFE0A1=09</action>
		</script>
	</cheat>

	<cheat desc="Invincibility P2"> 
		<script state="run">
			<action>maincpu.pw@FFE006=FFFF</action>
		</script>
	</cheat>

	<cheat desc="Infinite Grapple Flips P2">
		<script state="run">
			<action>maincpu.pb@FFDFE0=00</action>
		</script>
	</cheat>

	<cheat desc="Deal 100 Damage P2"> <comment>Usually.</comment>
		<script state="run">
			<action>maincpu.pb@FFE034=34</action>
		</script>
	</cheat>

	<cheat desc="Level 3 Dash P2"> <comment>Also 999,990 pts</comment>
		<script state="run">
			<action>maincpu.pw@FFE080=FFFF</action>
			<action>maincpu.pb@FFE0E5=03</action>
			<action>maincpu.pb@FFE0E9=03</action>
		</script>
	</cheat>

	<cheat desc="Character P2">
		<parameter>
			<item value="0x06">Axel</item>
			<item value="0x08">Blaze</item>
			<item value="0x0A">Sammy / Skate</item>
			<item value="0x04">Zan</item>
			<item value="0x0C">#Victy / Roo</item>
			<item value="0x02">#Shiva</item>
			<item value="0x00">#Ash</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFE00D=param</action>
			<action>maincpu.pb@FFFF1B=param</action>
		</script>
	</cheat>

<cheat desc="-----" />
	<cheat desc="Infinite Energy (Weapons)">
		<script state="run">
			<action>maincpu.pb@FFE76C=34</action>
			<action>maincpu.pb@FFE7EC=34</action>
			<action>maincpu.pb@FFE86C=34</action>
		</script>
	</cheat>

	<cheat desc="Deal 100 Damage (Weapons)">
		<script state="run">
			<action>maincpu.pb@FFE734=34</action>
			<action>maincpu.pb@FFE7B4=34</action>
			<action>maincpu.pb@FFE834=34</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
Mohsin
Posts: 85
Joined: Sun Mar 15, 2009 1:06 pm
Location: Pakistan

Re: [genesis] Big ol' Conversion Thread!

Post by Mohsin »

Game genie code conversion? this can be really massive.
Image
Thats not a game hack

http://mamec.netii.net/
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 »

Mohsin wrote:Game genie code conversion? this can be really massive.
No. Just converting everything that I have for Gens to MAME. Almost all of it is cheats that I've found personally over the years using Cheat Engine. In all of my time doing this, I've only made a few ROM cheats. They were all for Shining Force 2 and I won't be posting that here. That game relies heavily on save states, so to make MAME cheats for it would result in a 1MB wall of text (or bigger).

Gens cheats work in the same way that Cheat Engine sees the memory addresses, so it takes a lot work in the debugger to make sense of them. It's never consistent.
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 »

Castlevania - Bloodlines
I hate this game, and the addresses were all kinds of screwy. I found the address for lives which had previously evaded me, and invincibility works a bit better than it did for me in Gens. Still some caveats.

Invincibility notes:
- You always can be hit once when you change screens. Don't let that first hit be somewhere like next to a ledge, ok?
- You can't pick up any items while invincible.

Item notes:
- Items marked crash don't mean they crash the game. It means they are the crash versions. (Up+C at the same time)
- The last item might be something you're not supposed to have, an alternate version of the mirror, or whatever. Not sure what it is. Releases a lot of green balls that hit everything on screen.
- Graphics tend to be glitchy on items. I could probably fix it eventually, but I don't like this game enough to bother. Graphics load cheats tend to take a long time to find.

Code: Select all

<cheat desc=" " />
<cheat desc="Castlevania - Bloodlines" />
	<cheat desc="Infinite Lives">
		<script state="run">
			<action>maincpu.pb@FFFB2F=99</action>
		</script>
	</cheat>

	<cheat desc="Infinite Energy">
		<script state="run">
			<action>maincpu.pb@FF9C11=50</action>
		</script>
	</cheat>

	<cheat desc="Infinite Gems">
		<script state="run">
			<action>maincpu.pw@FFFB0E=9999</action>
		</script>
	</cheat>

	<cheat desc="Invincibility">
		<script state="run">
			<action>maincpu.pb@FF9CC8=03</action>
			<action>maincpu.pb@FF9CC9=FF</action>
		</script>
	</cheat>

	<cheat desc="Weapon Power">
		<parameter>
			<item value="00">Weakest</item>
			<item value="01">Medium</item>
			<item value="02">Strong</item>
			<item value="03">Powered Up</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF90DF=param</action>
		</script>
	</cheat>

	<cheat desc="Item">
		<parameter>
			<item value="00">None</item>
			<item value="01">Holy Water</item>
			<item value="02">Axe</item>
			<item value="03">Boomerang</item>
			<item value="04">#Crash Holy Water</item>
			<item value="05">#Crash Axe</item>
			<item value="06">#Crash Boomerang</item>
			<item value="07">Mirror of Truth</item>
			<item value="08">##Crash Mirror of Truth</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF9C1F=param</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 15 times
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by Pugsy »

NotAGoodName wrote:Castlevania - Bloodlines
I hate this game, and the addresses were all kinds of screwy. I found the address for lives which had previously evaded me, and invincibility works a bit better than it did for me in Gens. Still some caveats.

Invincibility notes:
- You always can be hit once when you change screens. Don't let that first hit be somewhere like next to a ledge, ok?
- You can't pick up any items while invincible.
The RAM Invincibility from the hazemdd cheat file is different...may work better?

Code: Select all

  <cheat desc="Invincibility">
    <script state="run">
      <action>maincpu.pb@FF9C84=02|(maincpu.pb@FF9C84 BAND ~02)</action>
    </script>
  </cheat>
- Graphics tend to be glitchy on items. I could probably fix it eventually, but I don't like this game enough to bother. Graphics load cheats tend to take a long time to find.
The gfx for the extra weapon cheats are glitchy for the hazemd cheats too...and that pokes more addresses so probably not worth worrying too much about.
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
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: The RAM Invincibility from the hazemdd cheat file is different...may work better?
I tried it and it does work better. I won't lie and pretend that I have any clue what that cheat is doing, but the character can pick up items and not be hit. Might be invincibility from getting hit or something, but I was always under the impression that you don't actually get any.
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 »

Championship Pro Am
Ok. Let's not fall of the wagon. I've got work to do!

Remember all those Genesis games where the SNES version was "better" mostly just because they put about 5 times the man hours into it? Well, this game spits on those awful ports and curb stomps its NES counterpart. Amazing colors. 5 CPUs instead of 3. But still just a port with the same game play you loved when you played it on the NES. A good example of how it's done.

Like the NES version, my max speed cheat lets you go insanely fast. Tire and acceleration cheats just give you the max you can get in game because I'm not entirely sure how to even tell the effectiveness of anything higher.

Code: Select all

<cheat desc=" " />
<cheat desc="Championship Pro Am" />

	<cheat desc="Invincibility">
		<script state="run">
			<action>maincpu.pb@FF066F=FF</action>
		</script>
	</cheat>

	<cheat desc="Infinite Tire">
		<script state="run">
			<action>maincpu.pb@FF0563=04</action>
		</script>
	</cheat>

	<cheat desc="Infinite Acceleration">
		<script state="run">
			<action>maincpu.pb@FF0565=04</action>
		</script>
	</cheat>

	<cheat desc="Maximum Speed">
		<script state="run">
			<action condition="maincpu.pb@FF0561==00">maincpu.pw@FF0566=FFFE</action>
			<action condition="maincpu.pb@FF0561==01">maincpu.pw@FF0566=7F06</action>
			<action condition="maincpu.pb@FF0561==02">maincpu.pw@FF0566=7F01</action>
		</script>
	</cheat>

	<cheat desc="Infinite Ammo">
		<script state="run">
			<action>maincpu.pb@FF056E=63</action>
		</script>
	</cheat>

	<cheat desc="Weapon Type">
		<parameter>
			<item value="01">Rocket</item>
			<item value="02">Bomb</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF056F=param</action>
		</script>
	</cheat>

	<cheat desc="Vehicle Type">
		<parameter>
			<item value="00">Truck</item>
			<item value="01">SUV</item>
			<item value="02">Car</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF0561=param</action>
		</script>
	</cheat>

	<cheat desc="Select Number of Laps per Race">
	    <parameter min="1" max="9" step="1"/>
		<script state="run">
			<action>maincpu.pb@FF0303=param</action>
		</script>
	</cheat>
Last edited by NotAGoodName on Mon May 04, 2009 8:05 pm, edited 1 time in total.
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 15 times
Contact:

Re: [genesis] Big ol' Conversion Thread!

Post by Pugsy »

NotAGoodName wrote: <cheat desc="Maximum Speed">
<script state="run">
<action condition="maincpu.pb@FF0561=00">maincpu.pw@FF0566=FFFE</action>
<action condition="maincpu.pb@FF0561=01">maincpu.pw@FF0566=7F06</action>
<action condition="maincpu.pb@FF0561=02">maincpu.pw@FF0566=7F01</action>
</script>
</cheat>
That cheat will merely poke FF0561 with 02 and FF0566 with 7F01. The condition has a single = so it's actually an assignment/action rather than a condition - you need two equals signs.

It should be:

Code: Select all

	<cheat desc="Maximum Speed">
		<script state="run">
			<action condition="maincpu.pb@FF0561==00">maincpu.pw@FF0566=FFFE</action>
			<action condition="maincpu.pb@FF0561==01">maincpu.pw@FF0566=7F06</action>
			<action condition="maincpu.pb@FF0561==02">maincpu.pw@FF0566=7F01</action>
		</script>
	</cheat>
or use an EQ instead (personally I like == as it matches C syntax)

Code: Select all

	<cheat desc="Maximum Speed">
		<script state="run">
			<action condition="maincpu.pb@FF0561 EQ 00">maincpu.pw@FF0566=FFFE</action>
			<action condition="maincpu.pb@FF0561 EQ 01">maincpu.pw@FF0566=7F06</action>
			<action condition="maincpu.pb@FF0561 EQ 02">maincpu.pw@FF0566=7F01</action>
		</script>
	</cheat>
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
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: That cheat will merely poke FF0561 with 02 and FF0566 with 7F01. The condition has a single = so it's actually an assignment/action rather than a condition - you need two equals signs.
Foiled again. I should have known that but I guess I was in a hurry. I'll fix it in the post.

Next game: Clay Fighter! Ugh. Worst game ever, but I feel like it's my duty to present a fully working N.Boss 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 »

Clay Fighter
Ugh. This game blows and is a good example of what bad color choices look like. If you think the SNES is immune to this problem, go play Sonic Blast Man 2. And honestly. Could they add anything else to make it take longer to start? Maybe a FMV advertisement for the Q Grill? Christ.

Like the comment says, don't use N.Boss on any player select screens. Wait until afterwards. All that fancy math there means you actually get the character name with the sprite. Yay, linear values. I almost didn't bother, but it was something I could make a function for.

Code: Select all

<cheat desc=" " />
<cheat desc="Clay Fighter" />

	<cheat desc="Infinite Energy P1">
		<script state="run">
			<action>maincpu.pw@FF41C2=6868</action>
		</script>
	</cheat>

	<cheat desc="Character P1"> <comment>Don't select N.Boss on a player select screen.</comment>
		<parameter>
			<item value="00">Bad Mr. Frosty</item>
			<item value="01">Taffy</item>
			<item value="02">Tiny</item>
			<item value="03">The Blob</item>
			<item value="04">Blue Suede Goo</item>
			<item value="05">Ickybod Clay</item>
			<item value="06">Helga</item>
			<item value="07">Bonker</item>
			<item value="08">#N. Boss</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF08C1=param</action>
			<action>maincpu.pw@FF08C6=36F2+(param*10)</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy P2">
		<script state="run">
			<action>maincpu.pw@FF423A=6868</action>
		</script>
	</cheat>

	<cheat desc="Character P2"> <comment>Don't select N.Boss on a player select screen.</comment>
		<parameter>
			<item value="00">Bad Mr. Frosty</item>
			<item value="01">Taffy</item>
			<item value="02">Tiny</item>
			<item value="03">The Blob</item>
			<item value="04">Blue Suede Goo</item>
			<item value="05">Ickybod Clay</item>
			<item value="06">Helga</item>
			<item value="07">Bonker</item>
			<item value="08">#N. Boss</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF08CD=param</action>
			<action>maincpu.pw@FF08D2=36F2+(param*10)</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 »

Comix Zone
Cool game, but nothing really exciting. Item cheats are impossible. The game uses a system where everything has to be accounted for, so if you give yourself an item you don't have it says no. I've never seen any Super Hero mode, so unless someone can prove me wrong, it's not here.

No invincibility. Taking hits is better than not taking hits in this game because true invincibility (ala the in game cheat) makes you get stuck in lava. Pad config and starting level saves you time entering cheats or going into options. Whoever created the default config should be hung. This and that one Ninja Turtles game are the only ones that don't use S,P,J.

Code: Select all

<cheat desc=" " />
<cheat desc="Comix Zone" />
	<cheat desc="Select Starting Stage">
		<parameter>
			<item value="00">Episode 1: Welcome to the Temple</item>
			<item value="01">Episode 1b: Night of the Mutants</item>
			<item value="02">Episode 2: Welcome to the Temple</item>
			<item value="03">Episode 2b: Welcome to the Temple</item>
			<item value="04">Episode 3: Curse of the Dead Ships</item>
			<item value="05">Episode 3b: Curse of the Dead Ships</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFBFD0=param</action>
		</script>
	</cheat>
<cheat desc="-----" />
	<cheat desc="Infinite Energy">
		<script state="run">
			<action>maincpu.pw@FFBF04=04FF</action>
		</script>
	</cheat>

	<cheat desc="Always do Scissor Combo">
		<script state="run">
			<action>maincpu.pw@FFBF60=10</action>
		</script>
	</cheat>

	<cheat desc="Select Special Move">
		<parameter>
			<item value="00">Block</item>
			<item value="01">Shoulder</item>
			<item value="02">Scissor Kick</item>
			<item value="03">Shaolin Kick</item>
			<item value="04">Macho Yell</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFBFCE=param</action>
		</script>
	</cheat>
<cheat desc="-----" />
	<cheat desc="Pad Config: S,P,J">
		<script state="run">
			<action>maincpu.pb@FFBFCD=04</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 »

Dragonball Z: Buyuu Retsuden
A decent fighting game for the Genesis that's quite a bit different than your typical fighter. Too bad it's only in Japanese. Strangely, it seems to not be console locked because I just checked these cheats using the genesis.c driver. DBZ works, but Bare Knuckle 3 had to be patched. Sigh.

Nothing too extraordinary here. Full green bars and invincibility brought to you by Recoom. Looks pretty cool, if I do say so.

Code: Select all

<cheat desc=" " />
<cheat desc="Dragonball Z: Buyuu Retsuden" />
	<cheat desc="Infinite Energy P1">
		<script state="run">
			<action>maincpu.pw@FFE780=0176</action>
			<action>maincpu.pw@FFE782=0176</action>
			<action>maincpu.pw@FFE784=0176</action>
		</script>
	</cheat>
	<cheat desc="Infinite Power P1">
		<script state="run">
			<action>maincpu.pw@FFE786=0176</action>
			<action>maincpu.pw@FFE788=0176</action>
		</script>
	</cheat>
	<cheat desc="Invincibility P1"> <comment>Recoom's invincibility effect</comment>
		<script state="run">
			<action>maincpu.pw@FFE7A8=0176</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy P2">
		<script state="run">
			<action>maincpu.pw@FFE8A8=0176</action>
			<action>maincpu.pw@FFE8AA=0176</action>
			<action>maincpu.pw@FFE8AC=0176</action>
		</script>
	</cheat>
	<cheat desc="Infinite Power P2">
		<script state="run">
			<action>maincpu.pw@FFE8AE=0176</action>
			<action>maincpu.pw@FFE8B0=0176</action>
		</script>
	</cheat>
	<cheat desc="Invincibility P2"> <comment>Recoom's invincibility effect</comment>
		<script state="run">
			<action>maincpu.pw@FFE8D0=0176</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 »

Ecco the Dolphin
I could probably find more to this game, but I'd rather move on. This is all I ever had before, so it must not have been worth it then, either.

Code: Select all

<cheat desc="Ecco the Dolphin" />
	<cheat desc="Infinite Energy">
		<script state="run">
			<action>maincpu.pb@FFB635=38</action>
		</script>
	</cheat>

	<cheat desc="Infinite Air">
		<script state="run">
			<action>maincpu.pw@FFB636=0380</action>
		</script>
	</cheat>

	<cheat desc="Invincibility"> <comment>Flickers</comment>
		<script state="run">
			<action>maincpu.pw@FFB63E=200D</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 »

Eternal Champions
This game sucks to try and hack up. P2 addresses are before P1. Things are scattered all over the place. Nothing works as you expect it to. I can't even find the address for the damn stage. There seems to be no way to make the Eternal Champion take on his elemental modes when you play as him. The moves sort of work, but that's it. Seems to be an issue with loading the graphics, but nothing I did made them work correctly.

As a result of how sh#t this game is, there's some caveats to these cheats.
- Eternal Champion cannot fight on Trident's stage. I'd love to prevent that from ever happening, but two hours is enough.
- Eternal Champion move list cheat gives you the special moves of his elements, but since this game does nothing right, they're mostly broken.
- Eternal Champion crashes the SEGA logo, so wait until after that to select him.

Eternal Champion's moves:
Default
XYZ = Invincibility
ABC = 5 shot blast

Fire
XYZ = Fireball
ABC = Power up

Wind
XYZ = Flying Attack? (broken, don't use)
ABC = Blow away

Water
XYZ = Shark Attack
ABC = Waterball

Lightning
XYZ = Speed up
ABC = ???

Code: Select all

<cheat desc=" " />
<cheat desc="Eternal Champions" />
	<cheat desc="Infinite Time">
		<script state="run">
			<action>maincpu.pb@FF9CB5=99</action>
		</script>
	</cheat>

<cheat desc="-----" />
	<cheat desc="Infinite Energy P1">
		<script state="run">
			<action>maincpu.pb@FFABEF=68</action>
		</script>
	</cheat>
	<cheat desc="Infinite Power P1">
		<script state="run">
			<action>maincpu.pb@FFACAB=34</action>
		</script>
	</cheat>

	<cheat desc="Character P1">
		<parameter>
			<item value="00">Shadow</item>
			<item value="01">R.A.X.</item>
			<item value="02">Blade</item>
			<item value="03">Jetta</item>
			<item value="04">Slash</item>
			<item value="05">Trident</item>
			<item value="06">Xavier</item>
			<item value="07">Midknight</item>
			<item value="08">Larcen</item>
			<item value="09">#Eternal Champion</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF9CBF=param</action>
		</script>
	</cheat>

	<cheat desc="Eternal Champion Movelist P1"> <comment>Buggy and incomplete</comment>
		<parameter>
			<item value="00">Default</item>
			<item value="01">Fire</item>
			<item value="02">Wind</item>
			<item value="03">Water</item>
			<item value="04">Lightning</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFAC09=param</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy P2">
		<script state="run">
			<action>maincpu.pb@FFAABB=68</action>
		</script>
	</cheat>
	<cheat desc="Infinite Power P2">
		<script state="run">
			<action>maincpu.pb@FFAB77=34</action>
		</script>
	</cheat>

	<cheat desc="Character P2">
		<parameter>
			<item value="00">Shadow</item>
			<item value="01">R.A.X.</item>
			<item value="02">Blade</item>
			<item value="03">Jetta</item>
			<item value="04">Slash</item>
			<item value="05">Trident</item>
			<item value="06">Xavier</item>
			<item value="07">Midknight</item>
			<item value="08">Larcen</item>
			<item value="09">#Eternal Champion</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FF9CBD=param</action>
		</script>
	</cheat>

	<cheat desc="Eternal Champion Movelist P2"> <comment>Buggy and incomplete</comment>
		<parameter>
			<item value="00">Default</item>
			<item value="01">Fire</item>
			<item value="02">Wind</item>
			<item value="03">Water</item>
			<item value="04">Lightning</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFAAD5=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 »

Flicky
Simple games call for simple cheats. What more do you really need than to just be invincible? Have the fun of chasing birds and dodging cats without the repercussions of losing a life.

I was bit lazy and just decided to spam addresses for values on this one. Screw converting endianness. One of those darn things has to be zero. Maybe all of them. And yes, all that address spam really does do something.

Code: Select all

<cheat desc=" " />
<cheat desc="Flicky" />
	<cheat desc="Invincibility">
		<script state="run">
			<action>maincpu.pd@FFD26A=00000000</action>
			<action>maincpu.pb@FFC47D=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 »

General Chaos
Medic? I don't need no stinkin' medic.

Yeah. These cheats are incredibly cheap for only being infinite health and character select. For you see, you can select the commando team, make your team have 5 members, and enjoy the luxury of commando controls. Or if you're fruitloops, you can do the opposite. Or if you're a real man, you'll go real commando and have only one team member.

*edit*
Added some conditions necessary to allow a unit to be selected but still be capable of dying.
Haven't figured out how to flag a unit as dead as far as mission completion is concerned, so use "None" at your own risk.

Code: Select all

<cheat desc=" " />
<cheat desc="General Chaos" />
	<cheat desc="Infinite Energy All Troops P1">
		<script state="run">
			<action>maincpu.pb@FFD253=64</action>
			<action>maincpu.pb@FFD3F5=64</action>
			<action>maincpu.pb@FFD597=64</action>
			<action>maincpu.pb@FFD739=64</action>
			<action>maincpu.pb@FFD8DB=64</action>
		</script>
	</cheat>

	<cheat desc="1st Position P1">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFD207=param</action>
			<action condition="maincpu.pb@FFD207 GT 0 and maincpu.pb@FFD20D==0 and maincpu.pb@FFD211==0">maincpu.pb@FFD209=00</action>
			<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD201=31</action>
			<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD209=31</action>
			<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD253=00</action>
			<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD20D=01</action>
			<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD211=01</action>
		</script>
	</cheat>

	<cheat desc="2nd Position P1">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFD3A9=param</action>
			<action condition="maincpu.pb@FFD3A9 GT 0 and maincpu.pb@FFD3AF==0 and maincpu.pb@FFD3B3==0">maincpu.pb@FFD3AB=00</action>
			<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3A3=31</action>
			<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3AB=31</action>
			<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3F5=00</action>
			<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3AF=01</action>
			<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3B3=01</action>
		</script>
	</cheat>

	<cheat desc="3rd Position P1">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFD54B=param</action>
			<action condition="maincpu.pb@FFD54B GT 0 and maincpu.pb@FFD551==0 and maincpu.pb@FFD555==0">maincpu.pb@FFD54D=00</action>
			<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD545=31</action>
			<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD54D=31</action>
			<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD597=00</action>
			<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD551=01</action>
			<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD555=01</action>
		</script>
	</cheat>

	<cheat desc="4th Position P1">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFD6ED=param</action>
			<action condition="maincpu.pb@FFD6ED GT 0 and maincpu.pb@FFD6F3==0 and maincpu.pb@FFD6F7==0">maincpu.pb@FFD6EF=00</action>
			<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6E7=31</action>
			<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6EF=31</action>
			<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD739=00</action>
			<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6F3=01</action>
			<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6F7=01</action>
		</script>
	</cheat>

	<cheat desc="5th Position P1">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFD88F=param</action>
			<action condition="maincpu.pb@FFD88F GT 0 and maincpu.pb@FFD895==0 and maincpu.pb@FFD899==0">maincpu.pb@FFD891=00</action>
			<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD889=31</action>
			<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD891=31</action>
			<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD8DB=00</action>
			<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD895=01</action>
			<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD899=01</action>
		</script>
	</cheat>

<cheat desc="-----" />

	<cheat desc="Infinite Energy All Troops P2">
		<script state="run">
			<action>maincpu.pb@FFDA7D=64</action>
			<action>maincpu.pb@FFDC1F=64</action>
			<action>maincpu.pb@FFDDC1=64</action>
			<action>maincpu.pb@FFDF63=64</action>
			<action>maincpu.pb@FFE105=64</action>
		</script>
	</cheat>

	<cheat desc="1st Position P2">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFDA31=param</action>
			<action condition="maincpu.pb@FFDA31 GT 0 and maincpu.pb@FFDA37==0 and maincpu.pb@FFDA3B==0">maincpu.pb@FFDA33=00</action>
			<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA2B=31</action>
			<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA33=31</action>
			<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA7D=00</action>
			<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA37=01</action>
			<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA3B=01</action>
		</script>
	</cheat>

	<cheat desc="2nd Position P2">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFDBD3=param</action>
			<action condition="maincpu.pb@FFDBD3 GT 0 and maincpu.pb@FFDBD9==0 and maincpu.pb@FFDBDD==0">maincpu.pb@FFDBD5=00</action>
			<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBCD=31</action>
			<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBD5=31</action>
			<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDC1F=00</action>
			<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBD9=01</action>
			<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBDD=01</action>
		</script>
	</cheat>

	<cheat desc="3rd Position P2">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFDD75=param</action>
			<action condition="maincpu.pb@FFDD75 GT 0 and maincpu.pb@FFDD7B==0 and maincpu.pb@FFDD7F==0">maincpu.pb@FFDD77=00</action>
			<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD6F=31</action>
			<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD77=31</action>
			<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDDC1=00</action>
			<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD7B=01</action>
			<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD7F=01</action>
		</script>
	</cheat>

	<cheat desc="4th Position P2">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFDF17=param</action>
			<action condition="maincpu.pb@FFDF17 GT 0 and maincpu.pb@FFDF1D==0 and maincpu.pb@FFDF21==0">maincpu.pb@FFDF19=00</action>
			<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF11=31</action>
			<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF19=31</action>
			<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF63=00</action>
			<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF1D=01</action>
			<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF21=01</action>
		</script>
	</cheat>

	<cheat desc="5th Position P2">
		<parameter>
			<item value="00">None</item>
			<item value="01">Gunner</item>
			<item value="02">Launcher</item>
			<item value="03">Chucker</item>
			<item value="04">Scorcher</item>
			<item value="05">Blaster</item>
		</parameter>
		<script state="run">
			<action>maincpu.pb@FFE0B9=param</action>
			<action condition="maincpu.pb@FFE0B9 GT 0 and maincpu.pb@FFE0BF==0 and maincpu.pb@FFE0C3==0">maincpu.pb@FFE0BB=00</action>
			<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0B3=31</action>
			<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0BB=31</action>
			<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE105=00</action>
			<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0BF=01</action>
			<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0C3=01</action>
		</script>
	</cheat>
Aww yeah. AMD A10-7850K givin' MAME and MESS systems what for.
Post Reply