Scrcpy Old Version – Previous Versions for Windows, Mac & Linux
scrcpy old version downloads are available for Windows, macOS, and Linux directly from GitHub and SourceForge. Players, developers, and testers download older scrcpy builds for 3 main reasons: the latest version breaks on their Android device, their PC lacks support for newer codecs, or they need a specific version that matched their ADB (Android Debug Bridge) setup.
scrcpy (short for “screen copy”) is a free, open-source Android screen mirroring tool developed by Romain Vimont at Genymobile. It mirrors Android devices via USB or TCP/IP wirelessly with no root access required and no app installed on the phone. scrcpy supports Windows, macOS, and Linux and requires a minimum of Android 5.0 (API level 21).
The latest version as of 2026 is v3.3.x. All older releases remain available on GitHub and SourceForge as ZIP archives for Windows (32-bit and 64-bit), with source tarballs for macOS and Linux.
Scrcpy Old Version History – All Major Releases
scrcpy has released 3 major version lines since its first public launch. Below are the key old versions, what each introduced, and which users they suit best.
scrcpy v1.x Series – Foundation Builds (2018–2022)
The v1.x line covers scrcpy versions 1.0 through 1.25. These are the most compatible builds for older Android devices and older Windows systems.
scrcpy v1.1
Release: 2018 | Platform: Windows (32/64-bit), Linux, macOS | Android: 5.0+
scrcpy v1.1 is the earliest stable public release. It delivers basic screen mirroring over USB using H.264 video encoding. No audio forwarding, no wireless mode. Best for users on legacy Windows 7 or XP-era hardware who only need visual mirroring.
scrcpy v1.15
Platform: Windows (32/64-bit), Linux, macOS | Android: 5.0+
Version 1.15 introduced 20 new command-line options in a single release — the largest single-version feature expansion in scrcpy v1.x history. These included display controls, clipboard sync improvements, and multi-device handling. Users running complex ADB workflows on Windows often prefer this build for its stability.
scrcpy v1.22
Platform: Windows (32/64-bit), Linux, macOS | Android: 5.0+
Version 1.22 added 5 new options and introduced protocol changes that improved performance on mid-range Android devices. This version is recommended for devices running Android 8.0 to 10.0 that show issues with v1.24 or v1.25.
scrcpy v1.23
Platform: Windows (32/64-bit), Linux, macOS | Android: 5.0+
Version 1.23 added HID (Human Interface Device) and OTG (On-The-Go) support for Linux and macOS. This enabled physical keyboard and mouse simulation directly on the Android device — a major upgrade for users who need hardware-level input injection. Windows 32-bit support for HID/OTG was added in v1.24.
scrcpy v1.24
Platform: Windows (32/64-bit), Linux, macOS | Android: 5.0+
Version 1.24 extended HID/OTG support to Windows 32-bit by upgrading to the latest libusb. It introduced ANDROID_SERIAL environment variable support so users could set device targeting in both ADB and scrcpy with a single variable — eliminating the need to pass the serial number twice in multi-device setups.
scrcpy v1.25 – Last of the v1.x Line
Platform: Windows (32/64-bit), Linux, macOS | Android: 5.0+
Version 1.25 is the final v1.x release before the major v2.0 overhaul. It is the most stable and feature-complete build that does NOT include audio forwarding. Users who do not need audio and want maximum stability on older hardware should use v1.25. It remains fully functional on Android 5.0 through Android 13.
Scrcpy v2.x Series – Audio and Advanced Features (2023–2024)
Scrcpy v2.0 – Audio Forwarding Introduced
Released: March 12, 2023 | Platform: Windows (32/64-bit), Linux, macOS | Android: 5.0+ (Audio: Android 11+)
Version 2.0 is the most significant update in scrcpy history. It introduced real-time audio forwarding for Android 11 (API 30) and above — a feature that users had requested since the tool launched in 2018. Version 2.0 added 15 new options in a single release, including support for H.265 and AV1 codecs, the –list-displays and –list-encoders commands, and more. FFmpeg was upgraded to version 6.0 in the Windows build.
Scrcpy v2.1 – Microphone Support Added
Released: June 22, 2023 | Platform: Windows (32/64-bit), Linux, macOS
Version 2.1 expanded audio capabilities beyond the device speaker output. Users could now select the device microphone as the audio source, enabling real-time capture of the phone’s mic input on the desktop. This made scrcpy viable for recording voice memos, monitoring audio input, and streaming.
Scrcpy v2.2 to v2.6 – Incremental Improvements
Released: 2023–2024 | Platform: Windows, Linux, macOS
Versions 2.2 through 2.6 delivered 9 new options total across the series. Key additions include camera mirroring support (using the phone camera as a video source on the PC), improved reliability of wireless TCP/IP connections, and resolution/frame rate controls. Version 2.3 introduced 1 focused protocol change. Version 2.6 added 2 new display options.
Scrcpy v2.7 – Last Stable v2.x Build
Released: 2024 | Platform: Windows, Linux, macOS | Android: 5.0+
Version 2.7 added gamepad support via HID simulation — the first scrcpy version where a USB or Bluetooth gamepad connected to the PC could control Android games directly. This was the final v2.x release before scrcpy v3.0 introduced virtual display support.
scrcpy v3.x Series – Virtual Display and OpenGL Filters (2024–Present)
Scrcpy v3.0 – Virtual Display Feature
Released: 2024 | Platform: Windows, Linux, macOS | Android: 5.0+
Version 3.0 introduced virtual display mirroring. Instead of mirroring the device’s physical screen, users can now create a separate virtual display with a custom resolution — for example, scrcpy –new-display=1920×1080. This version also introduced OpenGL video filters applied directly on the device before encoding, enabling lossless rotation, cropping, and orientation lock without re-encoding. v3.0 also replaced –lock-video-orientation with the new –capture-orientation option.
Scrcpy v3.1 to v3.3 – Stability Patches
Versions 3.1 through 3.3 resolved issues introduced in v3.0. Key fixes: the –turn-screen-off feature was broken on Android 15 in v3.0 and corrected in v3.1. Audio capture broken on Android 16 beta in v3.2 was fixed in v3.3. The current stable release is v3.3.3.
Why Download scrcpy Old Version?
There are 5 valid reasons to use a scrcpy old version instead of the latest release:
- Android device incompatibility. Newer scrcpy versions change the server protocol. Old Android devices — especially those stuck on Android 6.0 or 7.0 — work better with v1.22 or v1.23 due to fewer protocol changes.
- No audio needed. If audio forwarding causes issues or is unnecessary for the use case, v1.25 delivers stable video mirroring with less overhead than any v2.x build.
- Codec limitations on older PCs. scrcpy v2.0+ introduces H.265 and AV1 codec options. Older GPUs without hardware decode acceleration for these codecs perform better with v1.x builds that use H.264 only.
- Scripted automation environments. Development pipelines that rely on specific scrcpy command syntax break when new versions rename or remove flags. Pinning to a specific old version keeps scripts stable.
- Bug avoidance after a bad update. scrcpy v3.0 broke the –turn-screen-off feature on Android 15. Users affected by this reverted to v2.7 until v3.1 fixed the issue.
Where to Download scrcpy Old Version Safely?
There are 3 verified sources for downloading scrcpy old versions. These are the only sources that should be trusted.
- GitHub Releases (github.com/Genymobile/scrcpy/releases):This is the only official source. Every release from v1.1 to the latest version is archived here. Each release page provides Windows 32-bit ZIP, Windows 64-bit ZIP, and source tarballs for Linux and macOS. Every release is signed with Romain Vimont’s verified GitHub signature.
- SourceForge (sourceforge.net/projects/scrcpy):SourceForge hosts an exact mirror of the GitHub scrcpy project. Files are organized by version number — for example, /v2.0/, /v1.25/, /v3.0/. SourceForge is not affiliated with Genymobile but mirrors only official release ZIPs. Verify SHA checksums against the GitHub release page after downloading.
- Uptodown (scrcpy.en.uptodown.com/windows/versions):Uptodown archives Windows builds of scrcpy going back to v2.0. Every file passes a virus scan. The platform labels each version with file size and Windows compatibility. Use this source for quick Windows downloads without a GitHub account.
Warning: The official GitHub repository (github.com/Genymobile/scrcpy) is the only verified source for scrcpy binaries. Do not download scrcpy from random websites even if the site name contains ‘scrcpy’ — this is a direct recommendation from the Genymobile development team.
How to Install scrcpy Old Version on Windows?
Installing a scrcpy old version on Windows takes 6 steps. No system-wide installation is required — scrcpy runs from a folder.
- Download the ZIP: Go to the GitHub Releases page and choose the version. For Windows 64-bit, download scrcpy-win64-vX.X.zip. For Windows 32-bit, download scrcpy-win32-vX.X.zip. File size is approximately 5–6 MB per release.
- Extract the ZIP: Right-click the file and select Extract All. Extract to a permanent folder, for example C:\scrcpy.
- Enable USB Debugging on Android: Go to Settings > About Phone. Tap Build Number 7 times to unlock Developer Options. Navigate to Settings > Developer Options and enable USB Debugging.
- Connect the Android device: Plug the phone into the PC via USB cable. Accept the USB Debugging prompt on the Android device. Confirm the connection by running adb devices in Command Prompt from inside the scrcpy folder.
- Launch scrcpy: Open Command Prompt inside the scrcpy folder. Type scrcpy and press Enter. The Android screen appears in a window on the PC within 1–2 seconds.
- Optional: Run wirelessly. With the USB cable still connected, run adb tcpip 5555. Then disconnect the USB cable. Run adb connect [device-IP]:5555, then run scrcpy. The device IP is found in Settings > About Phone > IP Address.
How to Install scrcpy Old Version on macOS and Linux
macOS Installation
To install a specific old version on macOS, use Homebrew to install a pinned version or download the source tarball from GitHub and build manually. Run brew install scrcpy to get the current Homebrew version. For older versions, download the source tarball from the GitHub releases page for the specific version and compile using the build instructions in the scrcpy README.
Linux Installation
On Ubuntu 20.04 and above, run sudo apt install scrcpy to install the repository version. For a specific old version, download the source tarball from GitHub and build from source. Dependencies required: ffmpeg, libsdl2-2.0-0, adb, meson, ninja-build, and libavcodec-dev. After installing dependencies, run meson setup build and ninja -C build to compile.
Scrcpy System Requirements by Version
Requirements vary across old versions. Match the scrcpy version to the device and OS capabilities:
- Android minimum: Android 5.0 (API 21) for all versions. Audio forwarding requires Android 11 (API 30) or above — v2.0 onward only.
- Windows: Windows 7, 8, 10, or 11. 32-bit builds available for all v1.x and v2.x versions. 64-bit builds recommended for v2.0+.
- macOS: macOS 10.12 Sierra or later. Homebrew or manual build from source required for specific old versions.
- Linux: Ubuntu 20.04+, Debian 11+, or any distribution with libsdl2 and ffmpeg available via the package manager.
- USB cable: USB 3.0 provides under 50ms latency. USB 2.0 works but latency increases to 80–150ms. Wireless TCP/IP mode works on the same Wi-Fi network.
- RAM: No minimum RAM requirement specified. scrcpy itself uses minimal resources — the bottleneck is the USB bandwidth and GPU decode performance.
Key Features Available in scrcpy Old Versions
Features differ across the 3 version lines. Choose the right build based on what the use case needs:
- Screen mirroring over USB: Available in all versions from v1.1 onward. Latency under 50ms on USB 3.0.
- Wireless mirroring via TCP/IP: Available from v1.x onward using adb tcpip commands. Native –tcpip flag added in later v1.x builds.
- Screen recording: Available from v1.x. Use scrcpy –record filename.mp4 to record the mirrored session to an MP4 or MKV file.
- HID keyboard and mouse simulation: Available from v1.23 on Linux/macOS and v1.24 on Windows 32-bit. Simulates physical input at the USB level.
- Audio forwarding: Available from v2.0 onward. Requires Android 11 or later on the device.
- H.265 and AV1 codec support: Available from v2.0 onward. H.264 is used by all v1.x builds.
- Camera as video source: Available from v2.2 onward. Streams the Android camera feed to the PC as a virtual webcam.
- Gamepad support: Available from v2.7 onward. Maps a PC gamepad’s input to the Android device.
- Virtual display: Available from v3.0 onward. Creates a separate virtual screen on Android with a custom resolution.
Final Verdict
scrcpy old versions remain the right choice for users with older Android hardware, older PCs without modern codec decode support, or automated test environments that need a pinned build. scrcpy v1.25 is the top pick for stable, audio-free mirroring. scrcpy v2.0 is the recommended minimum for anyone who needs real-time audio forwarding. scrcpy v2.7 is the best pre-virtual-display build for gamepad users.
Download all old versions exclusively from the official GitHub releases page or the SourceForge mirror. Verify SHA checksums after downloading. Enable USB Debugging on the Android device before running any scrcpy version.
Frequently Asked Questions
