# PlayCover/PlayCover

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/playcover-playcover).**

10,867 stars · 893 forks · Swift · gpl-3.0

## Links

- GitHub: https://github.com/PlayCover/PlayCover
- Homepage: https://playcover.io
- awesome-repositories: https://awesome-repositories.com/repository/playcover-playcover.md

## Description

PlayCover is a desktop mobile application wrapper that enables mobile software to run on macOS. It functions as a virtualization layer, providing a compatibility environment that allows users to execute mobile applications directly on desktop hardware.

The project distinguishes itself by bridging the gap between mobile and desktop operating systems through a combination of binary patching and system framework emulation. It maps touch-based gestures and screen interactions to standard desktop peripherals, allowing users to control mobile games and applications using a keyboard, mouse, or controller.

The software includes a virtual touchscreen layer and hardware-accelerated graphics translation to ensure mobile-specific visual and input requirements are met within the desktop environment. It manages these interactions by intercepting peripheral signals and translating them into the touch coordinates expected by mobile software.

## Tags

### Development Tools & Productivity

- [Mobile Wrappers](https://awesome-repositories.com/f/development-tools-productivity/desktop-application-wrappers/mobile-wrappers.md) — Acts as a software bridge that simulates touch-based mobile environments for desktop execution.

### Game Development

- [Emulators](https://awesome-repositories.com/f/game-development/web-retro-environments/emulators.md) — Provides a compatibility environment that enables the use of standard desktop peripherals to interact with mobile software.

### Mobile Development

- [Mobile Application Runtimes](https://awesome-repositories.com/f/mobile-development/mobile-application-runtimes.md) — Enables mobile software to run on desktop hardware by wrapping applications in a virtualized environment. ([source](https://playcover.github.io/PlayBook))
- [Gaming Virtualization](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-virtualization/gaming-virtualization.md) — Runs mobile games on desktop computers by simulating touch inputs and screen interactions.
- [Mobile Patching Frameworks](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-patching-frameworks.md) — Applies code transformations to mobile binaries to enable execution on desktop environments without source code.

### Operating Systems & Systems Programming

- [Mobile Application Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/mobile-application-emulators.md) — Executes mobile software within a virtualized environment on desktop hardware.
- [Mobile-to-Desktop Virtualization Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/mobile-to-desktop-virtualization-layers.md) — Executes mobile applications on desktop hardware by mapping touch gestures to keyboard, mouse, and controller inputs.

### User Interface & Experience

- [Input Event Mappers](https://awesome-repositories.com/f/user-interface-experience/input-event-mappers.md) — Intercepts desktop peripheral signals and maps them to mobile-specific touch and gesture events.
- [Input Mapping Tools](https://awesome-repositories.com/f/user-interface-experience/input-mapping-tools.md) — Configures custom keyboard and controller bindings to control touch-based mobile games on desktop.
- [Touch Gesture Libraries](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-libraries.md) — Assigns keyboard, mouse, and controller inputs to specific screen interactions for controlling mobile games. ([source](https://playcover.github.io/PlayBook))
- [Process Injection Modules](https://awesome-repositories.com/f/user-interface-experience/dynamic-ui-injection/process-injection-modules.md) — Loads custom code into application processes to bridge mobile frameworks to the host operating system.

### Graphics & Multimedia

- [Graphics API Translators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/graphics-api-translators.md) — Translates mobile-specific graphics API calls into native desktop rendering pipelines for high-performance visual output.

### Software Engineering & Architecture

- [Touchscreen Overlays](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/human-in-the-loop-gates/virtual-overlays/touchscreen-overlays.md) — Creates an invisible overlay that captures pointer events and converts them into touch-based input.
