Replay Animation Controls/Data, New Blog Look

I’ve added some controls to the replay animation all of which work when watching a single replay or multiple replays.  The controls allow you to

  • Pause/resume the animation
  • Increase/decrease the animation speed (pushing the fast forward or rewind buttons multiple times will continue to change the speed).
  • Step one frame forwards or backwards

Additionally if you click on the replay animation it will set all of the replays as close as possible to the position you clicked.  In theory this could be used to get an idea of what strats work best for a given section of a map.  Clicking the reset button will reset all the replays at the start.

While you’re watching a replay you can see the raw data that the animator is pulling from the replay files.  The “Active” column indicates that the replay is still in progress; this column is actually currently a bit off as the animator will mark a replay inactive if it has no more desync data even if the replay frame count extends a few more frames.  The “Interpolated” column indicates that there is no desync for the given frame and that the animator is using nearby desync data to estimate the position and speed.  The “time” column is estimated from the frame counter and may be slightly off due to IGT pausing during a death.

Infini Difficult Level File

Hi all,

There’s a version of infini difficult that is being passed around that mistakenly has dustblocks replaced with walls.  It’s my understanding that this was a mistake made in the initial release of DX and was patched.  However, the file that was initially decoded and passed around was still the wrong original.  I’ve decoded the updated version which you can download at

Rankings Updated

The performance on the rankings pages have been shaky recently; on several occasions causing serious performance degradation on dustkid which led to the rankings being updated far less; with some long stretches where there were no automated updates running.

I have updated how rankings our calculated and I believe these performance issues should not be a problem going forward.  I have currently set rankings to update every hour; I will probably increase this to every half hour assuming the resource usage looks as it currently does.  In addition; I’ve made the following updates to the rankings page

  • Rankings are generated for the main levels, cmp levels, and backwards levels.
  • You can choose what leaderboard type you want to view (e.g. apple, no dash, etc…)
  • Custom leaderboards show best apples, dashes, jumps totals when getting S completion (might drop it and just go any%).  32 dashes or jumps are added to your total if you don’t have a record on a given IL.
  • Page shows the time that the rankings were last updated

Live Splits Export

Hi all, added a quick export to livesplits on the race page.  At the bottom of the page will be a link to export to livesplits.  This will generate a livesplits that contains all of the runs displayed on the current page.  You can also load the race page for all of your dustkid recorded runs for a given category by visiting your profile and clicking on the full game run heading.

There might still be some issues with the splits file if some of the runs use different routes (it’s not really clear what dustkid should do in this case).  The order of levels is currently defined by the fastest of the selected runs.


Change Dump – August 12th 2015

  • Restarted ranking calculations; apparently I had had this disabled for a couple days.  Will monitor dustkid resource usage to make sure this doesn’t become a problem.
  • Profile links on the records page preserve your levelset, character set, and leaderboard type choice.
  • Fixed links on rankings page to preserve your levelset and character set.
  • Set usage histograms to auto update as seen on

Dustforce and stats

Hi all, in the interest of opening up some of the data I’ve been collecting on I’ve decided to add a post with some graphs that I’ve set to automatically regenerate each day.

This first graph is meant to gauge the activity of Dustforce as a whole.  It shows the number of PBs obtained by users each week since the beginning of Dustforce.

Dustforce PBs per week

This next graph shows the number of Time WRs per week since the start of Dustforce.  Unfortunately since I’m missing some metadata on old replays I can’t include historical score WRs so I just decided to not include them at all for now.

Dustforce WRs per week

This one shows the number of replays receives directly from its users. replays per week

Finally the last graph shows how many users receives replays from each week. active users per week

Dustkid Setup

If you’re using current builds of Dustmod, then no setup is required at all.  If you’d prefer to continue using base builds of Dustforce you can follow the directions below.

Setting up Dustkid is done by changing the Dustforce client’s backend server from to The easiest way to do this is by modifying your systems “hosts” file to change to make resolve to ( Below are instructions on how to do this on common operating systems.

Windows 7/8 (and maybe others?)

From the start menu search for “Notepad” and run the application as an administrator. On most systems your hosts file will be located at “C:\Windows\System32\drivers\etc\hosts”. You may need to switch the file type in the open dialog from “Text Files (*.txt)” to “All Files (*.*)”. Some have even reported that the files are set as hidden.

Once opened, add the below line to the bottom of the file and save.

If you ever wish to stop using simply delete the line or add a ‘#’ character to the beginning of the line.


Open the file /etc/hosts as root and add the below line to the end.

If you ever wish to stop using simply delete the line or add a ‘#’ character to the beginning of the line.

Windows 8 Setup In Pictures

Navigate to the start menu


Navigate to the Apps page


Find Notepad


Open Notepad as an administrator


Select the Open dialog


Open the hosts file.  Be sure to change the file type filter in the bottom right to “All Files”.


Edit your hosts file to look something like below


Save and you’re done