Fairtris — a fair implementation of Classic Tetris®

Thread in 'Other games' started by furious programming, 15 Sep 2021.

  1. What is Fairtris?

    Fairtris is a video game, a clone of the 32-year-old Tetris® game produced by Nintendo for the Famicom and NES consoles, designed for modern Windows systems. Fairtris is not an emulator — it is a full-fledged game, created from scratch in Free Pascal language and with OpenGL support via the SDL library. Thanks to this combination, it is super-fast and ultra-light. This project was initially created as a tool to test various RNG algorithms, but after some time it turned into a complete video game.

    You can download the game here — Fairtris beta 2 (for Windows Vista, 7, 8, 8.1 and 10).

    Also check out the project repository and the rich Fairtris wiki pages. If you want, you can also join a Discord server and take an active part in discussions and testing of the latest version of the game.

    Important features
    • implementation of gameplay mechanics compatible with the Nintendo Tetris® game,
    • extended mechanics with hard-drop and accumulation of soft-drop points,
    • support for EIGHT regional versions of the game, including original NTSC and PAL versions,
    • support for as many as SIX random piece generators, including the classic RNG,
    • the ability to start the game from any level up to the killscreen,
    • the ability to play on a keyboard or any USB controller (with input mapping support),
    • supports window mode and the low-resolution exclusive video mode,
    • support for additional meters, such as TRT, BRN or gain meter,
    • stores the best results for each game region and RNG type,
    • has a pause menu with the ability to quickly restart the game and change settings,
    • shows the game summary screen after each game,
    • support for two themes (minimalistic dark and classic skin),
    • possibility to use it with NestrisChamps and MaxoutClub,
    • it's light and very fast — should run smoothly even on a heavily loaded PC,
    • it is fully portable, no installation required,
    • and many more!
    More detailed information on how to handle the game and its mechanics can be found on wiki pages. If you want, you can also check out the FAQ page where you will find answers to basic questions.

    Last edited: 14 Oct 2021
    K and Muf like this.
  2. New version available for download — Fairtris beta 3

    There were no big changes — only slight fixes for several menu screens, making it easier, for example, to resume and restart the game. I also changed the behavior after pressing the help button. Previously, the window would minimize and the browser help would open, but for some users, the window would not minimize properly when exclusive video mode was active. Therefore, I gave up minimization in favor of switching to windowed mode. I've also added code to open a specific wiki page based on the current scene, so you can get helpful information faster.
  3. The final, stable version has been released — Fairtris

    Final and stable version, implementing all fixes and improvements from the three previous beta versions. The last modification is the rendering of the window just after waiting for the next frame, which better imitates the NMI of the NES console (get input, handle logic, wait for the interrupt and then display the image on the screen).

    This release is designed for 64-bit Windows only (Vista, 7, 8, 8.1, 10 and further).

    End of development

    Fairtris was created mainly to test, in conditions similar to the original NES console, whether the classic Tetris® could be better by implementing a different and better RNG, as well as introducing changes to the gravity system in the PAL region. In one sentence, it allows you to check different variations of the same game and choose what's best for it. Considering the job is done, the development of this game is complete — all plans have been fully realized.

    If there is ever a demand for a PC version to replace the NES consoles, the code for this project can be used to create a worthy successor. In this case, the only need will be to select one or invent fair but challenging RNG and select NTSC region (possibly additionally PAL, if players care about it), implement the correct transition calculation and avoid any bugs in the game mechanics that exist in the original.

Share This Page