Skip to content

Sunshine Native AMF Vulkan 2026-07-12

Pre-release
Pre-release

Choose a tag to compare

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.