notes
Tools

Moonlight (ゲームストリーミングクライアント)

NVIDIA GameStream / Sunshine を受けるクライアント。scancode 転送方式ゆえのテキスト入力・IME の制約。

要点#

Moonlight は NVIDIA GameStream / Sunshine (OSS ホスト) からの映像・音声・入力を受けるクライアント。Windows/Mac/Linux/Android/iOS/tvOS/Steam Deck 対応。キーボード入力は scancode 単位でホストへ転送する。テキスト入力は原理的に可能だが、IME 周りに制約がある。

テキスト入力の可否#

用途挙動
ゲーム内チャット (英字)○ 問題なし
ゲーム内チャット (日本語)△ ホスト側 IME 経由でのみ
Steam・ブラウザ・メモ帳へタイプ○ ホスト IME 経由
モバイル (Android/iOS) から数文字△ ソフトキーボードを明示的に出す
大量のテキスト作業× RDP/VNC/SSH の方が向く

IME の扱い#

  • Moonlight は raw scancode を送る。クライアント側の IME (Mozc・macOS IME 等) は無効化される
  • 日本語入力する場合: ホスト側の IME を使う (Windows 上の Google 日本語入力など)
  • 半角/全角・Alt+Shift などの IME 切替キーはそのまま届くので、ホスト側で切り替える

モバイルクライアントの入力#

  • Android: メニューから「キーボードを表示」で soft keyboard を出す
  • iOS: 3 本指スワイプ → キーボードアイコン
  • ソフトキーボードから打った文字は scancode に変換されて送られる

修飾キー・特殊キー#

  • Win・Alt+Tab・Ctrl+Alt+Del はデフォルトでクライアント側に取られる場合がある
  • Moonlight 設定で送信オプションあり (Send Ctrl+Alt+Del as PrtScrn 等)
  • Mac クライアントは Swap Alt and Cmd で修飾キー配置を調整

できないこと#

  • クリップボード同期 (ホスト⇔クライアントのコピペ) は無い
    → 別途 Barrier / Input Leap / Synergy 等が必要
  • ファイル転送 は無い
    → SMB / SFTP / rsync で別経路
  • 音声入力 (マイク) をホストへ送る
    → 一部クライアントで実装中だが不安定

関連#

  • Sunshine (Moonlight のホスト側 OSS 実装)
  • Parsec (競合、独自プロトコル、クリップボード同期あり)
  • RDP / VNC (テキスト作業向き、ゲーム向きではない)
最終更新:

On this page