TASBotは、2013年にdwangoAC率いるチームによって開発されたツール支援型スピードランマスコットです。 [ 1 ]リプレイデバイスはコントローラー入力のリストを取得し、コントローラーポートへの信号を介して任天堂エンターテイメントシステムやスーパーファミコンなどのコンソールに直接送信します。[ 2 ]
TASBot は、 Games Done Quickなどの人気のスピードランニング イベントに登場することで知られています。
歴史
TASBotのアイデアは、ツール支援型スピードランウェブサイトTASVideosのユーザーが、任天堂エンターテイメントシステムのコントローラーポートを介して、事前に決められた入力リストを直接送信できるデバイスを作成した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 ] AGDQ 2015では、TASBotは同じエクスプロイトを使用してスーパーマリオブラザーズのコピーをスーパーマリオワールドにコード化し、ゲームをSNESに書き込んでプレイしました。また、ポケモン赤もプレイし、イベントのTwitchチャットがリアルタイムでゲームにフィードされました。[ 4 ] [ 6 ] 2016年のAGDQイベントでは、ゲームを実行しながらスーパーマリオメーカーのレベルエディターをSNESにリアルタイムで書き込みました。これは以前のイベントのようにゲームを停止してから置き換えるよりも改善されています。[ 7 ]同年夏のSGDQイベントでは、TASBotは1秒あたり約8,000回の入力を実行し、スーパーマリオブラザーズ3を1秒未満で「クリア」しました。[ 8 ]
AGDQ 2017では、前年と同様の実行を実演した後、TASBotがスーパーマリオ64とPortalをプレイし、SNESでSkype通話を行ったように見えた。これは、ゼルダの伝説 神々のトライフォース2でコンソールを制御し、ビデオとオーディオをストリーミングすることで実現した。帯域幅は128×112のビデオを1秒あたり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でゲーム「ゼルダの伝説 時のオカリナ」を実行するもので、時のオカリナのスピードランナーSavestateによって設定されたゲーム内の任意コード実行(ACE)エクスプロイトに大きく依存していた。この実行では、Nintendo 64のコントローラーポートを介してデータを転送することを可能にするACEが実演され[ 15 ] 、ベータコンテンツにアクセスし、発売前の記事や都市伝説に基づいた新しいコンテンツと「ゼルダの伝説 ブレス オブ ザ ワイルド」の両方を追加し、Twitchチャットからメッセージを表示して終了した。[ 16 ]
参考文献
- ^ 「dwangoACの投稿」TASVideos . 2022年7月17日閲覧。
- ^ 「コンソール検証/ガイド#再生デバイス」 . TASVideos . 2023年10月22日閲覧。
- ^ a b Cecil, Allan (2018年11月14日). 「Linux搭載ロボットTASBotがチャリティのためにビデオゲームをプレイ」 Linux Journal . 2019年9月18日閲覧。
- ^ a b c Orland, Kyle (2015年1月5日). 「ポケモンがTwitchで遊ぶ:改造されていないスーパーファミコンでロボットがIRCを動かす方法」 Ars Technica . 2019年9月18日閲覧。
- ^ Farokhmanesh, Megan (2014年1月14日). 「奇妙なスーパーマリオワールドのハックでゲームがポン・スネークに変身」 . Polygon . 2019年9月18日閲覧。
- ^ Kollar, Philip (2015年1月5日). 「ロボットがスーパーマリオワールドとポケモンを分解し、再構築する様子をご覧ください」 . Polygon . 2019年9月18日閲覧。
- ^ Orland, Kyle (2016年1月11日). 「ゲームをプレイするロボットが『スーパーマリオメーカー』をスーパーファミコンにコーディングする方法—ステージ上でライブ」Ars Technica . 2019年9月18日閲覧。
- ^ Orland, Kyle (2016年7月12日). 「スーパーマリオブラザーズ3を1秒未満でクリアする方法」Ars Technica . 2019年9月18日閲覧。
- ^ Orland, Kyle (2017年1月15日). 「ロボットがスーパーマリオ64とPortalをSNESで『動かす』方法」Ars Technica . 2019年9月18日閲覧。
- ^ Rad, Chloi (2018年7月10日). 「SGDQの最も驚異的なスピードランは人間には不可能だった」 IGN . 2019年9月18日閲覧。
- ^ "TASBot" . TASVideos . 2022年5月12日閲覧。
- ^ Orland, Kyle (2019年1月15日). 「タッチスクリーンをタップしてニンテンドーDSを操作できるロボット、MASHBot」Ars Technica . 2019年9月18日閲覧。
- ^ Orland, Kyle (2020年1月11日). 「TASBotによるNintendo Switchの制御をめぐる半秘密かつおそらく合法的な取り組みの内幕」 Ars Technica . 2020年1月13日閲覧。
- ^ dwangoAC、TASBot、Savestate、Sauraenによる「時のオカリナTAS」53:05 - Summer Games Done Quick 2022 、 2022年7月17日閲覧。
- ^ 『時のオカリナ』でトライフォースをついに入手:トライフォースパーセント解説、2022年7月17日閲覧。
- ^リッチ・スタントン (2022年7月5日). 「このゼルダの『スピードラン』は、本当に今まで見た中で最高傑作の一つだ」 . PC Gamer . 2022年8月4日閲覧。