Tool Assisted Speedrun
   HOME

TheInfoList



OR:

A tool-assisted speedrun or tool-assisted superplay (TAS; ) is generally defined as a
speedrun Speedrunning is the act of playing a video game, or section of a video game, with the goal of completing it as fast as possible. Speedrunning often involves following planned routes, which may incorporate sequence breaking and exploit glitch ...
or playthrough composed of precise inputs recorded with tools such as video game emulators. Tool-assisted speedruns are generally created with the goal of creating theoretically perfect playthroughs. This may include the fastest possible route to complete a game or showcasing new optimizations to existing
world record A world record is usually the best global and most important performance that is ever recorded and officially verified in a specific skill, sport, or other kind of activity. The book ''Guinness World Records'' and other world records organizatio ...
s. TAS requires research into the theoretical limits of the games and their respective competitive categories. The fastest categories have no restrictions and often involve a level of gameplay impractical or impossible for a human player, and those made according to real-time attack rules serve to research the limits of human players. The TAS developer has full control over the game's movement, per video frame, to record a sequence of fully precise inputs. Other tools include save states and branches, rewriting recorded inputs, splicing together best sequences, macros, and scripts to automate gameplay actions. These tools grant TAS creators precision and accuracy beyond a human player.


History

The term was coined during early ''
Doom Doom is another name for damnation. Doom may also refer to: People * Doom (professional wrestling), the tag team of Ron Simmons and Butch Reed * Daniel Doom (1934–2020), Belgian cyclist * Debbie Doom (born 1963), American softball pitche ...
'' speedrunning. When Andy "Aurican" Kempling released a modified version of the ''Doom'' source code that made it possible to record demos in slow motion and in several sessions, it was possible for the first players to start recording tool-assisted demos. In a few months, in June 1999, Finnish Esko Koskimaa, Swedish Peo Sjöblom, and Israeli Yonatan Donner opened the first site to share these demos, "Tools-Assisted Speedruns". In 2003, a video of a Japanese player named Morimoto completing the NES game '' Super Mario Bros. 3'' in 11 minutes and performing stunts started floating around the Internet. The video was controversial, because not many people knew about tool-assisted speedruns, especially for the
Nintendo Entertainment System The Nintendo Entertainment System (NES) is an 8-bit home video game console developed and marketed by Nintendo. It was first released in Japan on 15 July 1983 as the and was later released as the redesigned NES in several test markets in the ...
. The video was not clearly labeled as such, so many people considered an
emulator In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
cheating. It inspired Joel "Bisqwit" Yliluoma to start the NESvideos website for TAS for the NES, and it was renamed TASVideos. Tool-assisted speedruns have been made for some
ROM hacks Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
and for published games. In 2014, the speedrunning application TASBot was developed, capable of direct controller input.


Method

Creating a tool-assisted speedrun is the process of finding the optimal set of inputs to fulfill a given criterion — usually completing a game as fast as possible. No limits are imposed on the tools used for this search, but the result has to be a set of timed key-presses that, when played back on the actual console, achieves the target criterion. The basic method used to construct such a set of inputs is to record one's input while playing the game on an emulator, all the while saving and loading the emulator's state repeatedly to test out various possibilities and only keep the best result. To make this more precise, the game is slowed down. Initially, it was common to slow down to some low fraction of normal speed. However, due to advances in the field, it is now expected that the game is paused during recording, with emulation advanced one frame at a time to eliminate any mistakes made due to the urgency. The use of savestates facilitates luck manipulation, which uses player input as
entropy Entropy is a scientific concept, most commonly associated with states of disorder, randomness, or uncertainty. The term and the concept are used in diverse fields, from classical thermodynamics, where it was first recognized, to the micros ...
to make favorable outcomes. Examples include making the ideal piece drop in ''
Tetris ''Tetris'' () is a puzzle video game created in 1985 by Alexey Pajitnov, a Soviet software engineer. In ''Tetris'', falling tetromino shapes must be neatly sorted into a pile; once a horizontal line of the game board is filled in, it disa ...
'', or getting a rare item drop from a defeated enemy.


Re-recording emulators

Tool-assisted speedrunning relies on the same series of inputs being played back at different times always giving the same results. The emulation must be
deterministic Determinism is the metaphysical view that all events within the universe (or multiverse) can occur only in one possible way. Deterministic theories throughout the history of philosophy have developed from diverse and sometimes overlapping mo ...
with regard to the saved inputs, and
random seed A random seed (or seed state, or just seed) is a number (or vector) used to initialize a pseudorandom number generator. A pseudorandom number generator's number sequence is completely determined by the seed: thus, if a pseudorandom number gener ...
s must not change. Otherwise, a speedrun that was optimal on one playback might not even complete it on a second playback. This desynchronization occurs when the state of the emulated machine at a particular time index no longer corresponds with that which existed at the same point in the movie's production. Desyncs can also be caused by incomplete savestates, which cause the emulated machine to be restored in a state different from that which existed when it was saved. Desyncs can also occur when a user attempts to match inputs from an input file downloaded from TASVideos and fail to match the correct enemy reactions due to bad AI or RNG.


Verification

Some players have fraudulently recorded speedruns, either by creating montages of other speedrun or altering the playing time, posting them as TAS or RTA. Because tool-assisted speedruns can account for all aspects of the game code, including its inner workings, and press buttons precisely and accurately, they can be used to help verify whether an unassisted speedrun record is legitimate. One of the best-known cases is
Billy Mitchell William Lendrum Mitchell (December 29, 1879 – February 19, 1936) was a United States Army officer who had a major role in the creation of the United States Air Force. Mitchell served in France during World War I and, by the conflict's end, ...
, whose ''Donkey Kong'' and ''
Pac-Man ''Pac-Man,'' originally called in Japan, is a 1980 maze video game developed and published by Namco for arcades. In North America, the game was released by Midway Manufacturing as part of its licensing agreement with Namco America. The pla ...
'' Guinness records were revoked in 2018, because he used the emulator
MAME MAME (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, video game consoles, old computers and other systems in software on modern personal computers and ...
. In 2018, the world record for Dragster by
Todd Rogers Todd Jonathan Rogers (born September 30, 1973) is an American professional beach volleyball player who is an Olympic and FIVB Beach Volleyball World Championship gold medalist. He and his former partner, Phil Dalhausser, were the 2007, 2008, ...
was removed from
Twin Galaxies Twin Galaxies is a social media platform and video game database. Twin Galaxies is the official supplier of video game records to ''Guinness World Records''. History In mid-1981, Walter Day, founder of Twin Galaxies, Inc., visited more than 1 ...
and Guinness records after an experiment showed that his 5.51 second time was impossible to achieve even with a TAS.


Examples

In ''
Super Mario Bros. is a 1985 Platformer, platform game developed and published by Nintendo for the Nintendo Entertainment System (NES). It is the successor to the 1983 arcade game ''Mario Bros.'' and the first game in the ''Super Mario'' series. It was origi ...
'', the current Famicom and NES human-theory world record, created by Maru, stands at 4:57.54 (4:54.265 in RTA timing). In '' Super Mario Bros. 3'', arbitrary code execution along with a credits warp setup allows injecting custom code that simulates a
Unix-like A Unix-like (sometimes referred to as UN*X, *nix or *NIX) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Uni ...
console, providing extra features to Mario. The current TAS standing at 216 milliseconds (13 frames) was performed by exploiting a small bug with the Famicom and NES hardware in which the CPU makes many extra "read" requests from one of the controller inputs, registering many more button presses than have occurred; the A button is mashed at a rate of 8
kilohertz The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), often described as being equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose formal expression in terms of SI base ...
(8000 times per second), performing the credits warp glitch. In ''
Super Mario World ''Super Mario World'', known in Japan as '' is a 1990 platform game developed by Nintendo EAD and published by Nintendo for the Super Nintendo Entertainment System (SNES). The player controls Mario on his quest to save Princess Peach and Dino ...
'', arbitrary code execution allows injection of playable versions of ''
Flappy Bird ''Flappy Bird'' is a 2013 casual mobile game developed by Vietnamese video game artist and programmer Dong Nguyen (), under his game development company .Gears. The game is a side-scroller where the player controls a bird, Faby, attempting t ...
'', ''
Pong ''Pong'' is a 1972 sports video game developed and published by Atari for arcades. It is one of the earliest arcade video games; it was created by Allan Alcorn as a training exercise assigned to him by Atari co-founder Nolan Bushnell, but B ...
'', ''Snake'', and ''
Super Mario Bros. is a 1985 Platformer, platform game developed and published by Nintendo for the Nintendo Entertainment System (NES). It is the successor to the 1983 arcade game ''Mario Bros.'' and the first game in the ''Super Mario'' series. It was origi ...
''


See also

*
Time attack In many racing sports, an athlete (or occasionally a team of athletes) will compete in a time trial (TT) against the clock to secure the fastest time. The format of a time trial can vary, but usually follow a format where each athlete or team se ...
— a mode which allows the player to finish a game (or a part of it) as fast as possible, saving record times. *
Score attack In video games, score refers to an abstract quantity associated with a player or team. Score is usually measured in the abstract unit of points, and events in the game can raise or lower the score of different parties. Most games with score ...
— the attempt to reach a record logged point value in a game. *
Electronic sports Esports (), short for electronic sports, is a form of competition using video games. Esports often takes the form of organized, multiplayer video game competitions, particularly between professional players, played individually or as teams. ...
— video games that are played as competitive sports. *
Piano roll A piano roll is a music storage medium used to operate a player piano, piano player or reproducing piano. Piano rolls, like other music rolls, are continuous rolls of paper with holes punched into them. These perforations represent note contro ...
*''
Meta Runner ''Meta Runner'' is an Australian independent-animated eSports action drama web series created by Kevin and Luke Lerdwichagul. Produced by Glitch Productions, with funding support from Screen Australia, Crunchyroll, AMD, and Epic Games. The ...
'' — an animated web series inspired by the tool-assisted speedruns.


References

* *


External links


TASVideos
tool-assisted speedruns and resources {{DEFAULTSORT:Tool-Assisted Speedrun Speedrunning Video game terminology Cheating in video games