概要
scrcpy v4.0の主な変更点を解説。 SDL2からSDL3への移行や新機能追加。 ウィンドウのアスペクト比固定やカメラ制御機能の強化。 背景色や切断時のアイコン表示などUI改善。 多くのバグ修正とパフォーマンス向上。
scrcpy v4.0 新機能・変更点
-
SDL2からSDL3への移行 による保守性・新機能向上
- SDL3 の新APIでウィンドウのアスペクト比固定が可能
- 詳細は #6216 参照
-
フレックスディスプレイ(--flex-display/-x)対応
- 仮想ディスプレイの 動的リサイズ が可能
- 例:
scrcpy --new-display=/192 -x --start-app=org.mozilla.firefox --keep-active --no-vd-system-decorations - ディスプレイサイズ/DPIの デフォルト値は1280x960/160
- ビットレートやコーデック の調整で高品質維持
-
カメラのトーチ(ライト)とズーム制御
- MOD+tで カメラトーチON、MOD+Shift+tでOFF
- MOD+↑/↓で ズームイン/アウト
- 起動時に --camera-torch でトーチON
- --camera-zoom でズームレベル指定
- --list-cameras で各カメラのズーム範囲確認
-
ウィンドウアスペクト比の固定
- ウィンドウリサイズ時に 黒枠無しで比率維持
- 従来動作希望の場合 --no-window-aspect-ratio-lock 指定
-
--keep-active による画面消灯防止
- 定期的なユーザーアクティビティ信号 で消灯防止
- システム設定の変更不要、接続状態問わず有効
-
背景色のカスタマイズ
- デフォルトはダークグレー に変更
- --background-color で16進数カラー指定可能
- 例:
scrcpy --background-color=#234567
-
切断時アイコン表示
- 接続切断時に 2秒間アイコン表示 後ウィンドウ終了
- クラッシュ誤認防止
-
Meta Quest対応
- ファームウェア更新後の 画面フリッカー問題 を修正
- 詳細は #5913 参照
-
OPUS無音時の高CPU使用率修正
- FFmpeg側で修正、パフォーマンス改善
- 詳細は #6715 参照
-
ショートカット追加
- F11 でフルスクリーン切替(MOD+f同等)
- MOD+q でscrcpy終了
-
その他の主な修正・強化
- 物理・論理サイズ混同問題 の修正
- rooted端末でのコピペ問題 の修正
- colorspace変換バグ の修正
- TCPデバイスのmDNS検出 対応
- Windows端末でのUTF-8コードページ設定
- adb 37.0.0/FFmpeg 8.1.1/SDL 3.4.8/dav1d 1.5.3 へのアップグレード
SDL3移行の意義
- SDL3 への移行で 積極的なメンテナンスと将来性 確保
- ウィンドウアスペクト比固定 など新機能の実現
- SDLメンテナーチームへの感謝
フレックスディスプレイの詳細
- --flex-display/-x でウィンドウリサイズに追従する仮想ディスプレイ
- --new-display と組み合わせてアプリ起動やサイズDPI指定が可能
- --keep-active との併用で画面消灯防止
- 高ビットレート・高品質コーデック 指定推奨
カメラ制御機能の強化
- トーチON/OFF、ズームイン/アウト がショートカットで即時操作
- 起動オプション で初期状態を制御可能
- ズーム範囲はカメラごとに異なる ため--list-camerasで確認
背景色・切断時アイコンの改善
- 背景色カスタマイズ で見やすさ向上
- 切断時アイコン で状態把握が容易に
主要バグ修正・技術的改善
- Meta Quest対応、OPUS無音時CPU負荷低減
- コピペ、色変換、デバイス検出など多岐に渡る細かな修正
コミュニティ・公式情報
- BlueSky: @scrcpy.bsky.social
- Twitter: @scrcpy_app
- Reddit: r/scrcpy