-- Automatically generated by a Python script, from a markdown source file.
-- The script can be found here: https://github.com/user670/techmino-dictionary-converter/blob/master/tool.py
-- **NOTE TO TRANSLATORS**: In English (and in this file) the symbol ~ (tilde) is commonly used to express "approximately". Some languages use this symbol to express ranges or "from/up to a value", but it is not commonly used in English.
return {
    {"Translator Note 1",
        "",
        "help",
        "This is an English translation of the Simplified Chinese version of TetroDictionary.\n\nThe translation may not accurately reflect the original content in Simplified Chinese.\n\nFeel free to visit our GitHub page if you want to view the contributors or make contributions yourself. Click the globe icon in the bottom right corner to open the webpage.\n\nNote that this dictionary sometimes uses the terms \"block\", \"piece\", and \"minoes\" interchangeably; the terms \"field\" and \"matrix\" are also interchangeable.\n\nTranslated and corrected by User670 & C₂₉H₂₅N₃O₅ et al.",
        "https://github.com/26F-Studio/Techmino/blob/main/parts/language/dict_en.lua",
    },
    {"To New Players",
        "guides newbie noob readme recommendations suggestions helps",
        "help",
        "Here are our suggestions for new players of Tetris:\nThe basics:\n\t\t1. Choose a professional Tetris game with good controls. Games like Techmino, TETR.IO, Jstris, and Tetris Online are some good choices. Low quality games that deviate too much from the guidelines, or those with poor controls, are not good for your training.\n\t\t2. Spend time building basic skills in the beginning. Try to spend more time on skills such as reading the next sequence and performing Tetrises consistently. Master the basics before trying more advanced skills like T-spins.\nEssential skills:\n\t\t1. Memorizing the spawn positions of the blocks.\n\t\t2. Remembering the maneuvers to move the blocks to the desired locations.\n\t\t3. Thinking ahead about where to place the blocks in the next sequences.\n\nThe globe button links to an article called \"Suggestion for new players to Tetris Online\" written by Tatianyi, a Chinese Tetris player (translated to English by User670).",
        "https://github.com/user670/temp/blob/master/tips_to_those_new_to_top.md",
    },
    {"Practice Recommendations",
        "readme noob new guides recommendations suggestions helps",
        "help",
        "Here are our recommendations for improving your Tetris skills. Having trouble improving your skills? Try relaxing and spending more time playing modes you enjoy. Have fun!\n\nHere are three sets of tasks that we feel are essential. Although the tasks within each group are ordered by difficulty, we recommend working on all three sets of tasks simultaneously (rather than one at a time).\n\nA. Stacking\n\tA1. Think twice before placing the block. If your first choice doesn't seem like a good fit, think again.\n\tA2. Keep the terrain flat, as this allows more placement possibilities for different blocks.\n\tA3. If you are playing a game mode that has Holds, think about the three blocks you can use — the current piece, the piece in the Hold, and the next piece. Think about the best order to place these blocks so that you can maintain a flat terrain for longer.\nB. Efficiency & Speed\n\tB1. Do not rely too much on ghost pieces. Instead, think about what keys to press to get the piece to where you want it. Start manipulating the block when you have a clear idea in mind.\n\tB2. Use both rotation keys. Instead of rotating clockwise three times, try rotating counterclockwise just once.\n\tB3. It's okay to go slow when you first start learning Finesse. If you can get your keystrokes right in the beginning, it's not that hard to speed up once you've mastered it.\nC. Stacking\n\tC1. Finish 40L without topping out.\n\tC2. Finish 40L with no Hold without topping out.\n\tC3. Finish 40L with Techrashes only.\n\tC4. Finish 40L with Techrashes only no Hold.\n\nSet C is more flexible for individual players, and you can also adjust the pace based on your own conditions (e.g., how stable is \"stable\" for you).\n\nKeep practicing A1 when you have finished set C. This is the most basic skill in all of Tetris, and it is easy to master everything else when you are a master of reading the Next sequence.",
    },
    {"Learning T-spins",
        "tspins learning study guides tips recommendations suggestions helps",
        "help",
        "T-spin is a relatively advanced skill in Tetris. It is very hard to master T-spins by just focusing on the local terrain; good abilities of stacking and next-reading are also required to master this skill.\n\nWe strongly recommend that you master the basic skills (like stacking) before attempting to learn T-spins.\n\nWe recommend starting with T-Spins if you can meet the following criteria:\n- Finishing 40L within 60 s (or 40–120s, based on personal conditions)\n- Finishing 40L with Tetrises only\n- Finishing 40L with Tetrises only and no Hold (without significantly slowing down)\n\nThis ensures that you are good at next-reading and planning.",
    },
    {"Official Website",
        "homepage mainpage websites",
        "help",
        "The official website of Techmino!\nYou can download the latest stable build of Techmino and change your profile there.\nClick on the globe icon to open the website in your browser.",
        "http://studio26f.org",
    },
    {"Chinese Tetris Wiki",
        "china tetris wiki chinese tetris wiki",
        "help",
        "A Chinese Tetris wiki by Tetris enthusiasts from Chinese Tetris Study Community groups and affiliates. Most pages have been referenced and translated from Hard Drop Wiki and Tetris Wiki for now. Link in Simplified Chinese.",
        "http://tetriswiki.cn",
    },
    {"Hard Drop Wiki",
        "harddrop hd wiki",
        "help",
        "A Tetris wiki hosted on the Hard Drop community.",
        "https://harddrop.com/wiki/Tetris_Wiki",
    },
    {"Tetris Wiki",
        "tetris wiki",
        "help",
        "A Tetris wiki focusing on Tetris-related content, created by Myndzi in 2015. Over the years, thousands of contributions have been made documenting official and fan Tetris games in the series, uncovering game mechanics, and creating guides to improve the gaming experience.",
        "https://tetris.wiki",
    },
    {"Tetris Wiki Fandom",
        "tetris wiki fandom",
        "help",
        "A Tetris wiki.",
        "https://tetris.fandom.com/wiki/Tetris_Wiki",
    },
    {"Four.lol",
        "four wiki",
        "help",
        "A website containing collections of various openers.",
        "https://four.lol",
    },
    {"'Tetris Hall'",
        "",
        "help",
        "(テトリス堂)\nA Japanese website with many setups, tutorials, and minigames. It has detailed descriptions of consecutive PCs. Link in Japanese.",
        "https://shiwehi.com/tetris/",
    },
    {"'Tetris Template Collections'",
        "",
        "help",
        "(テトリステンプレ集@テト譜)\nA Japanese website with a variety of setups and detailed categories. Most setups have images, so it is easier to share with others. Link in Japanese.",
        "https://w.atwiki.jp/tetrismaps/",
    },
    {"tetristemplate.info",
        "",
        "help",
        "(テトリスブログ - PerfectClear)\nA Japanese website with some setups. It doesn't contain too many setups, but there are very detailed explanations. Link in Japanese.",
        "https://tetristemplate.info/",
    },
    {"Fumen",
        "fumen",
        "help",
        "A Japanese Tetris field editor. Commonly used to share setups, PC solutions, and more. The linked website is translated into English.",
        "http://fumen.zui.jp/#english.js",
    },
    {"Fumen for Mobile",
        "fumenformobile fm",
        "help",
        "Fumen with touch screen support.",
        "https://knewjade.github.io/fumen-for-mobile/",
    },
    -- # Webpages / Organizations
    {"Github Repository",
        "githubrepository sourcecode src",
        "org",
        "Techmino's official Github repository. Stars are appreciated.",
        "https://github.com/26F-Studio/Techmino",
    },
    {"Discord Server",
        "community communities discord server",
        "org",
        "Join the Techmino server and communicate with other players! Click on the globe icon below to open the link.",
        "https://discord.gg/f9pUvkh",
    },
    {"Tetris OL Servers",
        "tetrisonline servers tos",
        "org",
        "Google \"Tetris Online Poland\" for the Poland server.\nClick on the globe icon for information on the Tetris Online Study server in China (by Teatube).",
        "https://teatube.cn/tos/",
    },
FNNS and     {"Support 1",
        "support wechat vx weixin alipay zfb zhifubao",
        "org",
        "The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server.",
        -- id: support-1
        -- platform-restriction: apple
    } or     {"Support 1",
        "support wechat vx weixin alipay zfb zhifubao",
        "org",
        "To donate to Techmino via WeChat Pay or Alipay, type \"support\" in console and scan the QR code.",
        -- id: support-1
        -- platform-restriction: non-apple
    },
FNNS and     {"Support 2",
        "support afdian aidadian",
        "org",
        "The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server.",
        -- id: support-2
        -- platform-restriction: apple
    } or     {"Support 2",
        "support afdian aidadian",
        "org",
        "To donate to Techmino via Aifadian, use the globe icon on the bottom right to open the URL. Aifadian charges a 6% commision off your purchase.",
        "https://afdian.net/@MrZ_26",
        -- id: support-2
        -- platform-restriction: non-apple
    },
FNNS and     {"Support 3",
        "support patreon",
        "org",
        "The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server.",
        -- id: support-3
        -- platform-restriction: apple
    } or     {"Support 3",
        "support patreon",
        "org",
        "To donate to Techmino via Patreon, click on the globe icon on the bottom right to open the URL. Notice that Patreon may charge you a commision for transactions over a certain amount.",
        "https://www.patreon.com/techmino",
        -- id: support-3
        -- platform-restriction: non-apple
    },
    -- # Games
    {"TTT",
        "tetris trainer tres bien T.T.T.",
        "game",
        "Tetris Trainer Très-Bien (by こな \"kona\"). A hands-on tutorial of advanced techniques in Guideline Tetris (which only supports physical keyboards).\nRecommended for players who can complete 40L with no Hold and Tetrises only.\nIt covered topics such as T-Spin, finesse, SRS, and some battle setups.\nThe link below is the English version of the website, translated by User670 (Originally in Japanese).",
        "https://user670.github.io/tetris-trainer-tres-bien/",
    },
    {"TTPC",
        "tetris perfect clear challenge T.T.P.C.",
        "game",
        "Tetris Perfect Clear Challenge (by chokotia). A tutorial on Perfect Clear openers using SRS and Bag7 (which only supports physical keyboards). Recommended for players who completed TTT and are familiar with SRS.\n\nLink in English, originally in Japanese.",
        "https://teatube.cn/ttpc/ttpc/",
    },
    {"NAZO",
        "nazo",
        "game",
        "(ナゾ)\n\nAll kinds of SRS puzzles ranging from easy to extremely hard, including T-spins and All spins. Recommended for players who completed TTT.\n\nLink translated to Simplified Chinese, originally in Japanese.",
        "https://teatube.cn/nazo/",
    },
    {"TPO",
        "nazo T.P.O.",
        "game",
        "Tetris Puzzle O. A Chinese website created by TCV100 with some puzzles NAZO included.",
        "http://121.36.2.245:3000/tpo",
    },
    {"Side Note 1",
        "note nb NB DM notice",
        "game",
        "The following content contains brief introductions to some official and fan-made Tetris games with relatively high popularity. We do not guarantee that they cover every Tetris game. The author of Techmino (MrZ) has made some commentaries about some of these games, which are marked in brackets in the entries. They only represent the personal opinions and recommendations of the author and do not necessarily represent the objective qualities of the games.",
    },
    {"King of Stackers",
        "kos kingofstackers",
        "game",
        "Browser | Multiplayer | Mobile Support\nKoS for short. A turn-based browser Tetris game. Players take turns placing blocks on their fields in 7-block cycles. Attacks only enter the field when a block is placed without clearing a line. The game is highly strategic and has several options for attack mechanics.",
        "https://kingofstackers.com/games.php",
    },
    {"Tetr.js",
        "tetrjs tetr.js",
        "game",
        "Browser | Singleplayer | Mobile Support\nA browser-based Tetris game with many advanced options and modes.\nLink to Farter's Dig Mod (which itself is a mod of another Tetris fan game). You can also check another game on Tetris Wiki called \"Tetr.js enhanced.\"\n\n[MrZ: The visuals are simple with barely any animations. Only a few, fixed virtual key combinations are available for mobile devices.]",
        "http://farter.cn/t",
    },
    {"Tetra Legends",
        "tl tetralegends",
        "game",
        "Browser | Singleplayer | No Mobile Support\nTL for short. A variety of single-player modes and two hidden rhythm modes. It also visualizes mechanisms usually hidden in other Tetris games. Development was halted in December 2020 for various reasons.",
        "https://tetralegends.app",
    },
    {"Ascension",
        "asc ASC",
        "game",
        "Browser | Singleplayer/Multiplayer\nASC for short. It uses its own rotation system (also called ASC) and has many single-player modes. 1V1 modes are currently in alpha testing (April 16, 2022). The Stack mode in Techmino was also inspired by Ascension.",
        "https://asc.winternebs.com",
    },
    {"Jstris",
        "js jstris",
        "game",
        "Browser | Singleplayer/Multiplayer | Mobile Support\nJS for short. It has some single-player modes and some options that can be customized by the player. The virtual keys can also be customized to some extent, but this game has little (if any) animations.",
        "https://jstris.jezevec10.com",
    },
    {"TETR.IO",
        "io tetrio tetr.io",
        "game",
        "Browser | Singleplayer/Multiplayer\nIO for short. It has a ranking system and a custom game with many adjustable parameters. It also has desktop clients for better performance and no ads.",
        "https://tetr.io",
    },
    {"Nuketris",
        "nuketris",
        "game",
        "Browser | Singleplayer/Multiplayer\nA block stacker game with 1V1 ranked matches and basic single-player modes.",
        "https://nuketris.com",
    },
    {"Worldwide Combos",
        "wwc worldwidecombos",
        "game",
        "Browser | Singleplayer/Multiplayer\nWWC for short. It has worldwide 1V1 battles, recorded battles (which allows you to battle against recorded games), several different rulesets, and bomb-style garbage line battles.",
        "https://worldwidecombos.com",
    },
    {"Tetris Friends",
        "tf tetrisfriends notrisfoes",
        "game",
        "Browser | Singleplayer/Multiplayer\nTF for short. A defunct browser-based Tetris game. The game was very popular before shutting down a few years ago. There is a private server called \"Notris Foes\" that still exists. Click on the globe icon to open the webpage.",
        "https://notrisfoes.com",
    },
    {"tetris.com",
        "tetris online official",
        "game",
        "Browser | Singleplayer\nThe official Tetris game on tetris.com, with only one mode (marathon). It supports a mouse-based \"smart\" control system.",
    },
    {"Tetris Gems",
        "tetris online official gem",
        "game",
        "Browser | Singleplayer\nAnother Tetris game from tetris.com. It has a gravity (cascade) mechanism, and each game lasts 1 minute (which can be extended by clearing lines with special gem blocks). There are three types of gem blocks with different abilities.",
    },
    {"Tetris Mind Bender",
        "tetris online official gem",
        "game",
        "Browser | Singleplayer\nAnother Tetris game from tetris.com. An endless marathon with special minos called \"Mind Benders\". Clearing a line with a Mind Bender gives you a random effect that either helps or hinders the game.",
    },
    {"Techmino",
        "techmino",
        "game",
        "Cross-Platform | Singleplayer/Multiplayer\nTech for short. A block stacker game developed by MrZ (and other members of 26F Studio) using LÖVE. It has many single-player modes and customizable parameters, and online multiplayer modes are currently being developed.",
    },
    {"Falling Lightblocks",
        "fl fallinglightblocks",
        "game",
        "Browser/iOS/Android/Smart TV | Singleplayer/Multiplayer\nA multiplatform Tetris game that can be played in portrait and landscape mode. It features fixed DAS and line clear ARE, and also customizable controls on mobile. Most modes are based on the classic NES Tetris, but there are also some modern modes. Battles are half turn-based, half real-time, and garbage cannot be buffered or canceled out.",
        "https://golfgl.de/lightblocks/",
    },
    {"Cambridge",
        "cambridge",
        "game",
        "Cross-Platform | Singleplayer\nA Tetris game developed using LÖVE, with the goal of creating a robust, easily customizable platform for creating new, custom game modes. Originally made by Joe Zeng, development of the game was taken over by Milla on October 8, 2020, starting with V0.1.5.\n —Tetris Wiki",
    },
    {"Nanamino",
        "nanamino",
        "game",
        "Windows/Android | Singleplayer\nA fan game under development with an interesting original rotation system.",
    },
    {"TGM",
        "tetrisgrandmaster tetristhegrandmaster",
        "game",
        "Arcade | Singleplayer/Local Multiplayer\nTetris The Grand Master, an arcade Tetris series. Titles like S13 and GM originate from this series.\n\nTGM3 is the most well-known game in this series.",
    },
    {"DTET",
        "dtet",
        "game",
        "Windows | Singleplayer\nA game based on TGM's Classic rule with 20G and a powerful rotation system, with decent controls but no customization other than control mappings. The game is a bit hard to find now, and you may have to install the necessary DLL files manually.",
        "https://t-sp.in/dtet",
    },
    {"Heboris",
        "hb heboris",
        "game",
        "Windows | Singleplayer\nA game with Arcade-ish play style, capable of simulating many modes of other Tetris games.",
    },
    {"Texmaster",
        "txm texmaster",
        "game",
        "Windows | Singleplayer\nA game that includes all modes in TGM which can be used to practice TGM. Note that the World rule in the game is slightly different, such as instant-lock soft drops and slightly different kick tables.",
    },
    {"Tetris Effect",
        "tec tetriseffectconnected",
        "game",
        "PS/Oculus Quest/Xbox/NS/Windows | Singleplayer/Multiplayer\nOr TE(C) for short. An official Tetris game with elaborate graphics and soundtracks that react to the player's input. The basic version (Tetris Effect) has only single player modes. The extended version, Tetris Effect Connected, has four online battle modes: Connected (VS), Zone Battle, Score Attack, and Classic Score Attack.",
    },
    {"Tetris 99",
        "t99 tetris99",
        "game",
        "Nintendo Switch | Singleplayer/Multiplayer\nA game famous for its 99-player battle royale mode and novel strategies not found in traditional battle Tetris games. The game's DLC includes limited single-player modes such as Marathon and Bot Matches.",
    },
    {"Puyo Puyo Tetris",
        "ppt puyopuyotetris",
        "game",
        "PS/NS/Xbox/Windows | Singleplayer/multiplayer\nAn official Tetris game featuring a combination of Tetris and Puyo Puyo, as well as battles between the two games. It also includes many single player and online modes.\n\n[MrZ: The Steam PC version has worse controls and poor online experience.]",
    },
    {"Tetris Online",
        "top tetrisonline",
        "game",
        "Windows | Singleplayer/Multiplayer\nA defunct Japanese Tetris game with both online and single-player modes. Featuring custom DAS and ARR (but neither can be set to zero) and minimal input delays. Private servers are still available, and it's a good choice for new players to get started.",
    },
    {"Tetra Online",
        "TO tetraonline",
        "game",
        "Windows/macOS/Linux | Singleplayer/Multiplayer\nTO for short. A Tetris game developed by Dr Ocelot and Mine. Delay AREs are intentionally high; players who are used to zero delays may have trouble adjusting to the game.\nThe game was removed from Steam on December 9, 2020 due to a DMCA takedown request filed by TTC.\nAn offline build is still available for download on GitHub.",
        "https://github.com/Juan-Cartes/Tetra-Offline/releases/tag/1.0",
    },
    {"Cultris II",
        "c2 cultris2 cultrisii",
        "game",
        "Windows/OS X | Singleplayer/Multiplayer\nC2 for short. Based on classic Tetris, Cultris II supports customizable DAS and ARR. Battle mode focuses on time-based combos that challenge players' speed, n-wide setups, and downstacking skills.\n\n[MrZ: The Mac version was not being maintained for a long time. Any macOS build newer than macOS 10.15 Catalina cannot run this game at all.]",
    },
    {"Nullpomino",
        "np nullpomino",
        "game",
        "Windows/macOS/Linux | Singleplayer/Multiplayer\nNP for short. A highly-customizable professional Tetris game. Nearly every parameter in the game can be adjusted.\n\n[MrZ: It's UI style is like, retro. You can only control the game using keyboard, and new players may have some problems getting used to it. Also, it seems that macOS Monterey (or later) cannot run this game.]",
    },
    {"Misamino",
        "misamino",
        "game",
        "Windows | Single-player\nA local 1V1 game with mainly turn-based mode. Supports running custom bots (but you have to learn their API).\nMisamino is also the name of its built-in bot.",
    },
    {"Touhoumino",
        "touhoumino",
        "game",
        "Windows | Singleplayer\nA fan-made Tetris game. A modification of Nullpomino with elements from Touhou Project. The Marathon mode features Touhou Project's \"Spell Cards\" (special effects added to the field to disrupt the game), which can only be broken by reaching a certain score requirement in a limited time.\n\n[MrZ: Recommended for players with at least half-decent skills, otherwise you don't even know how you died.]",
    },
    {"Tetris Blitz",
        "blitz ea mobile phone",
        "game",
        "iOS/Android | Singleplayer\nA defunct official mobile Tetris game by Electronic Arts (EA), featuring a gravity mechanism. Many Minos fall onto the board at the beginning of the two-minute game, and a \"Frenzy\" mode can be entered by continuously clearing lines. The game also features various power-ups and an absent of top-out mechanism. The top rows are automatically cleared when an incoming block overlaps with existing blocks.\n\nThis game is no longer available as of April 2020.",
    },
    {"Tetris (EA)",
        "tetris ea galaxy universe cosmos mobile phone",
        "game",
        "iOS/Android | Singleplayer/Multiplayer?\nAnother official mobile Tetris game from EA. It has two control modes—swipe and one-touch. It also has a Galaxy mode besides the Marathon mode (with gravity mechanism), and the goal of this mode is to clear all Galaxy minoes before the sequence runs out.\n\nThis game is no longer available as of April 2020.",
    },
    {"Tetris (N3TWORK)",
        "tetris n3twork mobile phone",
        "game",
        "iOS/Android | Singleplayer\nAn official Tetris game originally developed by N3TWORK, but the development rights were transferred to PlayStudio in late November 2021. It has a Quick Play mode (3-minute Ultra), a Marathon mode, a 100-player Royale mode, and an Adventure mode (where the player must complete a goal in a limited number of moves).\n\nAny accounts created after late November/early December 2022 will only have access to Marathon and Adventure modes.\n[The UI is great, but the controls are not very good.]",
    },
    {"Tetris Beat",
        "n3twork rhythm",
        "game",
        "iOS | Singleplayer\nA mobile Tetris game by N3TWORK for Apple Arcade. In addition to the classic marathon modes, the game features a \"beat\" mode in which the player drops blocks to the rhythm of the BGM.\n[Too much visual effects with less-than-ideal controls.]",
    },
    {"Tetris Journey",
        "tetrisjourney mobile phone huanyouji",
        "game",
        "iOS/Android | Singleplayer\n(俄罗斯方块环游记)\n\nA defunct official mobile Tetris game developed by Tencent (available only in China). It had level modes, battle modes, and some single-player modes. It also had customizable virtual keys but lacked the option to adjust DAS or ARR.\nThe battle mode would last for 2 minutes, and if both players did not top out, the one who sent more attacks would win.\n\nThe game was shut down on Feburary 15, 2023.",
    },
    {"JJ Tetris",
        "jjtetris",
        "game",
        "Android | Multiplayer\n(JJ块)\nA Chinese Tetris game distributed on JJ Card Games (JJ棋牌), a Chinese gamimg platform. It features portrait mode, low input lag, and smooth controls. It also features customizable DAS/ARR and toggleable 20G soft drop and limited virtual key customization. The game has no holds, B2B, garbage buffer, or attack cancellation. The game experience is similar to modern Tetris, except for a 4-line maximum limit on each attack and more powerful combo mechanisms.",
    },
    {"Huopin Tetris",
        "huopin qq",
        "game",
        "Windows | Multiplayer\n(火拼俄罗斯)\n\nThe Tetris game on Tencent Game Center, a Chinese gaming platform. It has a 12-wide board, one Next, and no Hold. The DAS and ARR are the same as the keyboard settings for normal typing. Garbage lines can only be sent by Tetrises (3-line attacks) or Triples (2-line attacks). The garbage lines are also checkerboard shaped and almost impossible to dig through.",
    },
    -- # Terms
    {"Translator Note 2",
        "",
        "help",
        "Translator's note on those per-minute and per-second values:\n\nNot all of them are commonly used in the global communities, and not all terms mean the same across all contexts. They mainly apply to Techmino.",
    },
    {"LPM",
        "linesperminute speed",
        "term",
        "Lines per minute\n\tReflects a player's playing speed.\n\tDifferent games may calculate LPM in different ways. For example, Tetris Online calculates its LPM using PPS (see below), where 1 PPS is equal to 24 LPM. This ignores the effect of garbage lines and makes it deviate from the literal meaning. In Techmino, this converted LPM value is written as \"L′PM.\"",
    },
    {"PPS",
        "piecespersecond speed",
        "term",
        "Pieces per second\n\tReflects a player's playing speed.",
    },
    {"BPM",
        "blocksperminute piecesperminute speed",
        "term",
        "Blocks per minute\n\tReflects the playing speed of a player.\n\tAlso called PPM (to avoid confusion with the musical term).",
    },
    {"KPM",
        "keysperminute keypressesperminute",
        "term",
        "Keypresses per minute\n\tReflects how fast the player presses keys or buttons.",
    },
    {"KPP",
        "keysperpiece keypressesperpiece",
        "term",
        "Keypresses per piece\n\tThe average number of keypresses a player uses to move a piece into the desired location. This reflects how efficient the player is with the controls. It can be reduced with good finesse skills.",
    },
    {"APM",
        "attackperminute",
        "term",
        "Attack per minute\n\tThe average number of attack lines a player can generate per minute, regardless of whether the attacks are used to cancel incoming attacks or not. Reflects the offensive power of a player.",
    },
    {"SPM",
        "linessentperminute",
        "term",
        "[Lines] Sent per minute\n\tThe average number of attack lines a player actually sends to the opponent. Reflects the *actual* offensive power of a player",
    },
    {"DPM",
        "digperminute defendperminute",
        "term",
        "Dig/Defend per minute\n\tThe average number of garbage lines a player digs through per minute. Can reflect a player's ability to survive incoming garbage lines.\n\nSometimes this term refers to Defense (garbage canceled + garbage dug) Per Minute.",
    },
    {"RPM",
        "receive jieshou",
        "term",
        "[Lines] Received per Minute\n\tThe average number of garbage lines a player receives per minute. Reflects the pressure the player is under to some extent.",
    },
    {"ADPM",
        "attackdigperminute vs",
        "term",
        "Attack & Dig Per Minute\n\tReflects the skill differences between the two players within the same match. ADPM is slightly more accurate than APM.\n\tThe \"vs\" in TETR.IO is actually Atk & Dig per 100 seconds.",
    },
    {"APL",
        "attackperline efficiency",
        "term",
        "Attack per line (cleared)\n\tAlso known as \"efficiency.\" Reflects the per-line efficiency of attacks. For example, Tetrises and T-spins have higher efficiencies than doubles and triples.",
    },
    {"Single",
        "single 1",
        "term",
        "Clearing one line at a time.",
    },
    {"Double",
        "double 2",
        "term",
        "Clearing two lines at a time.",
    },
    {"Triple",
        "triple 3",
        "term",
        "Clearing three lines at a time.",
    },
    {"Techrash",
        "techrash tetris 4",
        "term",
        "*Techmino-Exclusive*\nClearing four lines at a time.",
    },
    {"Tetris",
        "tetris 4",
        "term",
        "The name of the game (and its trademark). Also the name for clearing four lines at a time in official games.\nIt is a portmanteau word coined from Tetra (Greek for \"four\" <τέτταρες>, \"téttares\") and Tennis (favorite sport of the creator of Tetris). Also, the Tetris games developed by Nintendo and SEGA were licensed by TTC. These two companies do not have the copyright of Tetris.",
        -- Thanks to Alexey Pajitnov!
    },
    {"All Clear",
        "pc perfectclear ac allclear",
        "term",
        "Also known as Perfect Clear (PC, preferred term by the community and used in Techmino). \nClearing all minoes within the field.",
    },
    {"HPC",
        "hc clear halfperfectclear",
        "term",
        "Half Perfect Clear\nAn extension of Perfect Clear (All Clear) in Techmino. A clear is considered an HPC if it clears all minos including and above the line where the clear is performed. If only one line remains on the board after an HPC, that line must not contain any minos placed by the player. An HPC sends a small attack/defense.",
    },
    {"Spin",
        "spin",
        "term",
        "(In some games) Rotating a block to an otherwise unreachable location. In certain games, this manipulation can give extra attacks or scores. Different games may have different mechanisms for the specific criteria for a spin.",
    },
    {"Mini (Spin)",
        "mini",
        "term",
        "A special type of spin that is considered easier than a regular spin (hence the name \"EZ Spin\" found in certain games). Compared to regular spins, mini spins usually have reduced attack or score bonuses. Different games may have different mechanisms for the specific criteria for a mini-spin, and the specific criteria may not be intuitive. We recommend that you memorize only a few common mini spins.",
    },
    {"All-Spin",
        "allspin",
        "term",
        "A ruleset where spins of all pieces are awarded extra attacks/scores, as opposed to T-spins only.",
    },
    {"T-Spin",
        "tspin",
        "term",
        "A spin performed using the T Tetromino.\nT-spins are usually determined using the \"3-corner rule\": A manipulation is considered a T-spin if the last operation applied to the T tetromino is a rotation and at least three of the four diagonal corners of the rotation are not empty. Some games may have additional rules for mini T-spins (or T-spins mini in some games), which may have reduced attacks/scores.",
    },
    {"TSS",
        "t1 tspinsingle",
        "term",
        "T-Spin Single\nClearing one line with a T-spin.",
    },
    {"TSD",
        "t2 tspindouble",
        "term",
        "T-Spin Double\nClearing two lines with a T-spin.",
    },
    {"TST",
        "t3 tspintriple",
        "term",
        "T-Spin Triple\nClearing three lines with a T-spin.",
    },
    {"MTSS",
        "minitspinsingle tsms tspinminisingle",
        "term",
        "Mini T-Spin Single\nAlso known as T-Spin Mini Single (TSMS).\nClearing one line with a Mini T-Spin.\nDifferent games may have different mechanisms for the specific criteria for a mini T-spin.",
    },
    {"MTSD",
        "minitspindouble tsmd tspinminidouble",
        "term",
        "Mini T-Spin Double\nAlso known as T-Spin Mini Double (TSMD).\nClearing two lines with a Mini T-Spin. MTSD only exists in a limited number of games and may have very different triggers.",
    },
    {"O-Spin",
        "ospin",
        "term",
        "Since the O tetromino does not change its shape or position after each rotation, it is usually impossible to remove an O tetromino from a \"pit\" or \"hole\" once it is stuck. Because of this, a meme about O-spins was created in the Tetris community. Someone once made a viral but fake video showing how to do an O-spin in Tetris 99 and Tetris Friend. The XRS in T-ex allows O tetrominoes to be \"teleported\" into a pit or hole. In the TRS of Techmino, O tetrominoes can be rotated in a special way to be teleported or transformed into another tetromino to achieve an O-spin.",
    },
    {"Rotation Systems",
        "wallkick rotationsystem",
        "term",
        "Systems that determine how blocks rotate. In most modern Tetris games, the blocks rotate around a specific center of rotation (but some games may not have it). If any of the minoes overlap with either the wall or blocks on the board, the system will try to move the blocks in certain directions to avoid overlapping. This is known as \"wall-kicking.\" A rotation may fail if the offset is too large. Wall kicking allows minoes to move into certain holes that would otherwise be unreachable. Different rotation systems may have different wallkick tables and orders.",
    },
    {"Orientation",
        "direction 0r2l 02 20 rl lr",
        "term",
        "In SRS or SRS-like rotation systems, there is a widely-accepted (though non-standard) notation for describing the orientations of the blocks:\n\nThe original orientation of the block (the orientation of the block when the block is spawned) is denoted as \"0\";\nThe orientation of the block after a 90° clockwise (right) rotation is denoted as \"R\";\nThe orientation of the block after a 90° counterclockwise (left) rotation is denoted as \"L\";\nThe orientation of the block after a 180°  rotation is denoted as \"2\".\n\nUnder this system, 0→L means rotating counterclockwise from the original orientation (0) to L; 0→R means rotating clockwise from the original orientation (0) to R; 2→R means rotating counterclockwise from 2 (180°) to R.",
    },
    {"ARS",
        "arikrotationsystem atarirotationsystem",
        "term",
        "ARS can refer to one of two rotation systems:\nArika Rotation System, a rotation system used in the TGM series, or\nAtari Rotation System, a rotation system that aligns pieces to the top left corner when rotating.",
    },
    {"ASC",
        "ascension",
        "term",
        "A rotation system used in the Tetris game Ascension (hence the name ASC). All pieces use the two symmetric wall kick tables for the two rotations. The maximum wall kick offset is about 2 blocks in each of the four directions.",
    },
    {"ASC+",
        "ascension ascplus",
        "term",
        "A modified version of ASC in Techmino that adds wall kick offsets for 180° rotations.",
    },
    {"BRS",
        "bulletproofsoftware",
        "term",
        "BPS rotation system, the rotation system used in Tetris games by Bullet-Proof Software.",
    },
    {"BiRS",
        "biasrs biasrotationsystem",
        "term",
        "Bias Rotation System, an original rotation system used in Techmino based on XRS and SRS.\nIn BiRS, an extra offset is triggered when either the left, right, or softdrop key is pressed and the block touches the minoes or walls in that direction. This introduces an additional offset in the specified direction, in addition to the standard offsets listed on the wall kick tables. The horizontal extra offsets indicated by the keypress must not be in the opposite direction to the composite horizontal offset, and the distance of the composite offset must not exceed √5. If the test fails, the system will perform another test without the horizontal offsets; should this also fail, a further test will be conducted without downward offsets. In contrast to XRS, BiRS uses only a single kick table, making it easier to memorize while retaining the climb-over-terrain feature of SRS.",
    },
    {"C2RS",
        "c2rs cultris2",
        "term",
        "Cultris II rotation system, a rotation system used in the Tetris clone Cultris II. \nThe priority of the offsets is left 1, right 1, down 1, down left 1, down right 1, left 2, then right 2, which is shared by all rotations and pieces. Note that left has priority over right in this system.",
    },
    {"C2sym",
        "cultris2",
        "term",
        "A modification of C2RS in Techmino. In C2sym, the priority of left and right offsets is optimized based on the specific shapes of the different blocks.",
    },
    {"DRS",
        "dtetrotationsystem",
        "term",
        "DTET Rotation System\nThe rotation system used in DTET.",
    },
    {"NRS",
        "nintendorotationsystem",
        "term",
        "Nintendo Rotation System, the rotation system used in Tetris games on the Nintendo Entertainment System (NES) and Game Boy consoles.\nIt has two versions that are mirror images of each other. The left-handed version is used on the Game Boy and the right-handed version is used on the NES.",
    },
    {"SRS",
        "superrotationsystem",
        "term",
        "Super Rotation System. SRS is the most widely used rotation system in modern Tetris games and the basis of many fan-made rotation systems.\nThere are a total of 8 wall kick tables in SRS, corresponding to the two rotations of the four orientations of each tetromino (note that there are no offsets for 180° rotations). Some offsets are checked if anything overlaps with the tetrominoes.\nDetails about the SRS Wall Kick Tables can be found on the Tetris Wiki.",
    },
    {"SRS+",
        "srsplus superrotationsystemplus",
        "term",
        "An extension to SRS that adds supports for 180° wall kicks.",
    },
    {"TRS",
        "techminorotationsystem",
        "term",
        "Techmino Rotation System, a rotation system used in Techmino based on SRS. TRS added some extra useful wall kicks and fixed the problem with S and Z tetrominoes getting stuck on certain terrains. It also added wall kick tables for pentominoes based on the wall kicks for tetrominoes.\n\nTRS supports O-spins, where the O tetrominoes can be transformed into other tetrominoes or teleported into holes by pressing certain keys or buttons.",
    },
    {"XRS",
        "xrs",
        "term",
        "X rotation system, a rotation system used in T-ex.\nIn many other rotation systems, the wall kick table is fixed, so the block can only choose one direction to offset (which the player may not want). XRS solved this dilemma by altering the wall kick table when a direction key (left, right, or soft drop) is pressed to favor that direction. This makes it easier for the player to control where a block would go after a wall kick.",
    },
    {"Back to Back",
        "b2b btb backtoback",
        "term",
        "Or B2B for short. A back-to-back is achieved when two or more Tetrises or spins with line clears are completed without other types of line clears in between. Back-to-backs add extra attacks to these moves. Unlike combos, placing pieces that do not clear lines does not affect back-to-backs.\nIn Techmino, multiple consecutive back-to-backs are counted as back-to-back-to-backs (B2B2B or B3B, see entry for B2B2B). Techmino also counts consecutive PCs and HPCs as B2Bs or B3Bs.",
    },
    {"B2B2B",
        "b3b",
        "term",
        "Back-to-back-to-back, also known as B3B. A B3B is achieved when many consecutive B2Bs are achieved. A B3B offers even more extra attacks than B2Bs. B3Bs are exclusive to Techmino.",
    },
    {"Fin, Neo, Iso",
        "fin neo iso",
        "term",
        "The names of three special types of T-spins that use special wall kicks of the T tetrominoes. Different games may have different attacks for these T-spins; some games may consider some or all of these T-spins to be mini T-spins. These T-Spins have little importance in real-world combat due to their complex setups.",
    },
    {"Modern Tetris",
        "modern",
        "term",
        "A \"modern\" Tetris game is a Tetris game that generally follows or resembles the Tetris Design Guideline, but there is no consensus on what constitutes a modern Tetris game.\nHere are some rules that are generally considered essential in modern Tetris games; games that fulfill most of these requirements can be considered \"modern\" Tetris games.\n\n1. The visible part of the matrix is 10 wide by 20 high. Usually there are also hidden rows above the 20th row, and most games have a hard limit of 40 high.\n2. Blocks spawn in the center of the top row of the visible matrix. It is possible to have either the top or bottom side of the block aligned with the top row. Blocks with an odd width will spawn to the left of the center. Each piece has a consistent spawn orientation (usually flat side down) and color.\n3. An appropriate generator (e.g. 7Bag or His) is present to prevent drought (see the entry for drought).\n4. An appropriate rotation system with at least two rotations is present. SRS or SRS-like rotation systems are strongly preferred.\n5. An appropriate lockdown delay system is present.\n6. An appropriate top-out mechanism is present.\n7. A Next queue with 3-6 previews (though 1 is also acceptable) of upcoming blocks is present, and the orientations of the blocks in the Next queue match the spawn orientation.\n8. A Hold function is present.\n9. A DAS system for precise and swift sideways movements is present.\n10. IRS and IHS (see entries) are present if spawn delays and line clear delays are present. Techmino also has an IMS (see entry).",
    },
    {"Tetrominos' Shapes",
        "shape structure form tetromino tetrimino",
        "term",
        "In most standard Tetris games, all the blocks used are tetrominoes, i.e. blocks formed by connecting four minoes side by side.\nThere are a total of seven tetrominoes when considering rotation but not flipping: Z, S, J, L, T, O, and I, named after their similarity to the corresponding letters. \nSee the entry for \"Shape & Name\" for more information.",
    },
    {"Tetrominos' Colors",
        "colour hue tint tetromino tetrimino",
        "term",
        "The same color scheme is used for most modern Tetris games: red for Z, green for S, blue for J, orange for L, purple for T, yellow for O, and cyan for I.\nTechmino also uses this \"standard\" coloring for the tetrominoes.",
    },
    {"IRS",
        "initialrotationsystem",
        "term",
        "Initial Rotation System (Not some government agency that collects your taxes). IRS allows the player to rotate a piece before it is spawned (during the spawn delay) to have the piece pre-rotated when it is spawned. This can prevent game over in some situations.",
    },
    {"IHS",
        "initialholdsystem",
        "term",
        "Initial Hold System. IHS allows the player to hold a piece before it is spawned (during the spawn delay) to swap the next piece with the held piece. This can prevent game over in some situations.",
    },
    {"IMS",
        "initialmovesystem",
        "term",
        "Initial Movement System, a system exclusive to Techmino. IMS allows the player to move a piece sideways before it is spawned (during the spawn delay) to add a one-block offset when the block is spawned. This can prevent game over in some situations.\nNote that DAS must be fully charged when the piece spawns.",
    },
    {"Next",
        "nextpreview",
        "term",
        "A preview that displays the upcoming piece(s). Planning ahead where to place the blocks in the Next queue is essential for improving your Tetris skills.\nThere is no set number for how many pieces you should plan ahead, and the specifics may vary depending on personal conditions, modes, and the situation in the game. Some players may try to measure this by adjusting the number of next pieces visible in 40L, but the result is generally not representative because of the reason mentioned above.",
    },
    {"Hold",
        "hold",
        "term",
        "A function that allows the player to store the current block in a reserve (if there are no blocks in Hold) or swap the current block with the block in the reserve. Normally, Holds can only be used once per block. Holds allow the player to adjust the order of the blocks and make it easier to build the desired setup.\nIt can be argued that not using Holds allows a player to concentrate more on the sequences at hand, which could reduce the player's workload. It could also reduce the variety of keys or buttons used during the game, which could increase the KPS. In fact, many world records on 40L are set without Holds. However, some people also argue that Holds are useful for adjusting the upcoming sequence and reducing the difficulty in many circumstances (such as high gravity), allowing the player to achieve more complex setups without significantly increasing the workload, which could reduce the total number of key presses.",
    },
    {"In-Place Hold",
        "inplacehold physicalhold physics",
        "term",
        "A special form of hold in Techmino where a block in the Hold is spawned at the same location as the current controlling block, as opposed to a normal Hold where the block is spawned in the top row. It can be enabled in custom games.",
    },
    {"Swap",
        "hold",
        "term",
        "Another possible form of Hold. Swaps allow the player to swap the current block with the next block. Normally, Swap can only be used once per block (just like Holds).",
    },
    {"Deepdrop",
        "shenjiang",
        "term",
        "A special feature in Techmino that allows blocks to \"teleport\" through the minoes to enter a hole. A Deepdrop is activated when the current block hits the bottom and the soft drop key/button is pressed again. When this happens, the system would try to move the current block down until it finds a hole that the block could fit into, and teleport the block there if the hole exists.\nDeepdrops are more commonly used for experiments and AIs, as they allow AIs to move a block into the appropriate hole regardless of the rotation system.",
    },
    {"Misdrop",
        "md misdrop",
        "term",
        "Or MD for short. Accidentally placing (dropping) a block in an unintended location.",
    },
    {"Mishold",
        "mh mishold",
        "term",
        "Or MH for short. Accidentally pressing the Hold key/button. This could result in the loss of the chance to achieve a PC or game over.",
    },
    {"sub",
        "sub",
        "term",
        "A sub-[number] time means that the time is below a certain milestone. The unit of time is often omitted and inferred. For example, a \"sub-30\" for a 40-line sprint means under 30 seconds, and a \"sub-15\" for a 1000-line sprint means under 15 minutes. \"Sub\" is generally used with a round number (so expressions like \"sub-62\" are rarely used).",
    },
    {"Digging",
        "downstacking ds",
        "term",
        "Clearing garbage lines entered from the bottom of the field. Also known as downstacking (DS).",
    },
    {"Donation",
        "donate",
        "term",
        "Converting a hole or well (usually originally intended for Tetrises) into a T-spin setup by \"plugging\" it. Donation is an advanced skill for maintaining or increasing attacks. After the T-spin, the hole would open again to allow the continuation of Tetris or another donation. Plugging a hole or well not intended for Tetrises is also sometimes colloquially referred to as \"donation.\"",
    },
    {"'Debt'",
        "qianzhai debt owe",
        "term",
        "A term more commonly used in the Chinese Tetris community. A situation where you can only start making T-spins after the setup is completed (and no T-spins can be made before the setup is completed). It is important to observe the opponent before building a setup that could lead to a \"debt\" situation during the building process (or this could lead to a game over).\n\nThis term is commonly used to describe setups like TST towers where no real attacks can be made before the build is complete.",
    },
    {"Attack & Defend",
        "attacking defending",
        "term",
        "Attacking: Sending garbage lines to the opponent by performing special line clears (i.e. not singles).\nDefending: Canceling the incoming attack by making special line clears.\nCounterattacking: Sending attacks back to the opponent after canceling all incoming garbage lines.\nIn most Tetris games, attacking and defending are equivalent.; an outgoing attack cancels an incoming garbage line.",
    },
    {"Combo",
        "ren combo",
        "term",
        "Achieving consecutive line clears without dropping a block that does not clear a line in between. Combos are usually counted from the second line clear (1 combo). Different games may have different attacks for combos.\nAlso called \"REN\" in the Japanese Tetris community, from the Japanese kanji <連> (れん, ren).",
    },
    {"Spike",
        "spike",
        "term",
        "Sending large attacks in a short period of time. Techmino and TETR.IO all have spike counters that show how many attacks are sent in that time period.\nAccumulated releases of attacks due to Internet latency are typically not considered spikes.",
    },
    {"Side well",
        "ren combo sidewell",
        "term",
        "A special stacking method where a \"well\" of a certain width (usually 2- to 4-wide) is built on the side of the field. A decent way to get combos for new players to send attacks. \nHowever, side wells are prone to top-outs when the player is building the stack and the opponent sends a big attack; the efficiency of side wells is also less than ideal. Advanced players usually do not rely on side wells as the only way to send attacks. Instead, they may build side wells after building a T-spin setup and when the opponent is unlikely to send an attack shortly. In this situation, side wells can be used to increase instant attacks.",
    },
    {"Center well",
        "ren combo centerwell",
        "term",
        "A special stacking method that leaves a well of a certain width in the center of the field. This allows the player to make combos without the risk of topping out as in side wells if the well is wide enough.",
    },
    {"Partial well",
        "ren combo partialwell",
        "term",
        "A special stacking method that leaves a well of a certain width in a position between the center and the sides of the field.",
    },
    {"Side 1-wide",
        "s1w side1wide sidewelltetris",
        "term",
        "Or S1W for short. Leaving a one-block-wide well on the side of the field, a classic way to make Tetris.\nNew players can use S1Ws to make Tetrises, as they can produce decent attacks in a short time period. However, it is less commonly used by advanced players due to its low efficiency and susceptibility to incoming attacks during setup, which could lead to a game over; these players may only use S1W when the situation is very suitable for the setup.\n\nAlso known as \"side well Tetris.\"",
    },
    {"Side 2-wide",
        "s2w side2wide",
        "term",
        "Or S2W for short. Leaving a two-block-wide well on the side of the field, a common combo setup.\nS2Ws are easy to build and can create relatively long combos when used with Holds. However, it is less commonly used by advanced players due to its long setup time, susceptibility to incoming attacks during that time, and its relatively low efficiency. This can result in fewer combos or even top-outs.",
    },
    {"Side 3-wide",
        "s3w side2wide",
        "term",
        "Or S3W for short. Leaving a three-block-wide well on the side of the field, a less common combo setup.\nAlthough it can produce more combos than S2W, S3W is prone to breaking the combo.",
    },
    {"Side 4-wide",
        "s4w side4wide",
        "term",
        "Or S4W for short. Leaving a four-block-wide well on the side of the field. A common combo setup.\nIn addition to producing very long combos, S4W requires a shorter setup time compared to other well setups. This allows the player to produce a long combo before the opponent sends attacks. Compared to C4W (see entry), S4W is more balanced because the player can be topped out during setup.",
    },
    {"Center 1-wide",
        "c1w center1wide centerwelltetris",
        "term",
        "Or C1W for short. Leaving a one-block-wide well at the center of the field.\nA useful setup for both Tetrises and T-spin doubles that is not difficult to build.\n\nAlso known as \"center well Tetris.\"",
    },
    {"Center 2-wide",
        "c2w center2wide",
        "term",
        "Or C2W for short. Leaving a two-block-wide well at the center of the field.\nA possible but uncommon combo setup.",
    },
    {"Center 3-wide",
        "c3w center3wide",
        "term",
        "Or C3W for short. Leaving a three-block-wide well at the center of the field.\nA possible but uncommon combo setup.",
    },
    {"Center 4-wide",
        "c4w center4wide",
        "term",
        "Or C4W for short. Leaving a four-block-wide well at the center of the field.\nA setup that can produce an obscene amount of combos if used well.\nThis infamous combo setup is relatively easy to build, has a strong defense against incoming attacks by exploiting the death conditions of many modern Tetris games, and is extremely biased in favor of the player building it. Many players dislike or even despise this technique for these reasons. Use this technique with caution in real world battles.",
    },
    {"Residual",
        "c4w s4w",
        "term",
        "This term refers to the number of block(s) left in the well in a 4-wide combo setup. Long combos are often achieved using a 3-residual (3-res) or 6-residual (6-res) setup.\n3-res is easier to learn because it has fewer variations and a good chance of producing long combos.\n6-Res is more variable and harder to learn but can produce longer combos than 3-Res if executed well.\n\nIn general, the order of priority for these setups in combat is 6-Res, then 3- and 5-Res, and then 4-Res.",
    },
    {"6–3 Stacking",
        "6-3stacking 63stacking six-three sixthree",
        "term",
        "A special stacking method where a six-block-wide stack is placed on the left side of the board and a three-block-wide stack is placed on the right side of the board, resulting in a one-block-wide well off-center.\nThis method could reduce the number of keypresses for a skilled player and is popular in sprint modes to increase speed. The reason for this  have to do with the fact that blocks spawn with a bias to the left. Notice that this method may increase keypresses for beginners.",
    },
    {"Freestyle",
        "ziyou",
        "term",
        "A term commonly used for TSD challenges. This term means completing a certain number of T-spin doubles in a challenge without using a fixed stacking setup. Compared to such setups such as LST, freestyles are more difficult and more representative of a player's T-spin skills in real-world battles.",
    },
    {"Topping out",
        "die death topout toppingout",
        "term",
        "Many modern Tetris games use three death conditions. Triggering any of them would result in a game over.\n1. Block out: the newly-spawn block overlaps with existing blocks in the field.\n2. Lock out: the block locks entirely above the visible portion of the field.\n3. Top out: the total height of the block stack exceeds a certain amount (usually 40). This is often caused by incoming garbage lines.\n\nTechmino does not use the lock out and top out mechanisms by default.",
    },
    {"Buffer zone",
        "above super invisible disappear",
        "term",
        "A zone above the visible part of the field, usually from the 21st to the 40th line.\nThe buffer zone exists because blocks on the sides may exceed the visible field after a large number of garbage lines enter the field. These blocks would return to the visible field once the garbage lines are cleared.\nBuffer zones are usually 20 lines high, but some games may have infinite buffer zones.\n\nSee also the entry for \"Vanish Zone.\"",
    },
    {"Vanish zone",
        "disappear gone cut die",
        "term",
        "An area above the buffer zone, usually above the 40th line. Blocks usually enter the vanish zone through a combination of C4W and a large influx of garbage lines. When a block reaches the vanish zone, a top-out is usually triggered, ending the game.\nDifferent games may have different behavior for the vanish zones. In Jstris, the vanish zone is above the 22nd line, and any blocks locked above the 21st line will disappear. Some games that have poorly designed buffer zones may behave unexpectedly or even crash when a block enters the vanish zone (e.g. Tetris Online).\n\nClick or tap the globe icon to open a video demonstrating a vanish zone bug in Puyo Puyo Tetris, where blocks reaching the vanish zone are copied infinitely when they return to the visible area.",
        "https://youtu.be/z4WtWISkrdU",
    },
    {"Falling speed",
        "fallingspeed gravity",
        "term",
        "The speed at which blocks move down. It is usually measured in the unit \"G\", which is the number of line(s) the block falls down in one frame, usually assuming a frame rate of 60 fps. For example, a block is said to have a falling speed of ¹⁄₆₀ G if it falls down one row per second. The maximum speed of modern Tetris is 20 G (since there are 20 lines in the visible field). \nIn Techmino, speed is also described as the number of frame(s) it takes for a block to move down one line. A speed of 60 corresponds to one line per second or 1 G in this system.\nIn practice, the term \"20G\" usually refers to \"infinite speed.\" See the entry for \"20G\" for more information.",
    },
    {"20G",
        "gravity instant",
        "term",
        "The highest falling speed in modern Tetris. In 20G modes, blocks appear instantly at the bottom of the screen without the process of falling.\nAlthough the term may suggest a falling speed of 20 blocks per frame, 20G usually implies an infinite speed.\nAlso, in 20G modes, falling movements have higher priority than any other user input; for example, even if the ARR is set to 0, the block would still fall straight down before moving sideways. This makes it impossible to make a block climb over a \"hill\" or jump out of a \"pit\" in some situations.",
    },
    {"Lockdown Delay",
        "lockdelay lockdowndelay lockdowntimer",
        "term",
        "Or LD for short. The delay between when the block touches the ground and when it locks (can no longer be controlled).  In classic Tetris games, this delay is usually the same as the time it takes for a block to move down a row, and is independent of player input. In modern Tetris games, this delay is usually more variable and is reset after the block moves or rotates. In many games, the resets have an upper limit (usually 15 times).",
    },
    {"ARE",
        "spawn appearance delay",
        "term",
        "Also called entry delay. This term refers to the delay between when a block locks down and when another block is spawned.\n\nThe word \"ARE\" is not an acronym or initialism. It derives from the Japanese word <あれ> (a-re), meaning \"it\" or \"that.\"",
    },
    {"Line ARE",
        "appearance delay",
        "term",
        "The delay between the start of a line clear animation and the spawning of the next block.",
    },
    {"Death ARE",
        "die delay dd",
        "term",
        "A special mechanism that can prevent game over in some cases. A death ARE is triggered when a newly spawned block would overlap with existing blocks (resulting in a block out). When this happens, an additional delay is added to the (spawn) ARE to allow the player to use IRS, IHS, or IMS to prevent a game over.\nOriginally proposed by @NOT_A_ROBOT.",
    },
    {"Finesse",
        "finesse",
        "term",
        "A technique that moves a block to the desired location with the minimum number of keypresses. Finesse usually doesn't consider locations that require soft drops to move into. Finesses save time and reduce the chances of misdropping a block.\nFinesse is an essential skill in playing Tetris. We recommend that you start learning finesse as soon as possible. You can find videos about finesse on YouTube. Start by learning the basics and then start practicing, keeping accuracy as the first priority before speeding up.\nNote that in Techmino, finesses are not exactly \"the theoretically simplest keystroke sequence it takes to move a block to a particular location.\" Finesses are only detected when a piece locks into a position that does not require soft drops, so the finesses strikes are not reset after a spin or a tuck.\nIn Techmino, the finesse rate (%) is defined as 100% (Perfect) when the number of keypresses is equal to or less than the standard reference, 50% (Great) when one keypress is above the standard, 25% (Bad) when two keypresses above, and 0% (Miss) when three or more keypresses above. A Bad or Miss breaks the finesse strike.\nFinesse is usually not considered in conditions such as locations that require soft drops, high gravity, or very high fields. The finesse counter also works the same in Techmino regardless of gravity (even in 20G modes), so the result may not be meaningful in high gravity conditions.",
    },
    {"'Researching'",
        "scientificresearching",
        "term",
        "(<科研>, ké yán) A commonly used term in the Chinese Tetris community, referring to the act of experimenting or practicing advanced techniques (such as new T-spin setups) in a low-stress game mode. Techmino uses this term to refer to modes that require spins almost all the way.",
    },
    {"Keymapping",
        "feel",
        "term",
        "Here are our recommendations for configuring your key mappings.\n\n1. Avoid assigning a finger or thumb to multiple keys that may be pressed at the same time. We recommend assigning the rotation keys to one finger (since they are not typically pressed together) and one key for each of the other fingers.\n2. Unless you are very confident, avoid assigning keys to your little fingers (because they are less agile than your other fingers or thumbs).\n3. It's not necessary to copy someone else's key mapping. Everyone is different, and key mappings shouldn't really affect your skills if you follow rules 1 & 2.",
    },
    {"Handling",
        "feel handling",
        "term",
        "Here are some common factors that can affect handling.\n\n1. Input latency, which depends on device conditions and configurations. It can be reduced by rebooting or changing your devices.\n2. Program stability, which depends on the game's programming and design. It can be alleviated by lowering graphics quality and disabling visual effects.\n3. Intentional designs by the game.\n4. Incorrect parameter settings. It can be alleviated by fine-tuning these parameters.\n5. Physical postures. Try moving to a more comfortable position.\n6. Recent changes to your devices or keyboard mapping.\n7. Muscle fatigue, decreased responsiveness, or decreased coordination. Try resting or returning in a few days.",
    },
    {"DAS & ARR (simple)",
        "das arr delayedautoshift autorepeatrate",
        "term",
        "Imagine typing on a keyboard and holding down the \"O\" key to get a string of o's on the screen. On a timeline, it would look like o————o-o-o-o-o-o-o-o-o…, where the \"————\" part can be considered as DAS, and the \"-\" part can be considered as ARR.",
    },
    {"DAS & ARR",
        "das arr delayedautoshift autorepeatrate",
        "term",
        "DAS refers to Delayed Auto-Shift, the delay between when a block moves one block sideways and when the block begins to move automatically.\nARR refers to Auto-Repeat Rate, the delay between each of the above automatic movements.\nDAS and ARR are measured in f (frame, ¹⁄₆₀ s at 60 fps) or ms (millisecond). 1 ms is equal to 16²⁄₃ frames.",
    },
    {"DAS tuning",
        "das tuning",
        "term",
        "For relatively advanced players who want to increase their speed, we recommend a DAS of 4–6 f (67–100 ms) and an ARR of 0 (blocks move to the wall immediately after DAS). If this is too fast for you, try increasing the DAS a bit, but keep the ARR below 2 f (33 ms). In general, DAS should be kept as low as possible so that taps and holds can be distinguished; ARR should be kept to a minimum (if not zero).",
    },
    {"DAS cut",
        "dascut dcd",
        "term",
        "A special delay applied to DAS when a new block is spawned. When this happens, a small delay is added before the DAS starts timing, so that a piece doesn't start moving immediately when a sideways direction key is pressed.\nOther games may have similar mechanisms, but they may work differently.",
    },
    {"IRS cut",
        "irscut icd",
        "term",
        "A special delay applied to IRS when a new block is spawned. When entry delay is disabled, this will delay IRS from being applied, allowing you to release the rotation button in the period to avoid a misdrop.",
    },
    {"Auto-lock cut",
        "autolockcut mdcut",
        "term",
        "A feature in Techmino that prevents a block from being misdropped after a new block is spawned. Hard drops will be disabled for a short time after the previous block has been locked.\nOther games may have similar mechanisms, but they may work differently.",
    },
    {"SDF",
        "softdropfactor",
        "term",
        "Soft Drop Factor, a number describing the relative speed of soft drops in some games. In many modern Tetris games, soft drops are realized by speeding up the natural drop by a constant factor (SDF). Guideline Tetris games usually have an SDF of 20, i.e. the soft drop speed is 20 times the natural falling speed.\nTechmino uses a constant soft drop speed (described by ARR) instead of the SDF to determine soft drop speeds.",
    },
    {"Shape & Names",
        "mino",
        "term",
        "Here is a list of the all the blocks used by Techmino and their corresponding names:\nTetrominos:\nZ: "..CHAR.mino.Z..",  S: "..CHAR.mino.S..",  J: "..CHAR.mino.J..",  L: "..CHAR.mino.L..",  T: "..CHAR.mino.T..",  O: "..CHAR.mino.O..",  I: "..CHAR.mino.I..";\n\nPentominos:\nZ5: "..CHAR.mino.Z5..",  S5: "..CHAR.mino.S5..",  P: "..CHAR.mino.P..",  Q: "..CHAR.mino.Q..",  F: "..CHAR.mino.F..",  E: "..CHAR.mino.E..",  T5: "..CHAR.mino.T5..",  U: "..CHAR.mino.U..",  V: "..CHAR.mino.V..",  W: "..CHAR.mino.W..",  X: "..CHAR.mino.X..",  J5: "..CHAR.mino.J5..",  L5: "..CHAR.mino.L5..",  R: "..CHAR.mino.R..",  Y: "..CHAR.mino.Y..",  N: "..CHAR.mino.N..",  H: "..CHAR.mino.H..",  I5: "..CHAR.mino.I5..";\n\nTriminos, Domino, and Monomino:\nI3: "..CHAR.mino.I3..",  C: "..CHAR.mino.C..",  I2: "..CHAR.mino.I2..",  O1: "..CHAR.mino.O1..".",
    },
    {"Bag7 generator",
        "bag7bag randomgenerator",
        "term",
        "Also known as \"7-bag generator,\" officially known as \"random generator\". The algorithm (generator) used by most modern and official Tetris games to generate the sequence of blocks. In Bag7, the sequence of blocks is divided into groups (bags) of 7 blocks. Each bag must contain all seven tetrominoes, but the order is random. This system prevents the uneven spawning of certain blocks in the long run.\n\nAn example of a Bag7 block sequence would be ZSJLTOI OTSLZIJ LTISZOJ.",
    },
    {"His generator",
        "history hisgenerator",
        "term",
        "An algorithm (generator) used to generate the sequence of blocks, most commonly used in the TGM series. In the HIS generator, each block is first generated (rolled) randomly, and a check is made to see if this block is the same as one of the few previous blocks. If it is, the process is repeated (rerolled) until a different block is generated or an upper limit is reached.\nThe His generator is usually described using the format\"His [number] Roll [number],\" where the first number is the number of previous blocks checked by the generator, and the second number is the upper limit of the number of rerolls. For example, a \"His 4 Roll 6\" (or \"h4r6\") randomizer rerolls if the block is the same as any of the previous 4 blocks and up to 6 times before moving on to the next block.\nIn Techmino, the maximum number of rerolls is half the number of blocks checked by the randomizer (rounded up for non-integers). \n\nThe His randomizer is an improved version of the simple randomizer and reduces the chances of consecutive S's or Z's.",
    },
    {"HisPool generator",
        "hisPool history pool",
        "term",
        "History Pool Randomizer, a derivative of the His generator. It added a \"pool\" mechanism from which the new blocks are spawned, as opposed to the simple random generator used by His. HisPool also increases the probability of spawning a block with the lowest presence.\n\nThis mechanism stabilizes the sequence and ensures that a drought (see entry) doesn't last forever. The stability of HisPool lies between His and Bag.",
    },
    {"bagES generator",
        "bages easy start",
        "term",
        "Bag Easy-Start, a derivative of the bag generator used in Techmino. The first block in the first bag will not be S, Z, S5, Z5, F, E, W, X, N, or H, which can be difficult to place at the beginning of the game.",
    },
    {"Reverb generator",
        "reverb",
        "term",
        "A generator used in Techmino, derived from the Bag generator. The Reverb generator repeats each block several times based on the sequence of the Bag Generator. The probability of repetition decreases with the previous presence of that block. The theoretical number of repetition(s) ranges from 0 to 6.",
    },
    {"C2 Generator",
        "cultris2generator cultrisiigenerator c2generator",
        "term",
        "The generator in Culturis 2 uses the following algorithm to generate block sequences:\n1. Set the weight of all tetrominoes to 0 at the beginning of the game.\n2. Divide all weights by 2, then add a random number (0-1) to all weights.\n3. Pick the tetromino with the highest weight, then divide that tetromino's weight by 3.5.\n4. Repeat from step 2.",
        -- Discovered by zxc
    },
    {"Hypertapping",
        "hypertapping",
        "term",
        "A technique commonly used in classic Tetris. It involves rapidly vibrating your finger on a button to get a faster sideways movement than simply holding down the button. This is because most classic Tetris games have long, non-adjustable DAS, where tapping the button quickly is faster than waiting for the automatic movements. Hypertapping is also used in Tetris games with long, non-adjustable DAS. However, it's not necessary in most modern Tetris games because they have adjustable DASs and ARRs. A person who can use this technique is called a \"hypertapper.\"",
    },
    {"Rolling",
        "rolling",
        "term",
        "Another technique used in classic Tetris to achieve fast sideways movement under high gravity (~1 G).\nThis technique involves partially resting the controller (or keyboard) on a surface (or your legs) with one finger or thumb on the button, and then rapidly tapping the back of the controller with the fingers of the other hand to achieve very fast key presses. This allows the player to achieve an even faster speed than hypertapping (see entry) with less effort.\nThis method was first discovered by @Cheez-fish, who once reached a tapping speed of over 20 Hz. ",
    },
    {"Passthrough",
        "pingthrough",
        "term",
        "A situation where both players' attacks are sent to the opponent's board without canceling out in combat.\nIn TETR.IO, if passthrough is enabled in custom games, it will be triggered within a short time after the opponent's attack. During this time, the player's attack is passed to the opponent without canceling the incoming attack. A player can wait for the timeout if that player wants to actually clear the garbage lines.\nPingthrough, a related term, refers to a situation where an accidental passthrough occurs due to Internet delays. A Tetris game with only basic support for Internet battles may experience pingthroughs.",
    },
    {"Tetris OL attack",
        "top tetrisonlineattack",
        "term",
        "- Singles, doubles, triples, and Tetrises send 0, 1, 2, and 4 attacks respectively.\n- T-spin singles, doubles, and triples send 2, 4, and 6 attacks respectively; the attack is halved if it is a T-Spin Mini.\n- Combos add the following number of attacks (starting with 1 combo) 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, etc.\n- Back-to-backs add 1 extra line of attack (3 if it is a TST).\n- Perfect Clear adds 6 extra lines of attack. Note that these 6 lines are immediately sent to the opponent without canceling incoming attacks.",
    },
    {"Techmino attack",
        "techminoattack",
        "term",
        "See the User Guide in the lower right corner of the home page.",
    },
    {"Stacking",
        "stacking",
        "term",
        "Stacking the tetrominoes without leaving any holes. An essential skill that requires a good next-reading ability. It can be practiced by playing 40L with only Tetrises and no Hold.",
    },
    {"Rotation buttons",
        "doublerotation triplerotation",
        "term",
        "Using both rotation buttons (clockwise and counterclockwise) would reduce the number of keystrokes, since rotating three times in one direction is the same as rotating once in the opposite direction. This is also a prerequisite for learning finesse.\nBy using all three rotation buttons (adding 180° rotation), one can use one keypress to rotate any block into its desired orientation (when spins are not considered). \nHowever, we do not recommend that you spend too much time practicing with all three rotation buttons. This is because not all Tetris games have 180° rotations, and using three rotations would not increase your speed significantly compared to using just two. It is not a necessary skill unless you want to pursue extremely high speed.",
    },
    {"Drought",
        "drought",
        "term",
        "A situation in which a block desired by a player does not spawn for a long time. This usually refers to I tetrominoes (the long bar) in classic Tetris games, since they often use a simple random generator.\nIn most modern Tetris games, droughts are impossible because of the Bag7 generator (see entry). With the Bag7 generator, the maximum distance between two identical blocks is 13.",
    },
    {"Bone block",
        "bone tgm",
        "term",
        "The block skin used by early versions of Tetris.\nMany early computer systems used command line interfaces as the main way for a user to interact with the computer. This is similar to the Command Prompt in Windows, the Terminal in MacOS, and the Console in Linux. These computer systems can only display text and icons on the screen. Because of this limitation, many early versions of Tetris used a pair of brackets [  ] to represent a single mino. This is called a \"bone block\" because of its appearance.\nIn Techmino and many other modern Tetris games, a bone block is a single but distracting block skin used by all blocks. Different block skins may come with their own bone block designs.",
    },
    {"Semi-invisible",
        "half invisible semi",
        "term",
        "A rule where blocks become invisible after a certain amount of time after locking down. This time interval doesn't have to be a fixed value.",
    },
    {"Invisible",
        "invisible",
        "term",
        "A rule where blocks disappear immediately after locking down. A disappearing animation can also be present, but it would reduce the difficulty of the game. In Techmino, invisible modes without this animation are called \"sudden invisible.\"",
    },
    {"MPH mode",
        "mph",
        "term",
        "A game mode. MPH is an initialism for Memoryless (the mode uses a simple random generator), Previewless (no next queue), Holdless (no hold). This mode challenges the player's reaction speed.",
    },
    {"Input delay",
        "input delay",
        "term",
        "Regardless of the specific input device, all inputs would take some time to reach the game, usually ranging from a few to a few tens of milliseconds. If the input delay is too large, the controls will become noticeably jerky and interfere with the gaming experience. This effect can be seen in games such as Tetris Online or Tetris Effect.\nInput delay is usually influenced by hardware performance and usage, which usually cannot be eliminated. Turning off low-power mode and turning on performance or gaming mode on your devices can help alleviate this problem.",
    },
    {"Secret Grade",
        "larger than",
        "term",
        "An easter egg mode from the TGM series. In a \"secret grade\" gameplay, the player tries to make a \">\" shape (with a hole in each line) on the board. The goal is to complete the shape with 19 lines.\nClick on the globe icon to open a web page with techniques to help you achieve the secret grade.",
        "https://harddrop.com/wiki?search=Secret_Grade_Techniques",
    },
    {"Cold Clear",
        "cc coldclear ai bot",
        "term",
        "A Tetris bot originally developed by MinusKelvin for Puyo Puyo Tetris. The Cold Clear build used in Techmino also supports all spins and TRS.",
    },
    {"ZZZbot",
        "ai bot zzztoj",
        "term",
        "A Tetris bot developed by the Chinese Tetris player Zòu Zhī Zhāng (<奏之章>) and has good performance in many games.",
    },
    -- # Setups
    {"Openers",
        "setup openers",
        "setup",
        "A fixed setup that can be built at the beginning of a game. Technically, an opener setup can also be built mid-game, but it may require different block placements.\n\nA good opener usually meets at least two of the following criteria:\n- Can adapt to different block sequences.\n- Has a strong attack and minimal T-block waste.\n- Does not require too many soft drops; most operations can be accomplished with finesse.\n- Has clear follow-up strategies with few branches.\n\nNote that most openers are designed based on the Bag7 generator because of its predictability. They may not work properly with other generators.",
    },
    {"DT Cannon",
        "dtcannon doubletriplecannon",
        "setup",
        "Double-Triple Cannon.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=dt",
    },
    {"DTPC",
        "dtcannon doubletriplecannon",
        "setup",
        "A follow up to DT Cannon that ends with a perfect clear.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=dt",
    },
    {"BT Cannon",
        "btcannon betacannon",
        "setup",
        "Beta (β) Cannon.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=bt_cannon",
    },
    {"BTPC",
        "btcannon betacannon",
        "setup",
        "A follow-up to BT Cannon that ends with a perfect clear.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=bt_cannon",
    },
    {"TKI 3 Perfect Clear",
        "ddpc tki3perfectclear",
        "setup",
        "A TSD opener that leads to a sequence of Double–Double–Perfect Clear.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=TKI_3_Perfect_Clear",
    },
    {"QT Cannon",
        "qtcannon",
        "setup",
        "A DT Cannon-like setup with a higher probability of sending a TSD–TST attack.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=QT_cannon",
    },
    {"Mini-Triple",
        "mt minitriple",
        "setup",
        "A Mini T-Spin—TST setup.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=mt",
    },
    {"Trinity",
        "trinity",
        "setup",
        "A TSD + TSD + TSD or TSMS + TST+ TSD setup.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=trinity",
    },
    {"Wolfmoon Cannon",
        "wolfmooncannon",
        "setup",
        "An opener.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=wolfmoon_cannon",
    },
    {"Sewer",
        "sewer",
        "setup",
        "An opener.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=sewer",
    },
    {"TKI",
        "tki-3 tki3",
        "setup",
        "TKI-3. It can refer to either a TKI-3 starting with a TSD or a C-spin starting with a TST.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=tki_3_opening",
    },
    {"God Spin",
        "godspin",
        "setup",
        "A setup invented by @windkey that looks fancy but has limited real-world combat value.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=godspin",
    },
    {"Albatross",
        "albatross",
        "setup",
        "A fancy, fast paced opener with a sequence of TSD-TST-TSD-Perfect Clear that hardly wastes any T blocks.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=Albatross_Special",
    },
    {"Pelican",
        "",
        "setup",
        "An Albatross-like opener that can be used when the block sequence does not allow the Albatross setup.",
        "https://harddrop.com/wiki?search=Pelican",
    },
    {"Perfect Clear Opener",
        "7piecepuzzle",
        "setup",
        "A perfect clear opener that is easy to set up and has a high success rate (~84.6% with an I in the hold and ~61.2% otherwise). This opener is included in the PC training modes of Techmino (the one with the irregular empty space). \nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=Perfect_Clear_Opener",
    },
    {"Grace System",
        "liuqiaoban gracesystem 1stpc",
        "setup",
        "A PC opener with a success rate of ~88.57%. This opener is included in the PC training modes of Techmino (the one with the 4×4 square opening).",
        "https://four.lol/perfect-clears/grace-system",
    },
    {"DPC",
        "DPC",
        "setup",
        "A PC opener with an almost 100% success rate in many scenarios when there is one block left in the 7Bag (in the Next queue) and an empty field.\nFor more information, visit tetristemplate.info by clicking on the globe icon (Link in Japanese).",
        "https://tetristemplate.info/dpc/",
    },
    {"Gamushiro Stacking",
        "gamushiro",
        "setup",
        "(<ガムシロ積み>, Gamushiro Tsumi)\nA TD-Attack opener.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=Gamushiro_Stacking",
    },
    -- # Pattern
    {"Mid-game Setups",
        "midgamesetups",
        "pattern",
        "Setups that can generate strong mid-game attacks. Some of these setups could also be used as openers, although they are unnecessary.",
    },
    {"C-spin",
        "cspin",
        "pattern",
        "A T-Spin Triple + T-Spin Double setup, known as TKI in Japan.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=c-spin",
    },
    {"STSD",
        "stsd",
        "pattern",
        "Super T-Spin Double, a setup that produces two T-Spin Doubles.\nA weakness of this setup is that no TSD can be performed if the garbage hole is directly under the setup.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=stsd",
    },
    {"STMB Cave",
        "stmb",
        "pattern",
        "A donation setup that uses an S or Z to block a 3-wide well and produce a T-spin double.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=stmb_cave",
    },
    {"Fractal",
        "shuangrenjian fractal spider",
        "pattern",
        "A setup where two TSD setups are stacked on top of each other.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=Fractal",
    },
    {"LST stacking",
        "lst",
        "pattern",
        "An infinite T-Spin Double setup.",
        "https://four.lol/stacking/lst",
    },
    {"Hamburger",
        "hamburger",
        "pattern",
        "A T-spin single donation setup that opens up for Tetrises after the T-spins.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=hamburger",
    },
    {"Imperial Cross",
        "imperialcross",
        "pattern",
        "A setup that involves building an overhang on a cross-shaped hole to perform two TSDs.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=imperial_cross",
    },
    {"Kaidan",
        "jieti kaidan stairs",
        "pattern",
        "From the Japanese words for \"stairs\" (<階段>, kaidan).\nA setup that donates a TSD on stair-like terrains.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=kaidan",
    },
    {"Shachiku Train",
        "shachikutrain shechu",
        "pattern",
        "A setup that donates two TSDs on top of a TST setup.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=Shachiku_Train",
    },
    {"Cut Copy",
        "qianniao cutcopy",
        "pattern",
        "A setup that donates a TSD on a small hole and performs another TSD after the first.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=Cut_copy",
    },
    {"King Crimson",
        "kingcrimson",
        "pattern",
        "A setup that stacks multiple TST setups on top of an STSD setup.\nFor more information, visit the Hard Drop Wiki by clicking on the globe icon.",
        "https://harddrop.com/wiki?search=King_Crimson",
    },
    {"Consecutive PCs (1/2)",
        "pcloop",
        "pattern",
        "Four.lol has a tutorial on how to achieve consecutive PCs. After finishing the 7th PC, exactly 70 blocks will be used (10 whole bags), so the situation returns to the setup of the 1st PC.",
        "https://four.lol/",
    },
    {"Consecutive PCs (2/2)",
        "pcloop",
        "pattern",
        "A complete PC-loop tutorial written by NitenTeria (in Simplified Chinese).",
        "https://docs.qq.com/sheet/DRmxvWmt3SWxwS2tV",
    },
    -- # Savedata managing
    {"Console",
        "cmd commamd minglinghang kongzhitai terminal",
        "command",
        "Techmino has a console for debugging, enabling advanced settings, and more.\nTo access the Techmino Console, click or tap on the Techmino logo in the main menu, or press the C key on your keyboard several times. Type \"help\" in the Console and press Enter/Return to get more information.\n\nUse the Console responsibly, as careless actions can cause corruption or loss of game data.",
    },
    {"Reset all settings",
        "reset setting",
        "command",
        "To reset all the settings, go to the Console, type \"rm conf/setting\" and press Enter/Return. Restart Techmino for this operation to take effect.\nBefore exiting the game, you can cancel this operation by going to Settings and returning to the main menu.",
    },
    {"Reset statistics",
        "reset statistic data",
        "command",
        "To reset all statistics, go to the Console, type \"rm conf/data\" and press Enter/Return. Restart Techmino for this operation to take effect.\nBefore exiting the game, you can cancel this operation by starting a game and winning or losing that game.",
    },
    {"Reset map progress",
        "reset unlock",
        "command",
        "To reset your map progress, go to the Console, type \"rm conf/unlock\" and press Enter/Return. Restart Techmino for this operation to take effect.\nBefore exiting the game, you can cancel this operation by updating the status of any mode on the map. Note that this operation does not affect the existing grades on the map.",
    },
    {"Reset records",
        "reset record",
        "command",
        "To reset your local records (leaderboard), go to the Console, type \"rm -s record\" and press Enter/Return. Restart Techmino for this operation to take effect.\nBefore exiting the game, if you update a mode's leaderboard, the records for that mode will be preserved after you restart the game.",
    },
    {"Reset key settings",
        "reset virtualkey",
        "command",
        "To reset key settings, go to the Console, type \"rm conf/[key settings]\" and press Enter/Return. You can type different commands for [key settings] to delete different settings. Type \"key\" to delete key mappings, and type \"virtualkey\" to delete virtual key settings. You can also type \"vkSave1\" or \"vkSave2\" to delete specific virtual key configurations. Restart Techmino for the first two commands to take effect; the last two are effective immediately.\nBefore exiting the game, you can cancel the operation by entering and exiting their corresponding settings.",
    },
    {"Delete replays",
        "delete recording",
        "command",
        "To delete all recordings, go to the Console, type \"rm -s replay\" and press Enter/Return. Effective immediately.",
    },
    {"Delete cache",
        "delete cache",
        "command",
        "To delete all caches, go to the Console, type \"rm -s cache\" and press Enter/Return. Effective immediately.",
    },
    -- # English
    {"SFX",
        "soundeffects",
        "english",
        "Initialism for \"Sound Effects.\" Also abbreviated as \"SE\" in Japan.",
    },
    {"BGM",
        "backgroundmusic",
        "english",
        "Initialism for \"Background Music.\"",
    },
    {"TAS",
        "tas",
        "english",
        "Acronym for \"Tool-Assisted Speedrun (or Superplay).\" TAS refers to the act of playing a game with special tools that allow a player to achieve supra-human levels of play without breaking the game's rules. In other words, TAS allows a player to \"play like a god\" without breaking or modifying the programming itself. TAS is usually used to reach the theoretical extreme of a game or to achieve a specific goal that may not be practically possible. \n\nTechmino has a simple TAS tool built in.",
    },
    {"AFK",
        "afk",
        "english",
        "Initialism for \"Away From Keyboard.\" This term refers to a period of time when a player is not actively playing a game in order to rest. Taking regular breaks can help relieve muscle tension and restore stamina and responsiveness when you return to gemeplay.",
    },
    {"Timing",
        "timing shiji fanji",
        "term",
        "In Tetris, timing refers to the choice of moments to attack with optimal effort. Good timing can help you to defend yourself while crushing your opponent. However, we recommend new players focus on their own fields and improve their speeds before learning timing.",
    },
}