[xevious] Some cheat to play around

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
User avatar
megaman_exe
Posts: 38
Joined: Mon Nov 05, 2007 2:12 am

[xevious] Some cheat to play around

Post by megaman_exe » Sun Dec 08, 2019 6:56 pm

Hi there people, I wanted to post these cheats I've been working. I hope "at least they're not buggy" (i.e: executing an invalid opcode, resetting the game, getting it stuck on a infinite loop, etc). Here they are:

With this cheat you hold the bomb button and it'll make some sort of "click" very fast like a machine gun making the bomb be released immediately on the gunsight after the "click" sound.

Code: Select all

	<cheat desc="Turbo Bombs">
		<comment>Hold BOMB button and hover foes</comment>
		<script state="on">
			<action>temp0 =maincpu.mb@190B</action>
			<action>temp1 =maincpu.mw@190C</action>
			<action>temp2 =maincpu.mb@190E</action>
			<action>temp3 =maincpu.mb@190F</action>
			<action>temp4 =maincpu.mb@1910</action>
		</script>
		<script state="run">
			<action> maincpu.mb@190B = 21</action>
			<action> maincpu.mw@190C = 0000</action>
			<action> maincpu.mb@190E = 54</action>
			<action> maincpu.mb@190F = 5D</action>
			<action> maincpu.mb@1910 = C8</action>
		</script>
		<script state="off">
			<action> maincpu.mb@190B = temp0 </action>
			<action> maincpu.mw@190C = temp1</action>
			<action> maincpu.mb@190E = temp2</action>
			<action> maincpu.mb@190F = temp3</action>
			<action> maincpu.mb@1910 = temp4</action>
		</script>
	</cheat>
Just was messing with the turbo bomb while I found this, but I haven't tested it thouroughly. It just ends the "looping music" and mutes the music after you start the game (or restart it after losing a life). It doesn't mess with other music pieces

Code: Select all

	
	<cheat desc="No Music">
		<comment>After start sequence or life lost</comment>
		<script state="on">
			<action>temp0 =maincpu.mb@14EA</action>
			<action>temp1 =maincpu.mb@14EB</action>
		</script>
		<script state="run">
			<action>maincpu.mb@14EA =18 </action>
			<action>maincpu.mb@14EB =0B </action>
		</script>
		<script state="off">
			<action>maincpu.mb@14EA =temp0 </action>
			<action>maincpu.mb@14EB =temp1 </action>
		</script>
	</cheat>
Thios cheat makes your ship WAY faster than it's originally. The 30's and D0's could be certainly configured for levels of speed (item xml tags). I polished it but I don't know if there are unnceserary action tags (adresses) that could be removed from the cheat. I once saw a very long time a way to "play with the temp variables and the position address" but I coudn't do it. I couldn't find that post (If it was posted in this forum)

Code: Select all

	
	<cheat desc="Faster Ship">
		<script state="on">
			<action>temp0 =maincpu.mb@1630</action>
			<action>temp1 =maincpu.mw@1632</action>
			<action>temp2 =maincpu.mw@1638</action>
			<action>temp3 =maincpu.mw@1640</action>
			<action>temp4 =maincpu.mb@1642</action>
			<action>temp5 =maincpu.mb@1664</action>
			<action>temp6 =maincpu.mw@163D</action>
			<action>temp7 =maincpu.mw@163A</action>
			<action>temp8 =maincpu.mw@1635</action>
		</script>
		<script state="run">
			<action>maincpu.mw@1630 = 30D0 </action>
			<action>maincpu.mw@1632 = D0D0 </action>
			<action>maincpu.mw@1638 = 30D0 </action>
			<action>maincpu.mw@1640 = D030 </action>
			<action>maincpu.mb@1642 = 30 </action>
			<action>maincpu.mw@163D = 3030 </action>
			<action>maincpu.mw@163A = 30D0 </action>
			<action>maincpu.mw@1635 = D0D0 </action>
		</script>
		<script state="off">
			<action>maincpu.mw@1630 =temp0 </action>
			<action>maincpu.mw@1632 =temp1 </action>
			<action>maincpu.mw@1638 =temp2 </action>
			<action>maincpu.mw@1640 =temp3 </action>
			<action>maincpu.mb@1642 =temp4 </action>
			<action>maincpu.mb@1664 =temp5 </action>
			<action>maincpu.mw@163D =temp6 </action>
			<action>maincpu.mw@163A =temp7 </action>
			<action>maincpu.mw@1635 =temp8 </action>
		</script>
	</cheat>
This cheat makes it less "shameless" the Turbo Bomb code. The bomb takes a non zero amount of time to fall, but it's a very small time.

Code: Select all

	<cheat desc="Hi-Speed Bomb">
		<script state="on">
			<action> temp0=maincpu.mb@18EE</action>
			<action> temp1=maincpu.mb@18EF</action>
		</script>
		<script state="run">
			<action> maincpu.mb@18EE = 36</action>
			<action> maincpu.mb@18EF = 80</action>
		</script>
		<script state="off">
			<action> maincpu.mb@18EE = temp0</action>
			<action> maincpu.mb@18EF = temp1</action>
		</script>
	</cheat>
Here's one of those "Skip checksum" cheats. It may have several errors, bad practices (like not NOP'ing all the checksum sequence, not jumping above it to a place where the game shows the title screen, etc.) Take it with a grain of salt (When activated it'll show the grid pattern and show a checksum mismatch but it's continue anyways). Be warned that it doesn't work with mame 0.139...and maybe previous releases, It works with mame 0.139u1 and mame 0215.

Code: Select all

	<cheat desc="Skip RAM/ROM Check">
		<script state="on">
			<action>temp0=maincpu.mb@017f</action>
			<action>temp1=maincpu.mb@01e6</action>
			<action>temp2=maincpu.mb@027d</action>
			<action>temp3=maincpu.mb@0361</action>
			<action>temp4=maincpu.mw@0364</action>
		</script>
		<script state="run">
			<action>maincpu.mb@017f=00</action>
			<action>maincpu.mb@01e6=00</action>
			<action>maincpu.mb@027d=00</action>
			<action>maincpu.mb@0361=00</action>
			<action>maincpu.mb@0364=00</action>
		</script>
		<script state="off">
			<action>maincpu.mb@017f=temp0</action>
			<action>maincpu.mb@01e6=temp1</action>
			<action>maincpu.mb@027d=temp2</action>
			<action>maincpu.mb@0361=temp3</action>
			<action>maincpu.mb@0364=temp4</action>
		</script>
	</cheat>
Well, that's for now. I've to take a shower and have lunch...But finding/makes cheats is so fun that time flies...My priorities are messed (1. find cheats, 2. take a shower, 3. eat, 4 going to the restroom...) Too much information! Greets!

Edit: Just corrected some orthographic mistakes and missing closing parentheses...Have fun messing around with these cheats. :wink:

Post Reply