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 (テキスト作業向き、ゲーム向きではない)
最終更新: