[bakutotu] Cheats so you can really beat the game

This forum is the archive of arcade cheats that have already been added to the current or the next release of the cheat file.
Post Reply
User avatar
NotAGoodName
Posts: 331
Joined: Wed Feb 18, 2009 7:09 am
Location: MO, USA
Contact:

[bakutotu] Cheats so you can really beat the game

Post by NotAGoodName »

I think anyone can win now. The way this game does stuff is absolutely horrible, but I figured it out. I just reposted the whole edited XML file because I redid everything but infinite lives.

Notes:
- Infinite Time means that you can stall for as long as you like. Not that there's an actual visible game timer.
- Vehicle select is basically invincibility with benefit of sprite select. The game operates on a sprite status basis with statuses for dying, dead, in a certain vehicle, etc.
- Weapon select is there for kicks and giggles.
- No shot limit means you can use autofire and spam away. It does not work with the default character unless you use the hack value in my invincibility cheat.
- Paccet cheat more or less makes it so that any Paccet that appears will join you and be invincible. Always worth points too. None of those white Paccets.
- Bunch of Paccets cheat may crash the game. Oh well.
- Occasionally, a Paccet will go outside the normal range of Paccet definitions. Too bad.

Function of paccet cheat:
Step 1) If floating normally, become vehicle (invincible)
Step 2) If floating away, join player
Step 3) If dying, join player
Step 4) If white, become yellow (worth points)

Code: Select all

<mamecheat version="1">

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

  <cheat desc="Infinite Time"><comment>Prevents big thing from appearing</comment>
    <script state="run">
      <action>maincpu.pb@0A0E=00</action>
    </script>
  </cheat>

  <cheat desc="Invincibility + Vehicle Select"><comment>No vehicle option is a hack to allow no shot limit</comment>
    <parameter>
      <item value="0x05">No Vehicle</item>
      <item value="0x03">2-shot vehicle</item>
      <item value="0x06">3-shot vehicle</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@0010=param</action>
    </script>
  </cheat>

  <cheat desc="Weapon">
  <parameter>
    <item value="0x01">Default</item>
    <item value="0x02">+1</item>
    <item value="0x03">+2</item>
    <item value="0x04">+3</item>
  </parameter>
    <script state="run">
      <action>maincpu.pb@004D=param</action>
    </script>
  </cheat>

  <cheat desc="No Shot Limit"><comment>For vehicle or invincibility cheat</comment>
    <script state="run">
      <action>maincpu.pb@004E=00</action>
    </script>
  </cheat>

  <cheat desc="Paccet Cheat"><comment>Paccets are always worth points, permanently in a vehicle, and join you immediately</comment>
    <script state="run">
      <action condition="maincpu.pb@0601 == 04">maincpu.pw@0600=0308</action>
      <action condition="maincpu.pb@0621 == 04">maincpu.pw@0620=0308</action>
      <action condition="maincpu.pb@0641 == 04">maincpu.pw@0640=0308</action>
      <action condition="maincpu.pb@0661 == 04">maincpu.pw@0660=0308</action>
      <action condition="maincpu.pb@0681 == 04">maincpu.pw@0680=0308</action>
      <action condition="maincpu.pb@06C1 == 04">maincpu.pw@06C0=0308</action>
      <action condition="maincpu.pb@06E1 == 04">maincpu.pw@06E0=0308</action>
      <action condition="maincpu.pb@0701 == 04">maincpu.pw@0700=0308</action>
      <action condition="maincpu.pb@0721 == 04">maincpu.pw@0720=0308</action>
      <action condition="maincpu.pb@0741 == 04">maincpu.pw@0740=0308</action>
      <action condition="maincpu.pb@0761 == 04">maincpu.pw@0760=0308</action>
      <action condition="maincpu.pb@0781 == 04">maincpu.pw@0780=0308</action>
      <action condition="maincpu.pb@07C1 == 04">maincpu.pw@07C0=0308</action>
      <action condition="maincpu.pb@07E1 == 04">maincpu.pw@07E0=0308</action>
      <action condition="maincpu.pb@0801 == 04">maincpu.pw@0800=0308</action>
      <action condition="maincpu.pb@0821 == 04">maincpu.pw@0820=0308</action>
      <action condition="maincpu.pb@0841 == 04">maincpu.pw@0840=0308</action>
      <action condition="maincpu.pb@0861 == 04">maincpu.pw@0860=0308</action>
      <action condition="maincpu.pb@0881 == 04">maincpu.pw@0880=0308</action>
      <action condition="maincpu.pb@08C1 == 04">maincpu.pw@08C0=0308</action>
      <action condition="maincpu.pb@08E1 == 04">maincpu.pw@08E0=0308</action>
      <action condition="maincpu.pb@0601 == 02">maincpu.pw@0600=0303</action>
      <action condition="maincpu.pb@0621 == 02">maincpu.pw@0620=0303</action>
      <action condition="maincpu.pb@0641 == 02">maincpu.pw@0640=0303</action>
      <action condition="maincpu.pb@0661 == 02">maincpu.pw@0660=0303</action>
      <action condition="maincpu.pb@0681 == 02">maincpu.pw@0680=0303</action>
      <action condition="maincpu.pb@06C1 == 02">maincpu.pw@06C0=0303</action>
      <action condition="maincpu.pb@06E1 == 02">maincpu.pw@06E0=0303</action>
      <action condition="maincpu.pb@0701 == 02">maincpu.pw@0700=0303</action>
      <action condition="maincpu.pb@0721 == 02">maincpu.pw@0720=0303</action>
      <action condition="maincpu.pb@0741 == 02">maincpu.pw@0740=0303</action>
      <action condition="maincpu.pb@0761 == 02">maincpu.pw@0760=0303</action>
      <action condition="maincpu.pb@0781 == 02">maincpu.pw@0780=0303</action>
      <action condition="maincpu.pb@07C1 == 02">maincpu.pw@07C0=0303</action>
      <action condition="maincpu.pb@07E1 == 02">maincpu.pw@07E0=0303</action>
      <action condition="maincpu.pb@0801 == 02">maincpu.pw@0800=0303</action>
      <action condition="maincpu.pb@0821 == 02">maincpu.pw@0820=0303</action>
      <action condition="maincpu.pb@0841 == 02">maincpu.pw@0840=0303</action>
      <action condition="maincpu.pb@0861 == 02">maincpu.pw@0860=0303</action>
      <action condition="maincpu.pb@0881 == 02">maincpu.pw@0880=0303</action>
      <action condition="maincpu.pb@08C1 == 02">maincpu.pw@08C0=0303</action>
      <action condition="maincpu.pb@08E1 == 02">maincpu.pw@08E0=0303</action>
      <action condition="maincpu.pb@0601 == 05">maincpu.pw@0600=0303</action>
      <action condition="maincpu.pb@0621 == 05">maincpu.pw@0620=0303</action>
      <action condition="maincpu.pb@0641 == 05">maincpu.pw@0640=0303</action>
      <action condition="maincpu.pb@0661 == 05">maincpu.pw@0660=0303</action>
      <action condition="maincpu.pb@0681 == 05">maincpu.pw@0680=0303</action>
      <action condition="maincpu.pb@06C1 == 05">maincpu.pw@06C0=0303</action>
      <action condition="maincpu.pb@06E1 == 05">maincpu.pw@06E0=0303</action>
      <action condition="maincpu.pb@0701 == 05">maincpu.pw@0700=0303</action>
      <action condition="maincpu.pb@0721 == 05">maincpu.pw@0720=0303</action>
      <action condition="maincpu.pb@0741 == 05">maincpu.pw@0740=0303</action>
      <action condition="maincpu.pb@0761 == 05">maincpu.pw@0760=0303</action>
      <action condition="maincpu.pb@0781 == 05">maincpu.pw@0780=0303</action>
      <action condition="maincpu.pb@07C1 == 05">maincpu.pw@07C0=0303</action>
      <action condition="maincpu.pb@07E1 == 05">maincpu.pw@07E0=0303</action>
      <action condition="maincpu.pb@0801 == 05">maincpu.pw@0800=0303</action>
      <action condition="maincpu.pb@0821 == 05">maincpu.pw@0820=0303</action>
      <action condition="maincpu.pb@0841 == 05">maincpu.pw@0840=0303</action>
      <action condition="maincpu.pb@0861 == 05">maincpu.pw@0860=0303</action>
      <action condition="maincpu.pb@0881 == 05">maincpu.pw@0880=0303</action>
      <action condition="maincpu.pb@08C1 == 05">maincpu.pw@08C0=0303</action>
      <action condition="maincpu.pb@08E1 == 05">maincpu.pw@08E0=0303</action>
      <action condition="maincpu.pb@0600 == 07">maincpu.pb@0600=03</action>
      <action condition="maincpu.pb@0620 == 07">maincpu.pb@0620=03</action>
      <action condition="maincpu.pb@0640 == 07">maincpu.pb@0640=03</action>
      <action condition="maincpu.pb@0660 == 07">maincpu.pb@0660=03</action>
      <action condition="maincpu.pb@0680 == 07">maincpu.pb@0680=03</action>
      <action condition="maincpu.pb@06C0 == 07">maincpu.pb@06C0=03</action>
      <action condition="maincpu.pb@06E0 == 07">maincpu.pb@06E0=03</action>
      <action condition="maincpu.pb@0700 == 07">maincpu.pb@0700=03</action>
      <action condition="maincpu.pb@0720 == 07">maincpu.pb@0720=03</action>
      <action condition="maincpu.pb@0740 == 07">maincpu.pb@0740=03</action>
      <action condition="maincpu.pb@0760 == 07">maincpu.pb@0760=03</action>
      <action condition="maincpu.pb@0780 == 07">maincpu.pb@0780=03</action>
      <action condition="maincpu.pb@07C0 == 07">maincpu.pb@07C0=03</action>
      <action condition="maincpu.pb@07E0 == 07">maincpu.pb@07E0=03</action>
      <action condition="maincpu.pb@0800 == 07">maincpu.pb@0800=03</action>
      <action condition="maincpu.pb@0820 == 07">maincpu.pb@0820=03</action>
      <action condition="maincpu.pb@0840 == 07">maincpu.pb@0840=03</action>
      <action condition="maincpu.pb@0860 == 07">maincpu.pb@0860=03</action>
      <action condition="maincpu.pb@0880 == 07">maincpu.pb@0880=03</action>
      <action condition="maincpu.pb@08C0 == 07">maincpu.pb@08C0=03</action>
      <action condition="maincpu.pb@08E0 == 07">maincpu.pb@08E0=03</action>
    </script>
  </cheat>


  <cheat desc="Give a bunch of Paccets NOW!">
    <script state="on">
      <action>maincpu.pw@0600=0303</action>
      <action>maincpu.pw@0620=0303</action>
      <action>maincpu.pw@0640=0303</action>
      <action>maincpu.pw@0660=0303</action>
      <action>maincpu.pw@0680=0303</action>
      <action>maincpu.pw@06C0=0303</action>
      <action>maincpu.pw@06E0=0303</action>
      <action>maincpu.pw@0700=0303</action>
      <action>maincpu.pw@0720=0303</action>
      <action>maincpu.pw@0740=0303</action>
      <action>maincpu.pw@0760=0303</action>
      <action>maincpu.pw@0780=0303</action>
      <action>maincpu.pw@07C0=0303</action>
      <action>maincpu.pw@07E0=0303</action>
      <action>maincpu.pw@0800=0303</action>
      <action>maincpu.pw@0820=0303</action>
      <action>maincpu.pw@0840=0303</action>
      <action>maincpu.pw@0860=0303</action>
      <action>maincpu.pw@0880=0303</action>
      <action>maincpu.pw@08C0=0303</action>
      <action>maincpu.pw@08E0=0303</action>
    </script>
  </cheat>

</mamecheat>
<!-- Cheat file downloaded from http://www.mamecheat.co.uk, see cheat.txt for list of contributors. -->
*edit*
I forgot to mention that the crash caused by the "Bunch of Paccets" cheat is an actual bug in the game which can be reproduced. So this cheat could be helpful for debugging it to anyone interested. If you get more than 15 or so Paccets at the end of a round, the next round the game will crash with an odd sprite overflow despite no real reason for doing it. While it's more or less impossible for all of your Paccets to live without cheats, there is a level with ~21 Paccets. Acquiring all of them will make the game crash on the next level. So there you go.
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: [bakutotu] Cheats so you can really beat the game

Post by Pugsy »

Thanks, added
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)
Post Reply