
レトロコンピュータ愛好家のThe Future Was 8-bit(TFW8b)のロッド・ハル氏とTynemouth Softwareのデイブ・カラン氏は、レトロゲーム配信をよりインタラクティブなものにする方法を考案しました。彼らの最新プロジェクトでは、視聴者はYouTubeで配信を視聴しながら、プレイ中のゲームをオリジナルのコモドール64に直接ダウンロードできます。
このアイデアは、カラン氏がコモドールPETシリアルインターフェースを構築し、ハル氏と話し合った後に具体化し始めました。ハル氏は、YouTube動画の隅に点滅するシンボルという形でデータを挿入するという、似たようなアイデアに取り組んでいたと説明しました。そのアイデアとは、ストリーマーが動画を見ながらプレイしているゲームをダウンロードできるようにすることで、従来のダウンロード、カートリッジ、フロッピーディスクといった煩わしさを省くというものでした。
1980年代、BBCはテレビ画面に取り付けた自作チューナーを使って、似たようなことを行っていました。短命に終わったシリーズ「Computer Buffs 4」のエピソードでは、点滅するライトがアプリケーションのコードをコモドール64、シンクレア、またはBBC Microに送信することができました。
Jelly Loadもまさにそのシンプルなコンセプトに基づいています。画面の一部を点滅させることで、0と1のバイナリデータを送信できます。コモドール64、VIC-20、その他のビンテージコンピュータのシリアルポートに接続されたフォトレジスターのセットは、このデータを読み取り、実行可能なプログラムに変換します。このアイデアは全く新しいものではありませんが、課題があります。動画を圧縮し、特定のフレームレートを強制することで知られるYouTubeで動作させる必要があるのです。
データの送受信プログラムのソフトウェア開発を担当したカラン氏は、自身が直面した要件を次のように説明した。「動画にデータを挿入でき、YouTubeがどのような後処理を施しても耐えられること。5~10分程度の通常の動画に収まるだけの速度であること。そして、当時入手可能だった最小限のシンプルなハードウェアを使って、VIC20(他の機種も追随するだろう)で受信できること。」
データ転送速度を向上させるため、2人は3×3の点滅するライトのグリッドを使用することにしました。これにより、理論上はデータ転送速度を9倍に高めることができます。3×3のLEDマトリックスを撮影して作成した点滅ライトがフォトレジスタと一直線になるようにビデオウィンドウのサイズを調整し、モニターの適切な位置に取り付けると、デバイスはビデオにエンコードされたデータをキャプチャしてメモリに保存できます。2人は、3.5KBのゲーム「Snake Pit」をYouTube動画を通して完全に転送することで、この技術を実証しました。
もちろん、これはデータ転送方法としては信じられないほど非効率的で遅いです。特にYouTubeでは動画の説明欄にダウンロードリンクを追加できるという事実を考えるとなおさらです。ハル氏は冗談めかしてこう言います。「YouTube動画からダウンロードできるのに、なぜ8ビットのデータをカセットやディスク、カートリッジといった便利な手段で読み込む必要があるのでしょうか?」
彼の答えはシンプルだ。「だって、恐ろしく遅いから。でも、すごくクールだよ!もし私のように家に電子機器が山ほどあるなら、今すぐにでも自分だけのJelly Loadインターフェースを作り始めるのに十分なほど余っているかもしれないよ!」
一体どれくらい遅いのでしょうか?それはYouTube動画のフレームレートと、3x3ビットパターンを何フレーム表示する必要があるかによって異なります。1フレームあたり9ビットを送信する30fpsの動画では、1分あたり約2kBの転送速度になります。これは300ボーモデムを使用した場合の速度とほぼ同じです。しかし、テスト動画では60fpsの動画で各パターンを18フレーム表示しているため、1秒あたり30ビットしか送信していないことになります。これは最終的なデータレートではなく、単なるテストであることを願います。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
ジェフ・バッツは10年以上にわたりテクノロジーニュースを取材しており、彼のIT経験はインターネット誕生以前から培われてきました。そう、彼は9600ボーが「高速」と呼ばれていた時代を今でも覚えています。特にDIYやメーカー関連の話題、そして最先端のテクノロジーに関する記事を好んで取り上げています。