
As many of you will know, since YouTube started recommending videos from one of the world Tetris championships a few years ago, there has been a rise in popularity of people playing Classic Tetris on the original NES hardware (in many cases with a view to competing in online and in-person tournaments).
I myself was inspired by the late Jonas Neubauer (RIP) to start streaming Tetris games (https://www.twitch.tv/tetrisstream) using original NES hardware.
Again as many of you will know, due to the lag with LCD, plasma, and OLED screens between receiving an image from the NES and displaying it to the player, tournaments and tournament practice play are conducted using CRT screens which have almost no lag. Indeed, I picked up an old CRT TV for this very purpose.
The problem with this solution is that CRT TVs are bulky, heavy, take up a lot of space, and create a bit more eye-strain than modern displays. Also, since nobody makes them any more, as the years pass they will become increasingly hard to find in good condition.
My idea is for a couple of different workarounds, one of which I am pretty sure is possible, the other of which may or may not be (I hope that the devs here will know).
First workaround is with emulation: I am sure that accurate (close-to-perfect) NES emulation is not difficult on modern PCs. However, would it be possible to have an emulator run in such a way that it knows that the player sees its output slightly late, and thus allows the player an additional period of a few milliseconds to carry out inputs before locking the pieces in position and beginning the next shape drop in Tetris?
Additionally, could rules be added so that if a shape vertically passes another such that it can no longer be moved to the left of right of that other piece, then so long as the player provides a left or right input within a certain number of milliseconds of that happening, the game allows it to pass "through" the blocking piece as if the input had been received a few milliseconds earlier? This would seem to be all that is needed to give players a lag-free gaming experience on a non-CRT display.
Second workaround is with a rom-hack: would it be possible to create a modern cartridge which did the same thing as outlined above, and which played in an original unmodified NES?
If someone were to make one of the above happen, players could stream and practice for tournaments using an LCD display before playing and competing on CRT screens on tournament day, without having to adjust to differences between each playing environment before or after.
I apologise in advance if any of that is plain stupid. It is possible that I have missed something fundamental in this analysis, though after giving it careful thought, I believe this should at least be possible in theory.
Cheers & beers!