Compared to other browser-based stackers, TETR.IO is rather resource-intensive. Lower-class devices might have trouble playing the game on default settings. But don't worry, there's a lot of tips on this page that may help you!

1. Use TETR.IO Desktop

The shiny desktop client for TETR.IO applies a bunch of the below patches for you, and tends to give better performance. Download it here.

2. Change your graphics settings in the Config

This may seem obvious, but check anyway. The important options in Config are:

  • GRAPHICS — how good the graphics look. Set to MINIMAL for best performance. Doing so locks some of the settings that are listed below to their optimal position - those are marked with an asterisk (*).
  • CACHING — how aggressively the renderer will cache on-screen graphics. Aggressive caching can be good on some devices (especially in large lobbies) but detrimental for others. Try out the different options and see what works best for your setup.
  • WEBGL MODE — the version of WebGL that will be used. If you are seeing unexplainable artifacts or flickering, try a lower WebGL version. Set to WEBGL 2 for best performance.
  • ACTION TEXT* — what types of on-screen text will be displayed for special moves. Text is expensive performance-wise, but also very functional... so make sure you don't need these before disabling them. Set to OFF for best performance.
  • PARTICLE COUNT* — how many particles appear on screen. Set to 10% for best performance.
  • LESS PRECISION ON COUNTERS* — if checked, ingame counters will have less decimal places. ENABLE for best performance.
  • NO BACKGROUND IN MENUS* — if checked, the background will not show up in menus. ENABLE for best performance.
  • BOARD BOUNCINESS* — how much the board bounces. Set to 0% for best performance.
  • DAMAGE SHAKINESS* — how much the board shakes when damage is received. Set to 0% for best performance.
  • ALWAYS SIMPLIFY MULTIPLAYER THUMBNAILS* — if checked, other players' boards will be less detailed. ENABLE for best performance.
  • SHOW DUELS SIDE-BY-SIDE* — if checked, duels will be shown in a side-by-side view. DISABLE for best performance.
  • HIDE CHAT WHEN INGAME* — if checked, chat will not be shown ingame. ENABLE for best performance.
  • WARN ME WHEN I'M IN DANGER* — if checked, the board will turn red when your stack is very high. DISABLE for best performance.
  • STEREO* — this slider decides how much things to the sides of your board will be panned to either side. SET TO 0% (OFF) for best performance.
  • DISABLE SOUND ENTIRELY — if checked, no sounds or music will ever play. This increases performance, but the drawback is obvious. ENABLE for best performance.

3. Zoom in

When you zoom in on your browser, the game has to render less. The interface will become more cramped, but the game itself will render the same, albeit a bit blurrier.

Zooming in (CTRL+SCROLL upward) a few ticks will increase your performance greatly.

4. Close other programs and tabs

Make sure you don't have 4 other games open. TETR.IO should be classified as a full desktop game, not a random browser tab.

5. Check your power savings settings

Many laptops are by default set to battery savings modes, especially when not charging. Check to ensure your PC is set to high performance mode, and not some battery saving mode, to ensure you're not missing out on performance.

6. Make the window smaller

If you make the window smaller, the game has to render less. This will increase your performance greatly.

7. Try a different browser

Chrome (or Chromium-based browsers like Opera) is generally the fastest browser for this sort of content. If you're not using Chrome, try using it.

8. Ensure Chrome/TETR.IO Desktop is using your GPU

If you're on a machine with multiple GPUs (like a laptop with both an Intel integrated GPU and an NVIDIA GPU), ensure your browser/TETR.IO Desktop is using the high-performance dedicated GPU. Instructions for this differ from machine to machine, but generally you want to take a look in either the NVIDIA Control Panel or the AMD Catalyst.

I tried all this!!!

If you've tried all these steps, and still cannot get TETR.IO playable, your PC may not be able to play TETR.IO. If you need extra help, open DXDiag (hit Windows+R, then type "dxdiag") and save all its data to file. Then, contact me with the DxDiag.txt it creates.

Hope this helped you!