ref:5cf5e8c1ceb0a0d3630851a09b19577a96bbe9b8

docs(readme): restructure feature compatibility tables (#5040)

SHA: 5cf5e8c1ceb0a0d3630851a09b19577a96bbe9b8
Author: neatnoise <neatnoise@gmail.com>
Date: 2026-04-23 02:18
Parents: c4b3065
1 files changed +159 -25
Type
README.md +159 −25
@@ -35,7 +35,7 @@
## 🎮 Feature Compatibility
<table>
<caption id="feature_compatibility">Platform Feature Support</caption>
<caption id="gamepad_emulation">Gamepad Emulation</caption>
<tr>
<th>Feature</th>
<th>FreeBSD</th>
@@ -44,7 +44,7 @@
<th>Windows</th>
</tr>
<tr>
<td colspan="5" align="center"><b>Gamepad Emulation</b><br>
<td colspan="5" align="center">
What type of gamepads can be emulated on the host.<br>
Clients may support other gamepads.
</td>
@@ -84,77 +84,158 @@
<td>❌</td>
<td>❌</td>
</tr>
</table>
<table>
<caption id="encoding_api">Encoding API</caption>
<tr>
<th>Encoding API</th>
<th>GPU Vendor</th>
<th>FreeBSD</th>
<th>Linux</th>
<td colspan="5" align="center"><b>GPU Encoding</b></td>
<th>macOS</th>
<th>Windows</th>
</tr>
<tr>
<td>AMF</td>
<td>AMD</td>
<td>➖</td>
<td>AMD/AMF</td>
<td>✅ (vaapi)</td>
<td>✅ (vaapi)</td>
<td>✅ (Video Toolbox)</td>
<td>➖</td>
<td>➖</td>
<td>✅</td>
</tr>
<tr>
<td>Intel QuickSync</td>
<td>✅ (vaapi)</td>
<td>✅ (vaapi)</td>
<td>✅ (Video Toolbox)</td>
<td>Media Foundation</td>
<td>Qualcomm</td>
<td>➖</td>
<td>➖</td>
<td>➖</td>
<td>✅</td>
</tr>
<tr>
<td>NVENC</td>
<td>NVIDIA</td>
<td>NVIDIA NVENC</td>
<td>✅ (vaapi)</td>
<td>✅ (vaapi)</td>
<td>➖</td>
<td>✅</td>
<td>➖</td>
<td>✅ (Video Toolbox)</td>
<td>✅</td>
</tr>
<tr>
<td>QuickSync</td>
<td>Intel</td>
<td colspan="5" align="center"><b>Screen Capture</b></td>
<td>➖</td>
<td>➖</td>
<td>➖</td>
<td>✅</td>
</tr>
<tr>
<td rowspan="3">VAAPI</td>
<td>AMD</td>
<td>✅</td>
<td>✅</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td>Intel</td>
<td>DXGI</td>
<td>✅</td>
<td>✅</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td>NVIDIA</td>
<td>➖</td>
<td>✅</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td rowspan="2">Video Toolbox</td>
<td>KMS</td>
<td>❌</td>
<td>Apple</td>
<td>➖</td>
<td>➖</td>
<td>✅</td>
<td>➖</td>
</tr>
<tr>
<td>Intel</td>
<td>➖</td>
<td>➖</td>
<td>✅</td>
<td>➖</td>
</tr>
<tr>
<td rowspan="3">Vulkan Video</td>
<td>AMD</td>
<td>🟡</td>
<td>NVIDIA NvFBC</td>
<td>✅</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td>Intel</td>
<td>🟡</td>
<td>🟡</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td>NVIDIA</td>
<td>➖</td>
<td>&nbsp;&nbsp;↳ X11 Support</td>
<td>🟡</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td>Software</td>
<td>Any</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
</table>
<table>
<caption id="screen_capture">Screen Capture</caption>
<tr>
<th>Capture Method</th>
<th>FreeBSD</th>
<th>Linux</th>
<th>macOS</th>
<th>Windows</th>
</tr>
<tr>
<td>DXGI Desktop Duplication</td>
<td>➖</td>
<td>➖</td>
<td>➖</td>
<td>✅</td>
</tr>
<tr>
<td>KMS/DRM</td>
<td>&nbsp;&nbsp;↳ Wayland Support</td>
<td>✅</td>
<td>✅</td>
<td>➖</td>
<td>❌</td>
<td>➖</td>
</tr>
<tr>
<td>NvFBC (X11 only)</td>
<td>➖</td>
<td>✅</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td>Video Toolbox</td>
<td>ScreenCaptureKit</td>
<td>➖</td>
<td>➖</td>
<td>✅</td>
<td>➖</td>
</tr>
<tr>
<td>Wayland</td>
<td>Wayland (wlroots)</td>
<td>✅</td>
<td>✅</td>
<td>➖</td>
@@ -183,9 +264,62 @@
</tr>
<tr>
<td>X11</td>
<td>✅</td>
<td>✅</td>
<td>➖</td>
<td>➖</td>
</tr>
<tr>
<td>XDG Desktop Portal</td>
<td>✅</td>
<td>✅</td>
<td>➖</td>
<td>➖</td>
</tr>
</table>
<table>
<caption id="capture_encoding_compat">Capture → Encoding Compatibility (Linux/FreeBSD)</caption>
<tr>
<th>Capture Method</th>
<th>VAAPI</th>
<th>Vulkan Video</th>
<th>NVENC (CUDA)</th>
<th>Software</th>
</tr>
<tr>
<td>KMS/DRM</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>NvFBC</td>
<td>❌</td>
<td>❌</td>
<td>✅</td>
<td>❌</td>
</tr>
<tr>
<td>Wayland (wlroots)</td>
<td>✅</td>
<td>❌</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>X11</td>
<td>✅</td>
<td>❌</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>XDG Desktop Portal</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
</table>