Tetris Worlds (Windows)
This game has a notes page
Tetris Worlds is the game that, for better or worse, codified and standardized many of the Tetris series' iconic elements. Also, T-spinning.
- 1 Unused Game Modes
- 2 Debug Mode
- 3 Unused Settings
- 4 Unused Text
Unused Game Modes
All of the game's mechanics are stored within "TWS" (Tetris Worlds Script) files. These files can be found in the "Tetris Worlds/ASSETS/ANY_PLAT/ANY_LANG/SCRIPTS" subdirectory, and are as follows (script files in bold are unused):
- CASCADE.TWS - Cascade Tetris, "Aludra" world
- CONNECT.TWS - Fusion Tetris, "Unukalhai" world
- ENDURE.TWS - Endurance Tetris
- HOTLINE.TWS - Hot-Line Tetris, "Talitha" world
- LEARNING.TWS - Learning Tetris
- MCASCADE.TWS - Cascade Tetris (Arcade)
- MCONNECT.TWS - Fusion Tetris (Arcade)
- MHOTLINE.TWS - Hot-Line Tetris (Arcade)
- MSQUARE.TWS - Square Tetris (Arcade)
- MTET2001.TWS - Tetris (Arcade)
- MTNT.TWS - Sticky Tetris (Arcade)
- ORIGINAL.TWS - Original Tetris, "Hadar" world (unlocked when "ORIGINALTETRIS=TRUE" is present in "[GAME]" heading)
- RIBBON.TWS - Ribbon Tetris
- SAMPLE.TWS - Sample Tetris Worlds script file (crashes the game)
- SQUARE.TWS - Square Tetris, "Mira" world
- TEST.TWS - Test game
- TET2001.TWS - Tetris, "Deneb" world
- TNT.TWS - Sticky Tetris, "Antares" world
ENDURE.TWS - Endurance Tetris
|This needs some investigation.|
Discuss ideas and findings on the talk page.
Specifically: I'm not quite sure how the game works! ENDURE.TWS might have hints...
"Endurance Tetris" can be played by editing the game's configuration file and enabling the "ENDURANCE" option (see here) or replacing the existing game mode's script file.
This is a strange game mode that is difficult to describe. Every non-I piece will break and fall individually when they are placed in the field. All I pieces (the cyan blocks) will not break, and will stick together with other cyan blocks. The line clear is disabled.
If the blocks stack high, the game will erase some of them automatically. This feature also prevents the players from topping out.
"Ribbon Tetris" can only be played by replacing the existing game mode's script file. Except for orange, the blocks can only be cleared by connecting the same colored blocks from the leftmost to rightmost portion of the playfield, although they don't have to be a straight line.
There are a few orange and other blocks from the start. The orange blocks can only be cleared by connecting them all. In order to advance to the next level, the player must connect all orange blocks by clearing non-orange blocks.
|Before clearing the blocks||After clearing the blocks|
A sample Tetris Worlds script file. This mode crashes if loaded by the game, as it is a sample script file that is not meant to be played. The file is full of developer's comments.
"Test Game" can be played by editing the game's configuration file and enabling the "SUPEREASY" option; alternately, replace the existing game mode's script file.
Only the blue I pieces will appear, and the level will increase every time you put them to the playfield.
A few debug features can be activated by setting the "DEBUGKEYS" option to "TRUE" in the config file (Tetris Worlds/ASSETS/PC/ANY_LANG/MISC/TWConfig.INI).
If the debug mode is enabled, the main menu will display the game's version number ("Version 10.31.2001.0001") at the bottom of the screen.
Debug mode enables several hidden features, which can be activated by using F6, F7, F8, F9, F10, and F11. Some of them are manipulated by the Insert, Delete, Home, End, Page Up, and Page Down keys.
These features work on both the menu and in-game, but using them in both places in a single session will often crash the game.
- F6: Unknown. It freezes the game for a few (sometimes infinite) seconds.
- F7: Switches between three different camera features. Each push of the F7 key will activate the next camera feature. The fourth push of the F7 key will deactivate camera features.
- Fly Cam: Changes camera position.
- Insert: Rotate the screen to the left.
- PageUp: Rotate the screen to the right.
- Delete: Turn the camera to the left.
- PageDown: Turn the camera to the right.
- Home: Look up.
- End: Look down.
- Clip Debug: Changes the screen to strange appearances. Camera is controllable to some extent.
- Insert/PageUp/Delete/PageDown: They seem to move or rotate the camera.
- Home: Move the camera backward.
- End: Move the camera forward.
- Block Light Position: A small white block appears next to the piece queue. Likely the light source.
- Insert: Make the block flip to the left.
- PageUp: Make the block flip to the right.
- Delete: Rotate the block clockwise.
- PageDown: Rotate the block counter-clockwise.
- Home: Make the block flip to forward.
- End: Make the block flip to backward.
- Fly Cam: Changes camera position.
- F8: Toggles debug displays.
- First push: FPS counter.
- Second push: FPS counter + Some bars at the right of the screen.
- Third push: FPS counter + More bars + Various text to lower left of the screen (list of program modules currently loaded by the game?)
- Fourth push: Deactivate all debug displays.
- F9: Unknown. Has same effect as F6.
- F10: Render the game in Wireframe.
- F11: Toggles between "Alpha" related features.
- First push (The feature name is unreadable, but TetrisWorlds.exe has the text "NO ALPHA"): Make all on-screen texts unreadable, all background fogs will become completely opaque.
- Second push (Alpha Testing only): All on-screen texts are readable, but lacks anti-aliasing of the font. All fogs are still completely opaque.
- Third push (Alpha Blending only): Normal appearances?
- Fourth push (Full Alpha): Normal appearances, but make the cursor invisible in the pause menu.
- The fifth push will reactivate the first Alpha debug mode. You will need to quit the game altogether if you want to fully deactivate them.
Besides debug mode ("DEBUGKEYS"), there are several hidden settings in the config file (Tetris Worlds/ASSETS/PC/ANY_LANG/MISC/TWConfig.INI) that do not get added or modified by the game's configuration tool (TWConfig.exe).
Appears to be non-functional. The default is TRUE, but even if set to FALSE, the opening cutscenes will still play.
Enables software renderer. Not sure if this gets enabled by TWConfig.exe with very old hardware, but it causes several graphical glitches if enabled.
Forces the game to use the BMP format images in the "Tetris Worlds/ASSETS/PC/ANY_LANG/MISC" subdirectory as flat block textures. It also disables ghost piece display.
Crashes the game in "Story" mode, but removes the HUD display shown above the playfield (current level, next pieces, time, etc...) in "Arcade" mode.
The [GAME] heading does not exist in TWConfig.INI by default. The only time that the "[GAME]" heading is added is when you reach rank "15" for all (?) of the "Story" mode games. At that time, the game also adds "ORIGINALTETRIS=TRUE" to the "TWConfig.INI" file, which unlocks the "Original" Tetris game ("Hadar" world in "Story" mode).
The hidden settings in the [GAME] heading are not automatically added by the game or its configurations tool, so you'll need to add the entries manually.
Sets the delay of the DAS in tenths of a second. For example, edit the line to read "FIRSTREPEATDELAY=4" to change the DAS delay to .4 seconds before the game begins to autoshift the Tetrominoes.
Makes the ghost piece display as wireframe models.
Its function is unknown. It's listed in the "TetrisWorlds.exe" executable, but the game behaves the same no matter what value is applied to this setting.
Forces the game to load "ENDURE.TWS" (a strange game mode) regardless of the selected game.
Forces the game to load "TEST.TWS" (I piece only, every piece increases level) regardless of the selected game. Likely used by the developers for testing.
Supposed to force the game to load "RIBBON.TWS", but it doesn't seem to be functional.
"net.ini" in the Tetris Worlds/ASSETS/ANY_PLAT/ANY_LANG/NET subdirectory contains several network-related stuff, but the game doesn't support network play.
[CONFIG] rate=2000 qresend=0.15 qmaxresend=5 qmaxhold=0.2 qsize=100 [TESTING] fakeloss=0 fakelag=0 verbose=0
A mysterious text. Seems to be a PS2 memory card string.
Is it related to the PS2 version somehow?
Copyright 2001 Numerical Design, Ltd. NiSystem NetImmerse Version 18.104.22.168
Appears several times in the .exe. NetImmerse (now known as Gamebryo) was a game engine used by several companies, including BPS. The PC version of Tetris Worlds (and possibly the PS2 one as well) was created using this engine, so most of the image files are stored in the .NIF format.
Some bizarre text you can find at /Tetris Worlds/ASSESTS/ANY_PLAT/ANY_LANG/ANISCR/_NULL.INI. It seems to be for an animation in which nothing happens.
! This is the NULL animation. Select this animation to not play anything. ! The currently running Mino Animation will continue without interuption. ! DO NOT put this animation in an idle event. Otherwise the mino could ! keep asking what to play next and NULL could keep coming back. ! This may cause the mino to die, and you wouldn't want that to happen...would you?