TetriSplit: A LiveSplit Tetris AutoSplitter
5 years ago
California, USA

Hey Tetriphiles,

As I'm still a young runner, not yet blessed with the joys of original hardware, I've written an autosplitter for Tetris for FCEUX ( andother emulators coming soon).

While it's been accepted into the official list by the LiveSplit team, I wanted to check in with this board before I included it in the tools list, both for any legitimacy concerns and also for possible feature requests.

Right now, there's start and reset options enabled, and you can choose to split either on level increment or every ten lines. I'd like to add Score Attack options soon for the 200 and 300K categories and maybe even for the fabled Maxout.

Hope you enjoy it!

https://github.com/sdmx/tetrisplit

Minnesota, USA

Thanks for this! Is is it possible to add splits just for x amount of lines, since 100 lines category might not line up with either level increments?

Also it looks like the timer starts a bit late, and should start at level select. Other than this, seems to work great.

Appreciate the time/energy spent on this.

sdmx and Razorflame like this
California, USA

I see what you mean about the late split, thanks for highlighting that. =] My current logic starts the run on the transition from game mode 03 to 04, which is level select and active game. I'll look into adjusting that to start on the button press that confirms the level. If it's tough to work out, I'll time the delay and add a recommend negative start time.

And I should clarify on the lines and levels thing. The "Line Split" category splits every time you pass a tens marker, so going from 6 to 10 lines will split, just as going from 9 to 13 lines will. This is the same for going from 99 lines to 103, passing the 100 Lines marker. That said, there's lots of reasons not to use ten lines as a split point, so I'm going to add the single 100 Line split point option now.

California, USA

Alright, so the most recent version now supports both "Split at 100 Lines" and "Split at 10 Lines" options, and includes a recommendation to set the timer at -0.05, which is a rough parsing of what the start delay is. If someone can do more accurate timing, I'd appreciate it! As is, I'll need to dig more into FCEUX's reporting to get a frame perfect count. It also supports splitting on Score for the 300K category, though the 'Every 100K" option should be considered experimental.

Anything else anyone would like me to add before it's good to add to the Resources section?

Minnesota, USA

At least on FCEUX, the timing difference is 6 frames or 0.10 (from level select to 1st piece spawn). I have not checked the other emulators. But anyways, since the timer starts on level select, if you had a negative timer than that time should be added back.

Generally, most runs that have timing differences such as early or late splits, will get retimed in the event it is really close or really obvious.

Razorflame and sdmx like this
Hesse, Germany

I just happened to make my own Autosplitter for this today including a way to split the 300k Points into 10k segments to split. The Result can be found here: https://github.com/RyuTechDE/RyuTech . I kept it way simpler to not bloat the Splitter since you only use it for 100 Lines and 300k anyway.

Hesse, Germany

Just adding that this one also starts the timer on transition to gamemode 04 which is after level select. So still add that -0.1 if you use it :) Connecting it with a requirement of Button Press during Gamemode 03 is not possible here sadly.

Edited by the author 4 years ago