Tool-assisted game movies
When human skills are just not enough

Submission #6100: keylie's Linux Shovel Knight "Shovel of Hope" in 39:37.68

Console: Linux
Game name: Shovel Knight
Game version: any
ROM filename: ShovelKnight_3.3.tar.gz
Branch: Shovel of Hope
Emulator: libTAS v1.3.1
Movie length: 39:37.68
FrameCount: 142661
Re-record count: 26851
Author's real name: Clément Gallet
Author's nickname: keylie
Submitter: keylie
Submitted at: 2018-09-16 21:53:50
Text last edited at: 2018-09-30 16:33:51
Text last edited by: fsvgm777
Download: Download (20795 bytes)
Status: published
Click to view the actual publication
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list

Version info:

libTAS version: 1.3.1

Annotation info:

Shovel Knight v3.3 DRM-free version (taken from Humble Store), 64-bit binary. Steam version is not supported by libTAS v1.3.1, sorry. The game ships with all needed libraries

Tested on Debian 10 (Buster) 64-bit and libTAS v1.3.1. Game executable is "/path/to/game/64/ShovelKnight" You must open "File > Executable Options..." and set "Library path" to directory "/path/to/game/64/lib"

The game can be launched natively first to set video resolution for encoding purpose. It does not affect sync.

Commentaries are also provided as a srt subtitle file inside the movie archive (rename with tar.gz extension and decompress it to access this file)

Author's comments and explanations:
Shovel Knight is a 2D platform game with retro style released in 2014, and inspired by mechanics from NES platform games. It initially features Shovel Knight as the playable character, but then received additional campaigns with other playable characters.

(Link to video)

The above video contains commentaries as subtitles. Also, you may notice that the time in the video differs from the submitted time. This TAS was done on an older version of libTAS. Resyncing to the current one resulted in loosing 29 frames. I was lazy to redo a full encode.

Game objectives

  • Emulator used: libTAS v1.3.1
  • Syncs on Ubuntu 18.04 amd64 with Linux kernel 4.13.0-36-generic
  • Finish the game with Shovel Knight campaign
  • Aims for fastest real time
  • Take damage to save time
  • Genre: Platform


Jump cancel

Jumping cancels a lot of animations: slash, relics with the throw animation (coin, gear), end of the Knuckles animation. As a consequence, slashes and relics are usually done in the air, and are canceled with Shovel Knight lands by jumping again. It also allows to chain slashes by canceling a slash after it hits by a jump and starting another slash instantly.

Quick Charge

Charge Handle upgrade gives Shovel Knight the ability to charge a slash. When holding the attack button, Shovel Knight does a normal slash, and then charges a powerful slash. By canceling the slash by a jump, Shovel Knight instantly starts to charge, which allows to cut a part of the animation.


Huge thanks to the Shovel Knight discord community for their feedback, advices and enthusiasm!

Suggested screenshots: 90824, 124997

feos: Every day I'm shoveling! Synced/judging...

feos: So I synced it on Lubuntu 18.04, Kernel x86_64 Linux 4.15.0-20-generic. Attempts on other distros failed because I decided to disable vsync in the game menu, but it otherwise runs fine on Ubuntu, Kubuntu and Debian, even 32-bit.

Ubuntu 18.04 is stable, so we're fine, but I found out there's no easy way to even run libTAS on stable Debian (Stretch), because it depends on packages only available for Buster+. But Ubuntu happens to use packages from Debian Sid, which are considered unstable for Debian, though apparently stable for Ubuntu. Installing packages from Sid to Stretch also works, but it requires some surgery, and I wouldn't want to accept a movie if it only ran with unstable dependencies. Anyway, since coincidentally unstable Debian packages are stable for Ubuntu, we're fine.

Full completion can be decided on in a thread if needed, independently of this judgment.

Great feedback, great movie, congratulations, and accepting to Moons!

fsvgm777: Processing.

Similar submissions (by title and categories where applicable):