Sunshine Native AMF Vulkan 2026-07-12
Pre-release
Pre-release
Native AMD AMF encoding is now available on Linux through a real Vulkan path.
Source: 147ae70299196717227716700b7176399403b401
Embedded version: 2026.712.1
Highlights:
- Linux KMS and PipeWire DMA-BUF capture feeds Vulkan compute conversion and native AMF directly.
- NV12 and P010 remain GPU-resident as single multiplane Vulkan images.
- AMF-required Vulkan device extensions are negotiated before device creation.
- Binary AMF synchronization and FFmpeg timeline synchronization are reconciled across conversion, repeated frames, callbacks, and teardown.
- Native AMF configuration is shared with the existing Windows D3D11 implementation.
- If the AMD AMF runtime is absent or native initialization fails, the stream falls back to Sunshine's FFmpeg Vulkan encoder.
Validation:
- Linux x86_64: release AppImage build, linkage validation, AppImage lint, and tests.
- Windows AMD64: release build, linkage checks, packaging, and tests.
- Windows ARM64: release build and platform validation.
- Local audit: WSL full link, Windows full link, ASan/UBSan lifecycle tests, Doxygen, and formatting checks.
- CI provenance: release build.
Hardware note: native AMF encoding requires an AMD GPU, AMD Vulkan driver, and libamfrt64.so.1. WSL validated the software integration but cannot execute the physical VCN/KMS/PipeWire hardware path.
The Windows binaries and installers are unsigned and may trigger SmartScreen. Checksums and provenance are attached.