If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
This article has a talk page!

Tetris Worlds (Windows)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Tetris Worlds

Developer: Blue Planet Software
Publisher: THQ
Platform: Windows
Released in US: November 23, 2001
Released in EU: April 5, 2002


DevTextIcon.png This game has hidden development-related text.
MinigameIcon.png This game has unused modes / minigames.
DebugIcon.png This game has debugging material.


NotesIcon.png 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.

(Source of everything in this page: Rich Nagel (Tetris Worlds for PC Anomalies and Hacks from tetrisconcept.net))

Sub-Page

Miscellaneous tidbits that are interesting enough to point out here.
Notes

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):

ENDURE.TWS - Endurance Tetris

Elementary, my dear Cactus.
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.TWS

"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
More like pipes
*poof!*

SAMPLE.TWS

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.TWS

"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.

Debug Mode

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).

[SYSTEM]
DEBUGKEYS=TRUE

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.

Clipped.
What's Tengine, anyway?
Alpha quality.
  • 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.
  • 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.

Unused Settings

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).

[SYSTEM] heading

MOVIES

MOVIES=FALSE

Appears to be non-functional. The default is TRUE, but even if set to FALSE, the opening cutscenes will still play.

SOFTRENDER

SOFTRENDER=TRUE

Enables software renderer. Not sure if this gets enabled by TWConfig.exe with very old hardware, but it causes several graphical glitches if enabled.

[WORLDS] heading

FLATBLOCKS

FLATBLOCKS=TRUE

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.

HUDSCOREBOARD

HUDSCOREBOARD=TRUE

Crashes the game in "Story" mode, but removes the HUD display shown above the playfield (current level, next pieces, time, etc...) in "Arcade" mode.

[GAME] heading

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.

FIRSTREPEATDELAY

FIRSTREPEATDELAY=(DeciSeconds)

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.

WIREFRAME

WIREFRAME=TRUE

Makes the ghost piece display as wireframe models.

NEXTSTYLE

NEXTSTYLE=(Unknown)

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.

ENDURANCE

ENDURANCE=TRUE

Forces the game to load "ENDURE.TWS" (a strange game mode) regardless of the selected game.

SUPEREASY

SUPEREASY=TRUE

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.

RIBBON

RIBBON=TRUE

Supposed to force the game to load "RIBBON.TWS", but it doesn't seem to be functional.

Unused Text

net.ini

"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

TetrisWorlds.exe

BASLUS-20247TW

A mysterious text. Seems to be a PS2 memory card folder name, with SLUS-20247 being the actual titleID of the American PS2 version of Tetris Worlds and BA being coherent for an American title's save.

Copyright 2001 Numerical Design, Ltd.
NiSystem NetImmerse Version 4.0.0.2

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.

_NULL.INI

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?
Hmmm...
To do:
Confirm this.