v5.0

Genymobile/scrcpyv5.0Oct 5, 2026by rom1v

Upgrading?

AI Summary

This major release introduces hardware decoding for video streams, significantly improving performance and reducing CPU usage. It also adds support for Windows ARM64 builds and improves audio capture and keyboard handling.

Key Highlights

  • Hardware decoding enabled by default for faster performance and lower power consumption
  • Support for Windows ARM64 builds
  • Improved audio playback capture capabilities
  • Fixes for keyboard layout issues including AltGr forwarding and dropped keys
  • Upgraded dependencies including FFmpeg 9.0.2 and SDL 3.4.18

New Features

  • Hardware decoding support via --hwdec option
  • Windows ARM64 release builds
  • Enhanced audio playback capture mode
  • OTG mode support for ANDROID_SERIAL environment variable

Full Release Notes

_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._

---

**scrcpy v5.0**

Changes since v4.1:
 - Add hardware decoding (#7057, #7001, #1894, #1672)
 - Improve video buffering (#7057)
 - Capture all audio usages in audio playback capture mode (#6975)
 - Use ANDROID_SERIAL in OTG mode (#7053)
 - Build Windows ARM64 releases (#6857)
 - Fix dropped keys in UHID for some keyboard layouts (#6983, #6990)
 - Fix AltGr forwarding on some layouts (#7050, #7051)
 - Fix --time-limit data race (#7029)
 - Fix --no-mipmaps
 - Avoid "camera capture failed" warnings on stop (#7018)
 - Generate mipmaps for all YV12 planes (#7034)
 - Upgrade platform-tools (adb) to 37.0.1
 - Upgrade FFmpeg to 9.0.2
 - Upgrade SDL to 3.4.18
 - Upgrade dav1d to 1.5.4
 - Various technical fixes

---

<a id="highlights-v5.0"></a>

# Highlights

## Hardware decoding

The video stream is now decoded in hardware on the computer, when possible.

Decoding is faster, CPU usage drops by 10×, and power consumption is lower.

Hardware decoding is enabled by default. Use `--hwdec` to select a specific decoder, or `--hwdec=disabled` to force software decoding:

```bash
scrcpy --hwdec=auto          # use hardware decoding if possible (default)
scrcpy --hwdec=disabled      # software decoding
scrcpy --hwdec=vaapi         # VA-API, Linux only
scrcpy --hwdec=d3d11va       # D3D11VA, Windows only
scrcpy --hwdec=videotoolbox  # VideoToolbox, macOS only
```

With `--hwdec=auto` (or when the option is not passed at all), scrcpy falls back to software decoding if the hardware decoder cannot handle the stream.

On Linux, VA-API requires the GPU's VA-API driver (`va-driver-all` on Debian/Ubuntu).

See [video documentation](https://github.com/Genymobile/scrcpy/blob/master/doc/video.md#hardware-decoding), #7001 and #7057 for details.


---

 - BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social)
 - Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app)
 - Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)

Related Repositories