# 使用串流屏幕面板

从 3.5.0 版本开始，SimFly Pad 推出了免费的 “Streaming Screen” 面板。通过该面板，你最多可以将 4 个弹出窗口传输到 SimFly Pad。这一功能对于想用 iPad 作为远程仪表显示屏的用户尤其有用。

{% hint style="warning" %}
请注意：弹出窗口过多会影响游戏 FPS，这是 MSFS 的已知问题。\
此外，对部分用户而言，关闭垂直同步（V-Sync）可以显著提升弹出窗口的性能表现。
{% endhint %}

## 基本用法 <a href="#basic-usage" id="basic-usage"></a>

启动 SimFly Pad 后，进入 Cockpit 页面并选择 Streaming Screen 面板（以前叫 Any Screen）。如果连接正常，你会看到如下图所示的界面。（不同版本界面可能略有差异。）

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/ad5TW710slGCZWJoksia/streamingpanel1.png" alt="" width="563"><figcaption></figcaption></figure>

左上角显示的 “**A320\_EXAMPLE**” 表示当前选中的窗口定义 Profile。（该定义文件由 SimFly Linker 提供。你可以在 SimFly Linker 安装目录的 streaming\_screens 子目录中找到预设的 .ini 定义文件；你也可以在这些预设文件的基础上新增或修改。具体方法会在下文说明。）

点击左上角即可自由选择在 SimFly Linker 中配置的 Profile。

{% hint style="warning" %}
如果你修改了 SimFly Linker 的配置文件，需要重启 SimFly Linker 才会生效。
{% endhint %}

在上图的 “A320\_EXAMPLE” 中，预设了两个串流屏幕：PFD 和 ND。点击 “Connect” 后，界面会提示你弹出对应的屏幕窗口。

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/MJHfFXOR2hC5re8zgISa/streamingpanel2.png" alt="" width="558"><figcaption></figcaption></figure>

完成对应操作后，你就可以看到画面已实时传输。

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/1OatYP35ncQb5XvboFT4/streamingpanel3.png" alt=""><figcaption></figcaption></figure>

如果需要停止视频传输，点击对应屏幕右上角的停止图标即可。

如果你想对画面进行缩放，可以点击屏幕右上角的 **“…”** 图标，在弹出的界面中调整画面缩放比例。

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/aNNhQoiqH23tVGEwUO8Y/streamingpanel4.png" alt="" width="563"><figcaption></figcaption></figure>

## 自定义 Profiles <a href="#customizing-profiles" id="customizing-profiles"></a>

当然，内置提供的 3 个示例 Profile 未必能完全满足你的需求。这种情况下，你可以自行调整配置文件。下面会详细说明如何修改这些配置文件。

配置文件使用 .ini 格式。以 “A320\_EXAMPLE” 为例，其配置文件内容如下：

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/2N8NfH8LgPWFSLmHZA7H/streamingpanel5.png" alt="" width="563"><figcaption></figcaption></figure>

第一行 “name” 用于配置该配置文件的名称。在第 3 行和第 16 行，我们可以看到定义了两组：Window\.1 和 Window\.2。在 Window\.N（1≤N≤4）中填写每个要捕获窗口的定义。字段含义如下：

* **name**：窗口名称（用于显示）。
* **touchable**：true 或 false。用于表示该窗口是否支持触控操作。（对于支持触控的屏幕，串流前需要先在 SimFly Linker 中添加虚拟显示器。）
* **capture\_title**：弹出窗口标题。注意该字段 **非常重要**，它是 SimFly Linker 用于识别并定位窗口的唯一依据。对常见仪表（如 FENIX A320、PMDG 737），其仪表弹出窗口标题通常为 “**WASMINSTRUMENT**”。你可以在弹出后观察窗口标题来确认。

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/5uEr2kMQZQsgI3q8UzNr/streamingpanel6.webp" alt="" width="375"><figcaption></figcaption></figure>

* **width/height**：窗口宽高，最大为 1200×900。
* **crop\_left/crop\_right/crop\_top/crop\_bottom**：如果需要裁剪弹出窗口（例如 B787 的 MFD3），可以通过这些字段定义裁剪范围。
* **position\_x/position\_y**：定义窗口在 SimFly Pad 中的布局位置。

{% hint style="warning" %}
**修改 streaming\_screen Profile 后，请同时重启 SimFly Pad 和 SimFly Linker。**
{% endhint %}

## 捕获多个具有相同 “capture\_title” 的窗口 <a href="#capturing-multiple-windows-with-the-same-capture-title" id="capturing-multiple-windows-with-the-same-capture-title"></a>

如果你想捕获 4 个弹出窗口的画面，并且它们的窗口标题都相同（例如 FENIX A320 的 PFD、ND、ECAM 的弹出窗口标题都是 “WASMINSTRUMENT”），你可以使用以下两种方法之一来捕获正确的窗口。

### 方法 1：逐个弹出（推荐） <a href="#method-1-pop-up-individually-recommended" id="method-1-pop-up-individually-recommended"></a>

在 SimFly Pad 中先点击其中一个屏幕的 Connect 按钮，然后进入游戏弹出该窗口。确认画面已正确传输后，再对其他窗口重复上述步骤。

### 方法 2：先全部弹出，再逐个捕获 <a href="#method-2-pop-up-all-then-capture-one-by-one" id="method-2-pop-up-all-then-capture-one-by-one"></a>

你可以先进入游戏，把需要的窗口全部弹出，然后再在 SimFly Pad 中点击 Connect。此时 SimFly Linker 会检测到多个符合 capture\_title 的窗口，你需要按照 SimFly Linker 的提示在 SimFly Linker 中完成窗口选择。
