> For the complete documentation index, see [llms.txt](https://docs.simflypad.com/v1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.simflypad.com/v1/cn/gong-neng-zhi-nan/stream-screens-to-simfly-pad.md).

# 串流屏幕到 SimFly Pad

Many panels in SimFly Pad include screen streaming functionality. For example, in the A320 panel, you can stream the PFD, ND, UPPER ECAM, and LOWER ECAM simultaneously.

## **需知** <a href="#steps" id="steps"></a>

* SimFly Linker 依赖 MSFS 以及 XPlane 的弹出窗口 + Windows 窗口捕获的技术，将对应的屏幕内容，例如PFD/ND 传输到 SimFly Pad 中。但由于现在没有自动弹出窗口的机制，所以在串流的时候，需要用户手动将对应的窗口进行弹出。
* 如果你使用的是 MSFS 2024，还可以启用 [MSFS Direct Capture](#dx12-direct-capture)（MSFS 直接捕获）——支持的屏幕会直接从模拟器捕获画面，无需弹出窗口。
* 如果你使用的是 X-Plane 12，可以启用 [X-Plane Direct Capture](#x-plane-direct-capture)（X-Plane 直接捕获）——支持机型（目前为 ToLiss A319/A320/A321、A330-900、A340-600 以及 FlightFactor 757/767）的屏幕会直接从机模的面板纹理中读取，无需弹出窗口。

## **步骤** <a href="#steps" id="steps"></a>

1. 在 SimFly Pad 的 Cockpit 页面点击左上角的 “Connect”。选择你要串流的屏幕，并点击屏幕中间的 “Connect” 按钮。当屏幕提示 “Waiting for the window to be popup” 时，继续下一步。
2. 当 SimFly Pad 提示 “Waiting for the window to pop up” 后，切换到 MSFS。按住右侧 ALT 键，将鼠标移动到你想串流的屏幕上并左键点击。（移动鼠标时你会看到光标变成放大镜图标。如果你按住了右侧 ALT 键后依旧无法通过鼠标点击弹出窗口，请看下面的启动阻塞项。）
3. 左键点击后，对应的游戏屏幕会短暂以弹窗形式出现。稍等片刻，SimFly Pad 会自动隐藏该窗口并开始传输画面数据。

## MSFS Direct Capture（Alpha） <a href="#dx12-direct-capture" id="dx12-direct-capture"></a>

从 SimFly Linker 4.7.1 开始，如果你使用的是 Microsoft Flight Simulator 2024，可以启用 **MSFS Direct Capture**（MSFS 直接捕获）。这种模式不再捕获弹出窗口，而是直接从模拟器的 DX12 渲染纹理中捕获座舱屏幕画面：

* 支持的屏幕可以直接开始串流——无需弹出窗口。
* 支持触控的屏幕（例如 EFB）可以直接触控操作，无需安装虚拟显示器。
* 串流比弹窗捕获更快、更可靠，同时避免了弹出窗口带来的帧率损耗。

### 前提条件

* SimFly Linker 4.7.1 或更高版本。（建议使用 4.8.0 及以上版本：新增了 MSFS 2024 内置 EFB 的直采，并修复了部分设备上画面发绿的问题。）
* Microsoft Flight Simulator 2024，且游戏以 **DirectX 12** 渲染模式运行（可在游戏图形设置中确认）。如果 MSFS 运行在 DX11 模式下，串流会自动回退到传统的弹窗捕获。
* 不支持 MSFS 2020 和 X-Plane。即使启用该选项，它们也会自动继续使用传统的弹窗捕获。（X-Plane 12 请看下方的 [X-Plane Direct Capture](#x-plane-direct-capture)。）

### 在哪里开启

两个直采选项都在 SimFly Linker 的 **Settings** 页面：向下滚动到 **Streaming** 分组，位于 **Capture Window Titles** 下方。每个选项各有一张卡片，带有 **ALPHA** 标签以及所适用的模拟器标签（**MSFS 2024** 或 **X-PLANE 12**）。

<figure><img src="https://4110334378-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfP3cCWKYuK5Zvo63eKgb%2Fuploads%2Fgit-blob-9dbc60efd5bb5def1b8224626c922cafc0436b16%2Fstreaming-direct-capture-settings.png?alt=media" alt=""><figcaption><p>Settings 页面 → Streaming 分组：MSFS Direct Capture 与 X-Plane Direct Capture 两张卡片。</p></figcaption></figure>

### 启用 MSFS Direct Capture

1. 在 **MSFS Direct Capture** 卡片中勾选 **Enable**，阅读实验性功能提示并确认。
2. （可选）调整 **Max FPS**（30 或 45，默认 30）。实际帧率不会超过 MSFS 当前的渲染帧率。
3. （可选）如果串流画面偶尔出现撕裂、闪烁或小块黑斑，可以打开 **Synchronized copy (reduces flicker)**（同步拷贝）。该模式下捕获与 MSFS 的渲染队列同步，固定 30 FPS，GPU 占用略高，同时 **Max FPS** 会被锁定为 30。保持关闭（默认）时对 MSFS 性能的影响最小。

<figure><img src="https://4110334378-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfP3cCWKYuK5Zvo63eKgb%2Fuploads%2Fgit-blob-c3c95e8ddf37b6e6d0aceaf8ac7d487dcfa3d3db%2Fstreaming-direct-capture-cards.png?alt=media" alt=""><figcaption></figcaption></figure>

切换这些选项后无需重启 SimFly Linker。已经在串流中的屏幕会保持当前模式和设置——在 SimFly Pad 上重新连接后才会应用新配置。

{% hint style="warning" %}
MSFS Direct Capture 是实验性（Alpha）功能，仍在测试中，可能影响 MSFS 的稳定性——极少数情况下甚至可能导致游戏崩溃退出（CTD）。如果遇到问题，只需取消勾选 **Enable**，即可恢复传统的弹窗捕获模式。
{% endhint %}

### 支持的机型与屏幕

只有部分机型的屏幕支持直接捕获。点击 **MSFS Direct Capture** 卡片中的 **View list**，即可打开 **MSFS Direct Capture - Supported Panels** 对话框——链接旁的数字是你安装的版本所支持的屏幕数量，应用内的这个列表请以它为准。每个屏幕后面括号里的名字是它所对应的机模插件（例如 `fenix`、`fbw`、`fsl`）。

<figure><img src="https://4110334378-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfP3cCWKYuK5Zvo63eKgb%2Fuploads%2Fgit-blob-677295f5c98e2923622bd5a89ca23aabe0964b0e%2Fstreaming-dx12-supported-panels.png?alt=media" alt="" width="375"><figcaption></figcaption></figure>

不在列表中的屏幕会自动回退到传统的弹窗捕获模式，此时你仍需要按照上面"步骤"中的方法手动弹出对应窗口。

如果你的机型或屏幕不在列表中，或启用该功能后某个支持的屏幕无法正常串流，请联系我们，并告知机型和面板信息。

### 已知问题与限制

* **SimFly Pad 仍然提示 "Waiting for the window to pop up"。** 这说明串流已经回退到弹窗捕获。请确认 MSFS 2024 运行在 DX12 模式、该屏幕在 **MSFS Direct Capture - Supported Panels** 列表中，然后在 SimFly Pad 上断开并重新连接该屏幕。（开启选项之前就已经在串流的屏幕会继续使用旧模式，直到重新连接。）
* **点击 START 时提示 "a resource MSFS Direct Capture needs is occupied by another program"。** 有第三方程序（通常是上一次 MSFS 会话遗留的）占用了玻璃座舱捕获所需的资源，面板可能无法被捕获。请关闭提示中列出的程序；如果提示说它是僵尸进程（zombie process），请重启电脑。
* **串流画面偶尔闪烁、撕裂或出现小块黑斑。** 打开 **Synchronized copy (reduces flicker)**。
* **画面发绿或花屏。** 该问题已在 SimFly Linker 4.8.0 修复，请更新。
* **部分屏幕只存在于直采模式。** 例如 MSFS 2024 内置 EFB 没有弹出窗口，因此在关闭 MSFS Direct Capture 或 MSFS 运行在 DX11 模式时无法串流。
* **启用后 MSFS 崩溃退出。** 取消勾选 **Enable**，并联系我们告知机型和面板信息。

## X-Plane Direct Capture（Alpha） <a href="#x-plane-direct-capture" id="x-plane-direct-capture"></a>

从 SimFly Linker 4.8.2 开始，如果你使用的是 X-Plane 12，可以启用 **X-Plane Direct Capture**（X-Plane 直接捕获）。它通过 SimFly XPConnector 插件，直接从 X-Plane 内部机模的面板纹理中读取支持机型的座舱屏幕画面：

* 支持的屏幕可以直接开始串流——无需弹出窗口，也就没有额外窗口带来的帧率损耗。
* 延迟比弹窗捕获更低，采集帧率最高可达 60 FPS。
* 由于不再弹出窗口，[串流屏幕问题](/v1/cn/gu-zhang-pai-chu/streaming-screen-issues.md) 中提到的 ToLiss "弹出多个屏幕时其中一个黑屏" 的问题也不再出现。

### 前提条件

* SimFly Linker 4.8.2 或更高版本。
* X-Plane 12。
* SimFly XPConnector 插件 **0.9.0 或更高版本**。SimFly Linker 会在 **Cockpit Controls (X-Plane)** 页面安装和升级该插件——如果提示需要升级，请升级后重启 X-Plane。
* 支持的机型。目前包括：

| 机型                        | 可直接捕获的屏幕                                                |
| ------------------------- | ------------------------------------------------------- |
| ToLiss A319 / A320 / A321 | 机长与副驾驶的 PFD、ND，上 ECAM（E/WD），下 ECAM（SD），MCDU 1 / MCDU 2  |
| ToLiss A330-900           | 机长与副驾驶的 PFD、ND，上 ECAM（E/WD），下 ECAM（SD），MCDU 1 / MCDU 2  |
| ToLiss A340-600           | 机长与副驾驶的 PFD、ND，上 ECAM（E/WD），下 ECAM（SD），MCDU 1 / MCDU 2  |
| FlightFactor 757 / 767    | 机长与副驾驶的 PFD、ND，EADI / EHSI（原版座舱），上下 EICAS，CDU 1 / CDU 2 |

支持触控的屏幕（例如 EFB、ToLiss 的 ISCS）、ISIS，以及不在上表中的机型，仍然使用传统的弹窗捕获——触控屏幕对虚拟显示器的要求也保持不变。

### 启用 X-Plane Direct Capture

1. 打开 SimFly Linker 的 **Settings** 页面，向下滚动到 **Streaming** 分组，找到 **X-Plane Direct Capture** 卡片。
2. 勾选 **Enable**，阅读实验性功能提示并确认。
3. （可选）调整 **Max FPS**（30、45 或 60，默认 45）。帧率越高延迟越低，但 CPU 占用也越高；实际帧率不会超过 X-Plane 的渲染帧率。该设置立即生效，包括正在串流中的屏幕。

切换该选项后无需重启 SimFly Linker 或 X-Plane。已经在串流中的屏幕会保持当前模式——在 SimFly Pad 上重新连接后才会应用新模式。

{% hint style="warning" %}
X-Plane Direct Capture 是实验性（Alpha）功能。如果画面异常或串流无法开始，请取消勾选 **Enable** 恢复传统的弹窗捕获模式，并联系我们告知机型和面板信息。
{% endhint %}

### 已知问题与限制

* **SimFly Pad 仍然提示 "Waiting for the window to pop up"。** 这说明串流已经回退到弹窗捕获。请确认已勾选 **Enable**、XPConnector 插件版本不低于 0.9.0 且升级后已重启 X-Plane、机型在上表中，然后在 SimFly Pad 上断开并重新连接该屏幕。
* **刚进入座舱就立即连接。** 插件会在座舱加载完成后稍等片刻才发布屏幕。SimFly Linker 会等待几秒钟，但如果连接得太早，串流仍可能回退到弹窗捕获——重新连接该屏幕即可。
* **切换机型后画面静止。** 如果在串流过程中更换了机型，串流可能停留在最后一帧。请在 SimFly Pad 上断开并重新连接该屏幕。
* **画面全黑或很暗。** 直采显示的就是机模实际绘制在显示器上的内容。如果显示单元没有通电，或亮度旋钮被调到最低，串流画面同样会是黑的或很暗。
* **FlightFactor 757 / 767 的座舱版本。** 原版（EADI / EHSI）与升级版（大尺寸 PFD / ND）座舱都支持，但只有机模当前选中的版本会渲染画面——请在 SimFly Pad 中选择对应的面板。
* **升级插件需要重启 X-Plane。** 新版本插件在下一次启动 X-Plane 时才会生效。

## **安装虚拟显示器驱动（可选）** <a href="#steps" id="steps"></a>

SimFly Pad 不仅支持显示模拟器的弹出窗口，对于**许多支持触控的窗口（例如 B777 的 MFD、EFB）**，你还可以直接在 SimFly Pad 中使用触控手势进行操作。

不过由于技术原因，此功能需要安装虚拟显示器。你可以在 SimFly Linker 的 Tools 页面点击 **Install Driver** 安装虚拟显示器驱动。驱动安装完成后，点击下方的 Add 按钮即可添加一个虚拟显示器。

{% hint style="success" %}
虚拟显示器会在系统重启后自动重置。
{% endhint %}

{% hint style="success" %}
默认情况下，SimFly Linker 使用 **usbmmid\_v2** 作为虚拟显示器驱动方案。此外，SimFly Linker 也支持 [**VDD**](/v1/cn/gong-neng-zhi-nan/stream-screens-to-simfly-pad/use-vdd-as-virtual-monitor.md) 方案。更多信息请参考该文档。
{% endhint %}

### 使用已有的屏幕作为虚拟显示器 <a href="#common-issues" id="common-issues"></a>

如果你不希望去安装虚拟显示器驱动，或者出于一些别的原因，你可以选择一个你已有的屏幕，让其作为虚拟显示器。如下图所示。

<figure><img src="https://4110334378-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfP3cCWKYuK5Zvo63eKgb%2Fuploads%2FoEIeV3IX9ySyWzCFbrNX%2Fimage.png?alt=media&amp;token=851a190c-cc29-44a1-84b3-3e0366367260" alt=""><figcaption></figcaption></figure>

### 与 MSFS Pop Out Panel Manager 一起使用 <a href="#common-issues" id="common-issues"></a>

因为 MSFS Pop Out Panel Manager 与 SimFly Linker 在某些情况下都会去调整窗口的位置，同时使用的时候可能会出现冲突，导致一些位置的问题（例如SimFlyLinker 闪退或者串流黑屏）。

你可以在 SimFly Linker 的 Settings 页面，将 Pop Out Window Location 调整成 "Don't Hide"。

## 自定义捕获窗口标题

如果目标面板的弹出窗口已经出现，但串流仍然没有开始，可能是该机模实际使用的窗口标题与 SimFly Linker 内置的捕获标题不同。此时你可以在 Settings 页面里手动补充一个捕获标题。

1. 打开 SimFly Linker 的 Settings 页面，然后进入 **Edit Titles -> Advanced Streaming Settings**。
2. 在 **Simulator** 中选择 **MSFS** 或 **X-Plane**，然后选择对应的 **Profile**。
3. 在 **Capture List** 中点击 **Add**，输入弹出窗口当前显示的精确标题。
4. 再次尝试串流。新添加的标题会立即用于仍处于等待匹配状态的窗口。

{% hint style="info" %}
内置标题不能删除，只有你自己添加的标题可以删除。即使是同一个 Profile，MSFS 与 X-Plane 也会分别维护各自的捕获标题列表。
{% endhint %}

## 启动阻塞项 <a href="#common-issues" id="common-issues"></a>

### **\[MSFS] 无法弹出窗口**

> **按住右侧 ALT 键并将鼠标移动到对应屏幕上时，鼠标图标没有变化。**

这可能是因为你不小心修改了右侧 ALT 键的按键绑定。你可以进入 MSFS 的 Control Settings，搜索 “NEW UI WINDOW MODE”，然后重新绑定。

### **错误："Please add a virtual monitor first."**

这是因为你正在尝试串流支持触控操作的屏幕（例如 B787 的 MFD 或 A320 的 EFB）。在串流这些屏幕之前，你需要先在 SimFly Linker 中添加一个虚拟显示器。你可以按以下步骤操作：

1. 以管理员身份重新启动 SimFly Linker，进入 *Tools* 页面，点击 *Install* 安装 Virtual Monitor 驱动。
2. 点击下方的 *Add* 按钮添加虚拟显示器。
3. （可选）打开 *This PC* 并进入 Display Settings，确认新添加的虚拟显示器分辨率设置为 1920x1080，缩放比例为 100%，如下图所示。

<figure><img src="https://content.gitbook.com/content/fP3cCWKYuK5Zvo63eKgb/blobs/gon9NrVdnpEyBCQE7Ww4/touchscreen1.png" alt=""><figcaption></figcaption></figure>

## 更多故障排除

如果串流已经开始，但随后出现黑屏、提示 “unstable network” 或 “FPS: 0.”、在 1-3 分钟后变得不稳定，或整体延迟明显，请看：

{% content-ref url="/pages/mcTQ6WgWoaaRv8jpd9V4" %}
[串流屏幕问题](/v1/cn/gu-zhang-pai-chu/streaming-screen-issues.md)
{% endcontent-ref %}
