TASBot is a
tool-assisted speedrun
A tool-assisted speedrun, or tool-assisted superplay (TAS ), is generally defined as speedrunning an emulated game. During development of the speedrun, the framerate is slowed down to allow precise inputs to be done with ease. Splicing, the action ...
mascot created in 2013, developed by a team led by dwangoAC. A replay device takes a list of controller inputs which it then sends to a console such as a
Nintendo Entertainment System
The Nintendo Entertainment System (NES) is an 8-bit third-generation home video game console produced by Nintendo. It was first released in Japan in 1983 as the commonly known as the The NES, a redesigned version, was released in American ...
or
Super Nintendo Entertainment System
The Super Nintendo Entertainment System (SNES), commonly shortened to Super NES or Super Nintendo, is a Fourth generation of video game consoles, 16-bit home video game console developed by Nintendo that was released in 1990 in Japan and South ...
(SNES) directly via signals to the controller ports.
TASBot is known for its appearances at popular speedrunning events such as
Games Done Quick
Games Done Quick (GDQ) is a semiannual video game speedrun charity marathon held in the United States, originally organized by the Speed Demos Archive and SpeedRunsLive communities. Since 2015, it has been handled by Games Done Quick, LLC. H ...
.
History
The idea for TASBot began around 2009 when a user of the
tool-assisted speedrun
A tool-assisted speedrun, or tool-assisted superplay (TAS ), is generally defined as speedrunning an emulated game. During development of the speedrun, the framerate is slowed down to allow precise inputs to be done with ease. Splicing, the action ...
website ''TASVideos'' created a device which could send a predetermined list of inputs to a
Nintendo Entertainment System
The Nintendo Entertainment System (NES) is an 8-bit third-generation home video game console produced by Nintendo. It was first released in Japan in 1983 as the commonly known as the The NES, a redesigned version, was released in American ...
directly via its controller ports. Over the next few years a number of different people developed similar devices and techniques to automatically play
video game console
A video game console is an electronic device that outputs a video signal or image to display a video game that can be played with a game controller. These may be home consoles, which are generally placed in a permanent location connected to ...
games directly through their hardware. dwangoAC first developed TASBot by building on the concepts and guides for these earlier devices along with assistance from their creators.
The robot is now developed and maintained by a team.
The first version of TASBot – which was initially named ROBBerry Pi for the
R.O.B.
R.O.B. (Robotic Operating Buddy) is a toy robot accessory for the Nintendo Entertainment System (NES). It was launched in July 1985 as the in Japan, and October 1985 as R.O.B. in North America. Its short lifespan yielded only two games in the ...
model exterior and
Raspberry Pi
Raspberry Pi () is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned towards the promotion of teaching basic ...
internals – debuted at
Awesome Games Done Quick
Games Done Quick (GDQ) is a semiannual video game speedrun charity marathon held in the United States, originally organized by the Speed Demos Archive and SpeedRunsLive communities. Since 2015, it has been handled by Games Done Quick, LLC. H ...
(AGDQ) in 2014, playing ''
Gradius
is a series of shooter video games, introduced in 1985, developed and published by Konami for a variety of portable, console and arcade platforms. In many games in the series, the player controls a ship known as the Vic Viper.
Games
*'' Sc ...
'', ''
Mario Kart 64
is a kart racing game, kart racing video game developed and published by Nintendo for the Nintendo 64. It was also released for the iQue Player in China in 2003. The game is the second main entry in the ''Mario Kart'' series and is the successor ...
'', and ''
Super Mario World
''Super Mario World,'' known in Japan as is a platform game, platform video game developed and published by Nintendo for the Super Nintendo Entertainment System (SNES). It was released in Japan in 1990, North America in 1991 and Europe and A ...
''.
TASBot contains a "replay board", which takes a predetermined list of inputs from a
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
machine and uses them to send signals directly to a console's controller ports. The list of inputs is written and recorded manually, tested on an
emulator
In computing, an emulator is 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 software or use peri ...
. Controller inputs need to be timed extremely accurately; some live runs failed as a result of slight
electromagnetic interference
Electromagnetic interference (EMI), also called radio-frequency interference (RFI) when in the radio frequency spectrum, is a disturbance generated by an external source that affects an electrical circuit by electromagnetic induction, electrost ...
from crossed wires.
Speedruns
At its debut during AGDQ in 2014, TASBot played ''
Super Mario World
''Super Mario World,'' known in Japan as is a platform game, platform video game developed and published by Nintendo for the Super Nintendo Entertainment System (SNES). It was released in Japan in 1990, North America in 1991 and Europe and A ...
''. By leveraging an
arbitrary code execution
In computer security, arbitrary code execution (ACE) is an attacker's ability to run any commands or code of the attacker's choice on a target machine or in a target process. An arbitrary code execution vulnerability is a security flaw in softwar ...
glitch, the run allowed players to play ''
Pong
''Pong'' is a table tennis–themed twitch arcade sports video game, featuring simple two-dimensional graphics, manufactured by Atari and originally released in 1972. It was one of the earliest arcade video games; it was created by Allan A ...
'' and ''
Snake
Snakes are elongated, limbless, carnivorous reptiles of the suborder Serpentes . Like all other squamates, snakes are ectothermic, amniote vertebrates covered in overlapping scales. Many species of snakes have skulls with several more j ...
'' inside the game. At AGDQ 2015, TASBot used the same exploit to code a copy of ''
Super Mario Bros.
is a platform game developed and published by Nintendo for the Nintendo Entertainment System (NES). The successor to the 1983 arcade game ''Mario Bros.'' and the first game in the ''Super Mario'' series, it was first released in 1985 for th ...
'' into ''Super Mario World'', writing the game to the
SNES
The Super Nintendo Entertainment System (SNES), commonly shortened to Super NES or Super Nintendo, is a 16-bit home video game console developed by Nintendo that was released in 1990 in Japan and South Korea, 1991 in North America, 1992 in E ...
and then playing it. It also played ''
Pokémon Red
(an abbreviation for in Japan) is a Japanese media franchise managed by The Pokémon Company, founded by Nintendo, Game Freak, and Creatures, the owners of the trademark and copyright of the franchise.
In terms of what each of those ...
'', during which the event's
Twitch
Twitch may refer to:
Biology
* Muscle contraction
** Convulsion, rapid and repeated muscle contraction and relaxation
** Fasciculation, a small, local, involuntary muscle contraction
** Myoclonic twitch, a jerk usually caused by sudden muscle co ...
chat was fed into the game in realtime.
During the AGDQ event in 2016, it wrote a ''
Super Mario Maker
is a 2015 side-scrolling platform game and game creation system developed and published by Nintendo for the Wii U, released worldwide in September 2015. Players can create, play, and share courses online, free of charge, based on the styles ...
'' level editor onto an SNES in realtime while it was running a game, an improvement over stopping and then replacing the game as in previous events. At the summer SGDQ event of the same year, TASBot "completed" ''
Super Mario Bros. 3'' in less than one second by performing almost 8,000 inputs per second.
At AGDQ 2017, after demonstrating similar runs from previous years, TASBot appeared to play ''
Super Mario 64
is a platform game developed and published by Nintendo for the Nintendo 64. It was released in Japan and North America in 1996 and PAL regions in 1997. It is the first ''Super Mario'' game to feature 3D gameplay, combining traditional ''S ...
'' and ''
Portal'', and make a
Skype
Skype () is a proprietary telecommunications application operated by Skype Technologies, a division of Microsoft, best known for VoIP-based videotelephony, videoconferencing and voice calls. It also has instant messaging, file transfer, ...
call on a SNES. This was achieved by
streaming
Streaming media is multimedia that is delivered and consumed in a continuous manner from a source, with little or no intermediate storage in network elements. ''Streaming'' refers to the delivery method of content, rather than the content i ...
video and audio to the console after taking control of it via ''
The Legend of Zelda: A Link to the Past''. The bandwidth was sufficient to display a 128×112 video at 10 frames per second. At SGDQ 2018, TASBot ran
''Celeste'', and at AGDQ 2019 it ran
Mari0
''Mari0'' (pronounced "mari-zero" or "Mario") is a 2012 side-scrolling platform video game developed by German indie developer Maurice Guégan and released onto his website Stabyourself.net. It combines gameplay elements from Nintendo's ''Super ...
, using glitches with the portal gun to fling itself across levels and skip others entirely.
At AGDQ 2019, the TASBot team showcased MASHBot, a new robot which physically presses controller buttons, rather than directly sending signals via the controller port. Initially designed to work with a
Game Boy Advance SP
The Game Boy Advance SP (GBA SP), released in Japan on February 14, 2003, is a sixth-generation handheld game console developed, released, and marketed by Nintendo
is a Japanese multinational video game company headquartered in Kyoto, ...
, the robot debuted by playing
Nintendo DS game ''
Super Scribblenauts
''Super Scribblenauts'' is an emergent action puzzle game developed by 5th Cell and published by Warner Bros. Interactive Entertainment for the Nintendo DS handheld game console. The game was released on October 12, 2010. It is the sequel to th ...
'' via the touchscreen. In 2020 the team set up TASBot to play on a
Nintendo Switch
The is a hybrid video game console developed by Nintendo and released worldwide in most regions on March 3, 2017. The console itself is a tablet that can either be docked for use as a home console or used as a portable device, making it a ...
. In this case, however, the source code will not be made available, to avoid legal issues with Nintendo.
TASBot made an appearance for the "OoT
Triforce
The is a fictional artifact and icon of Nintendo's ''The Legend of Zelda'' series of video games. It first appeared in the original 1986 action-adventure game ''The Legend of Zelda'' and is a focus of subsequent games in the series, including ...
Percent" run demonstrated at the 2022
Games Done Quick
Games Done Quick (GDQ) is a semiannual video game speedrun charity marathon held in the United States, originally organized by the Speed Demos Archive and SpeedRunsLive communities. Since 2015, it has been handled by Games Done Quick, LLC. H ...
. This was a run of the game ''
The Legend of Zelda: Ocarina of Time'' on the
Nintendo 64
The (N64) is a home video game console developed by Nintendo. The successor to the Super Nintendo Entertainment System, it was released on June 23, 1996, in Japan, on September 29, 1996, in North America, and on March 1, 1997, in Europe and ...
heavily relying on an
arbitrary code execution
In computer security, arbitrary code execution (ACE) is an attacker's ability to run any commands or code of the attacker's choice on a target machine or in a target process. An arbitrary code execution vulnerability is a security flaw in softwar ...
(ACE) exploit in the game set up by ''Ocarina of Time''
speed-runner Savestate. The run demonstrated an ACE that enabled data to be transferred via the Nintendo 64's controller ports to access beta content and add new content both based on pre-launch articles and urban legends and on ''
The Legend of Zelda: Breath of the Wild'', ending with messages displayed from the Twitch chat.
References
External links
*
{{Speedrunning
Individual robots
2014 robots
Video game speedrunners