SmallTetris

This fast, smooth, Tetris clone features 16-bit graphics, internet highscores, joystick support, and cool sound.
Download Now [276 k]

SmallTetris Instructions

SmallTetris requires DirectX 6.0, which is included with Windows 98 OSR2. If you are having troubles running SmallTetris, first try installing the latest version of DirectX from Microsoft.

SmallTetris has been tested on the following systems with no issues:

  • Pentium 166 with a 2 MB ATI mach64 [Win98 OSR2]
  • Pentium 200mmx with Matrox Mystique [Win98 OSR2]
  • Pentium II 333 with NVidia TNT2 [Win98]
  • Pentium III 450 with Matrox G400 Max [Win98]
  • Pentium III 550 with ATI Rage 128 [Windows 2000 / 98]
  • Pentium III 650 with NVidia GeForce DDR [Windows 2000]

Internet Highscoring

For the Internet Highscore system to work, your computer must be 'logged on' while SmallTetris is running. The system is 100% firewall and NAT compatible. If you are having trouble seeing highscores, or your highscore is not getting submitted, the likely cause of this is packet loss. Future versions will offer a more robust protocol that should cut down on this problem.

SmallTetris FAQ

How do I install SmallTetris?

SmallTetris does not need to be installed. It is distributed as a single .EXE file with no additional files. You can either run it straight off the web page, or save it in a directory somewhere in your hard drive for later playing. If you want to create a shortcut in the start menu, first save the .EXE somewhere onto your hard drive, and then drag it into the start menu. If you want to place it on the Desktop or in the toolbar, simply drag it to the desktop or toolbar while holding down the ALT key.

How did you make the game so small?

SmallTetris was written in C++ utilizing raw win32 and directX API functions. All graphics are compressed as JPEGs and stored as resources in the executable.

On some levels, the blocks appear to jitter slightly while falling? How can I fix this?

This happens because the blocks cannot be moved by less than one pixel. When the block is moving exactly 1 pixel during each refresh of the screen, it will appear perfectly smooth. However, if the block is moving slightly more or less--say, 1.1 pixels for each refresh, the block will have to skip a pixel every 10 frames. You can make this effect less apparent by increasing your refresh rate to 90 Hz or beyond. To most people, however, the effect of this 'rounding error' is insignificant.

Can I use my gamepad with SmallTetris?

Yes, as long it is supported by DirectInput, and you have it installed.

What are the keyboard controls

Move block leftleft arrow
Move block rightright arrow
Rotate blockup arrow
Accellerate downwardsdown arrow

Return to SmallGames