PLAY TETRA CHANNEL ABOUT ǹ Ǻ ǻ Ǽ Ǿ

CONTENTS

PERFORMANCE TIPS CONFIGURATION TETR.IO ➔ DISCORD account linking controllers TETR.IO DESKTOP troubleshooting frozen installer dedicated graphics unexpected very low, consistent framerate limit with NVIDIA installation locations unable to launch on MACOS REPLAYS online custom room replays MOBILE SUPPORT
HOME PERSONALIZATION MECHANICS TROUBLESHOOTING TERMINOLOGY

Performance Tips

Compared to other browser-based games, TETR.IO tries to give you a full-fledged desktop experience. 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! They're sorted by how much you have to compromise to get good performance.

1. Use TETR.IO Desktop

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

2. Try a different browser

Chrome and Chromium-based browsers are generally the fastest browsers for games. If you're not using Chrome, try using it over Firefox, as the speed increase will be noticable. (Or, use the desktop client instead!)

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

4. Ensure your browser/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. In Windows 10, it might also be in the PC Settings app.

5. Change your graphics settings in the Config

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

6. 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. Hence, please give it the breathing room it deserves to be able to utilize your processing power.

7. Make the window smaller or lower your screen resolution

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

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!

Configuration

Sometimes you're just trying to squeeze some more optimization out of TETR.IO, or you're trying to use specialized control settings and you're not sure how it all works. This section here aims to help you!

If you're interested in linking your Discord account to your TETR.IO account, navigate to CONFIG > ACCOUNT > CONNECTIONS, as detailed in this .gif file:

If you're having trouble linking your account, and are using TETR.IO Desktop, try linking from the website version instead, as this is less prone to error.

This link is currently displayed publicly if chosen, enabling Discord bots such as Hiyajo Maho#2356 to find your account from Discord; used to grant the "Supporter" role to TETR.IO supporters, and used to provide account verification for the Character System playtester application form. If you have recently purchased or been gifted supporter, you shouldn't have to wait too long before the role is automatically given to you, so long as the @TETR.IO bot is online.

Controllerscontrollers

TETR.IO includes full controller support, even commanding dynamic vibrations for different actions, be it from your modern browser, or from the official TETR.IO Desktop client. Just connect your controller of choice. TETR.IO recognizes and pre-configures Xbox, Switch Pro Controller, and Playstation controllers if your controls are set to Guideline or WASD. If all goes well, you'll see the correct controller displayed in the bottom right once the game is open and you have pressed a button.

If your controller isn't detected or your controls are set to Custom, you can bind it manually in the ingame config:

If your controller isn't working at all, here's a couple of different pointers to direct your attention towards:

If neither of these troubleshooting steps work, here's some specialized software for specific controllers:

TETR.IO Desktop Specific Troubleshooting

TETR.IO DESKTOP IS MULTIPLE ORDERS OF MAGNITUDE FASTER THAN THE BROWSER!
enjoy uncapped framerates, faster startup, discord integration and more with the official desktop client!

— Ingame banner ad, 2021

Frozen Installerinstallstuck

Is your TETR.IO Desktop installation getting stuck? Here's a workaround: You can use a good archiving program, such as 7zip, to manually extract the game's contents for a much more manual installation for now. Here's a quick video guide(really, just open the .exe as a compressed folder and drag stuff out!):

Dedicated Graphicsdgpu

Are you using a laptop and getting poor performance with TETR.IO Desktop or browsers? If so, you'll want to ensure Windows is using your "dedicated" graphics card, as opposed to the less performant, yet more power efficient "integrated" graphics card Windows is likely selecting for you. You can override this autoselection by following this lengthy image guide:

Unexpected very low, consistent framerate limit with NVIDIAbackgroundcap

NVIDIA detects TETR.IO Desktop, through and through, as a “Background Application”, leading to an artifical framerate limit being imposed on your game. You can make an exception of this behavior through the NVIDIA Control Panel, accessible from your desktop:

  1. Right click on the desktop. The context menu should include a link to the NVIDIA Control Panel. If it does not, you may also find it by querying Windows Search. Hit the Windows key and type "NVIDIA Control Panel" to find it.
  2. Under "3D Settings", click "Manage 3D settings".
  3. Focus on the "Program Settings" tab.
  4. Select TETR.IO Desktop as the program to customize. If it's not included on the dropdown list, click "Add" and supply the following file path: %localappdata%\Programs\tetrio-desktop\TETR.IO.exe.
  5. Scroll to the "Background Application Max Frame Rate" option.
  6. Click on the dropdown, and ensure this option is set to Off.

Unable to launch on macOSmachelp

When trying to install TETR.IO Desktop on macOS, you may run into a message stating that the "developer cannot be verified", preventing you from launching the game entirely. As long as you've downloaded TETR.IO Desktop from a reputable source (i.e. the official download page at https://tetr.io/about/desktop), you can freely disregard this warning - simply right-click or control-click the TETR.IO application, and you will be greeted with a prompt as shown to the right.

Click Open on this prompt. From now on, you will be able to launch TETR.IO Desktop normally without any further issues!

Still running into trouble? Visit System Preferences > Security & Privacy > General (macOS 12 and below) or System Settings > Privacy & Security (macOS 13), then click Open Anyway when prompted.

Installation Locationsinstallpaths

If you use TETR.IO Desktop, then you will find all installed files in the following folders: Use Windows+R and paste the following paths into the run dialog that opens

Replays

Loading replays is super easy, if not slightly obscure. It's asked so often I made this dedicated section to it, so don't fret if you're about to go "that's so simple!" (also see)


To view a locally saved replay, simply drag and drop the file from your file manager of choice into TETR.IO. If TETR.IO fails to load the replay, please ensure the replay is correctly named, specifically:

If you load a .ttrm file, simply click on the individual rounds to watch that round's replay.

Online Custom Room Replaysttrm

If you speed past the results screen without saving a replay, you can use /savereplay in chat to save a replay of the very last game that occured!

Replays taken in this context rely on some unconventional requirements, so don't blame yourself if that ever-so-required "DOWNLOAD REPLAY" button doesn't show up in here. Here's some requirements off the bat:

Mobile Support

First off, we have to break some news. TETR.IO will never officially support mobile devices.

It's a lot of effort, for a userbase who I am not particularly interested in reaching (.io game players are already very detached from the game, mobile gaming is even more so). I might do it in the future, but for now I do not have particular interest in the mobile gaming sphere
furthermore, for now I am not interested in targeting a mobile demographic. tetr.io is already enough of an "io game", don't need to literally make it a mobile game.
i do not plan on mobile support or an app, period
i don't want to attract that type of audience, and the amount of ui hell needed to make it work is not worth it
— osk, various dates [1] [2]

That being said, there are still some ways to play TETR.IO on phone! Please be aware, though: under any iOS-based Apple device, compatibility is experimental at best currently. Otherwise, you're welcome to try with any android device, but compatibility is not guaranteed as these are unsupported platforms!

To load TETR.IO on mobile, just visit https://tetr.io/ on your mobile browser of choice. That's it! The real problem arises when you attempt to control the game, so there's a couple of different attacks you can use. The first would be simply connecting any conventional controller through bluetooth or usb, and binding that controller in TETR.IO's config natively.

The second workaround involves using what's known as a "bookmarklet", which is basically JavaScript code you run from a bookmark, to create onscreen touch controls. A specialized site to generate these bookmarklets may be found here. There's included instructions in this site once you've defined your controls.