TAP Debug Mode Code

I've discovered a code that can be entered at the title screen that enables debug mode. When the code is successfully entered, the "medal awarded" sound will be played with no visual indication. The code can only be entered while in freeplay mode.

Debug mode adds some features that can be enabled with special inputs in-game.

When the tilt DIP switch is on, the game stays paused unless player 1's start button is held down; this function won't be disabled if tilt is disabled while the game is running.

The other features debug mode enables are activated with a press of a player's start button. Simply pressing start while in the invisible M-Roll will switch the stack between visible/invisible. While in-game in any mode, if right, left, up, or down is held first, and then start is pressed, the following happens:

Right: The level is increased by 100, and only while a piece is active. Clearing a line after using this input will move you up to the level you selected. Locking the active piece without clearing lines after this input is used will cause the level to be set to x99, where x is your section (99, 199, 299, etc.).

Left: The game immediately moves you to level 899, sets your grade to S8, and all prerequisites for getting Gm are set except the condition requiring grade S9 upon reaching level 900. (So, in practice, you can't get Gm using this)

Up: The game immediately moves you to level 899, sets your grade to S9, and all prerequisites for getting Gm are set.

Down: Switches forcing on/off 0.25G gravity regardless of level, except if the 20G code is enabled, or the game is in the normal mode M-Roll.

Your score can still be added to the rankings while debug mode is enabled, but any new records set won't be saved after power-off.

Once debug mode is enabled, there's no way to disable it other than a system reset.

It seems like these codes need to be input when the piece is active. If you clear a line during the right+start input, you can go up multiple sections at once, you have to press start really fast. That being said, you can press up+start to give you S9, and level 899, then you can press right+start right before clearing a line, and you will enter the m-roll. This avoids having to play the 900 section.

I've discovered a code that can be entered at the title screen that enables debug mode. When the code is successfully entered, the "medal awarded" sound will be played with no visual indication. The code can only be entered while in freeplay mode.

Debug mode adds some features that can be enabled with special inputs in-game.

When the tilt DIP switch is on, the game stays paused unless player 1's start button is held down; this function won't be disabled if tilt is disabled while the game is running.

The other features debug mode enables are activated with a press of a player's start button. Simply pressing start while in the invisible M-Roll will switch the stack between visible/invisible. While in-game in any mode, if right, left, up, or down is held first, and then start is pressed, the following happens:

Right: The level is increased by 100, and only while a piece is active. Clearing a line after using this input will move you up to the level you selected. Locking the active piece without clearing lines after this input is used will cause the level to be set to x99, where x is your section (99, 199, 299, etc.).

Left: The game immediately moves you to level 899, sets your grade to S8, and all prerequisites for getting Gm are set except the condition requiring grade S9 upon reaching level 900. (So, in practice, you can't get Gm using this)

Up: The game immediately moves you to level 899, sets your grade to S9, and all prerequisites for getting Gm are set.

Down: Switches forcing on/off 0.25G gravity regardless of level, except if the 20G code is enabled, or the game is in the normal mode M-Roll.

Your score can still be added to the rankings while debug mode is enabled, but any new records set won't be saved after power-off.

Once debug mode is enabled, there's no way to disable it other than a system reset.

Click to expand...

My God !
Nice work !!
How could it be this cheat wasn't discovered before ?!?

Amazing work, nightmareci. I played a session of m-roll practice yesterday and it works great, though getting the inputs in to skip to the end of Master immediately is a bit awkward.
I'm impressed by how full featured and robust this is, since it only works on Free Play and doesn't save scores. This does mean that all records played on Free Play really should have video proof from now on, though.

This does mean that all records played on Free Play really should have video proof from now on, though.

Click to expand...

If your record makes it onto the board's all time ranking, would a picture/screenshot of the rankings page after a reboot work as well (so the play in question is on all time high but not on daily ranking)?
(Video footage is obviously a lot more bullet proof and therefore preferable).

If your record makes it onto the board's all time ranking, would a picture/screenshot of the rankings page after a reboot work as well (so the play in question is on all time high but not on daily ranking)?
(Video footage is obviously a lot more bullet proof and therefore preferable).

Click to expand...

this method potentially causes issues with people who do not exclusively use their board and/or have higher scores than they can achieve covering their GM ranking (for example, @Archina's board is currently full of my own scores from when i borrowed it last year)
i would also assume that it would be difficult, say, if the board is in a public location; having to either ask an operator to reboot the game or come back another day after a reboot seems kind of unnecessary imo.

from what the code actually provides, the most i can see someone doing is playing a game legitimately until the 800s, somehow getting an S8 before 900 (doable, but very difficult), getting levelstopped at 899, then inputting start & left to set the m roll flags. as Zach said, the input is a little awkward, and at 800 speed i can see it being probable that someone trying to cheat this way would make a mistake (unless they had someone else to press start for them, but in this case they run the risk of pressing start on the wrong input and using the wrong code, making the cheating obvious)
furthermore, if someone was resorting to using this in the first place it's resonable to assume they would already know they messed up one of the requirements. this would (most of the time) be more apparent to a viewer, and thus any missed tetrises would be noticed rather quickly, with the section time requirements being fairly trivial to calculate if there is reasonable doubt.

honestly while i think it's worth keeping in mind, i don't think it's all that useful with regard to faking a score. i guess you can splice a video with tilt enabled but it seems more effort than is worth considering you need to keep start held down until you want to pause

@nightmareci, thanks so much! i really should steal borrow jamie's board again so i can get some decent practice in