Multiple bots can be added into a room, each can be different type or play at different PPS
When adding a bot, you can select between fixed PPS or turn-based (bot will follow your speed)
If more bots are added in a room, player can type /spec and start the game just between the bots and watch them play against each other
Unlike "Bot room" previously available in Jstris, the bots run directly in your browser using WebAssembly or Javascript as opposed to running on jstris server. More bots that implement TBP can be added in the future.
Ruleset change is available. It is possible to play against bots with different attack table, randomizer, messiness, gap width, inverted garbage or different garbage blocking (like Instant garbage)
Game mode ruleset can be switched to Cheese mode (10L,18L,100L), however, most of the available bots are not optimized for playing cheese mode efficiently.
Round results are automatically saved into a match results page if there are 2 players in a room (either Human player vs Bot, or Bot vs Bot)
Results are aggregated into matches based on each unique configuration of bot speed and room settings (changing bot speed or ruleset will automatically generate new match link and save results with respective configuration)
A match will be considered finished after a period of 1 hour has passed since the completion of last round. Rounds played after this time period, even with same Bot configuration, will generate a new match results page.
Replays are saved both for the bot and human player and can be watched as 1v1 replays or favourited
New match page shows score, all game rounds with game stats and replays, and metrics graph for each round of the match
On the match page, it is possible to view previous matches between the player and the bot (or between the 2 bots) and see overall score across all these matches
User profiles (and Bot profiles) show the most recent Bot matches with possibility to show all matches and filter by opponent
Supporters will be able to save unlimited Bot mode matches. Non-supporters are limited to 5 saved matches (still able to play the Bot after 5 matches but match results will no longer save).
Profile pictures and "About player" section on users profile
Supporters can upload custom profile pictures. All users can select from available list of images or choose not to have a picture set.
All users can customize their "About player" section. Supporters can use hyperlink formatting, multiline text, emotes, and increased max. character length (2000) in "About player".
If a custom picture is uploaded, it stays on the profile even if the Supporter role expires. The same doesn't apply to extended formatting options in "About player" section.
Information box about player when hovering on username
Shows player’s PPS, APM, 40L time and Ultra score. Profile picture is displayed if the user has it set.
Can Report, Gift Supporter, and Add friend from this box
This is enabled anywhere on the site (in-game, leaderboards, profiles, match results)
Activity page with notifications about your account
Notifications include Announcements from Jstris, moderator's responses from user Reports, qualifications for #bot-achievements in Jstris Discord, when a user gifts you Supporter, and when Map Gold medals are stolen from you.
Supporter Gifts have been improved
Users can now add Supporter to their "Gifting balance" and use it to send gifts to other players without sending a new transaction each time.
Gifts can contain a message that the recipient will see in notification on their Activity page.
If the recipient is online in-game at the time the gift is sent, an additional gift notification will be sent to chat in all rooms the recipient is in.
Live APM counter now displays correct APM in cases of modified Attack/Combo tables.
Improved look of Settings page
Report and Gift Supporter buttons added to user profiles.
Supporters can now change their usernames on their own using form in Supporter settings.
v1.39
Added least blocks map medals category
Added gamepad support
Added emote selection tool for ingame chat
Added option to customize solidGarbageSpeed in the room settings
Added new Presets page
Added option to show/hide sections of the room list
Updated supporter emote selection tool on donate page
Ultra added into improvement stats
Autoremove users replays that are not in top100 for each mode
Faster page load time on PC-subleaderboards
Fixed friends list sometimes not loading
Fixed scoring discrepancy in ultra replays
Fixed pb detection PC mode, Fixed PC leaderboard
Fixed Switching practice mode using main menu doesnt cause page refresh
v1.38
Friend system
Allows you to see which friends are online, join their rooms, and chat privately
Send friend request using a button placed on a user's profile
To manage your accepted friends and to accept friend requests, visit the Friends page. If you have a pending friend request, a notification will appear in the top menu leading you to this page
The ingame friends list can be opened by located next to the chat (former lobby chat)
If the friend is online and in a public room, the room can be joined by clicking
You can start a private chat by clicking the icon
You can message friends even if they are offline, the last 50 messages of chat history is always preserved in private conversations
Notification sound for direct messages can be disabled in Settings->Appearance->Sound->Direct message notification
You can use the in the private chat to invite friends to your room
Customizable stats under the playing area
For each game mode you can now customize which stats will be displayed under the playing field. This configuration will apply to replays as well.
Configuration can be located in Settings->Stats
New stats that weren't previously available:
VS score - metric of efficiency and speed - calculated as 100*((Attack + Downstack)/seconds)
Wasted - percentage of T pieces that weren't used for T-spin
Hold - number of holds
v1.37
Rulesets for singleplayer modes
The in-game practice menu allows switching to different ruleset, the selection will apply to all singleplayer modes
Leaderboards are available for games with different rulesets
More will be added soon, see #news in Jstris discord for changes
20TSD game mode
The goal is to clear as many lines only by using T-Spin Double, any other line clear will end the game
Doing 20 TSDs is a good result, but it's recommended to do more TSDs
Your best score is the highest amount of TSDs or if the count is the same, the duration of the game
Doing 20TSD in Sprint mode will auto submit the record to 20TSD mode
v1.36
New options for custom rooms & presets
Block set selection
Big mode
Pentomino
M123 - minos of sizes 1,2,3
All-28 - sizes 1,2,3,4,5
C2RS - standard blocks with C2 rotation system
ARS - standard blocks with ARS, incl. CC-check, implementation by NueSB
Ospin - meme rotation system where Ospin triple (2xCW) and quadruple (1xCCW) are possible, also other unconventional spins are allowed (due to the kick table which has 15 kick levels as opposed to SRS which has 4)
BigBlock+7b - standard 7bag, but big blocks may appear, the probability increases with the amount of blocks dropped
Repeat+7b - based on 7bag, but each block in the sequence is randomly repeated 1-7 times
BSblock+7b - 7bag, but random blocks from different Block Sets may appear (like pentomino or big block)
Two block - addition to previously added One block
Changes to 7bag & 14bag to reflect sizes of different block sets used (e.g. choosing 7bag option with "All-28" blockset makes the randomizer 28bag)
Gravity 0-28 (LVL1 = default, LVL28 = 20G equiv.)
Lock delay (L1=lock delay in ms, L2=max. time spent with lock delay reactivation due to upward-kick, L3=max. time of block lifetime before auto-drop)
Option to receive attack as solid lines (intended for PC rooms)
Replays now work with all custom settings (incl. custom randomizers and block sets)
Room limits
When making a room, it's now possible to set a requirement on APM, 40L Sprint and Game time. Only users within the defined limits will be able to play
Rooms with limits have a lock in the room list, rooms that cannot be joined are shown at the bottom, but spectating is still allowed
The values are used from the account information, guests cannot play in any room that has a limit set on it
Room list improvements
Placing the cursor over a room now displays more information such as: list of players in the room, settings of the room that are different from default, room limit status
The room host can change all of the room settings (Lobby->Edit), host role is transferred if the current host leaves
Jstris Discord bot updates
!keys command to show a control layout of any user
!subscribe command can now notify about Personal Best of all game modes (incl. ultra)
Solid garbage adjustment
Solid garbage in the default rooms now raises with increasing speed to 12 height, stops for 30 seconds and then continues with a higher speed to the top of the field
It should make it easier to top out opponents during the 30s window and reduce stalling when garbage gets too high
The timing is still set so the game round is not longer than 3 minutes
Custom rooms keep the default way, to use this in your room, /set solidProfile 1
New users room - all users with low APM will be placed to this room instead of the Default room
Faster refresh rate of the game timer & other stats under the game area, stats are rendered using webgl
New game chat emotes, emotes and username autocomplete in chat (start typing : or @)
Option to sort leaderboard by continent, time filtering re-enabled for a list of user's games
Users joining the team room are assigned to teams based on a sum of team's APM instead of even player count, command /tapm is available to show the current apm estimate of both teams
Added an option to choose a background for replay export, currently 2 designs available (theme & design by GlodRoger)
Tspin detection fixes (TSM/TSS)
Block count added to replay stats
WebGL rendering is now used by default
v1.35
Improved players' fields in multiplayer
At the bottom right corner of the area with players' screens, there is a menu to control view settings:
Zoom - option to enlarge the area with opponent play fields up to 200%
Full screen - opponent play fields are adjusted to fit the whole screen (intended for spectators as your own game field disappears, good for high-res match streaming), the chat box stays displayed
Show H+Q - this will always force visibility of opponents Hold & Queue (otherwise they are displayed only for lower amount of players in the room)
Show stats - enables live PPS and APM stats under each player's field
Option to export replays as video or GIF
At the bottom of every replay, there is an option to export the replay
The following options can be configured: replay title, range of replay to export, rendering FPS, playback speed, resolution, quality, format, and option to include updating stats (Game time, Lines cleared, PPS and KPP)
Supported formats are GIF animation and WEBM video
This is an experimental feature, export layout is likely to change
Monochrome block skin
Skin which has all the pieces in the same color (except garbage) can be selected in the Settings, the color is customizable
This skin will be visible also for other players in multiplayer and in replays
A new set of sound effects
Choose Rainforest SFX in the settings, it is now also the default SFX for new players
It is currently the only SFX set providing different sound pitch with increasing combo
Changes in the touch controls (TC)
Because some players are actually using this way of controlling the game on mobile, some improvements were made:
Added soft drop as a slow swipe down
Fixed bad replay saving from TC (there was a glitch when playing with a player that was using TC)
Sensitivity will be adjusted in the upcoming days based on feedback of mobile players in Jstris discord
Updated the list of user medals to list all medals (added selection between gold/silver/bronze)
Added random map link to the map menu
Map leaderboard can be sorted by most gold/silver/bronze/total map medals
Fixes: overflow rooms, line not clearing on 21st line, live-screen glitch on room rejoin, ARR live-screen glitch, multiple optimizations
The previous version had several minor sub-versions (v1.34.1 - v1.34.6) that didn't have their own change log, therefore I'm listing the most notable changes:
Added HostStart only room option (see Advanced settings when creating a room) - only the player who created the room can start the game (also from spectator mode)
Apart from port 9001, the game now also accepts connection on port 443 - this means even with TCP port-based firewall on network, game server should be accessible
A page with users map medals, map voting, search option for maps (special keywords are rule:PC, rule:static, myvotes, myupvotes, mydownvotes)
Different style of messages about DC/replay upload failure - they appear in chat and don't disturb the game
The bot room is no longer the default room
DAS direction cancellation enabled by default and customizable in advanced settings - defines priority of handling DAS if both direction keys are pressed at the same time
Added the Jstris guide written by Eddie, currently with localizations in French, Chinese an Korean
Spin detection fixes: vertical tspin detection, tspin mini detection, TSD detection with overhang outside of visible area, fixes for "iso&neo polymer TSD"
Fixed duplicate leaderboard record for 1 user with 2+ same PB times (thanks myndzi for consultation)
v1.34
Map downstack mode
A practice mode where the goal is to downstack / solve a map created by other players
Because everyone can create a new map, this mode can be used to practice downstacking of different stacks than just a cheese like in cheese/survival modes. The block queue can be predefined by the map author so the mode can be used also for quizes/spin practice.
Select the map to play on from the list of maps (in the main menu) and play by clicking on the map preview
Map creators can set different rules for each map
The game is either finished by clearing all map bricks or by doing a Perfect Clear
The block queue is either random or statically predefined by the map author
Possibility of other map settings (you can suggest here)
Each map has its own leaderboard and replays
Every registered user can design own map by using a map drawing tool available in the menu
The players can give upvotes and downvotes to maps, the default sorting is similar to Reddit. Feel free to create new maps!
Information about a Personal Best after a game
If you achieve a new personal best on your account, you are now notified about it with a message like this
APM and PPS of the last games added to the stats on user profiles
The displayed values are averages over the last 10 multiplayer games
v1.33
Ultra mode
A practice mode where the goal is to gain the highest score possible in 2 minutes
The standard scoring system is used
Leaderboards and replays are available
The leaderbords include a new statistic, Points Per Block (PPB), which indicates the scoring efficiency of a game
Speed Limit option for multiplayer games
The game will reject the hard drop inputs if you are going over the specified PPS speed limit
You can create rooms with a custom speed limit (a new option in the "Simple" room configuration tab)
The "Main room" has been replaced with the "Speed Limit room", which has a fixed speed limit of 1.5PPS
PPS is calculated differently in the rooms which have a speed limit set (current pps is used instead of game-average pps).
Improved the list of rooms
The list is divided into two sections - static rooms at the top and custom rooms
Both sections are sorted by an amount of games played, so the most used rooms are always at the top
If a room has a speed limit, a special icon is displayed next to it's name
Scoring playlist in the replays
Under each replay there is a playlist with timestamps of any moves in the replay that generate score
By clicking on an item, the replay will rewind to the spot where the move is
The list can be filtered by the check boxes next to it (e.g. only perfect clears can be listed)
v1.32
Fluent multiplayer screens
So far, the transfer of players’ game screens has been done using static snapshots of the playing field. The new system introduces transfer using binary replay-fragments, which make the screens of other players update faster, with more fluent block movements and supporting an accurate view of queue and hold.
A player can see opponents’ queue and hold in 1v1 rooms, 3p and 5p rooms and spectator in 1v1 rooms and 4p rooms.
Opponent screens follow the block skin which is used by the player, field grid is also visible.
Note: large rooms with 7+ 24+ players and custom rooms with non-standard randomizer still use the old system. It is also not not available for bots and players whose game began before you joined.
Country selection, Country leaderboards
Players can select their country in the account settings.
The leaderboard can be switched into a mode where only the records of players from the selected country are shown.
Timezone and Language selection
A preferred timezone can be selected in the account settings so all time information is presented in this timezone.
A language selected in the account settings will always be preferred (e.g. the site won't switch language when a localized link is clicked).
Replay playback follows sound settings of the user that is currently logged in (instead of the one who recorded the replay)
Game clock under the playing field and times of the completed sprint modes printed in chat now show time as minutes:seconds.milliseconds.
Replay page shows the "advanced stats" section by default
User profile shows stats either cumulative or based on the last 100 games
Line-goals of Sprint and Cheese are selectable directly from the main menu
Room creation: possible to create rooms for up to 28 players (selectable as "No limit") which is now the default option, room name is by default pre-filled with the user name
Fixes & Minor changes:
Join link for private rooms has a better format and is autoselected when clicked
SZ,ZS no longer disabled in the Free play practice mode
The thinking emoji is available also in the in-game lobby chat
Speedhack avoidance using server-side control measurements for sprint modes
Fixed a small discrepancy in a final time on the replay clock if rewind was used several times
Fixed a bug that allowed one to join non-existent rooms
(Internal change) Replays stored as files converted to database storage Graph of replay count
v1.31
Added an ARR
Although Jstris is intended for fast games with instant DAS, a customizable ARR has been added for players that are not used to instant speed.
Can be configured in the game Settings next to DAS, set a value in milliseconds per step.
Stays instant by default. Supported in replay recordings.
Stalling prevention
During the hurry up phase, a lock delay can be activated only once (limits stall to 5 seconds per piece).
Game losing focus during the hurry up phase will result in forfeit, as this could have been used to delay the solid garbage.
The bot is always targeted first, even with the toLeast distribution
Option to provide custom ghost block skin via a user script
The thinking emoji can be used in the chat (according to yakine, it's the only one needed)
Fixed the reported bugs
Negative replay times
Garbage lines could be added during sprint
Soft garbage could appear below solid garbage
Responses from the leader boards page are now faster
No refresh is required when resetting the game configuration
Cookies are no longer used for saving the settings
v1.30
Team mode
Added the Team room as a new default room, you can also create your own team rooms
All players can choose their teams when the round is over, it is posible to start with unfair teams
Currently these garbage distributions are available: toLeast,toAll,divide - therefore it is not possible to target individual players in teams
Game results show stats for teams and their players as well
In custom team rooms, you can customize your team name (use the /set command)
Room settings presets
With increasing amount of options in the standard room create form, this option allows to quickly create a room with pre defined settings
Presets are created by players - click Save in the room settings form, then you can submit it with name and description
Other players can then load it either from the selection, or by entering the preset name
In-game lobby chat
You can switch between room/lobby chat using the button next to the chat area
Notification will appear if a message arrives to the chat that is not active at the moment
No affect on game performance - the server doesn't send the lobby messages to you unless you have it switched on, only a notification is received and only once. If you then switch to lobby chat, the message history is downloaded from the server.
The goal of this practice mode is to survive as long as possible by clearing the garbage appearing at a constant rate (1 garbage / second).
To save server disk space, replays are stored only for your personal records.
Improved replay analytics
Speed chart shows the current position as the replay is being played
You can click anywhere on the speed chart to rewind the replay to that moment
By placing the cursor on individual segments in Fastest/Slowest, these segments are highlighted in the speed chart
Global average has been added
Finesse errors can be visualised
You can toggle these layers on the chart to make it more readable
All game settings are saved into your user account
Make sure to open and save the settings after the update to send your current settings to the server.
This method also saves options in the settings that are normally not saved (like playfield grid (reported as a bug by BestN00b few posts above))
New garbage blocking mode - Instant
Garbage is added in the same way as in the Survival mode - asynchronously with no red bar and no chance of blocking.
HDO9 winner in-game title & icon assinged.
v1.28
Favorite replays
When logged in, at the bottom of every replay page (Singleplayer/Live/1v1) there is an option to add it to your favorites
Click your username in the top menu and select "Favorite replays" to see list of replays you saved
You can add your comment to each of the replay to easily indentify it later
It's possible to search in your replays by this comment
Main reason of adding this: replays that won't be favourited by anyone will be automatically deleted after few weeks
Make sure to mark replays you want to keep saved. Although you can favorite replays from practice modes like sprint, these will not be affected by the removal.
Guests removed from the leaderboard
To this point leader boards were not showing accurate rankings, because they were full of accidentally named guest accounts like /spec, /spectate, ???????, +, ], ggs, +-, d, hi, hello, adsf, /help, (s, mm, b, wtf is this, a, my, z, /bot speed 2.00, /bot 2.00, 65, gg, dsfds...and many more.
Because an option to register an account is available for a long time now, guest accounts were removed from the leader board, which will now display only records of registered accounts.
Spectators cannot change room settings or reset score counter
Mainly added to prevent a sabotage in public tournament rooms
Option in the settings to set when multi player fields rescale
If you often watch screens of other players in multi-player games and you don't want their order/position to move during the game, you can activate this option in the Advanced settings (+) which will update the screen with new players only on the new game start and not immediately as players are joining and leaving.
Sound volume control in the settings
Option to set garbage cancelling method when creating a room
Option to set B2B bonus when creating a room
Garbage methods toLeast and divide will work in the bot room
Tournament winner title + icon implemented as a prize for HDO tournament, Preview
Other less significant changes
Single player replays will display name of the player
New localization: Italian, Corrections in localization: Irish
(fixed) Wins counter resets on room join
(fixed) Possible to create room while the game is running
(fixed) Corrected the wrong time display format in the leader-boards (reported eevor in the post above)
(fixed) If your OS has screen shut-down time-out / screen-saver it shouldn't go on when a long replay is playing
v1.27
1v1 replays
Currently all multiplayer games with standard settings are recorded into replays, this option allows to play 2 replays simultaneously, which is good for replays from 1v1's.
On any user profile at Latest games, you can find a special VS-Replay icon for games that were 1v1's.
VS-Replay icon can be also found on any 1v1 game detail (type /last in game or click Save when results appear).
Most of the options from standard replayer should be available (play/pause,frame steps,speed,stats)
You can also play any 2 replays at once of any game mode if you want to visually compare 2 replays either by pasting the replay data into the text fields or by this url (contains id's of 2 replays which you can find in the standard replay url) /replays/69971/81046
At the bottom of the replay page there is a 'Show help' link which displays all url options available in the replayer. (a new one is ?sfx, which can be used to enable sound either only for left player or both)
Option to disable Hold when creating a room
Improved Last games section on user's profiles
Shows final placement of the player in a match, date, time, and 1v1replay if available
All played games can be seen using page listing at the bottom
New garbage distribution mode toLeast
Sends attack to a player that has received the least garbage, suggested by Googol30
This mode and mode divide will disable a bot if used in the bot room
Other less significant changes
In practice modes APM was replaced with blocks count (#) in the under-field stats
Multi-player game slots redesign Since the initial version, the game always showed 6 player fields in multiplayer. I completely recreated this so the game automatically re-scales the number of slots based on actual amount of players in the room. This way when playing 1v1 or when the room has only few players the fields are much bigger. This should create more exciting experience from 1v1's as mentioned by Swarley in the post above. This allows several improvements:
Rooms can have more than 7 players. At this moment only the Bot room will have the limit increased, so the effect on game performance can be tested.
Spectators in 7-player room will actually see 7 players (before 1 was always invisible).
Chat size takes place that is left after game slots are scaled
Option to expand the chat Sometimes the chat can get quite small, the button on the right side of the chat box will expand the chat to the full height which makes it easier to read in case there is a lot of messages.
Garbage distribution settings allowed in the Bot room Because the Bot room is the first to allow more than 7 players, it will be interesting to try the method where sent garbage is evenly distributed to everyone.
Garbage messiness settings accepting negative values Easiest way to explain this is to mention these 3 use cases: /set messiness 100 - garbage hole change rate to 100% (all incoming garbage converted to cheese) /set messiness 0 - incoming garbage granularity is unchanged (most common) /set messiness -100 - setting of -100% will convert all incoming garbage to one long hole The reason why I added this is when garbage distribution is set to divide, normally only a cheese is received. If messiness will be set to like -50%, the high amount of cheese will be converted to more easily cleanable garbage.
Option to select a randomizer when creating a new room Currently available are: 7-bag,14-bag,classic and OneBlock (yes, this one is very strange as it randomly picks one piece and then never gives anything else).
Option to set number of piece previews when creating a new room
About section moved from under the chat to the main menu
Fixed some targeting bugs These bugs lead to loss of outgoing lines in multiplayer rooms. Target wasn't switched immediately after player topped out or when someone joined during the game start such player was not playing but was targetted by other players.
Joining player name fix When a player loaded the game the chat always showed NoNamed joined the game. This was corrected to show the actual player name.
(advanced) Added multi-player fields buffer In case you experience a lag when playing multi-player games (especially with more players), you can try using this option. Chat command /xbuffer 5 will set the player fields to update in about every half second. Lowering the refresh rate of other player's fields can increase performance of your own game. Accepted values range from 0-6 where 0 turns the option off (which is default and it means players fields are updated at highest refresh rate possible - as soon they are available).
v1.25
Fixed the low bot efficiency problem. Since the update about 3 weeks ago, the bots weren't receiving the correct queue information. This bug appeared when the bots got the same randomizer as players. I initially though it is caused by the combo table fix, but in reality the bot communication protocol wasn't implemented according to specifications. Also after discussion with Real we discovered that Real_Block was not sending correct B2B bonuses (had lower attack) - this has been also corrected.
MisaMino was not MisaMino! About a year ago when I was adding MisaMino, I used dllai directory from the MisaMino repository. It turns out that the bot contained in this directory is not MisaMino, but so called Baka bot (Japanese word for fool,idiot) which is there probably just to demonstrate capability of the MisaMino game to load DLL bots. The MisaMino everyone knows is actually contained in the graphical game in the tetris_ai directory. So this bot has been renamed to Fool bot and it can be activated using /changeBot fool.
Added the real MisaMino I took some time to retrieve the genuine MisaMino from the tetris_ai game so it could be used like other bots. I made the command line version of MisaMino (and Baka bot) available here: https://github.com/jezevec10/MisaMinoBot Now jstris has the genuine MisaMino (/changeBot misamino). It is possible to change level with /bot level 10 and style /bot style 5 (explaining table of styles in the link above). These commands work only for MisaMino. Now this is the only bot in jstris taking incoming attack into consideration when deciding its moves.
Finesse and KPT in replayer At the bottom of the replay page there is a More stats link, which reveals Finesse and KPP as an additional stats under the game field. (Or visit the replayer with ?moreStats=1 parameter.)
Fixed some bugs Like the issue reported by mahnameseddoi above (with ?forceSkin=0 on invisible replays), some invalid links to replays, inaccurate red bar in live replays, replay time skip hold disappearing and others..
v1.24
New replay file format This is mainly an internal change, but it is the largest one. I've created a high entropy replay format which is about 2 times smaller (uncompressed) in size than the previous one compressed. Compression doesn't really make a big difference as it is a binary format where no bits are wasted. Some game actions are also represented differently so this should fix the problem with replay desync on a soft drop. Because this format took me long time to create, I wanted to use it more, so all multiplayer games are now also recorded. You can view the live replays by clicking Show more details after the game ends and selecting a replay for a player. If you miss it you can always use /last command to show details of the last game. Live replays can also be accessed via a user's profile. Note: not planning to store live replays forever, old replays will probably be automatically deleted after some time, will add an option for registered users to add a replay to favourites which will opt-out the replay from auto-delete.
Invisible block skin Suggested by noonuus in the post above. Was very easy to implement, so I added it. Replays will keep the invisibility. To see a replay with visible blocks, you can force replay skin with adding ?forceSkin=0 in the replay url (0 can be replaced with a skin id in order appearing in the game settings).
Special sound on finesse fault Might be useful for finesse practice. (Not sure if I found the best sound for this, if you have a better one, let me know)
Garbage delay customizable The cancellation delay from the last update can be customized per room with this command: /set garbageDelay 0-500
Cheese race leaderboard can be sorted by the least blocks used
Improvement chart can be displayed also for other game modes, not only line race
v1.23
New options in the replayer
Set speed of the replay
Pause and inspect replay frame by frame
Replay will be shown with the same block skin that was used in the game (applies to new replays)
Added option to show segment analytics The game is divided to segments of 10 placements, for each segment PPS speed is counted. You can see the slowest and fastest segments and also a simple chart of the game. Clicking on the segment in the table will rewind and pause the replayer at that moment where the segment starts.
Possible to jump to or share specific moment in a replay, just add t parameter (in seconds) at the end of replay url Example: /replay/8942?t=16.52 Will open the replay on the 16.52 seconds mark
Added improvement chart
Shows improvements in your personal records over time, other close games are also displayed
Detail of the point can be retrieved by placing the cursor over it
It can be displayed for different run modes by a configuration below
Implemented exactly as suggested by Okey_Dokey above in this thread
Replays and leader-boards are supported
Extended garbage cancellation period
To prevent incoming garbage to be added to the field when a block is placed at the same moment it comes form the network (may cause instant topout, which would be avoidable by defense)
Currently the delay is 500ms since it appears in your red bar
Garbage distribution options
When creating a room or in an existing room via /set command, you can specify, whether the attack will be distributed: by targetting, by dividing between playing players, or will be sent to all. This doesn't apply to the Bot room.
Garbage hole change probability (messiness)
Via the /set command, you can specify probability of garbage hole breaks in normally straight holes
It has been implemented also to the bot room to make it fair
Will create private room with hidden join link, good for practice modes
Added 2 more block skins from NullpoMino
Added 1000L sprint mode
gl hf
Added simple DAS converting utility for NullpoMino DAS
Improved the default playfield grid, the old one can still be activated in the settings
Finesse shows in leaderboards
All recorded replays have been replayed and finesse has been counted for them
Records without replay were removed
Failsafe for replay uploads
If the sprint replay fails to upload, the user may still save it by copying the raw data, but this only happens when the server goes down after the user has loaded the page, which is almost never
Improved inactivity detection
If a 2 consecutive games are played without input, the user will automatically spec
HTTPS and secure web sockets (wss scheme)
Fixes:
Fixed block sequence to desync between players
In the previous version the block sequnce was identical for all players only at the beginning of the game (probably all played games were unfair (it doesnt make that much of a difference anyway))
While fixing this I also swapped the pseudo random generator algorithm for a new one that is about 5times faster, to make all replays backward-compatible the old generator is still loaded in the replayer for the replays recorded prior this update. I was able to implement the algorithm also in python (server) so the bot can finally use the same block sequence as the players. It is still not exactly the same sequence as the bots do not clear their hold box between game restarts.
Fixed ghost block color in the simple skin (was grey for all blocks)
Fixed letter R wont restart sprint if chatbox active (reported by BestN00b above)
Fixed wrong combo calculation for the bot, it was shifted by 1, so the bot had a small attack advantage
Stability improvements, however, there are still some bugs that are so rare I haven't find what causes them yet
v1.22
Option to register an account Having an account is not required to play, but if you have it you can better see your stats (sprint & game stats) and it lets people know you are genuine holder of the user name. When you load the game while you're logged in, your account name will override your chat nickname and other people will be see your name as a link to your profile. When you play a sprint game it gets assigned to your account. All personal bests are aggregated in a user profile.
More sprint modes Currently available are 20L, 40L, 100L. When you select one using the Show more dialog, next time you press the sprint reset key it starts the same mode until you change it again.
Better sprint leader-board More options to filter the records. It's possible to view all records + replays of your or any other account.
Changes in a bot room Targets of all real players are locked on the bot until it tops out. It's basically a team game 'all vs bot' if there are more players in the room. This should avoid letting other people wait while someone is playing long 1v1 game vs bot and it should prioritize games between real players (in case more of them meet in the bot room).
Update posts for prior versions were not made due to early stages of the development. Posts for older version are mirrored from the HardDrop forum thread (outdated).