デバイス設定

NyX はゲーム画面を取得するキャプチャデバイスと、コントローラー入力を送るシリアル通信デバイスを使います。

接続前の確認

機材 確認すること
キャプチャデバイス Switch の映像が OS または別のキャプチャソフトで認識されている
シリアル通信デバイス OS 上でシリアルポートとして認識されている
USB 接続 ハブ経由で不安定な場合は PC 本体の USB ポートに接続する

GUI で設定する

GUI を起動します。

nyxpy gui

リポジトリの内容を直接使う場合は uv run nyxpy gui を使います。

初回起動時または設定変更時に、画面左側の 設定 ボタンまたはメニューの FileSettings から設定画面を開きます。

項目 内容
Capture Source 通常のキャプチャカードは camera、画面上のウィンドウを取り込む場合は window
Camera / Window 取り込み対象のデバイス名またはウィンドウ名
Backend 迷う場合は auto
Capture FPS キャプチャ取得頻度。安定しない場合は 30 または 15 に下げる
Serial Device CH552 などのコントローラー送信用デバイス
Protocol 既定値は CH552
Baud Rate protocol の既定値を使う。CH552 の既定値は 9600
Preview FPS GUI プレビューの更新頻度

設定は workspace の .nyxpy/global.toml に保存されます。

CLI で指定する

CLI 実行では --serial--capture を指定します。シリアルデバイス名は OS によって異なるため、汎用手順では <serial-device> と書きます。

nyxpy run sample_macro --serial <serial-device> --capture "Capture Device"

必要に応じて protocol と baud rate を指定します。

nyxpy run sample_macro --serial <serial-device> --capture "Capture Device" --protocol CH552 --baud 9600
OS シリアルデバイス名の例
Windows COM3
macOS /dev/cu.usbmodem*
Linux /dev/ttyACM*

キャプチャデバイス名は OS やドライバで表示が変わります。GUI の設定画面で表示される名前を確認してから --capture に指定してください。

主な設定ファイル

.nyxpy/
  global.toml
  secrets.toml

global.toml にはデバイス名、キャプチャ方式、ログ設定などの通常設定を保存します。secrets.toml は通知用 token や webhook URL などの秘密情報を保存します。secrets.toml の内容は公開リポジトリへ含めないでください。

キャプチャ方式

capture_source_typecamera または window を指定できます。通常のキャプチャカードは camera を使います。ウィンドウキャプチャを使う場合は、対象ウィンドウ名と backend の設定も必要です。

設定 用途
camera USB キャプチャカードなど、カメラデバイスとして認識される入力
window OS 上の特定ウィンドウを取り込む入力
auto backend NyX が利用可能な方式を選ぶ
mss backend OS 横断の画面キャプチャ方式
windows_graphics_capture backend Windows のウィンドウキャプチャ方式

プレビューが黒画面になる、または更新が止まる場合は、他アプリがキャプチャデバイスを占有していないか確認し、Capture FPSPreview FPS を下げてください。