Unworthy is a 2D game inspired by Dark Souls and released in 2018.
Video has commentaires as subtitles

Game objectives

  • Emulator used: libTAS v1.4.2

Tricks

Weapon switch

When switching our weapon from the menu during the attack, the game instantly starts the recovery animation of the new equipped weapon. This is used in this run to attack with the hammer, then switch to the sword recovery which is shorter.

Spirit bow quickshot

When you charge a shot with the spirit bow, the damage output of the arrow is computed based on the charge magnitude. Then, the velocity of the arrow is computed from the damage output and the charge magnitude (which is usually redundant). However, if you release the arrow frame-perfectly when the charge just started, then the damage output is not initialized, so it is using the leftover value from a previous shot.
Because of this, it is possible to fire arrows very quickly at maximum damage output. Those arrows will only have half of the maximum velocity possible, because the charge time is zero.
Another benefit of quickshots is the stamina cost. Normal shots cost stamina on startup, charge-dependent stamina then stamina again on release. For a quickshot the startup stamina cost is skipped, so only the release cost is applied.

Arrows through doors

For arrows with enough velocity, they can go through doors because collision is only computed each frame. This has been patched in the current version, but all speedruns are done with the old "speedrunner_spirit" version (Steam beta), as well as the present TAS.

Suggested screenshot

Framecount 39050

feos: Nice opportunity to challenge rules! Judging...
feos: As seen in the thread, fsvgm777 and I have problems with getting this movie to replay. So this needs more info from the author.
feos: Temporarily setting to delayed until we move to the new site.
feos: Restoring Needs more info until I get this to sync with the software renderer.
feos: Synced, judging...
feos: Added sync info to annotations, changed the platform to Windows, because it's the version used.
Outside modification of a game or a system BIOS is not allowed. This includes Game Genie and Action Replay cheats as well as direct modification of game files, such as on a PC game. If modification is the only way of being able to TAS your game, ask a Judge if it can be allowed.
"Porting" this game to Linux manually is the only way to TAS this game, but we're not touching files that affect gameplay. So it's similar to using an unofficial game port in [4496] Windows Backyard Baseball "Pick-Up Game" by TiKevin83 in 04:45.05. There's an issue with this game that a certain time saving technique stops working after porting, but the author did elaborate research and was unable to determine why that happens, and we don't want to count it against this movie (this is an explicit staff agreement about self-ports).
It's also true that we require everything to be a stable release for libTAS. But as long as sync instructions are reproducible, it should be okay to make an exception for manual ports, just like we allow patches that make a game playable.
The run itself is great as always, much better than the fastest human record due to superhuman arrow management. Accepting.
fsvgm777: Processing.

keylie
He/Him
Editor, Emulator Coder, Expert player (2822)
Joined: 3/17/2013
Posts: 391
feos wrote:
keylie, why do you take the detour to Catacombs of Ur (and to the thorns area) in the middle of the run? The RTA record goes straight to Cradle of Death, and counting from that point you only kill the final boss 5 seconds sooner. Judging by how quickly you navigate, is it really worth it to go to that other area? The movie is overall still shorter than RTA of course, but still.
Sorry, I thought I mentioned this in the submission notes. The skip to go past the statue that is used by RTA runners is not possible on the Linux version of the game. I tried to understand how it works, I explored the game data files using UndertaleModTool, which is an awesome tool to browse and modify all the maps, scripts, objects, etc. of the game. I came to the conclusion that this is not an overlook of the game level design or the game scripts, so I guess it is about gamemaker studio engine and collisions?
Site Admin, Skilled player (1234)
Joined: 4/17/2010
Posts: 11251
Location: RU
keylie wrote:
The skip to go past the statue that is used by RTA runners is not possible on the Linux version of the game.
But we're using the Windows version. Do you mean the launcher from Ryuku: Extinction makes it not work?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
keylie
He/Him
Editor, Emulator Coder, Expert player (2822)
Joined: 3/17/2013
Posts: 391
feos wrote:
keylie wrote:
The skip to go past the statue that is used by RTA runners is not possible on the Linux version of the game.
But we're using the Windows version. Do you mean the launcher from Ryuku: Extinction makes it not work?
I don't know if it's specific to this version of the launcher, I honestly didn't investigate when I made the run. It could all linux compatible runner files that have this difference with the Windows version. If you think that this needs to be answered, I can try other runner files and see if I can replicate the glitch.
Site Admin, Skilled player (1234)
Joined: 4/17/2010
Posts: 11251
Location: RU
keylie wrote:
If you think that this needs to be answered, I can try other runner files and see if I can replicate the glitch.
That sounds like even if it works on some launchers, a major part of the movie would have to be redone (if not the entirely of it). On the other hand we can't confidently say the "porting" process doesn't affect gameplay at all, if there's this discrepancy that may affect movie time significantly. But proving that it's possible with other launchers is also not an easy task at all. I honestly don't want to reject this well-made run just because of potential bad luck. If you're interested in checking this, I can wait with judging. If it would take too long, I'd like to err on the side of accepting this movie, but the answer would be needed when a new TAS is made.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
keylie
He/Him
Editor, Emulator Coder, Expert player (2822)
Joined: 3/17/2013
Posts: 391
I checked on three different versions of the runner file, and all three show the same behavior (no clipping through the statue). It is still possible that one specific version of the linux runner features this behavior, but then it may be considered as an engine bug? I'll try doing the opposite on Windows: using the Windows runner file from Ryuku in place of the originial runner file to see if I'm still getting the clipping. Edit : I checked using Ryuku's executable on Windows, and I actually couldn't reproduce the bug! So it should mean that there's a specific version of the GM:S runtime shipped with the game that has a some sort of flaw?
fsvgm777
She/Her
Player, Senior Publisher (221)
Joined: 5/28/2009
Posts: 1180
Location: Luxembourg
Running the game on Windows with the -debugoutput command line argument yields these first few lines:
Create Error Form

***************************************
*     YoYo Games Runner v1.0(999)[r32908]    *
***************************************     
RunnerLoadGame: D:\Program Files (x86)\Steam\steamapps\common\Unworthy\data.win
#########################################################################
####!!!!$$$$$$ pwd - D:\Program Files (x86)\Steam\steamapps\common\Unworthy\
#########################################################################
RunnerLoadGame() - D:\Program Files (x86)\Steam\steamapps\common\Unworthy\data.win
YYG Game launching. Game file: D:\Program Files (x86)\Steam\steamapps\common\Unworthy\data.win
Checking if INIFile exists at D:\Program Files (x86)\Steam\steamapps\common\Unworthy/options.ini
Reading File D:\Program Files (x86)\Steam\steamapps\common\Unworthy\data.win
[...]
Ryuku's Linux runner at least is v1.3. Not sure about the Windows version. EDIT: It turns out this is not enough, as Ryuku's runner version on Windows is identical, but does not feature the bug.
Steam Community page - Cohost profile Oh, I'm just a concerned observer.
keylie
He/Him
Editor, Emulator Coder, Expert player (2822)
Joined: 3/17/2013
Posts: 391
I tried finding the game on itch.io which has the closest release date from Unworthy. The MOBrio was released 3 months after Unworthy, has a runner executable which is only 9 bytes bigger than Unworthy's one, but still does not feature the glitch.
Site Admin, Skilled player (1234)
Joined: 4/17/2010
Posts: 11251
Location: RU
Oh well. There's no easy to obtain info what's going on here. I'll just continue with my judging.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Player (26)
Joined: 8/29/2011
Posts: 1206
Location: Amsterdam
Well, this goes on my Steam wishlist. Yes vote.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14776
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [4579] Windows Unworthy by keylie in 24:05.40