# brunodev85/winlator

**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/brunodev85-winlator).**

17,890 stars · 1,480 forks · C · LGPL-2.1

## Links

- GitHub: https://github.com/brunodev85/winlator
- Homepage: https://winlator.org
- awesome-repositories: https://awesome-repositories.com/repository/brunodev85-winlator.md

## Description

Winlator is an Android-based compatibility tool designed to execute x86 and x86_64 Windows applications on mobile hardware. It functions as a translation environment that bridges the gap between desktop software and ARM-based processors, enabling the execution of programs that lack native mobile versions.

The project distinguishes itself by integrating a cross-platform instruction translator with a compatibility layer to manage system calls and machine code. It utilizes user-space containerization to isolate the Windows environment, allowing for the management of dependencies and system resources without requiring root access.

The software provides a comprehensive environment for running legacy programs and PC games by mapping Windows-specific file structures and graphics API calls to the underlying mobile system. It employs virtual file system mapping and shared memory inter-process communication to facilitate data exchange and storage access between the emulated application and the mobile device.

## Tags

### Mobile Development

- [Windows Compatibility Environments](https://awesome-repositories.com/f/mobile-development/windows-compatibility-environments.md) — Acts as an Android-based compatibility tool for running desktop Windows software on mobile devices.
- [Gaming Virtualization](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-virtualization/gaming-virtualization.md) — Enables playing classic Windows PC games on mobile hardware by bridging x86 architecture and mobile processors.

### Game Development

- [Compatibility Layers](https://awesome-repositories.com/f/game-development/web-retro-environments/compatibility-layers.md) — Enables the execution of x86 and x86_64 Windows applications on mobile hardware. ([source](https://winlator.org))
- [Emulators](https://awesome-repositories.com/f/game-development/web-retro-environments/emulators.md) — Provides a comprehensive environment for running desktop Windows software on mobile devices.

### 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) — Provides translation of proprietary graphics API calls to open standards for hardware-accelerated rendering on mobile GPUs.

### Operating Systems & Systems Programming

- [Dynamic Binary Translators](https://awesome-repositories.com/f/operating-systems-systems-programming/instruction-translation-accelerators/dynamic-binary-translators.md) — Translates x86 and x86_64 machine code instructions into ARM instructions at runtime for mobile execution.
- [User-Space Containers](https://awesome-repositories.com/f/operating-systems-systems-programming/user-space-containers.md) — Isolates the Windows environment within a restricted process space to manage dependencies without root access.
- [Legacy System Preservation](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/legacy-system-preservation.md) — Preserves access to legacy Windows software by enabling execution on modern mobile platforms.

### Software Engineering & Architecture

- [Instruction Translation Layers](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-portability-layers/instruction-translation-layers.md) — Converts x86 and x86_64 machine code for execution on ARM-based mobile processors.

### Data & Databases

- [Virtual File Systems](https://awesome-repositories.com/f/data-databases/virtual-file-systems.md) — Redirects Windows-specific drive letters and directory structures to the underlying mobile storage hierarchy.
- [Shared Memory Data Exchange](https://awesome-repositories.com/f/data-databases/shared-memory-data-exchange.md) — Facilitates high-speed data exchange between the translation engine and emulated applications using shared memory.
