TetrisGYM is a modification of NES Tetris.
While originally based on the NTSC version of the game, the patched ROM supports PAL and NTSC gameplay types.
Some trainers have additional configuration values; use left and right in the main menu to change them.
Like in the original ROM, holding a
b
select
and then pressing start
will end gameplay and return to the menu screens.
This hack effectively changes the framerate of the NES, which allows for some very interesting speed options for Tetris.
This hack converted Tetris from MMC1 to MMC3 to take advantage of its *scanline counter*, which lets it schedule polls at arbitrary intervals with remarkable precision. To help facilitate this, the code was optimized by a factor of 3, now spending less than 10 percent of a frame actually executing logic compared to the original 30 percent.
Currently it can divide the frame into 6 equal parts without running into issues, which allows for plenty of speeds to experiment with, like 72hz (6/5), 100hz (5/3), and even 360hz (6/1) if you’re feeling adventurous.
GAME GENIE CODES
COMMON CODES:
XNAOOK – No score cap
NYIPEX – Skip rocket sequence
OPIPEX – Only get the rocket sequence if you max-out the score
GPTEPG – A+Start = begin an additional 10 levels higher (20 levels higher)
SXTOKL – Game transitions every 10 lines regardless of starting level
ASAPKG TEEPSK – Fix crash, remove score cap
DAS CODES:
ZESAKPAE – DAS always charged
IEKEOPAO – Faster auto-shift, every three frames
TEKEOPAO – Faster auto-shift, every four frames
YEKEOPAO – Faster auto-shift, every five frames
TKKEOPAP – Slower auto-shift, every second
SXKAKPVT – No auto-shift, must tap to move
GEKEEPAO AEKESOZE – PAL auto-shifting
TEVOAIIZ TGEPPVEZ – Replaces level counter with DAS charge
DROP SPEED CODES:
XZNASPVZ LPNAVPGG – Forces the pieces to drop at Level 19 speeds
LANAKPPA ZPNEEOIP EPNEOPEL – Pieces fall at Level 18 speed until Level 29
TVLOVA – Every piece above level 9 has a delay at the top.
OKEAKPAO – Pieces don’t fall at all, unless you press down.
PASAUPPE – Super fast down press
PGNAVPGG PANEEOIP ZEEEVPAU – Makes pieces fall similar to how they fall on SNES levels 29-31
LANAKPPA ZPNEEOIP – Speed never increases past 18 speed regardless of level
ZANAKPPA – No killscreen, level 29+ continues on 19 speed
B-TYPE CODES:
APSEGYIZ – 10 Lines for “Success” on b-type
AISEGYIZ – 50 Lines for “Success” on b-type
EASEGYIZ – 80 Lines for “Success” on b-type
VLEAKAYO – Turn B-Type into cheese race (1 hole per layer)
AOTAGY ZLYEUA – 15 rows
AOTAGY GLYEUE – 14 rows
AOTAGY TGYEUA – 13 rows
SOUND CODES:
PAKVLZAA SYSTAXKP – Unused/hidden music
SXNEUOSE – Disable shift piece left sound
SXVAVOSE – Disable shift piece right sound
SXKEOESE – Disable rotate piece clockwise sound
SXVAUESE – Disable rotate piece counter-clockwise sound
SXNONXSE – Disable piece lock sound
SXOOUXSE – Disable line clear sound
SXNPXUSE – Disable level up sound
SXNPXXSE SXOPIVSE – Disable tetris sound
SGSVSKNY XYSVVKNY – Add a basic drum line to Music C
AAZPOI – Always play fast music
VISUAL CODES:
OXYOUO VNIPZN VNTPYN – Invisible Tetris
ATEEXZSZ – Pieces are invisible until they hit the stack
IZVOXAIA TZVOUALP – Replaces level 7 colors with a pink and orange palette
LPVOUALO GPVOXAIE – Replaces level 7 colors with a blue and green palette
IPVOXAIA – Changes level 7 red to pink
TPNPGVYL – No flash on Tetrises
TOUZYLTO – Still show screen when paused
AUNXOGTP – Color statistics numbers white
YPEOOAGT – Random Colors
PPTEKU APTENU APYAXL – Converts bottom 3 minos of a longbar to “POG”
COPYRIGHT SCREEN CODES:
EYTZAG – Press Start to skip copyright screen straight away
EYTZAG PALEGZ – Auto-skip copyright screen
PAZPUT – A+B+Start+Select returns to title screen (PAZOOT PAL)
LAZPUT – A+B+Start+Select returns to level select (LAZOOT PAL)
RNG CODES:
TAOPOPYA APOPXPEY – Much fewer I pieces
TAXOUPYA TAUPEPYA – Slightly fewer I pieces
Both together: No I pieces
PAUPEPYA – Extra longbars
OZAOVO TAAONP AAPOOP – All longbars
SXVPKASA – Play a game where every piece is the same
OZPOEO ZAPOOO – 90% O pieces
LINE CLEAR CODES:
TEPPOZ – Lines don’t clear
AEPPOZ – Every piece placed scores a tetris and clears the lines
GEOONGAA – Every piece placed scores a tetris but lines clear normally
PENPAYGA AENOAYIA – All lines clear instantly
Two-Player Codes:
ZAUAPPPA – Forces game into 2-player mode
VUKEILXX – Split screen 2 player mode
ENEALYNN – Controller 1 controls flip, Controller 2 controller controls left/right
VNUASASL VNSAEASL – Tetris Mind Meld (P1 controls movement, P2 controls rotation)
FUN CODES:
KIPPPI – Visually destroys game
TAVXKIGA – Changes Howard’s name to Howarf
LATZNI – Coward
GAOGAO – Puts a C in the border of the statistics box
ZUPPPI – A lot of weird stuff that involves the line count
ZATEVL ZAYEKL – Split longbars
TATTOO – Messes with music (try PATTOP for similar effect)
SEZTUP – The board can move when you place a piece; music is weird
SPOONG – Warps to a random level when you push down
OOPAUX – Very weird
OTHER CODES:
EPAOKA – Fix Colors past Level 138
KUYPZS EXYPLI – Fix level counter up to 49
SZTAVO PAGENP – Hard drop
XVVOVLVV – Disables level transitions
GAOPEILA GGOPSZEN YGOPVZAL XPOPNZSX – Never die (Press Start on top-out to reset board)
ZESEXPPA PEVENPZA – Flip Left/Right ingame (goofy foot-ish)
XVLEKE NVIEEE – Flips A/B ingame
PAPPPT – Score does not show during the game
AEXASAPA NXXANENI – Restart game by pressing select
OXXAKEPK ZOXASAPA ZVXANENI – Change current piece to longbar by pressing select
OXYOUO NVYOKO – Pieces are deleted upon touching the ground
AEPXLL – disable pause
NYPOOV – disable A+B+Start+Select
XVLEKE – both buttons rotate left, Sega Tetris style
YAAAAS – Down button can select up to Level 19
LOGAAG – Right button can select up to Level 19
Tools
Permanent Game Genie Tool
Does what it says… Patch and never worry about punching in letters again! Side note: Game Genie codes generally work on both PAL and NTSC versions of Tetris. An exception to this is the PAL 3-in-1 cart with Tetris, Mario, and World Cup. For this particular cart, all codes must be modified to work with it. Using this site, input the original code, take the address and subtract 3 (in hexadecimal) and hit return to get a new code that will work. One last thing; it’s not a hack but it’s definitely a useful tool:
An 8-page guide that explains DAS in such a way that should be easy to understand. DAS Guide
With the Block Tool, you can draw specific boards with editable next piece, score, and statistics. Use the Block Tool to describe situations you just can’t put into words! With the Board Tool, you can generate and draw on random boards with a current piece and next piece. Use the Board Tool to practice stacking by finding the best moves with the pieces you get!
Patches
We’ve compiled a list of most patches and game genie codes released for NES Tetris. Patches mostly come in .ips files; to use these, you’ll need to patch your legally-acquired Tetris game using one of these programs:
Patching a game file overwrites it! Make a copy first!
Firstly, some hacks by fridaywitch, jazzthief81, and Trey Harrison:
Lets you modify RNG, fall speed, lift maxout cap, and many other things. Great for practicing or randomizer shenanigans! Tetris Practice Tool
You having a hard time reading 16 or 17? Just sick of 14 looking like an awkward Christmas? Pick your own colors. Randomize them if you want.
Want to see how consistent you are with keeping DAS? See how many yellow and green hearts you grab! Green is perfect DAS, Yellow is good DAS. Red is poor DAS and X is no DAS.
Shows single/double/triple/tetris/drought counters instead of statistics.
Shows controller input underneath level display.
Replaces Music-1 with the Game Boy version of Korobeiniki (Music-A). Korobeiniki Music Hack
Gives you a plethora of board statistics rather than boring old piece counts. Tetris Metrics
This mode combines faster and fully charged DAS and the ability to play on level 29. It’s like being the world’s greatest hypertapper, without any of the sweat. Ludicrous Speed
Graphical hacks released in the style of various early CTMs
CTM Dec 2017 | CTM Jan 2018 | CTM Feb 2018
Adds tetris rate, efficiency, drought, burns, transition score, and draws a nice graph at the end of the game.
Adjust the colors of each level!
These next hacks can all be found HERE
Get much friendlier modern RNG, where you get one of each piece for every 7 pieces.
Want to mitigate the RNG factor in your matches? Grab this hack and set the same seed for both players. Instructions are included in the folder.
Start games with a maxout-pace score at 110-120 lines. A rough approximation I made of the hack Josh later released himself.
-Appearance Hack: Changes the in-game block texture and swaps around menu letters.
-PressUp: When up is held, gravity pulls upwards.
-FrenchTetris: Translates the game to French
Want to practice a specific spin or tuck? Grab this hack and start B-type games with a custom board pattern!
-NoDemoNoLegal: Removes Demo and Legal screens. Recommended for Fixed RNG.
-Skip Rocket Screen: Exactly what it says.
-White Statistics Numbers: Exactly what it says. Helpful for running OCR on stats.
-Goofy Foot: Inverts all inputs so an upside-down controller works like Goofy Foot.
-(by ejona) Empty Scoreboard: Clears away Howard, Otasan, and Lance.
T-spin 0 = 500, T-Spin Single = 1000, T-Spin Double = 2000
Instead of using XNEOOGEX, just add another digit! 6to7digit starts with 6 digits and switches over upon a maxout.
Adds display for percentage of lines cleared with Tetrises.
Not sure how fast you are? Look no further than this hack!
Strips tetris of score, statistics, level, level ups, and lines. Just you, the board, and the next piece.
Getting
Instead of the total number of each piece, check out the percentage of the total number of pieces each tetromino accounts for.
Get an infinite supply of T-spin setups and T pieces to hone your skills.
If soft-dropping is too slow for you, grab this hack for hard drops and go for the NES sprint WR.
The most comprehensive hack in NES tetris – practice quicktaps, stacking, spins, droughts, pace, and more!
Replace the blocks with solid grey for a cleaner look!
Play with an unofficial release of the official CTWC carts!