TASBotは、dwangoACが率いるチームによって2013年に作成されたツールアシストスピードランのマスコットです。 [ 1 ]リプレイデバイスはコントローラー入力のリストを受け取り、それをコントローラーポートへの信号を介してNintendo Entertainment SystemやSuper Nintendo Entertainment System(SNES)などのコンソールに直接送信します。[ 2 ]
TASBotは、 Games Done Quickなどの人気スピードランイベントへの出演で知られています。 その文脈において、「TASBot」は、ランの真の作者の名前の代わりとなる、複数の用途に使われる名前としても機能しています。これは主に演出上の都合(日本語圏のコミュニティがTASさん「Mr. TAS」を使うのと同様)で行われますが、数十人、数百人もの作者が参加するランでは必須となります。
TASBot のアイデアは、ツールアシストスピードランのWeb サイトTASVideosのユーザーが、あらかじめ決められた入力リストをコントローラー ポート経由でNintendo Entertainment Systemに直接送信できるデバイスを作成した 2009 年頃に始まりました。その後数年間で、さまざまな人々が、ハードウェアを介してビデオゲームコンソールゲームを自動的にプレイするための同様のデバイスと技術を開発しました。dwangoAC は、これらの初期のデバイスのコンセプトとガイドを基に、それらの開発者の協力を得て TASBot を最初に開発しました。[ 3 ]このロボットは現在、チームによって開発および保守されています。[ 4 ]
TASBotの最初のバージョン(当初はROBモデルの外観とRaspberry Piの内部構造にちなんでROBBerry Piと名付けられていた)は、2014年のAwesome Games Done Quick(AGDQ)でデビューし、グラディウス、マリオカート64、スーパーマリオワールドをプレイした。[ 3 ]
TASBotには「リプレイボード」が搭載されており、 Linuxマシンからあらかじめ決められた入力リストを受け取り、それを使ってコンソールのコントローラーポートに直接信号を送信します。入力リストは手動で書き込まれ、エミュレーターでテストされます。コントローラーの入力は非常に正確なタイミングで行う必要があり、配線の交差によるわずかな電磁干渉が原因で、実際の実行が失敗したケースもあります。 [ 4 ]
2014年のAGDQでのデビュー時、TASBotはスーパーマリオワールドをプレイした。任意のコード実行グリッチを利用することで、この実行ではプレイヤーがゲーム内でポンやスネークをプレイすることができた。 [ 5 ] 2015年のAGDQでは、TASBotは同じエクスプロイトを使用してスーパーマリオブラザーズのコピーをスーパーマリオワールドに書き込み、ゲームをSNESに書き込んでからプレイした。また、ポケモンレッドもプレイし、その間、イベントのTwitchチャットがリアルタイムでゲームにフィードバックされた。[ 4 ] [ 6 ] 2016年のAGDQイベントでは、ゲームを実行中にスーパーマリオメーカーのレベルエディタをリアルタイムでSNESに 書き込み、以前のイベントのようにゲームを停止してから置き換えるよりも改善された。[ 7 ]同年の夏のSGDQイベントで、TASBotは毎秒約8,000回の入力を行い、スーパーマリオブラザーズ3を1秒未満で「クリア」した。 [ 8 ]
AGDQ 2017 では、過去数年間と同様の実行を披露した後、TASBot はスーパーマリオ 64とポータルをプレイし、SNES でSkype通話を行うように見えました。これは、ゼルダの伝説 神々のトライフォースでコンソールを操作した後、ビデオとオーディオをコンソールにストリーミングすることで実現しました。帯域幅は、128×112 のビデオを毎秒 10 フレームで表示するのに最適でした。[ 9 ] SGDQ 2018 では、TASBot はCeleste を実行し、[ 10 ] AGDQ 2019 ではMari0 を実行し、ポータル ガンのグリッチを使用してレベル間を飛び回り、他のレベルを完全にスキップしました。[ 11 ]
AGDQ 2019で、TASBotチームは、コントローラーポートを介して直接信号を送るのではなく、コントローラーボタンを物理的に押す新しいロボットMASHBotを披露した。当初はゲームボーイアドバンスSPで動作するように設計されたこのロボットは、タッチスクリーンを介してニンテンドーDSのゲーム「スーパースクリブルノーツ」をプレイすることでデビューした。 [ 12 ] 2020年、チームはTASBotをNintendo Switchでプレイできるように設定した。ただし、この場合、任天堂との法的問題を避けるためにソースコードは公開されない。[ 13 ]
TASBot は、2022 Games Done Quickで披露された「OoT Triforce Percent」ランに登場しました。[ 14 ]これは、 Nintendo 64のゲーム「ゼルダの伝説 時のオカリナ」のランで、 Ocarina of Time のスピードランナーSavestateが設定したゲーム内の任意コード実行(ACE) エクスプロイトに大きく依存していました。このランでは、Nintendo 64 のコントローラー ポートを介してデータを転送できる ACE が実証され[ 15 ]、発売前の記事や都市伝説、ゼルダの伝説 ブレス オブ ザ ワイルドに基づいてベータ コンテンツにアクセスし、新しいコンテンツを追加し、Twitch チャットからのメッセージを表示して終了しました。[ 16 ]