generic tetromino game

Options

Colors

Classic
(default) Colors identical to those used in NES Tetris. This includes all of the glitched colors that appear starting at level 138, and the wraparound that occurs every 256 levels.
Unglitched
Identical to classic, but without the glitched colors or wraparound. The colors consistently repeat every 10 levels.

Garbage piling

This option only affects multiplayer modes (local and online). If on (default), clearing lines on your board will send garbage lines to your opponent's board. 1 line of garbage is sent for a double, 2 lines for a triple, and 4 lines for a Tetris. Additionally, getting a perfect clear sends 10 lines of garbage to your opponent. When this option is set to off, no garbage is sent.

Hard drop

When this option isn't set to off, pressing the up button will hard drop the active tetromino, i.e. instantly snap it to the bottom of the board.

Off
(default) Hard dropping is disabled. This is consistent with NES Tetris, which doesn't have a hard drop feature.
Without lock
Pressing the up button will snap the tetromino to the bottom of the board, but the tetromino won't be locked until the up button is released. While the up button is held, the tetromino can be moved or rotated. This allows tucks and spins to be performed.
With lock
Pressing the up button will snap the tetromino to the bottom of the board and immediately lock it.

Input delay

When this option is set to on (default), the input delay of NES Tetris (two frames) is emulated. Otherwise, if off, inputs are processed as soon as they are available. The options screen never has input delay, regardless of this setting.

Input handler

The primary purpose of this option is to give mods a way to capture and modify/replace user input, if they wish to provide an alternative input mechanism. For instance, the "tas" mod registers an input handler which sends pre-recorded input from a .fm3 file. Inputs read from a replay file don't go through the input handler and thus aren't modified.

Vanilla
(default) No modifications are made to the received inputs, except that when both left and right or both up and down are pressed, neither input is sent. This makes the game behave more sensibly when controlling with the keyboard, and shouldn't have any effect on a controller since it's not possible to press opposing directional buttons at the same time.
Multidirectional
No modifications are made to the received inputs. Pressing opposing directional buttons at the same time sends both inputs.

Lines per level

Vanilla
(default) The level is incremented following the same rules (and bugs) as NES Tetris: every 10 lines, except that the starting level may last for fewer lines and very high levels last for 800 lines.
Fix high
Identical as vanilla, but very high levels won't last for 800 lines.
Fix all
The level is always incremented every 10 lines, except for the starting level, which still lasts for level * 10 lines.
Constant
The level is always incremented every 10 lines, even the starting level. Useful for practicing transition.

Music

The music played in-game.

Pause

Vanilla
(default) Pausing causes the screen to become all-black with "PAUSE" written in the center, not showing the board until the game is unpaused.
Disabled
Pausing is disabled completely. Pressing start in-game won't have any effect.
Show board
Pausing is enabled, but the board continues to be visible even as the same is paused.

RNG

Classic
(default) Pieces are chosen by the same RNG algorithm used by NES Tetris. The piece is chosen randomly (with some bias), and if the chosen piece is the same as the previous piece, a new piece is chosen (also with bias) and used.
Droughthack
A modification of classic which also re-chooses a new piece if an "I" piece is chosen first. This makes "I" pieces much rarer.

Save highscores

When this option is set to on (default), highscores are saved to disk. Otherwise, if off, highscores aren't saved.

SFX

NTSC
(default) NTSC sound effects from NES Tetris are used.
PAL
PAL sound effects from NES Tetris are used. (TODO: unimplemented)
Off
Sounds effects are disabled.

Speed

This option controls the speed of the game logic. The default value 1/1 instructs the game to run at 60Hz; all other values are fractions to be multiplied by 60Hz to get the new game speed.