**デウムがイヤホンへポートされました。**

2026/01/25 21:22

**デウムがイヤホンへポートされました。**

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

(主要なポイントをすべて組み込む)**

このプロジェクトは、オープンソースファームウェアでPinebuds Proイヤホンにフラッシュして、クラシックな1993年の一人称シューティングゲームDOOMを実行する方法を示しています。
システムは2つのGitHubリポジトリによって動かされています:DOOMBuds は組み込みハードウェアにゲームを移植し、DOOMBUDS-JS はブラウザベースのUIを提供します。アーキテクチャは4つのコンポーネントに分かれます—(1)DOOMポート自体、(2)UARTトラフィックを転送するシリアルサーバブリッジ、(3)資産、キューイング、およびキー入力を管理するウェブサーバー、そして(4)静的フロントエンドのWebページ。
イヤホンにはディスプレイがないため、ゲームプレイは低遅延MJPEGストリームとしてUART上で2.4 Mbpsで送信されます(通常のBluetoothでは約1 Mbpsです)。320×200フレームバッファー(約96 kB)はJPEGフレームに圧縮され、平均11–13 kBとなり、理論的には22–27 FPSが可能ですが、実際にはCortex‑M4F CPUはJPEGエンコードのため18 fps前後で限界を迎えます。
メモリ制約に対処するため、Shareware DOOM WAD を4.2 MB から「Squashware」版の約1.7 MB に削減し(イヤホンの4 MBフラッシュに収まります)、共プロセッサを無効化してRAM使用量を768 KB から992 KB に抑えました。追加の最適化とルックアップテーブルにより、DOOM の4 MB 要件はこれらの制限内に収めることができます。
ユーザーは今や小さなイヤホンでクラシックゲームをプレイでき、開発者は他の組み込みデバイス向けに低電力・低遅延ストリーミングモデルを得ることができます。

本文

地獄のインターネット接続イヤホン!

WASD キーで移動し、矢印キーで左右を見回します。
Space = 発射、Shift = スプリント。E = ドア/オブジェクトと対話。
数字キーで武器を選択、Esc/Enter でメニューを開きます。
Tab を押すとマップが表示されます。死亡したら E を押してリスポーン――初心者です。


これは何なの?

1993 年のクラシック DOOM を知っていますか? 私はそれをイヤホン上で動作させ、さらにインターネットに接続しました。そうすれば、あなたのような訪問者が列に並び、数時間遠隔でゲームをプレイできます。

DOOM? イヤホンで? 草を踏みましょう。
そうですが、ただ古いイヤホンなら動きません――これは Pinebuds Pro のみ対応です。このイヤホンはオープンソースファームウェア付きの唯一のものです。


Pinebuds でコードを見るか自分で実行できる?

もちろんです! 関連するリポジトリは2つあります:

  • DOOMBuds
    – あなたのイヤホン上で動く DOOM ポート
  • DOOMBUDS-JS
    – イヤホンと対話するブラウザインターフェース

なぜ Twitch ストリームを見ているの?

これはアウトゴーイング帯域料金を払わないための最適化です。列で5番目に並ぶと、Twitch プレーヤーは低遅延 MJPEG ストリームへ切り替わります。


どうやって動かしたの?

まず読みやすいフォントに切り替えます。

後ほどこの記事/動画でさらに掘り下げる予定ですが、以下はいくつかの情報です:

プロジェクトは4つの部分から構成されています:

  1. イヤホン上で動く DOOM ポート
  2. シリアルサーバー – イヤホンとウェブサーバーを橋渡しし、MJPEG ストリームを Twitch に転送
  3. ウェブサーバー – アセット配信、キュー管理、キー入力転送、MJPEG ストリーム表示
  4. 静的 Web ページ – ブラウザに何を表示するか、どのように通信するかを指示

ファームウェア制限

  • シリアル接続

    • イヤホンにはディスプレイがなく、Bluetooth または UART パッドでデータ転送。
    • Bluetooth は遅く(≈1 Mbps)。UART は約 2.4 Mbps。
    • DOOM のフレームバッファ:
      320 × 200 = 96 kB
      (8ビット)。
    • UART では圧縮なしで 秒間3フレーム程度送信可能。
    • MJPEG としてストリームを圧縮:高品質 JPEG は約13.5 KB、ほとんどのシーンは約11 KB。
    • 理論上 FPS:
      • 極力楽観的に:
        2,400,000 / (11,000 × 8) ≈ 27.3 fps
      • 実際には保守的に:
        2,400,000 / (13,500 × 8) ≈ 22.2 fps
  • CPU

    • 標準ファームウェアは 100 MHz。これを 300 MHz に上げ、低電力モードを無効化。
    • Cortex‑M4F を 300 MHz で動かせば DOOM は十分に走りますが、JPEG エンコードがボトルネックになり最大約18 fps。
  • RAM

    • デフォルト RAM:768 KB。共処理器を無効化すると 992 KB に増加。
    • DOOM は 4 MB の RAM を必要とします。最適化(ルックアップテーブルの事前生成、変数を
      const
      に、フラッシュから読み込み、キャッシュを無効化、未使用変数の削除)でこの要件は減らせます。
  • FLASH

    • シェアウェア DOOM 1 WAD は 4.2 MB。イヤホンには 4 MB のデータしか保存できません。
    • Fragglet の「Squashware」WAD はわずか 1.7 MB、フラッシュに収まります。

同じ日のほかのニュース

一覧に戻る →

2026/01/26 4:03

まず、私に関心を持っていただけるようにしてほしいです。

## Japanese Translation: **改訂要約:** 著者は、ウェブサイト、個人の「Me」セクション、ブログを組み合わせた新しいプラットフォームを立ち上げました。外部リソースへのリンクとファンサポート用のPatreonページが特徴です。今後の計画としては、さらに多くのブログ投稿を追加し、リンク統合を拡大し、場合によっては追加のPatreonティアを作成することがあります。これによりユーザーはキュレーションされたコンテンツへ簡単にアクセスでき、クリエイターには追加収益源が提供されます。 (このバージョンではすべての主要ポイントを保持し、推測された業界全体のトレンド表現を削除しています。)

2026/01/26 9:10

**科学者たちが「あなた」の限界を決める脳波を特定**

## Japanese Translation: > 本研究は、頭頂皮質におけるアルファ振動のリズムが、人々がゴム手を所有していると感じる強さを因果的に形成することを示しています。スウェーデンの研究者66名とフランスの研究者43名が合計106名の被験者から脳波(EEG)を記録し、古典的なゴム手錯覚を体験させました。ロボットアームは実際の手と偽の手の両方にタップを打ち、タップの同期性は最大500 msまで遅延させられました。 > > 被験者はタップが同期しているときに最も強い所有感を報告し、遅延が増すにつれてその感覚が弱まりました。EEGからは、頭頂部のアルファ周波数が被験者の遅延検知能力と相関していることが明らかになりました:高速なアルファ波は小さな時間ギャップに対する敏感性を高め、一方で低速なアルファ波は大きなギャップが存在しても錯覚を強化しました。 > > 頭頂部のアルファ波を人工的に高速化または遅延させる経頭蓋交流電流刺激(tACS)を用いて、研究者たちは因果関係を確認しました——アルファ波を加速すると所有感が増し、逆に減速すると錯覚が弱まり、自分の手と偽手との区別が難しくなりました。 > > これらの結果は *Nature Communications* に掲載され、頭頂部のアルファ活動が身体所有感を構築する上で因果的役割を果たすことを示唆しています。精神疾患(統合失調症や幻肢痛など)の治療に寄与したり、ターゲットとした脳刺激によってよりリアルな義手や仮想現実インターフェースの設計指針となる可能性があります。

2026/01/26 0:34

**タイトル** 「姿勢が悪くなると画面をぼかす macOS アプリ」

## Japanese Translation: Posturrは、MacのカメラとAppleのVisionフレームワークを使用してリアルタイムで姿勢を監視する軽量macOSアプリです。鼻と肩の角度を測定し、全身ランドマークが利用できない場合は顔検出にフォールバックします。前かがみが検知されると、画面が徐々にぼかれます(デフォルトではmacOSのプライベートCoreGraphics APIを使用し、互換モードではNSVisualEffectViewにフォールバック)。良い姿勢が回復するとぼかしは即座に消えます。ぼかしの強度は「Low」から「Very High」に段階的に上昇し、デッドゾーン設定で軽微な前かがみを無視できます。 Posturrは完全にローカルで動作します:動画データはマシンを離れず、オンラインアカウントやクラウドサービスも不要です。MITライセンスのソースコードはコミュニティへの貢献を歓迎しています。メニューバーには小さなアイコンがあり、ステータス表示、監視の有効/無効化、再校正、感度調整、互換モード切替、デッドゾーン設定、またアプリ終了などが可能です。また、外部制御用に`/tmp/posturr-command`というファイルベースのコマンドインターフェイス(`capture`、`blur <0‑64>`、`quit`)も公開しています。 インストールは簡単で、Homebrew(`brew install --cask posturr`)を使用するか、リリースページから署名済みのDMG/ZIPをダウンロードします。ノタリゼーションされており、システム設定でカメラ権限が必要です。最適な結果を得るためには、カメラを目線レベルに位置させ、十分な照明を確保し、画面を向いて座り続け、肩が見えるようにしてください。Posturrはマルチディスプレイ環境にも対応しており、macOS 13+でXcode Command Line Toolsを使用してソースからビルドできます。 すべての処理をデバイス上で完結させ、プライバシー優先設計を提供することで、Posturrは姿勢モニタリングツールがユーザーのプライバシーを侵害せずにエルゴノミック支援を行う方法を示しています。